From 7e928cb70eb83a7b277329228ad48fb8053f53b3 Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Mon, 8 Apr 2024 05:43:21 +0200 Subject: [PATCH 1/6] chore: remove husky --- .../src/common-templates/.husky/pre-commit | 4 ---- .../src/react/generator-single-spa-react.js | 5 ----- .../src/react/templates/react.package.json | 2 -- .../src/root-config/generator-root-config.js | 6 ------ .../src/root-config/templates/root-config.package.json | 2 -- .../src/svelte/generator-single-spa-svelte.js | 5 ----- .../src/svelte/templates/svelte.package.json | 3 +-- .../src/util-module/generator-single-spa-util-module.js | 5 ----- .../src/util-module/templates/util-module.package.json | 2 -- packages/generator-single-spa/test/react.test.js | 1 - 10 files changed, 1 insertion(+), 34 deletions(-) delete mode 100755 packages/generator-single-spa/src/common-templates/.husky/pre-commit diff --git a/packages/generator-single-spa/src/common-templates/.husky/pre-commit b/packages/generator-single-spa/src/common-templates/.husky/pre-commit deleted file mode 100755 index f9d8de6..0000000 --- a/packages/generator-single-spa/src/common-templates/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -<%= packageManager %> exec pretty-quick --staged && <%= packageManager %> exec concurrently <%= packageManager %>:test <%= packageManager %>:lint diff --git a/packages/generator-single-spa/src/react/generator-single-spa-react.js b/packages/generator-single-spa/src/react/generator-single-spa-react.js index 372d4bc..1a8e9c3 100644 --- a/packages/generator-single-spa/src/react/generator-single-spa-react.js +++ b/packages/generator-single-spa/src/react/generator-single-spa-react.js @@ -148,11 +148,6 @@ module.exports = class SingleSpaReactGenerator extends PnpmGenerator { this.destinationPath(".gitignore"), this.options ); - this.fs.copyTpl( - this.templatePath(`../../common-templates/.husky/pre-commit`), - this.destinationPath(`.husky/pre-commit`), - this.options - ); if (this.options.typescript) { this.fs.copyTpl( diff --git a/packages/generator-single-spa/src/react/templates/react.package.json b/packages/generator-single-spa/src/react/templates/react.package.json index 2296f59..c0d2dfc 100644 --- a/packages/generator-single-spa/src/react/templates/react.package.json +++ b/packages/generator-single-spa/src/react/templates/react.package.json @@ -11,7 +11,6 @@ "check-format": "prettier --check .", "test": "cross-env BABEL_ENV=test jest", "watch-tests": "cross-env BABEL_ENV=test jest --watch", - "prepare": "husky install", "coverage": "cross-env BABEL_ENV=test jest --coverage" }, "devDependencies": { @@ -30,7 +29,6 @@ "eslint-config-prettier": "^8.3.0", "eslint-config-react-important-stuff": "^3.0.0", "eslint-plugin-prettier": "^3.4.1", - "husky": "^7.0.2", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", diff --git a/packages/generator-single-spa/src/root-config/generator-root-config.js b/packages/generator-single-spa/src/root-config/generator-root-config.js index cf3b3dd..4c42010 100644 --- a/packages/generator-single-spa/src/root-config/generator-root-config.js +++ b/packages/generator-single-spa/src/root-config/generator-root-config.js @@ -112,12 +112,6 @@ module.exports = class SingleSpaRootConfigGenerator extends PnpmGenerator { this.options ); - this.fs.copyTpl( - this.templatePath(`../../common-templates/.husky/pre-commit`), - this.destinationPath(`.husky/pre-commit`), - this.options - ); - this.fs.copyTpl( this.templatePath(".eslintrc.ejs"), this.destinationPath(".eslintrc"), diff --git a/packages/generator-single-spa/src/root-config/templates/root-config.package.json b/packages/generator-single-spa/src/root-config/templates/root-config.package.json index 379c932..e58937b 100644 --- a/packages/generator-single-spa/src/root-config/templates/root-config.package.json +++ b/packages/generator-single-spa/src/root-config/templates/root-config.package.json @@ -6,7 +6,6 @@ "test": "cross-env BABEL_ENV=test jest --passWithNoTests", "format": "prettier --write .", "check-format": "prettier --check .", - "prepare": "husky install", "build": "concurrently <%- packageManager %>:build:*", "build:webpack": "webpack --mode=production" }, @@ -23,7 +22,6 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.1", "html-webpack-plugin": "^5.3.2", - "husky": "^7.0.2", "jest": "^27.5.1", "jest-cli": "^27.5.1", "prettier": "^2.3.2", diff --git a/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js b/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js index 93d0f62..0850665 100644 --- a/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js +++ b/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js @@ -93,11 +93,6 @@ module.exports = class SingleSpaSvelteGenerator extends PnpmGenerator { this.destinationPath(`.gitignore`), this.options ); - this.fs.copyTpl( - this.templatePath(`../../common-templates/.husky/pre-commit`), - this.destinationPath(`.husky/pre-commit`), - this.options - ); this.fs.copyTpl( this.templatePath(`.prettierignore`), this.destinationPath(`.prettierignore`), diff --git a/packages/generator-single-spa/src/svelte/templates/svelte.package.json b/packages/generator-single-spa/src/svelte/templates/svelte.package.json index 4297529..81c532a 100644 --- a/packages/generator-single-spa/src/svelte/templates/svelte.package.json +++ b/packages/generator-single-spa/src/svelte/templates/svelte.package.json @@ -6,7 +6,6 @@ "start": "rollup -c -w", "serve": "sirv dist -c", "test": "jest", - "prepare": "husky install", "format": "prettier --write --plugin-search-dir=. .", "check-format": "prettier --plugin-search-dir=. --check ." }, @@ -27,7 +26,7 @@ "rollup-plugin-svelte": "^7.1.0", "rollup-plugin-terser": "^7.0.2", "svelte": "^3.42.3", - "svelte-jester": "^2.0.0" + "svelte-jester": "^2.3.2" }, "dependencies": { "single-spa-svelte": "^2.1.1", diff --git a/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js b/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js index 09a1a4f..00de7f5 100644 --- a/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js +++ b/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js @@ -134,11 +134,6 @@ module.exports = class SingleSpaUtilModuleGenerator extends PnpmGenerator { this.destinationPath(".gitignore"), this.options ); - this.fs.copyTpl( - this.templatePath(`../../common-templates/.husky/pre-commit`), - this.destinationPath(`.husky/pre-commit`), - this.options - ); this.fs.copyTpl( this.templatePath("webpack.config.js"), this.destinationPath("webpack.config.js"), diff --git a/packages/generator-single-spa/src/util-module/templates/util-module.package.json b/packages/generator-single-spa/src/util-module/templates/util-module.package.json index b751286..11736a8 100644 --- a/packages/generator-single-spa/src/util-module/templates/util-module.package.json +++ b/packages/generator-single-spa/src/util-module/templates/util-module.package.json @@ -9,7 +9,6 @@ "lint": "eslint src --ext js<% if (typescript) { %>,ts,tsx<% } %>", "format": "prettier --write .", "check-format": "prettier --check .", - "prepare": "husky install", "test": "cross-env BABEL_ENV=test jest --passWithNoTests", "watch-tests": "cross-env BABEL_ENV=test jest --watch", "coverage": "cross-env BABEL_ENV=test jest --coverage" @@ -27,7 +26,6 @@ "eslint-config-prettier": "^8.3.0", "eslint-config-important-stuff": "^1.1.0", "eslint-plugin-prettier": "^3.4.1", - "husky": "^7.0.2", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", diff --git a/packages/generator-single-spa/test/react.test.js b/packages/generator-single-spa/test/react.test.js index 5416800..ead98cb 100644 --- a/packages/generator-single-spa/test/react.test.js +++ b/packages/generator-single-spa/test/react.test.js @@ -45,6 +45,5 @@ describe("generator-single-spa-react", () => { }); runResult.assertFile("jest.config.js"); runResult.assertFile("babel.config.json"); - runResult.assertFile(".husky/pre-commit"); }); }); From 145a9910e1408bdbf172da030cae1a92ddbea71c Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Mon, 8 Apr 2024 05:45:19 +0200 Subject: [PATCH 2/6] infra: properly configure jest for the monorepo setup --- .vscode/settings.json | 3 + jest.config.js | 8 +- package.json | 6 +- packages/generator-single-spa/jest.config.js | 5 + packages/single-spa-web-server-utils/.babelrc | 3 + .../jest.config.js | 5 + .../single-spa-web-server-utils/package.json | 2 + packages/single-spa-welcome/jest.config.js | 2 +- .../src/{welcome.js => welcome.jsx} | 0 pnpm-lock.yaml | 1883 ++--------------- pnpm-workspace.yaml | 2 +- tests/jest.config.js | 7 + tests/test-helpers.js | 46 +- 13 files changed, 189 insertions(+), 1783 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 packages/generator-single-spa/jest.config.js create mode 100644 packages/single-spa-web-server-utils/.babelrc rename packages/single-spa-welcome/src/{welcome.js => welcome.jsx} (100%) create mode 100644 tests/jest.config.js diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..087f1be --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "jest.jestCommandLine": "pnpm run test" +} diff --git a/jest.config.js b/jest.config.js index 410e384..ef47e7d 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,8 +1,10 @@ module.exports = { testEnvironment: "node", - // Fun times waiting on pnpm installs inside of CI testTimeout: 120000, - testRegex: "tests\\/e2e\\/.+test.js", + testPathIgnorePatterns: ["/tests/fixtures/"], watchPathIgnorePatterns: ["/tests/fixtures/"], - globalSetup: "/tests/create-fixtures.js", + projects: [ + "/packages/*/jest.config.js", + "/tests/jest.config.js", + ], }; diff --git a/package.json b/package.json index 9837401..60dfd1c 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "@changesets/changelog-github": "^0.5.0", "@changesets/cli": "^2.27.1", "@types/jest": "^27.0.1", + "cross-env": "^7.0.3", "husky": "^7.0.2", "jest": "^27.5.1", "jest-cli": "^27.5.1", @@ -15,9 +16,8 @@ "rimraf": "^3.0.2" }, "scripts": { - "clean-tests": "rimraf tests/fixtures && pnpm install", - "test": "pnpm run clean-tests && pnpm run test:e2e", - "test:e2e": "jest", + "test:all": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --all", + "test": "rimraf tests/fixtures && pnpm run test:all", "format": "prettier . --write", "prepare": "husky install" }, diff --git a/packages/generator-single-spa/jest.config.js b/packages/generator-single-spa/jest.config.js new file mode 100644 index 0000000..c86e923 --- /dev/null +++ b/packages/generator-single-spa/jest.config.js @@ -0,0 +1,5 @@ +module.exports = { + testEnvironment: "node", + // Tests in the "src" folder are template tests which should not be run as part of the generator tests + testPathIgnorePatterns: ["/src/"], +}; diff --git a/packages/single-spa-web-server-utils/.babelrc b/packages/single-spa-web-server-utils/.babelrc new file mode 100644 index 0000000..1320b9a --- /dev/null +++ b/packages/single-spa-web-server-utils/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@babel/preset-env"] +} diff --git a/packages/single-spa-web-server-utils/jest.config.js b/packages/single-spa-web-server-utils/jest.config.js index b4bf849..6b85b49 100644 --- a/packages/single-spa-web-server-utils/jest.config.js +++ b/packages/single-spa-web-server-utils/jest.config.js @@ -1,9 +1,14 @@ /** @type {import('@jest/types').Config.ProjectConfig} */ + const config = { moduleNameMapper: { "node-fetch": "/__mocks__/node-fetch.js", "import-map-overrides": "/__mocks__/import-map-overrides.js", }, + transformIgnorePatterns: [ + "/node_modules/(?!(node-fetch|lodash|import-map-overrides)/)", + ], + transform: {}, clearMocks: true, }; diff --git a/packages/single-spa-web-server-utils/package.json b/packages/single-spa-web-server-utils/package.json index b658e02..94e20bc 100644 --- a/packages/single-spa-web-server-utils/package.json +++ b/packages/single-spa-web-server-utils/package.json @@ -36,8 +36,10 @@ "node-fetch": "^2.7.0" }, "devDependencies": { + "@babel/preset-env": "^7.23.3", "@jest/globals": "^27.4.6", "@jest/types": "^27.4.2", + "babel-jest": "^27.5.1", "cross-env": "^7.0.3", "jest": "^27.4.7", "jest-cli": "^27.4.7" diff --git a/packages/single-spa-welcome/jest.config.js b/packages/single-spa-welcome/jest.config.js index 6783cd8..53ef3cd 100644 --- a/packages/single-spa-welcome/jest.config.js +++ b/packages/single-spa-welcome/jest.config.js @@ -2,7 +2,7 @@ module.exports = { rootDir: "src", testEnvironment: "jsdom", transform: { - "^.+\\.(j|t)sx?$": "babel-jest", + "\\.[jt]sx?$": ["babel-jest", { cwd: __dirname }], }, moduleNameMapper: { "\\.(css)$": "identity-obj-proxy", diff --git a/packages/single-spa-welcome/src/welcome.js b/packages/single-spa-welcome/src/welcome.jsx similarity index 100% rename from packages/single-spa-welcome/src/welcome.js rename to packages/single-spa-welcome/src/welcome.jsx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c7d167..5179474 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: '@types/jest': specifier: ^27.0.1 version: 27.5.2 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 husky: specifier: ^7.0.2 version: 7.0.4 @@ -94,12 +97,18 @@ importers: specifier: ^2.7.0 version: 2.7.0 devDependencies: + '@babel/preset-env': + specifier: ^7.23.3 + version: 7.23.5(@babel/core@7.23.5) '@jest/globals': specifier: ^27.4.6 version: 27.5.1 '@jest/types': specifier: ^27.4.2 version: 27.5.1 + babel-jest: + specifier: ^27.5.1 + version: 27.5.1(@babel/core@7.23.5) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -157,1098 +166,19 @@ importers: version: 7.0.3 css-loader: specifier: ^5.2.7 - version: 5.2.7(webpack@5.89.0) - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-react-important-stuff: - specifier: ^3.0.0 - version: 3.0.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - single-spa-react: - specifier: ^6.0.1 - version: 6.0.1(react@17.0.2) - style-loader: - specifier: ^3.2.1 - version: 3.3.3(webpack@5.89.0) - ts-config-single-spa: - specifier: workspace:* - version: link:../ts-config-single-spa - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-react: - specifier: workspace:* - version: link:../webpack-config-single-spa-react - webpack-dev-server: - specifier: ^4.15.1 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - packages/ts-config-single-spa: {} - - packages/webpack-config-single-spa: - dependencies: - babel-loader: - specifier: ^8.2.5 - version: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) - css-loader: - specifier: ^6.8.1 - version: 6.8.1(webpack@5.89.0) - html-webpack-plugin: - specifier: ^5.5.4 - version: 5.5.4(webpack@5.89.0) - standalone-single-spa-webpack-plugin: - specifier: ^4.0.0 - version: 4.0.0(html-webpack-plugin@5.5.4)(webpack@5.89.0) - style-loader: - specifier: ^3.2.1 - version: 3.3.3(webpack@5.89.0) - systemjs-webpack-interop: - specifier: ^2.3.7 - version: 2.3.7(webpack@5.89.0) - webpack-bundle-analyzer: - specifier: ^4.4.2 - version: 4.10.1 - devDependencies: - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - - packages/webpack-config-single-spa-react: - dependencies: - webpack-config-single-spa: - specifier: workspace:* - version: link:../webpack-config-single-spa - - packages/webpack-config-single-spa-react-ts: - dependencies: - webpack-config-single-spa-react: - specifier: workspace:* - version: link:../webpack-config-single-spa-react - webpack-config-single-spa-ts: - specifier: workspace:* - version: link:../webpack-config-single-spa-ts - - packages/webpack-config-single-spa-ts: - dependencies: - fork-ts-checker-webpack-plugin: - specifier: ^8.0.0 - version: 8.0.0(typescript@4.9.5)(webpack@5.89.0) - typescript: - specifier: ^4.1.2 - version: 4.9.5 - webpack-config-single-spa: - specifier: workspace:* - version: link:../webpack-config-single-spa - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/react-app-js-webpack: - dependencies: - react: - specifier: ^17.0.2 - version: 17.0.2 - react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) - single-spa-react: - specifier: ^4.3.1 - version: 4.6.1(@types/react-dom@17.0.25)(@types/react@17.0.71)(react@17.0.2) - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - '@testing-library/jest-dom': - specifier: ^5.17.0 - version: 5.17.0 - '@testing-library/react': - specifier: ^12.0.0 - version: 12.1.5(react-dom@17.0.2)(react@17.0.2) - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-react-important-stuff: - specifier: ^3.0.0 - version: 3.0.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-react: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/react-app-ts-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/react': - specifier: ^17.0.19 - version: 17.0.71 - '@types/react-dom': - specifier: ^17.0.9 - version: 17.0.25 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - '@types/webpack-env': - specifier: ^1.16.2 - version: 1.18.4 - react: - specifier: ^17.0.2 - version: 17.0.2 - react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - single-spa-react: - specifier: ^4.3.1 - version: 4.6.1(@types/react-dom@17.0.25)(@types/react@17.0.71)(react@17.0.2) - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - '@testing-library/jest-dom': - specifier: ^5.17.0 - version: 5.17.0 - '@testing-library/react': - specifier: ^12.0.0 - version: 12.1.5(react-dom@17.0.2)(react@17.0.2) - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-ts-react-important-stuff: - specifier: ^3.0.0 - version: 3.0.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - ts-config-single-spa: - specifier: ^3.0.0 - version: link:../../../packages/ts-config-single-spa - typescript: - specifier: ^4.3.5 - version: 4.9.5 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-react: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react - webpack-config-single-spa-react-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react-ts - webpack-config-single-spa-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-ts - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/root-config-js-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - html-webpack-plugin: - specifier: ^5.3.2 - version: 5.5.4(webpack@5.89.0) - husky: - specifier: ^7.0.2 - version: 7.0.4 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - serve: - specifier: ^13.0.0 - version: 13.0.4 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa: - specifier: ^5.0.0 - version: link:../../../packages/webpack-config-single-spa - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/root-config-js-webpack-layout: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - single-spa-layout: - specifier: ^1.6.0 - version: 1.6.1 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - html-webpack-plugin: - specifier: ^5.3.2 - version: 5.5.4(webpack@5.89.0) - husky: - specifier: ^7.0.2 - version: 7.0.4 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - serve: - specifier: ^13.0.0 - version: 13.0.4 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa: - specifier: ^5.0.0 - version: link:../../../packages/webpack-config-single-spa - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/root-config-ts-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - '@types/webpack-env': - specifier: ^1.16.2 - version: 1.18.4 - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-ts-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - html-webpack-plugin: - specifier: ^5.3.2 - version: 5.5.4(webpack@5.89.0) - husky: - specifier: ^7.0.2 - version: 7.0.4 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - serve: - specifier: ^13.0.0 - version: 13.0.4 - ts-config-single-spa: - specifier: ^3.0.0 - version: link:../../../packages/ts-config-single-spa - typescript: - specifier: ^4.3.5 - version: 4.9.5 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-ts - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/root-config-ts-webpack-layout: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - '@types/webpack-env': - specifier: ^1.16.2 - version: 1.18.4 - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - single-spa-layout: - specifier: ^1.6.0 - version: 1.6.1 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-ts-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - html-webpack-plugin: - specifier: ^5.3.2 - version: 5.5.4(webpack@5.89.0) - husky: - specifier: ^7.0.2 - version: 7.0.4 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - serve: - specifier: ^13.0.0 - version: 13.0.4 - ts-config-single-spa: - specifier: ^3.0.0 - version: link:../../../packages/ts-config-single-spa - typescript: - specifier: ^4.3.5 - version: 4.9.5 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-ts - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/svelte-app-js: - dependencies: - single-spa-svelte: - specifier: ^2.1.1 - version: 2.1.1 - sirv-cli: - specifier: ^1.0.14 - version: 1.0.14 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@rollup/plugin-commonjs': - specifier: ^20.0.0 - version: 20.0.0(rollup@2.79.1) - '@rollup/plugin-node-resolve': - specifier: ^13.0.4 - version: 13.3.0(rollup@2.79.1) - '@testing-library/jest-dom': - specifier: ^5.17.0 - version: 5.17.0 - '@testing-library/svelte': - specifier: ^3.0.3 - version: 3.2.2(svelte@3.59.2) - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - jest: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - prettier-plugin-svelte: - specifier: ^2.3.1 - version: 2.10.1(prettier@2.8.8)(svelte@3.59.2) - rollup: - specifier: ^2.56.3 - version: 2.79.1 - rollup-plugin-livereload: - specifier: ^2.0.5 - version: 2.0.5 - rollup-plugin-svelte: - specifier: ^7.1.0 - version: 7.1.6(rollup@2.79.1)(svelte@3.59.2) - rollup-plugin-terser: - specifier: ^7.0.2 - version: 7.0.2(rollup@2.79.1) - svelte: - specifier: ^3.42.3 - version: 3.59.2 - svelte-jester: - specifier: ^2.0.0 - version: 2.3.2(jest@27.5.1)(svelte@3.59.2) - - tests/fixtures/util-module-js-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa: - specifier: ^5.0.0 - version: link:../../../packages/webpack-config-single-spa - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/util-module-ts-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - '@types/webpack-env': - specifier: ^1.16.2 - version: 1.18.4 - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-ts-important-stuff: - specifier: ^1.1.0 - version: 1.1.0 - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - ts-config-single-spa: - specifier: ^3.0.0 - version: link:../../../packages/ts-config-single-spa - typescript: - specifier: ^4.3.5 - version: 4.9.5 - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-ts - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/util-react-js-webpack: - dependencies: - react: - specifier: ^17.0.2 - version: 17.0.2 - react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) - single-spa-react: - specifier: ^4.3.1 - version: 4.6.1(@types/react-dom@17.0.25)(@types/react@17.0.71)(react@17.0.2) - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - '@testing-library/jest-dom': - specifier: ^5.17.0 - version: 5.17.0 - '@testing-library/react': - specifier: ^12.0.0 - version: 12.1.5(react-dom@17.0.2)(react@17.0.2) - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) - eslint-config-react-important-stuff: - specifier: ^3.0.0 - version: 3.0.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^27.5.1 - version: 27.5.1 - jest-cli: - specifier: ^27.5.1 - version: 27.5.1 - prettier: - specifier: ^2.3.2 - version: 2.8.8 - pretty-quick: - specifier: ^3.1.1 - version: 3.1.3(prettier@2.8.8) - webpack: - specifier: ^5.89.0 - version: 5.89.0(webpack-cli@4.10.0) - webpack-cli: - specifier: ^4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-config-single-spa-react: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react - webpack-dev-server: - specifier: ^4.0.0 - version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: - specifier: ^5.8.0 - version: 5.10.0 - - tests/fixtures/util-react-ts-webpack: - dependencies: - '@types/jest': - specifier: ^27.0.1 - version: 27.5.2 - '@types/react': - specifier: ^17.0.19 - version: 17.0.71 - '@types/react-dom': - specifier: ^17.0.9 - version: 17.0.25 - '@types/systemjs': - specifier: ^6.1.1 - version: 6.13.5 - '@types/webpack-env': - specifier: ^1.16.2 - version: 1.18.4 - react: - specifier: ^17.0.2 - version: 17.0.2 - react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) - single-spa: - specifier: ^5.9.3 - version: 5.9.5 - single-spa-react: - specifier: ^4.3.1 - version: 4.6.1(@types/react-dom@17.0.25)(@types/react@17.0.71)(react@17.0.2) - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.5 - '@babel/eslint-parser': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5)(eslint@7.32.0) - '@babel/plugin-transform-runtime': - specifier: ^7.23.3 - version: 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.5(@babel/core@7.23.5) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.5) - '@babel/runtime': - specifier: ^7.23.3 - version: 7.23.5 - '@testing-library/jest-dom': - specifier: ^5.17.0 - version: 5.17.0 - '@testing-library/react': - specifier: ^12.0.0 - version: 12.1.5(react-dom@17.0.2)(react@17.0.2) - babel-jest: - specifier: ^27.5.1 - version: 27.5.1(@babel/core@7.23.5) - concurrently: - specifier: ^6.2.1 - version: 6.5.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 + version: 5.2.7(webpack@5.89.0) eslint: specifier: ^7.32.0 version: 7.32.0 eslint-config-prettier: specifier: ^8.3.0 version: 8.10.0(eslint@7.32.0) - eslint-config-ts-react-important-stuff: + eslint-config-react-important-stuff: specifier: ^3.0.0 version: 3.0.0(eslint@7.32.0) eslint-plugin-prettier: specifier: ^3.4.1 version: 3.4.1(eslint-config-prettier@8.10.0)(eslint@7.32.0)(prettier@2.8.8) - husky: - specifier: ^7.0.2 - version: 7.0.4 identity-obj-proxy: specifier: ^3.0.0 version: 3.0.0 @@ -1264,12 +194,15 @@ importers: pretty-quick: specifier: ^3.1.1 version: 3.1.3(prettier@2.8.8) + single-spa-react: + specifier: ^6.0.1 + version: 6.0.1(react@17.0.2) + style-loader: + specifier: ^3.2.1 + version: 3.3.3(webpack@5.89.0) ts-config-single-spa: - specifier: ^3.0.0 - version: link:../../../packages/ts-config-single-spa - typescript: - specifier: ^4.3.5 - version: 4.9.5 + specifier: workspace:* + version: link:../ts-config-single-spa webpack: specifier: ^5.89.0 version: 5.89.0(webpack-cli@4.10.0) @@ -1277,21 +210,75 @@ importers: specifier: ^4.10.0 version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-config-single-spa-react: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react - webpack-config-single-spa-react-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-react-ts - webpack-config-single-spa-ts: - specifier: ^4.0.0 - version: link:../../../packages/webpack-config-single-spa-ts + specifier: workspace:* + version: link:../webpack-config-single-spa-react webpack-dev-server: - specifier: ^4.0.0 + specifier: ^4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) webpack-merge: specifier: ^5.8.0 version: 5.10.0 + packages/ts-config-single-spa: {} + + packages/webpack-config-single-spa: + dependencies: + babel-loader: + specifier: ^8.2.5 + version: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) + css-loader: + specifier: ^6.8.1 + version: 6.8.1(webpack@5.89.0) + html-webpack-plugin: + specifier: ^5.5.4 + version: 5.5.4(webpack@5.89.0) + standalone-single-spa-webpack-plugin: + specifier: ^4.0.0 + version: 4.0.0(html-webpack-plugin@5.5.4)(webpack@5.89.0) + style-loader: + specifier: ^3.2.1 + version: 3.3.3(webpack@5.89.0) + systemjs-webpack-interop: + specifier: ^2.3.7 + version: 2.3.7(webpack@5.89.0) + webpack-bundle-analyzer: + specifier: ^4.4.2 + version: 4.10.1 + devDependencies: + webpack: + specifier: ^5.89.0 + version: 5.89.0(webpack-cli@4.10.0) + + packages/webpack-config-single-spa-react: + dependencies: + webpack-config-single-spa: + specifier: workspace:* + version: link:../webpack-config-single-spa + + packages/webpack-config-single-spa-react-ts: + dependencies: + webpack-config-single-spa-react: + specifier: workspace:* + version: link:../webpack-config-single-spa-react + webpack-config-single-spa-ts: + specifier: workspace:* + version: link:../webpack-config-single-spa-ts + + packages/webpack-config-single-spa-ts: + dependencies: + fork-ts-checker-webpack-plugin: + specifier: ^8.0.0 + version: 8.0.0(typescript@4.9.5)(webpack@5.89.0) + typescript: + specifier: ^4.1.2 + version: 4.9.5 + webpack-config-single-spa: + specifier: workspace:* + version: link:../webpack-config-single-spa + webpack-merge: + specifier: ^5.8.0 + version: 5.10.0 + packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -2376,19 +1363,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) - dev: true - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} @@ -2549,20 +1523,6 @@ packages: '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.5) dev: true - /@babel/preset-typescript@7.23.3(@babel/core@7.23.5): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) - dev: true - /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true @@ -3448,57 +2408,6 @@ packages: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: false - /@rollup/plugin-commonjs@20.0.0(rollup@2.79.1): - resolution: {integrity: sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.38.3 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.3 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.8 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.8 - rollup: 2.79.1 - dev: true - - /@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - /@sigstore/bundle@1.1.0: resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3619,16 +2528,6 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: true - /@testing-library/svelte@3.2.2(svelte@3.59.2): - resolution: {integrity: sha512-IKwZgqbekC3LpoRhSwhd0JswRGxKdAGkf39UiDXTywK61YyLXbCYoR831e/UUC6EeNW4hiHPY+2WuovxOgI5sw==} - engines: {node: '>= 10'} - peerDependencies: - svelte: 3.x - dependencies: - '@testing-library/dom': 8.20.1 - svelte: 3.59.2 - dev: true - /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -3715,10 +2614,6 @@ packages: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -3749,6 +2644,7 @@ packages: /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: false /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} @@ -3779,6 +2675,7 @@ packages: dependencies: jest-matcher-utils: 27.5.1 pretty-format: 27.5.1 + dev: true /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3820,16 +2717,13 @@ packages: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: false - /@types/parse5@5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - dev: false - /@types/prettier@2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + dev: true /@types/qs@6.9.10: resolution: {integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==} @@ -3841,6 +2735,7 @@ packages: resolution: {integrity: sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==} dependencies: '@types/react': 17.0.71 + dev: true /@types/react@17.0.71: resolution: {integrity: sha512-lfqOu9mp16nmaGRrS8deS2Taqhd5Ih0o92Te5Ws6I1py4ytHBcXLqh0YIqVsViqwVI5f+haiFM6hju814BzcmA==} @@ -3848,11 +2743,6 @@ packages: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 csstype: 3.1.2 - - /@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 20.10.3 dev: true /@types/retry@0.12.0: @@ -3860,6 +2750,7 @@ packages: /@types/scheduler@0.16.8: resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + dev: true /@types/semver@7.5.6: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} @@ -3892,10 +2783,6 @@ packages: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true - /@types/systemjs@6.13.5: - resolution: {integrity: sha512-VWG7Z1/cb90UQF3HjkVcE+PB2kts93mW/94XQ2XUyHk+4wpzVrTdfXw0xeoaVyI/2XUuBRuCA7Is25RhEfHXNg==} - dev: false - /@types/testing-library__jest-dom@5.14.9: resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} dependencies: @@ -3908,10 +2795,6 @@ packages: '@types/expect': 1.20.4 '@types/node': 15.14.9 - /@types/webpack-env@1.18.4: - resolution: {integrity: sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==} - dev: false - /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: @@ -4053,10 +2936,6 @@ packages: /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /@zeit/schemas@2.6.0: - resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} - dev: true - /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -4183,12 +3062,6 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -4228,6 +3101,7 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} @@ -4243,10 +3117,6 @@ packages: /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true - /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -4261,10 +3131,6 @@ packages: delegates: 1.0.0 readable-stream: 3.6.2 - /arg@2.0.0: - resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} - dev: true - /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -4601,20 +3467,7 @@ packages: /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - /boxen@5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true + dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -4645,6 +3498,7 @@ packages: /browserslist-config-single-spa@1.0.1: resolution: {integrity: sha512-nqOxTbatv6FcdgBvUTuH4MuojMZwvskspz5Y4dmpVcKd0uaQY8KEl3iALWus16+AwPVe3BIerBNEgELyaHZcQg==} + dev: true /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} @@ -4677,11 +3531,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} @@ -4781,6 +3630,7 @@ packages: dependencies: pascal-case: 3.1.2 tslib: 2.6.2 + dev: false /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} @@ -4804,15 +3654,6 @@ packages: /caniuse-lite@1.0.30001566: resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} - /chalk@2.4.1: - resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -4880,16 +3721,12 @@ packages: engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 + dev: false /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - /cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -4910,15 +3747,6 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - /clipboardy@2.3.0: - resolution: {integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==} - engines: {node: '>=8'} - dependencies: - arch: 2.2.0 - execa: 1.0.0 - is-wsl: 2.2.0 - dev: true - /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -5041,6 +3869,7 @@ packages: /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + dev: false /common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -5054,21 +3883,6 @@ packages: dependencies: mime-db: 1.52.0 - /compression@1.7.3: - resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /compression@1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} @@ -5086,38 +3900,13 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently@6.5.1: - resolution: {integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 6.6.7 - spawn-command: 0.0.2-1 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 16.2.0 - dev: true - /connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - /console-clear@1.1.1: - resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} - engines: {node: '>=4'} - dev: false - /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - /content-disposition@0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} - dev: true - /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -5183,17 +3972,6 @@ packages: which: 1.3.1 dev: true - /cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -5246,10 +4024,12 @@ packages: domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 + dev: false /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + dev: false /css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -5277,6 +4057,7 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -5321,13 +4102,6 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.23.5 - dev: true - /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} @@ -5499,6 +4273,7 @@ packages: /diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} @@ -5539,6 +4314,7 @@ packages: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 + dev: false /dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -5546,9 +4322,11 @@ packages: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 + dev: false /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false /domexception@2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} @@ -5563,6 +4341,7 @@ packages: engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: false /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -5570,12 +4349,14 @@ packages: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 + dev: false /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.6.2 + dev: false /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} @@ -5651,6 +4432,7 @@ packages: /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} @@ -5827,21 +4609,7 @@ packages: dependencies: eslint-config-important-stuff: 1.1.0 eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) - transitivePeerDependencies: - - eslint - dev: true - - /eslint-config-ts-important-stuff@1.1.0: - resolution: {integrity: sha512-WNQO3CqXETekc4lRmdKn+uPpHsCuj/o9mTDFtHkEbLiwVZo2b3fiuWncdbm4hKnTUlACMJGYAirQVIMXnBHblw==} - dependencies: - eslint-config-important-stuff: 1.1.0 - dev: true - - /eslint-config-ts-react-important-stuff@3.0.0(eslint@7.32.0): - resolution: {integrity: sha512-MX5mgE+GGO/QL14GzA0IDPC9aDyMCMS3GllCwTl6FmtmC7jRXxXn33oJux6RwTlt3Z9mcxHlSnjqC6uDBrQKxA==} - dependencies: - eslint-config-react-important-stuff: 3.0.0(eslint@7.32.0) + eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) transitivePeerDependencies: - eslint dev: true @@ -6005,14 +4773,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -6033,19 +4793,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: true - /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -6167,12 +4914,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-url-parser@1.1.3: - resolution: {integrity: sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=} - dependencies: - punycode: 1.4.1 - dev: true - /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -6466,18 +5207,6 @@ packages: engines: {node: '>=8.0.0'} dev: true - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: false - - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -6653,6 +5382,7 @@ packages: /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + dev: false /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -6702,6 +5432,7 @@ packages: param-case: 3.0.4 relateurl: 0.2.7 terser: 5.25.0 + dev: false /html-webpack-plugin@5.5.4(webpack@5.89.0): resolution: {integrity: sha512-3wNSaVVxdxcu0jd4FpQFoICdqgxs4zIQQvj+2yQKFfBOnLETQ6X5CDWdeasuGlSsooFlMkEioWDTqBv1wvw5Iw==} @@ -6715,6 +5446,7 @@ packages: pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.89.0(webpack-cli@4.10.0) + dev: false /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -6723,6 +5455,7 @@ packages: domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 + dev: false /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -6930,10 +5663,6 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - /inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} @@ -7028,13 +5757,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -7100,10 +5822,6 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -7147,12 +5865,6 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.5 - dev: true - /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -7177,11 +5889,6 @@ packages: call-bind: 1.0.5 dev: true - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: true - /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -7467,6 +6174,7 @@ packages: diff-sequences: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true /jest-docblock@27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} @@ -7519,6 +6227,7 @@ packages: /jest-get-type@27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true /jest-haste-map@27.5.1: resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} @@ -7581,6 +6290,7 @@ packages: jest-diff: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true /jest-message-util@27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} @@ -7786,15 +6496,6 @@ packages: string-length: 4.0.2 dev: true - /jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.10.3 - merge-stream: 2.0.0 - supports-color: 7.2.0 - dev: true - /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -7966,6 +6667,7 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -8005,24 +6707,6 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /livereload-js@3.4.1: - resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} - dev: true - - /livereload@0.9.3: - resolution: {integrity: sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - livereload-js: 3.4.1 - opts: 2.0.2 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -8044,11 +6728,6 @@ packages: emojis-list: 3.0.0 json5: 2.2.3 - /local-access@1.1.0: - resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==} - engines: {node: '>=6'} - dev: false - /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -8101,6 +6780,7 @@ packages: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.6.2 + dev: false /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} @@ -8133,12 +6813,6 @@ packages: hasBin: true dev: true - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -8316,22 +6990,10 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - dev: true - /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types@2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.33.0 - dev: true - /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -8355,12 +7017,6 @@ packages: /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - /minimatch@3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -8498,6 +7154,7 @@ packages: /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + dev: true /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} @@ -8560,10 +7217,6 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - /nise@5.1.5: resolution: {integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==} dependencies: @@ -8587,6 +7240,7 @@ packages: dependencies: lower-case: 2.0.2 tslib: 2.6.2 + dev: false /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} @@ -8800,13 +7454,6 @@ packages: transitivePeerDependencies: - supports-color - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: true - /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -8834,6 +7481,7 @@ packages: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: false /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} @@ -8945,10 +7593,6 @@ packages: type-check: 0.4.0 dev: true - /opts@2.0.2: - resolution: {integrity: sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==} - dev: true - /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -9110,6 +7754,7 @@ packages: dependencies: dot-case: 3.0.4 tslib: 2.6.2 + dev: false /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -9136,6 +7781,7 @@ packages: /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -9146,6 +7792,7 @@ packages: dependencies: no-case: 3.0.4 tslib: 2.6.2 + dev: false /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -9155,15 +7802,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-is-inside@1.0.2: - resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} - dev: true - - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true - /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -9187,10 +7825,6 @@ packages: isarray: 0.0.1 dev: true - /path-to-regexp@2.2.1: - resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} - dev: true - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -9297,16 +7931,6 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@3.59.2): - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 - dependencies: - prettier: 2.8.8 - svelte: 3.59.2 - dev: true - /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -9322,6 +7946,7 @@ packages: dependencies: lodash: 4.17.21 renderkid: 3.0.0 + dev: false /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} @@ -9330,6 +7955,7 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 + dev: true /pretty-quick@3.1.3(prettier@2.8.8): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} @@ -9417,10 +8043,6 @@ packages: once: 1.4.0 dev: true - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true - /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -9448,11 +8070,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /range-parser@1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - dev: true - /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -9466,16 +8083,6 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: true - /react-dom@17.0.2(react@17.0.2): resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: @@ -9488,6 +8095,7 @@ packages: /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} @@ -9673,20 +8281,6 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 dev: true - /registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - dev: true - - /registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} - dependencies: - rc: 1.2.8 - dev: true - /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -9697,6 +8291,7 @@ packages: /relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} + dev: false /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} @@ -9709,6 +8304,7 @@ packages: htmlparser2: 6.1.0 lodash: 4.17.21 strip-ansi: 6.0.1 + dev: false /replace-ext@1.0.1: resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} @@ -9748,11 +8344,6 @@ packages: engines: {node: '>=10'} dev: true - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true - /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -9786,50 +8377,6 @@ packages: dependencies: glob: 7.2.3 - /rollup-plugin-livereload@2.0.5: - resolution: {integrity: sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==} - engines: {node: '>=8.3'} - dependencies: - livereload: 0.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /rollup-plugin-svelte@7.1.6(rollup@2.79.1)(svelte@3.59.2): - resolution: {integrity: sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==} - engines: {node: '>=10'} - peerDependencies: - rollup: '>=2.0.0' - svelte: '>=3.5.0' - dependencies: - '@rollup/pluginutils': 4.2.1 - resolve.exports: 2.0.2 - rollup: 2.79.1 - svelte: 3.59.2 - dev: true - - /rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.23.5 - jest-worker: 26.6.2 - rollup: 2.79.1 - serialize-javascript: 4.0.0 - terser: 5.25.0 - dev: true - - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -9839,25 +8386,11 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - dependencies: - tslib: 1.14.1 - dev: true - /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.6.2 - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: false - /safe-array-concat@1.0.1: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} @@ -9937,11 +8470,6 @@ packages: '@types/node-forge': 1.3.10 node-forge: 1.3.1 - /semiver@1.1.0: - resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} - engines: {node: '>=6'} - dev: false - /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -9977,30 +8505,11 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 - dev: true - /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 - /serve-handler@6.1.3: - resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - fast-url-parser: 1.1.3 - mime-types: 2.1.18 - minimatch: 3.0.4 - path-is-inside: 1.0.2 - path-to-regexp: 2.2.1 - range-parser: 1.2.0 - dev: true - /serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} @@ -10026,23 +8535,6 @@ packages: transitivePeerDependencies: - supports-color - /serve@13.0.4: - resolution: {integrity: sha512-Lj8rhXmphJCRQVv5qwu0NQZ2h+0MrRyRJxDZu5y3qLH2i/XY6a0FPj/VmjMUdkJb672MBfE8hJ274PU6JzBd0Q==} - hasBin: true - dependencies: - '@zeit/schemas': 2.6.0 - ajv: 6.12.6 - arg: 2.0.0 - boxen: 5.1.2 - chalk: 2.4.1 - clipboardy: 2.3.0 - compression: 1.7.3 - serve-handler: 6.1.3 - update-check: 1.5.2 - transitivePeerDependencies: - - supports-color - dev: true - /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -10137,29 +8629,6 @@ packages: transitivePeerDependencies: - supports-color - /single-spa-layout@1.6.1: - resolution: {integrity: sha512-6Ot2hgZoPkB+j4lxJyk/x5OGl+N76ym2JPszGfcCgxis4etvPuZ7ZQmTTP4MSsPMibO3kGNBMYAYojUVmSoXoQ==} - engines: {node: '>=12'} - dependencies: - '@types/parse5': 5.0.3 - merge2: 1.4.1 - parse5: 6.0.1 - single-spa: 5.9.5 - dev: false - - /single-spa-react@4.6.1(@types/react-dom@17.0.25)(@types/react@17.0.71)(react@17.0.2): - resolution: {integrity: sha512-19Yr1f6u9ix/wTI+OVLzX/KJ258xCyfe1Zpw7NKoI02QWBLx5B9l9XmBx9gqVtkrgP5ARR0Wr3ztY7EN8V1DAA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: '*' - dependencies: - '@types/react': 17.0.71 - '@types/react-dom': 17.0.25 - browserslist-config-single-spa: 1.0.1 - react: 17.0.2 - dev: false - /single-spa-react@6.0.1(react@17.0.2): resolution: {integrity: sha512-kRFQN0uAibFV7QrJCG1pau7pixPgToQA4f/Pcn2Ojfs3ETbmXhaGkViSE1KIH0ZsxUu4JcaE2ArNMn5iK8srqA==} peerDependencies: @@ -10176,14 +8645,6 @@ packages: react: 17.0.2 dev: true - /single-spa-svelte@2.1.1: - resolution: {integrity: sha512-ppN9PNk7HNerEYa8fimZkSCYcfSoJL9s/86AHdSB6RsmyWXb7UIdHl4jh989idNVrFvbtE+PyhFGEygQfe+RgA==} - dev: false - - /single-spa@5.9.5: - resolution: {integrity: sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw==} - dev: false - /sinon@10.0.1: resolution: {integrity: sha512-1rf86mvW4Mt7JitEIgmNaLXaWnrWd/UrVKZZlL+kbeOujXVf9fmC4kQEQ/YeHoiIA23PLNngYWK+dngIx/AumA==} deprecated: 16.1.1 @@ -10196,30 +8657,6 @@ packages: supports-color: 7.2.0 dev: true - /sirv-cli@1.0.14: - resolution: {integrity: sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==} - engines: {node: '>= 10'} - hasBin: true - dependencies: - console-clear: 1.1.1 - get-port: 3.2.0 - kleur: 3.0.3 - local-access: 1.1.0 - sade: 1.8.1 - semiver: 1.1.0 - sirv: 1.0.19 - tinydate: 1.3.0 - dev: false - - /sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 1.0.1 - totalist: 1.1.0 - dev: false - /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -10322,15 +8759,6 @@ packages: engines: {node: '>= 8'} dev: true - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} - dev: true - /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -10539,11 +8967,6 @@ packages: engines: {node: '>=8'} dev: true - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: true - /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -10555,11 +8978,6 @@ packages: min-indent: 1.0.1 dev: true - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -10603,22 +9021,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-jester@2.3.2(jest@27.5.1)(svelte@3.59.2): - resolution: {integrity: sha512-JtxSz4FWAaCRBXbPsh4LcDs4Ua7zdXgLC0TZvT1R56hRV0dymmNP+abw67DTPF7sQPyNxWsOKd0Sl7Q8SnP8kg==} - engines: {node: '>=14'} - peerDependencies: - jest: '>= 27' - svelte: '>= 3' - dependencies: - jest: 27.5.1 - svelte: 3.59.2 - dev: true - - /svelte@3.59.2: - resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} - engines: {node: '>= 8'} - dev: true - /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true @@ -10734,11 +9136,6 @@ packages: /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - /tinydate@1.3.0: - resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==} - engines: {node: '>=4'} - dev: false - /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -10763,11 +9160,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - /totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} - engines: {node: '>=6'} - dev: false - /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -10793,11 +9185,6 @@ packages: punycode: 2.3.1 dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - /treeverse@1.0.4: resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} @@ -10806,10 +9193,6 @@ packages: engines: {node: '>=8'} dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -10926,6 +9309,7 @@ packages: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true + dev: false /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -11032,13 +9416,6 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /update-check@1.5.2: - resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - dev: true - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -11056,6 +9433,7 @@ packages: /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: false /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} @@ -11469,13 +9847,6 @@ packages: dependencies: string-width: 4.2.3 - /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 70c5a93..9b668b8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,6 @@ packages: - "packages/**" - - "tests/fixtures/**" + link-workspace-packages: "deep" prefer-workspace-packages: true shared-workspace-lockfile: true diff --git a/tests/jest.config.js b/tests/jest.config.js new file mode 100644 index 0000000..5f43abd --- /dev/null +++ b/tests/jest.config.js @@ -0,0 +1,7 @@ +module.exports = { + // Base root configuration + testEnvironment: "node", + testTimeout: 60000, + testPathIgnorePatterns: ["/fixtures/"], + globalSetup: "/create-fixtures.js", +}; diff --git a/tests/test-helpers.js b/tests/test-helpers.js index 9a228c7..3d1f482 100644 --- a/tests/test-helpers.js +++ b/tests/test-helpers.js @@ -50,26 +50,34 @@ exports.createFixtureIfDoesntExist = function (name, args) { }; exports.ensureInstall = () => { - return new Promise((resolve, reject) => { - console.log("Running pnpm install for all fixtures"); - nixt() - .cwd(process.cwd()) - .run("pnpm install") - .stdin("Done") - .code(0) - .end((err) => { - console.error( - "Error occurred while running pnpm install for all fixtures", - err - ); - if (err) { - reject(err); - } else { - console.log("pnpm install finished"); - resolve(); - } + const fixturesDir = path.join(__dirname, "fixtures"); + const fixtures = fs.readdirSync(fixturesDir); + + return Promise.all( + fixtures.map((fixture) => { + return new Promise((resolve, reject) => { + console.log(`Running pnpm install for ${fixture}`); + nixt() + .cwd(path.join(fixturesDir, fixture)) + // pnpm install must be run with --ignore-workspace option, otherwise pnpm will treat the fixtures as part of the workspace + .run("pnpm install --ignore-workspace") + .stdin("Done") + .code(0) + .end((err) => { + if (err) { + console.error( + `Error occurred while running pnpm install for ${fixture}`, + err + ); + reject(err); + } else { + console.log(`pnpm install finished for ${fixture}`); + resolve(); + } + }); }); - }); + }) + ); }; function testName(fileName) { From 50f37bb263bb3f329103db6fdaab9f968d8b104d Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Mon, 8 Apr 2024 20:10:12 +0200 Subject: [PATCH 3/6] chore: add changeset --- .changeset/unlucky-suits-end.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/unlucky-suits-end.md diff --git a/.changeset/unlucky-suits-end.md b/.changeset/unlucky-suits-end.md new file mode 100644 index 0000000..c559852 --- /dev/null +++ b/.changeset/unlucky-suits-end.md @@ -0,0 +1,5 @@ +--- +"generator-single-spa": major +--- + +remove "husky" from create-single-spa templates From cc74ce7b48f3f5b2f73868899dffedd9730dfcf7 Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Mon, 8 Apr 2024 20:13:02 +0200 Subject: [PATCH 4/6] build: run pnpm test without recursive option --- .github/workflows/build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index fba4776..8109936 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -23,5 +23,5 @@ jobs: - run: git checkout main && git checkout $GITHUB_SHA - run: pnpm install --frozen-lockfile - run: pnpm changeset status - - run: pnpm test --recursive + - run: pnpm test - run: pnpm run --recursive lint From 6e466bd110fd7260712a1a5a60cb5d908289f1e5 Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Mon, 8 Apr 2024 23:44:50 +0200 Subject: [PATCH 5/6] Revert "chore: remove husky" This reverts commit 7e928cb70eb83a7b277329228ad48fb8053f53b3. --- .../src/common-templates/.husky/pre-commit | 4 ++++ .../src/react/generator-single-spa-react.js | 5 +++++ .../src/react/templates/react.package.json | 2 ++ .../src/root-config/generator-root-config.js | 6 ++++++ .../src/root-config/templates/root-config.package.json | 2 ++ .../src/svelte/generator-single-spa-svelte.js | 5 +++++ .../src/svelte/templates/svelte.package.json | 3 ++- .../src/util-module/generator-single-spa-util-module.js | 5 +++++ .../src/util-module/templates/util-module.package.json | 2 ++ packages/generator-single-spa/test/react.test.js | 1 + 10 files changed, 34 insertions(+), 1 deletion(-) create mode 100755 packages/generator-single-spa/src/common-templates/.husky/pre-commit diff --git a/packages/generator-single-spa/src/common-templates/.husky/pre-commit b/packages/generator-single-spa/src/common-templates/.husky/pre-commit new file mode 100755 index 0000000..f9d8de6 --- /dev/null +++ b/packages/generator-single-spa/src/common-templates/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +<%= packageManager %> exec pretty-quick --staged && <%= packageManager %> exec concurrently <%= packageManager %>:test <%= packageManager %>:lint diff --git a/packages/generator-single-spa/src/react/generator-single-spa-react.js b/packages/generator-single-spa/src/react/generator-single-spa-react.js index 1a8e9c3..372d4bc 100644 --- a/packages/generator-single-spa/src/react/generator-single-spa-react.js +++ b/packages/generator-single-spa/src/react/generator-single-spa-react.js @@ -148,6 +148,11 @@ module.exports = class SingleSpaReactGenerator extends PnpmGenerator { this.destinationPath(".gitignore"), this.options ); + this.fs.copyTpl( + this.templatePath(`../../common-templates/.husky/pre-commit`), + this.destinationPath(`.husky/pre-commit`), + this.options + ); if (this.options.typescript) { this.fs.copyTpl( diff --git a/packages/generator-single-spa/src/react/templates/react.package.json b/packages/generator-single-spa/src/react/templates/react.package.json index c0d2dfc..2296f59 100644 --- a/packages/generator-single-spa/src/react/templates/react.package.json +++ b/packages/generator-single-spa/src/react/templates/react.package.json @@ -11,6 +11,7 @@ "check-format": "prettier --check .", "test": "cross-env BABEL_ENV=test jest", "watch-tests": "cross-env BABEL_ENV=test jest --watch", + "prepare": "husky install", "coverage": "cross-env BABEL_ENV=test jest --coverage" }, "devDependencies": { @@ -29,6 +30,7 @@ "eslint-config-prettier": "^8.3.0", "eslint-config-react-important-stuff": "^3.0.0", "eslint-plugin-prettier": "^3.4.1", + "husky": "^7.0.2", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", diff --git a/packages/generator-single-spa/src/root-config/generator-root-config.js b/packages/generator-single-spa/src/root-config/generator-root-config.js index 4c42010..cf3b3dd 100644 --- a/packages/generator-single-spa/src/root-config/generator-root-config.js +++ b/packages/generator-single-spa/src/root-config/generator-root-config.js @@ -112,6 +112,12 @@ module.exports = class SingleSpaRootConfigGenerator extends PnpmGenerator { this.options ); + this.fs.copyTpl( + this.templatePath(`../../common-templates/.husky/pre-commit`), + this.destinationPath(`.husky/pre-commit`), + this.options + ); + this.fs.copyTpl( this.templatePath(".eslintrc.ejs"), this.destinationPath(".eslintrc"), diff --git a/packages/generator-single-spa/src/root-config/templates/root-config.package.json b/packages/generator-single-spa/src/root-config/templates/root-config.package.json index e58937b..379c932 100644 --- a/packages/generator-single-spa/src/root-config/templates/root-config.package.json +++ b/packages/generator-single-spa/src/root-config/templates/root-config.package.json @@ -6,6 +6,7 @@ "test": "cross-env BABEL_ENV=test jest --passWithNoTests", "format": "prettier --write .", "check-format": "prettier --check .", + "prepare": "husky install", "build": "concurrently <%- packageManager %>:build:*", "build:webpack": "webpack --mode=production" }, @@ -22,6 +23,7 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.1", "html-webpack-plugin": "^5.3.2", + "husky": "^7.0.2", "jest": "^27.5.1", "jest-cli": "^27.5.1", "prettier": "^2.3.2", diff --git a/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js b/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js index 0850665..93d0f62 100644 --- a/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js +++ b/packages/generator-single-spa/src/svelte/generator-single-spa-svelte.js @@ -93,6 +93,11 @@ module.exports = class SingleSpaSvelteGenerator extends PnpmGenerator { this.destinationPath(`.gitignore`), this.options ); + this.fs.copyTpl( + this.templatePath(`../../common-templates/.husky/pre-commit`), + this.destinationPath(`.husky/pre-commit`), + this.options + ); this.fs.copyTpl( this.templatePath(`.prettierignore`), this.destinationPath(`.prettierignore`), diff --git a/packages/generator-single-spa/src/svelte/templates/svelte.package.json b/packages/generator-single-spa/src/svelte/templates/svelte.package.json index 81c532a..4297529 100644 --- a/packages/generator-single-spa/src/svelte/templates/svelte.package.json +++ b/packages/generator-single-spa/src/svelte/templates/svelte.package.json @@ -6,6 +6,7 @@ "start": "rollup -c -w", "serve": "sirv dist -c", "test": "jest", + "prepare": "husky install", "format": "prettier --write --plugin-search-dir=. .", "check-format": "prettier --plugin-search-dir=. --check ." }, @@ -26,7 +27,7 @@ "rollup-plugin-svelte": "^7.1.0", "rollup-plugin-terser": "^7.0.2", "svelte": "^3.42.3", - "svelte-jester": "^2.3.2" + "svelte-jester": "^2.0.0" }, "dependencies": { "single-spa-svelte": "^2.1.1", diff --git a/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js b/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js index 00de7f5..09a1a4f 100644 --- a/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js +++ b/packages/generator-single-spa/src/util-module/generator-single-spa-util-module.js @@ -134,6 +134,11 @@ module.exports = class SingleSpaUtilModuleGenerator extends PnpmGenerator { this.destinationPath(".gitignore"), this.options ); + this.fs.copyTpl( + this.templatePath(`../../common-templates/.husky/pre-commit`), + this.destinationPath(`.husky/pre-commit`), + this.options + ); this.fs.copyTpl( this.templatePath("webpack.config.js"), this.destinationPath("webpack.config.js"), diff --git a/packages/generator-single-spa/src/util-module/templates/util-module.package.json b/packages/generator-single-spa/src/util-module/templates/util-module.package.json index 11736a8..b751286 100644 --- a/packages/generator-single-spa/src/util-module/templates/util-module.package.json +++ b/packages/generator-single-spa/src/util-module/templates/util-module.package.json @@ -9,6 +9,7 @@ "lint": "eslint src --ext js<% if (typescript) { %>,ts,tsx<% } %>", "format": "prettier --write .", "check-format": "prettier --check .", + "prepare": "husky install", "test": "cross-env BABEL_ENV=test jest --passWithNoTests", "watch-tests": "cross-env BABEL_ENV=test jest --watch", "coverage": "cross-env BABEL_ENV=test jest --coverage" @@ -26,6 +27,7 @@ "eslint-config-prettier": "^8.3.0", "eslint-config-important-stuff": "^1.1.0", "eslint-plugin-prettier": "^3.4.1", + "husky": "^7.0.2", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", diff --git a/packages/generator-single-spa/test/react.test.js b/packages/generator-single-spa/test/react.test.js index ead98cb..5416800 100644 --- a/packages/generator-single-spa/test/react.test.js +++ b/packages/generator-single-spa/test/react.test.js @@ -45,5 +45,6 @@ describe("generator-single-spa-react", () => { }); runResult.assertFile("jest.config.js"); runResult.assertFile("babel.config.json"); + runResult.assertFile(".husky/pre-commit"); }); }); From 04c36c63f3af5854f73d92757a3cab3a75f196a6 Mon Sep 17 00:00:00 2001 From: MilanKovacic Date: Tue, 9 Apr 2024 00:01:50 +0200 Subject: [PATCH 6/6] chore: upgrade svelte-jester due to flaky test --- .../src/svelte/templates/svelte.package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/generator-single-spa/src/svelte/templates/svelte.package.json b/packages/generator-single-spa/src/svelte/templates/svelte.package.json index 4297529..dcc21e0 100644 --- a/packages/generator-single-spa/src/svelte/templates/svelte.package.json +++ b/packages/generator-single-spa/src/svelte/templates/svelte.package.json @@ -27,7 +27,7 @@ "rollup-plugin-svelte": "^7.1.0", "rollup-plugin-terser": "^7.0.2", "svelte": "^3.42.3", - "svelte-jester": "^2.0.0" + "svelte-jester": "^2.3.2" }, "dependencies": { "single-spa-svelte": "^2.1.1",