From a30dbf32f0d138cb91e51bd2171af5d1f34d07e6 Mon Sep 17 00:00:00 2001 From: Thijs Louisse Date: Wed, 16 Oct 2024 13:56:39 +0200 Subject: [PATCH] feat(providence): fix postinstall; update/cleanup deps; tests compatible with node 20; --- .changeset/old-walls-cover.md | 5 +++ .changeset/perfect-jeans-search.md | 2 +- .../providence-analytics/package.json | 33 +++++++++---------- .../test-helpers/mock-fs-and-require.js | 25 -------------- .../test-helpers/mock-project-helpers.js | 8 ++--- 5 files changed, 25 insertions(+), 48 deletions(-) create mode 100644 .changeset/old-walls-cover.md delete mode 100644 packages-node/providence-analytics/test-helpers/mock-fs-and-require.js diff --git a/.changeset/old-walls-cover.md b/.changeset/old-walls-cover.md new file mode 100644 index 000000000..26793e68a --- /dev/null +++ b/.changeset/old-walls-cover.md @@ -0,0 +1,5 @@ +--- +'providence-analytics': patch +--- + +update dependencies diff --git a/.changeset/perfect-jeans-search.md b/.changeset/perfect-jeans-search.md index 923e2dc0f..9cd21ee8f 100644 --- a/.changeset/perfect-jeans-search.md +++ b/.changeset/perfect-jeans-search.md @@ -1,5 +1,5 @@ --- -"@lion/ui": patch +'@lion/ui': patch --- fix(ui/calendar): use correct firstUpdated type signature diff --git a/packages-node/providence-analytics/package.json b/packages-node/providence-analytics/package.json index 269edb6a8..3a32d076d 100644 --- a/packages-node/providence-analytics/package.json +++ b/packages-node/providence-analytics/package.json @@ -29,7 +29,6 @@ ], "scripts": { "dashboard": "node ./src/dashboard/server.js --run-server --serve-from-package-root", - "postinstall": "npx patch-package", "match-lion-imports": "npm run providence -- analyze match-imports --search-target-collection @lion-targets --reference-collection @lion-references --measure-perf --skip-check-match-compatibility", "providence": "node --max-old-space-size=8192 ./src/cli/index.js", "prepublishOnly": "npm run publish-docs", @@ -39,27 +38,25 @@ "test:node:unit": "mocha './{test-node,src}/**/*.test.js'" }, "dependencies": { - "@babel/parser": "^7.24.5", - "@babel/plugin-syntax-import-assertions": "^7.24.1", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", - "@putout/babel": "^2.4.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@swc/core": "^1.5.6", + "@babel/parser": "^7.25.8", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "@putout/babel": "^2.8.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "@swc/core": "^1.7.36", "commander": "^2.20.3", - "parse5": "^7.1.2", - "semver": "^7.6.2" + "parse5": "^7.2.0", + "semver": "^7.6.3" }, "devDependencies": { - "@types/chai": "^4.3.16", "@types/inquirer": "^9.0.7", - "@types/mocha": "^10.0.6", - "@web/dev-server": "^0.4.5", - "@web/dev-server-core": "^0.7.2", - "globby": "^14.0.1", - "lit-element": "^4.0.5", - "mock-fs": "^5.2.0", - "mock-require": "^3.0.3" + "@types/mocha": "^10.0.9", + "@web/dev-server": "^0.4.6", + "@web/dev-server-core": "^0.7.3", + "globby": "^14.0.2", + "lit-element": "^4.1.1", + "mock-fs": "^5.4.0" }, "keywords": [ "analysis", diff --git a/packages-node/providence-analytics/test-helpers/mock-fs-and-require.js b/packages-node/providence-analytics/test-helpers/mock-fs-and-require.js deleted file mode 100644 index 9487f1f35..000000000 --- a/packages-node/providence-analytics/test-helpers/mock-fs-and-require.js +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -// @ts-expect-error -import mockFs from 'mock-fs'; -// @ts-expect-error -import mockRequire from 'mock-require'; - -/** - * @param {object} obj - */ -export function mockFsAndRequire(obj) { - mockFs(obj); - - // Object.entries(obj).forEach(([key, value]) => { - // if (key.endsWith('.json')) { - // mockRequire(key, JSON.parse(value)); - // } else { - // mockRequire(key, value); - // } - // }); -} - -mockFsAndRequire.restore = () => { - mockFs.restore(); - mockRequire.stopAll(); -}; diff --git a/packages-node/providence-analytics/test-helpers/mock-project-helpers.js b/packages-node/providence-analytics/test-helpers/mock-project-helpers.js index 86fd637cd..aafed1671 100644 --- a/packages-node/providence-analytics/test-helpers/mock-project-helpers.js +++ b/packages-node/providence-analytics/test-helpers/mock-project-helpers.js @@ -1,8 +1,8 @@ import path from 'path'; // eslint-disable-next-line import/no-extraneous-dependencies -import { mockFsAndRequire } from './mock-fs-and-require.js'; +import mockFs from 'mock-fs'; -export const mock = mockFsAndRequire; +export const mock = mockFs; /** * Makes sure that, whenever the main program (providence) calls @@ -72,12 +72,12 @@ function getMockObjectForProject(files, cfg = {}, existingMock = {}) { */ export function mockProject(files, cfg = {}, existingMock = {}) { const obj = getMockObjectForProject(files, cfg, existingMock); - mockFsAndRequire(obj); + mockFs(obj); return obj; } export function restoreMockedProjects() { - mockFsAndRequire.restore(); + mockFs.restore(); } export function getEntry(queryResult, index = 0) {