diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 3a8c18c4..64e64df6 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,4 +1,4 @@ -name: 'Create documentation and deploy to Github pages' +name: "Create documentation and deploy to Github pages" on: push: branches: @@ -17,6 +17,9 @@ jobs: - name: Install Dependencies run: yarn install --immutable --immutable-cache + - name: Run tsc for tsc cache + run: yarn tsc + - name: Generate Typedoc run: yarn typedoc --tsconfig tsconfig.doc.json diff --git a/.github/workflows/push-renovate-pob_root.yml b/.github/workflows/push-renovate-pob_root.yml index af02b6af..5311fe31 100644 --- a/.github/workflows/push-renovate-pob_root.yml +++ b/.github/workflows/push-renovate-pob_root.yml @@ -3,7 +3,7 @@ name: Commit changes on @pob/root update on: push: branches: - - 'renovate/pob-root-**' + - "renovate/pob-root-**" jobs: run-install-and-commit-modified-files: diff --git a/.github/workflows/push-renovate-prettier.yml b/.github/workflows/push-renovate-prettier.yml index d286cfe6..f9db7c48 100644 --- a/.github/workflows/push-renovate-prettier.yml +++ b/.github/workflows/push-renovate-prettier.yml @@ -3,7 +3,7 @@ name: Run Prettier on renovate update on: push: branches: - - 'renovate/prettier-**' + - "renovate/prettier-**" jobs: run-prettier: diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 18acef8d..b13f0fe4 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -8,7 +8,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 @@ -17,7 +17,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - registry-url: 'https://registry.npmjs.org' + registry-url: "https://registry.npmjs.org" - name: Install Dependencies run: yarn install --immutable --immutable-cache @@ -27,23 +27,23 @@ jobs: - name: Build run: yarn run build - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') - name: Prettier run: yarn run lint:prettier - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') - name: Typescript run: yarn run tsc - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') - name: Eslint run: yarn run lint:eslint - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') - name: Generate Test Coverage run: yarn run test --coverage --coverageReporters=json --coverageReporters=text - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') env: CI: true @@ -51,14 +51,14 @@ jobs: uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') - name: Check nothing was forgotten before commit - if: startsWith(matrix.node-version, '16.') + if: startsWith(matrix.node-version, '18.') run: yarn run repository-check-dirty - uses: GoogleCloudPlatform/release-please-action@v3 - if: ${{ startsWith(matrix.node-version, '16.') && github.ref == 'refs/heads/main' }} + if: ${{ startsWith(matrix.node-version, '18.') && github.ref == 'refs/heads/main' }} id: release with: token: ${{ secrets.GH_TOKEN }} @@ -67,6 +67,6 @@ jobs: # publish: - run: npm publish - if: ${{ startsWith(matrix.node-version, '16.') && github.ref == 'refs/heads/main' && steps.release.outputs.release_created }} + if: ${{ startsWith(matrix.node-version, '18.') && github.ref == 'refs/heads/main' && steps.release.outputs.release_created }} env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.npmignore b/.npmignore index c4e01996..329210a3 100644 --- a/.npmignore +++ b/.npmignore @@ -9,9 +9,7 @@ /*.config.cjs /*.config.mjs /tsconfig.json -/tsconfig.build.json -/tsconfig.eslint.json -/dist/tsbuildinfo +/dist/definitions/tsbuildinfo /tsconfig.doc.json babel.config.json __snapshots__ diff --git a/.yarn/cache/@babel-compat-data-npm-7.19.3-a2cb5fab5f-e6014cdb31.zip b/.yarn/cache/@babel-compat-data-npm-7.19.3-a2cb5fab5f-e6014cdb31.zip deleted file mode 100644 index 0da1b7b7..00000000 Binary files a/.yarn/cache/@babel-compat-data-npm-7.19.3-a2cb5fab5f-e6014cdb31.zip and /dev/null differ diff --git a/.yarn/cache/@babel-compat-data-npm-7.20.10-b619ecdaef-6ed6c1bb6f.zip b/.yarn/cache/@babel-compat-data-npm-7.20.10-b619ecdaef-6ed6c1bb6f.zip new file mode 100644 index 00000000..a062c90d Binary files /dev/null and b/.yarn/cache/@babel-compat-data-npm-7.20.10-b619ecdaef-6ed6c1bb6f.zip differ diff --git a/.yarn/cache/@babel-core-npm-7.19.3-24bbc57b64-dd88331120.zip b/.yarn/cache/@babel-core-npm-7.19.3-24bbc57b64-dd88331120.zip deleted file mode 100644 index 9630595c..00000000 Binary files a/.yarn/cache/@babel-core-npm-7.19.3-24bbc57b64-dd88331120.zip and /dev/null differ diff --git a/.yarn/cache/@babel-core-npm-7.20.7-85252019f6-f2714f15db.zip b/.yarn/cache/@babel-core-npm-7.20.7-85252019f6-f2714f15db.zip new file mode 100644 index 00000000..dc7083ad Binary files /dev/null and b/.yarn/cache/@babel-core-npm-7.20.7-85252019f6-f2714f15db.zip differ diff --git a/.yarn/cache/@babel-generator-npm-7.19.3-da37552a7d-b1585e398f.zip b/.yarn/cache/@babel-generator-npm-7.19.3-da37552a7d-b1585e398f.zip deleted file mode 100644 index 5b62c4a1..00000000 Binary files a/.yarn/cache/@babel-generator-npm-7.19.3-da37552a7d-b1585e398f.zip and /dev/null differ diff --git a/.yarn/cache/@babel-generator-npm-7.20.7-6446968b78-84b6983ffd.zip b/.yarn/cache/@babel-generator-npm-7.20.7-6446968b78-84b6983ffd.zip new file mode 100644 index 00000000..1c736604 Binary files /dev/null and b/.yarn/cache/@babel-generator-npm-7.20.7-6446968b78-84b6983ffd.zip differ diff --git a/.yarn/cache/@babel-helper-compilation-targets-npm-7.19.3-ba5dbffed2-aafcb4490c.zip b/.yarn/cache/@babel-helper-compilation-targets-npm-7.19.3-ba5dbffed2-aafcb4490c.zip deleted file mode 100644 index 6d471980..00000000 Binary files a/.yarn/cache/@babel-helper-compilation-targets-npm-7.19.3-ba5dbffed2-aafcb4490c.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip b/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip new file mode 100644 index 00000000..d27b0fa5 Binary files /dev/null and b/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip differ diff --git a/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.2-bf05572988-8f693ab8e9.zip b/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.2-bf05572988-8f693ab8e9.zip deleted file mode 100644 index 5a8960c2..00000000 Binary files a/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.2-bf05572988-8f693ab8e9.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.3-8c896ae707-8e3fe75513.zip b/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.3-8c896ae707-8e3fe75513.zip new file mode 100644 index 00000000..32879012 Binary files /dev/null and b/.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.3.3-8c896ae707-8e3fe75513.zip differ diff --git a/.yarn/cache/@babel-helper-module-transforms-npm-7.19.0-a96e10d627-4483276c66.zip b/.yarn/cache/@babel-helper-module-transforms-npm-7.19.0-a96e10d627-4483276c66.zip deleted file mode 100644 index 644bc7e9..00000000 Binary files a/.yarn/cache/@babel-helper-module-transforms-npm-7.19.0-a96e10d627-4483276c66.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-module-transforms-npm-7.20.11-3e2102ac8a-29319ebafa.zip b/.yarn/cache/@babel-helper-module-transforms-npm-7.20.11-3e2102ac8a-29319ebafa.zip new file mode 100644 index 00000000..77ffe69d Binary files /dev/null and b/.yarn/cache/@babel-helper-module-transforms-npm-7.20.11-3e2102ac8a-29319ebafa.zip differ diff --git a/.yarn/cache/@babel-helper-plugin-utils-npm-7.19.0-744ad0c26b-eedc996c63.zip b/.yarn/cache/@babel-helper-plugin-utils-npm-7.19.0-744ad0c26b-eedc996c63.zip deleted file mode 100644 index 1001912d..00000000 Binary files a/.yarn/cache/@babel-helper-plugin-utils-npm-7.19.0-744ad0c26b-eedc996c63.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-plugin-utils-npm-7.20.2-63f605bb73-f6cae53b7f.zip b/.yarn/cache/@babel-helper-plugin-utils-npm-7.20.2-63f605bb73-f6cae53b7f.zip new file mode 100644 index 00000000..e041324c Binary files /dev/null and b/.yarn/cache/@babel-helper-plugin-utils-npm-7.20.2-63f605bb73-f6cae53b7f.zip differ diff --git a/.yarn/cache/@babel-helper-simple-access-npm-7.18.6-4ef4976ebe-37cd36eef1.zip b/.yarn/cache/@babel-helper-simple-access-npm-7.18.6-4ef4976ebe-37cd36eef1.zip deleted file mode 100644 index ec87a615..00000000 Binary files a/.yarn/cache/@babel-helper-simple-access-npm-7.18.6-4ef4976ebe-37cd36eef1.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-simple-access-npm-7.20.2-842ec98fbb-ad1e96ee2e.zip b/.yarn/cache/@babel-helper-simple-access-npm-7.20.2-842ec98fbb-ad1e96ee2e.zip new file mode 100644 index 00000000..df321a6a Binary files /dev/null and b/.yarn/cache/@babel-helper-simple-access-npm-7.20.2-842ec98fbb-ad1e96ee2e.zip differ diff --git a/.yarn/cache/@babel-helper-string-parser-npm-7.18.10-cf6fe67f9a-d554a43933.zip b/.yarn/cache/@babel-helper-string-parser-npm-7.18.10-cf6fe67f9a-d554a43933.zip deleted file mode 100644 index 11010bcd..00000000 Binary files a/.yarn/cache/@babel-helper-string-parser-npm-7.18.10-cf6fe67f9a-d554a43933.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helper-string-parser-npm-7.19.4-0db110dc3a-b2f8a3920b.zip b/.yarn/cache/@babel-helper-string-parser-npm-7.19.4-0db110dc3a-b2f8a3920b.zip new file mode 100644 index 00000000..f33c403b Binary files /dev/null and b/.yarn/cache/@babel-helper-string-parser-npm-7.19.4-0db110dc3a-b2f8a3920b.zip differ diff --git a/.yarn/cache/@babel-helpers-npm-7.19.0-4a958e6cb7-e50e78e0db.zip b/.yarn/cache/@babel-helpers-npm-7.19.0-4a958e6cb7-e50e78e0db.zip deleted file mode 100644 index 780e7b59..00000000 Binary files a/.yarn/cache/@babel-helpers-npm-7.19.0-4a958e6cb7-e50e78e0db.zip and /dev/null differ diff --git a/.yarn/cache/@babel-helpers-npm-7.20.7-58121e4a26-3fb10df351.zip b/.yarn/cache/@babel-helpers-npm-7.20.7-58121e4a26-3fb10df351.zip new file mode 100644 index 00000000..d2da5ce3 Binary files /dev/null and b/.yarn/cache/@babel-helpers-npm-7.20.7-58121e4a26-3fb10df351.zip differ diff --git a/.yarn/cache/@babel-parser-npm-7.19.3-5d35807b20-854f139032.zip b/.yarn/cache/@babel-parser-npm-7.19.3-5d35807b20-854f139032.zip deleted file mode 100644 index 6f1ce608..00000000 Binary files a/.yarn/cache/@babel-parser-npm-7.19.3-5d35807b20-854f139032.zip and /dev/null differ diff --git a/.yarn/cache/@babel-parser-npm-7.20.7-3710a9bc4f-25b5266e3b.zip b/.yarn/cache/@babel-parser-npm-7.20.7-3710a9bc4f-25b5266e3b.zip new file mode 100644 index 00000000..41aae211 Binary files /dev/null and b/.yarn/cache/@babel-parser-npm-7.20.7-3710a9bc4f-25b5266e3b.zip differ diff --git a/.yarn/cache/@babel-plugin-transform-runtime-npm-7.18.10-850f4e86a5-98c18680b4.zip b/.yarn/cache/@babel-plugin-transform-runtime-npm-7.18.10-850f4e86a5-98c18680b4.zip deleted file mode 100644 index 83e6c704..00000000 Binary files a/.yarn/cache/@babel-plugin-transform-runtime-npm-7.18.10-850f4e86a5-98c18680b4.zip and /dev/null differ diff --git a/.yarn/cache/@babel-plugin-transform-runtime-npm-7.19.6-03c4f8c199-ef93efbcbb.zip b/.yarn/cache/@babel-plugin-transform-runtime-npm-7.19.6-03c4f8c199-ef93efbcbb.zip new file mode 100644 index 00000000..1dff8947 Binary files /dev/null and b/.yarn/cache/@babel-plugin-transform-runtime-npm-7.19.6-03c4f8c199-ef93efbcbb.zip differ diff --git a/.yarn/cache/@babel-template-npm-7.18.10-b6d6fdbaf8-93a6aa094a.zip b/.yarn/cache/@babel-template-npm-7.18.10-b6d6fdbaf8-93a6aa094a.zip deleted file mode 100644 index 08a1c382..00000000 Binary files a/.yarn/cache/@babel-template-npm-7.18.10-b6d6fdbaf8-93a6aa094a.zip and /dev/null differ diff --git a/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip b/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip new file mode 100644 index 00000000..4af510b8 Binary files /dev/null and b/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip differ diff --git a/.yarn/cache/@babel-traverse-npm-7.19.3-40f53b1ba1-ef16c98fca.zip b/.yarn/cache/@babel-traverse-npm-7.19.3-40f53b1ba1-ef16c98fca.zip deleted file mode 100644 index 278ec094..00000000 Binary files a/.yarn/cache/@babel-traverse-npm-7.19.3-40f53b1ba1-ef16c98fca.zip and /dev/null differ diff --git a/.yarn/cache/@babel-traverse-npm-7.20.10-13e8211fef-8e36dfc76b.zip b/.yarn/cache/@babel-traverse-npm-7.20.10-13e8211fef-8e36dfc76b.zip new file mode 100644 index 00000000..ed72661a Binary files /dev/null and b/.yarn/cache/@babel-traverse-npm-7.20.10-13e8211fef-8e36dfc76b.zip differ diff --git a/.yarn/cache/@babel-types-npm-7.19.3-ef28011ef2-34a5b3db3b.zip b/.yarn/cache/@babel-types-npm-7.19.3-ef28011ef2-34a5b3db3b.zip deleted file mode 100644 index 924db400..00000000 Binary files a/.yarn/cache/@babel-types-npm-7.19.3-ef28011ef2-34a5b3db3b.zip and /dev/null differ diff --git a/.yarn/cache/@babel-types-npm-7.20.7-8dc703d95e-b39af241f0.zip b/.yarn/cache/@babel-types-npm-7.20.7-8dc703d95e-b39af241f0.zip new file mode 100644 index 00000000..914c72cc Binary files /dev/null and b/.yarn/cache/@babel-types-npm-7.20.7-8dc703d95e-b39af241f0.zip differ diff --git a/.yarn/cache/@commitlint-cli-npm-17.1.2-8a99e7ce6e-2f87c560ed.zip b/.yarn/cache/@commitlint-cli-npm-17.1.2-8a99e7ce6e-2f87c560ed.zip deleted file mode 100644 index d98596d9..00000000 Binary files a/.yarn/cache/@commitlint-cli-npm-17.1.2-8a99e7ce6e-2f87c560ed.zip and /dev/null differ diff --git a/.yarn/cache/@commitlint-cli-npm-17.2.0-660cb6c765-e850a2bfac.zip b/.yarn/cache/@commitlint-cli-npm-17.2.0-660cb6c765-e850a2bfac.zip new file mode 100644 index 00000000..5796ff99 Binary files /dev/null and b/.yarn/cache/@commitlint-cli-npm-17.2.0-660cb6c765-e850a2bfac.zip differ diff --git a/.yarn/cache/@commitlint-config-conventional-npm-17.0.2-fe72cc5e8c-6effb4f68d.zip b/.yarn/cache/@commitlint-config-conventional-npm-17.0.2-fe72cc5e8c-6effb4f68d.zip deleted file mode 100644 index aa9ca5dd..00000000 Binary files a/.yarn/cache/@commitlint-config-conventional-npm-17.0.2-fe72cc5e8c-6effb4f68d.zip and /dev/null differ diff --git a/.yarn/cache/@commitlint-config-conventional-npm-17.3.0-d8ddc41628-cf11a2b538.zip b/.yarn/cache/@commitlint-config-conventional-npm-17.3.0-d8ddc41628-cf11a2b538.zip new file mode 100644 index 00000000..d6ff298e Binary files /dev/null and b/.yarn/cache/@commitlint-config-conventional-npm-17.3.0-d8ddc41628-cf11a2b538.zip differ diff --git a/.yarn/cache/@commitlint-ensure-npm-17.0.0-cd46ef1c2c-5ce3c62441.zip b/.yarn/cache/@commitlint-ensure-npm-17.3.0-111c63ecb2-55f880497f.zip similarity index 59% rename from .yarn/cache/@commitlint-ensure-npm-17.0.0-cd46ef1c2c-5ce3c62441.zip rename to .yarn/cache/@commitlint-ensure-npm-17.3.0-111c63ecb2-55f880497f.zip index 8a2d2ed6..26bbcbbe 100644 Binary files a/.yarn/cache/@commitlint-ensure-npm-17.0.0-cd46ef1c2c-5ce3c62441.zip and b/.yarn/cache/@commitlint-ensure-npm-17.3.0-111c63ecb2-55f880497f.zip differ diff --git a/.yarn/cache/@commitlint-is-ignored-npm-17.1.0-1fa49e0e03-d371e7dbf1.zip b/.yarn/cache/@commitlint-is-ignored-npm-17.2.0-3f7432be5b-ae88eae5f4.zip similarity index 90% rename from .yarn/cache/@commitlint-is-ignored-npm-17.1.0-1fa49e0e03-d371e7dbf1.zip rename to .yarn/cache/@commitlint-is-ignored-npm-17.2.0-3f7432be5b-ae88eae5f4.zip index 0e056e31..44347224 100644 Binary files a/.yarn/cache/@commitlint-is-ignored-npm-17.1.0-1fa49e0e03-d371e7dbf1.zip and b/.yarn/cache/@commitlint-is-ignored-npm-17.2.0-3f7432be5b-ae88eae5f4.zip differ diff --git a/.yarn/cache/@commitlint-lint-npm-17.1.0-48cb2729b4-a457461da4.zip b/.yarn/cache/@commitlint-lint-npm-17.3.0-9a5c582d50-71a7b2cbb0.zip similarity index 83% rename from .yarn/cache/@commitlint-lint-npm-17.1.0-48cb2729b4-a457461da4.zip rename to .yarn/cache/@commitlint-lint-npm-17.3.0-9a5c582d50-71a7b2cbb0.zip index b739e216..32af36d7 100644 Binary files a/.yarn/cache/@commitlint-lint-npm-17.1.0-48cb2729b4-a457461da4.zip and b/.yarn/cache/@commitlint-lint-npm-17.3.0-9a5c582d50-71a7b2cbb0.zip differ diff --git a/.yarn/cache/@commitlint-load-npm-17.1.2-2dba76a786-c01e2d8a5b.zip b/.yarn/cache/@commitlint-load-npm-17.3.0-0c309a57dc-7049eb87f5.zip similarity index 72% rename from .yarn/cache/@commitlint-load-npm-17.1.2-2dba76a786-c01e2d8a5b.zip rename to .yarn/cache/@commitlint-load-npm-17.3.0-0c309a57dc-7049eb87f5.zip index 33ad122a..d4270d49 100644 Binary files a/.yarn/cache/@commitlint-load-npm-17.1.2-2dba76a786-c01e2d8a5b.zip and b/.yarn/cache/@commitlint-load-npm-17.3.0-0c309a57dc-7049eb87f5.zip differ diff --git a/.yarn/cache/@commitlint-message-npm-17.0.0-7f40c6f1a5-ec80ea7f98.zip b/.yarn/cache/@commitlint-message-npm-17.0.0-7f40c6f1a5-ec80ea7f98.zip deleted file mode 100644 index 087f25ab..00000000 Binary files a/.yarn/cache/@commitlint-message-npm-17.0.0-7f40c6f1a5-ec80ea7f98.zip and /dev/null differ diff --git a/.yarn/cache/@commitlint-message-npm-17.2.0-7dac813366-504760cfb1.zip b/.yarn/cache/@commitlint-message-npm-17.2.0-7dac813366-504760cfb1.zip new file mode 100644 index 00000000..ff9cebdd Binary files /dev/null and b/.yarn/cache/@commitlint-message-npm-17.2.0-7dac813366-504760cfb1.zip differ diff --git a/.yarn/cache/@commitlint-parse-npm-17.0.0-9069596d3e-86610df080.zip b/.yarn/cache/@commitlint-parse-npm-17.0.0-9069596d3e-86610df080.zip deleted file mode 100644 index c4147af8..00000000 Binary files a/.yarn/cache/@commitlint-parse-npm-17.0.0-9069596d3e-86610df080.zip and /dev/null differ diff --git a/.yarn/cache/@commitlint-parse-npm-17.2.0-9f011b888b-a6be0e9124.zip b/.yarn/cache/@commitlint-parse-npm-17.2.0-9f011b888b-a6be0e9124.zip new file mode 100644 index 00000000..1c43d8aa Binary files /dev/null and b/.yarn/cache/@commitlint-parse-npm-17.2.0-9f011b888b-a6be0e9124.zip differ diff --git a/.yarn/cache/@commitlint-read-npm-17.1.0-9504842e03-b9f728860a.zip b/.yarn/cache/@commitlint-read-npm-17.2.0-a202b1a7ff-b2adcbe1f1.zip similarity index 79% rename from .yarn/cache/@commitlint-read-npm-17.1.0-9504842e03-b9f728860a.zip rename to .yarn/cache/@commitlint-read-npm-17.2.0-a202b1a7ff-b2adcbe1f1.zip index e4956159..ef19be3f 100644 Binary files a/.yarn/cache/@commitlint-read-npm-17.1.0-9504842e03-b9f728860a.zip and b/.yarn/cache/@commitlint-read-npm-17.2.0-a202b1a7ff-b2adcbe1f1.zip differ diff --git a/.yarn/cache/@commitlint-resolve-extends-npm-17.1.0-a12929b9a2-cc50ed7ca9.zip b/.yarn/cache/@commitlint-resolve-extends-npm-17.1.0-a12929b9a2-cc50ed7ca9.zip deleted file mode 100644 index 975cbccb..00000000 Binary files a/.yarn/cache/@commitlint-resolve-extends-npm-17.1.0-a12929b9a2-cc50ed7ca9.zip and /dev/null differ diff --git a/.yarn/cache/@commitlint-resolve-extends-npm-17.3.0-530e2a3148-9f4a89f412.zip b/.yarn/cache/@commitlint-resolve-extends-npm-17.3.0-530e2a3148-9f4a89f412.zip new file mode 100644 index 00000000..9d9a6f81 Binary files /dev/null and b/.yarn/cache/@commitlint-resolve-extends-npm-17.3.0-530e2a3148-9f4a89f412.zip differ diff --git a/.yarn/cache/@commitlint-rules-npm-17.0.0-ecbe7b1afa-cd09440699.zip b/.yarn/cache/@commitlint-rules-npm-17.3.0-f8ba11ee86-bc8c16701a.zip similarity index 82% rename from .yarn/cache/@commitlint-rules-npm-17.0.0-ecbe7b1afa-cd09440699.zip rename to .yarn/cache/@commitlint-rules-npm-17.3.0-f8ba11ee86-bc8c16701a.zip index 3cbe31fa..739c5bfc 100644 Binary files a/.yarn/cache/@commitlint-rules-npm-17.0.0-ecbe7b1afa-cd09440699.zip and b/.yarn/cache/@commitlint-rules-npm-17.3.0-f8ba11ee86-bc8c16701a.zip differ diff --git a/.yarn/cache/@pob-commitlint-config-npm-4.4.0-1f4e725c12-0e062bc661.zip b/.yarn/cache/@pob-commitlint-config-npm-4.4.0-1f4e725c12-0e062bc661.zip deleted file mode 100644 index 085b4762..00000000 Binary files a/.yarn/cache/@pob-commitlint-config-npm-4.4.0-1f4e725c12-0e062bc661.zip and /dev/null differ diff --git a/.yarn/cache/@pob-commitlint-config-npm-5.1.0-0e1b499966-624eee3353.zip b/.yarn/cache/@pob-commitlint-config-npm-5.1.0-0e1b499966-624eee3353.zip new file mode 100644 index 00000000..cd205e0b Binary files /dev/null and b/.yarn/cache/@pob-commitlint-config-npm-5.1.0-0e1b499966-624eee3353.zip differ diff --git a/.yarn/cache/@pob-pretty-eslint-config-npm-3.2.0-e42b82f8a4-2a16902fce.zip b/.yarn/cache/@pob-pretty-eslint-config-npm-3.2.0-e42b82f8a4-2a16902fce.zip deleted file mode 100644 index 02521f36..00000000 Binary files a/.yarn/cache/@pob-pretty-eslint-config-npm-3.2.0-e42b82f8a4-2a16902fce.zip and /dev/null differ diff --git a/.yarn/cache/@pob-pretty-eslint-config-npm-4.1.0-1a4cc96c99-00bd9049e3.zip b/.yarn/cache/@pob-pretty-eslint-config-npm-4.1.0-1a4cc96c99-00bd9049e3.zip new file mode 100644 index 00000000..012c5c07 Binary files /dev/null and b/.yarn/cache/@pob-pretty-eslint-config-npm-4.1.0-1a4cc96c99-00bd9049e3.zip differ diff --git a/.yarn/cache/@pob-pretty-pkg-npm-4.2.0-984f492e17-8ba349e708.zip b/.yarn/cache/@pob-pretty-pkg-npm-4.2.0-984f492e17-8ba349e708.zip deleted file mode 100644 index 687dca66..00000000 Binary files a/.yarn/cache/@pob-pretty-pkg-npm-4.2.0-984f492e17-8ba349e708.zip and /dev/null differ diff --git a/.yarn/cache/@pob-pretty-pkg-npm-5.1.0-5b03faae35-4842eb4612.zip b/.yarn/cache/@pob-pretty-pkg-npm-5.1.0-5b03faae35-4842eb4612.zip new file mode 100644 index 00000000..0b28467f Binary files /dev/null and b/.yarn/cache/@pob-pretty-pkg-npm-5.1.0-5b03faae35-4842eb4612.zip differ diff --git a/.yarn/cache/@pob-root-npm-6.22.0-98559bc2f5-4c23b22237.zip b/.yarn/cache/@pob-root-npm-6.22.0-98559bc2f5-4c23b22237.zip deleted file mode 100644 index 5ca6d44a..00000000 Binary files a/.yarn/cache/@pob-root-npm-6.22.0-98559bc2f5-4c23b22237.zip and /dev/null differ diff --git a/.yarn/cache/@pob-root-npm-7.2.0-2908e1e213-6092db49a3.zip b/.yarn/cache/@pob-root-npm-7.2.0-2908e1e213-6092db49a3.zip new file mode 100644 index 00000000..77a17b3b Binary files /dev/null and b/.yarn/cache/@pob-root-npm-7.2.0-2908e1e213-6092db49a3.zip differ diff --git a/.yarn/cache/@pob-sort-eslint-config-npm-3.0.1-5e2748ecb0-2459aeba7e.zip b/.yarn/cache/@pob-sort-eslint-config-npm-3.0.1-5e2748ecb0-2459aeba7e.zip deleted file mode 100644 index 58877d6c..00000000 Binary files a/.yarn/cache/@pob-sort-eslint-config-npm-3.0.1-5e2748ecb0-2459aeba7e.zip and /dev/null differ diff --git a/.yarn/cache/@pob-sort-eslint-config-npm-4.1.0-a3e777d776-878d9d2d9a.zip b/.yarn/cache/@pob-sort-eslint-config-npm-4.1.0-a3e777d776-878d9d2d9a.zip new file mode 100644 index 00000000..c645dec4 Binary files /dev/null and b/.yarn/cache/@pob-sort-eslint-config-npm-4.1.0-a3e777d776-878d9d2d9a.zip differ diff --git a/.yarn/cache/@pob-sort-object-npm-4.0.1-99f6a7c258-12d0ec2baf.zip b/.yarn/cache/@pob-sort-object-npm-4.0.1-99f6a7c258-12d0ec2baf.zip deleted file mode 100644 index b4224024..00000000 Binary files a/.yarn/cache/@pob-sort-object-npm-4.0.1-99f6a7c258-12d0ec2baf.zip and /dev/null differ diff --git a/.yarn/cache/@pob-sort-object-npm-5.1.0-2c2b254375-39cd3451c5.zip b/.yarn/cache/@pob-sort-object-npm-5.1.0-2c2b254375-39cd3451c5.zip new file mode 100644 index 00000000..f1da6418 Binary files /dev/null and b/.yarn/cache/@pob-sort-object-npm-5.1.0-2c2b254375-39cd3451c5.zip differ diff --git a/.yarn/cache/@pob-sort-pkg-npm-4.0.1-c755df0275-2219d0b63f.zip b/.yarn/cache/@pob-sort-pkg-npm-4.0.1-c755df0275-2219d0b63f.zip deleted file mode 100644 index 3aa4b852..00000000 Binary files a/.yarn/cache/@pob-sort-pkg-npm-4.0.1-c755df0275-2219d0b63f.zip and /dev/null differ diff --git a/.yarn/cache/@pob-sort-pkg-npm-5.1.0-36f52a5c05-6572cef262.zip b/.yarn/cache/@pob-sort-pkg-npm-5.1.0-36f52a5c05-6572cef262.zip new file mode 100644 index 00000000..ab7d8859 Binary files /dev/null and b/.yarn/cache/@pob-sort-pkg-npm-5.1.0-36f52a5c05-6572cef262.zip differ diff --git a/.yarn/cache/@rollup-plugin-babel-npm-5.3.1-6039a4d033-220d71e464.zip b/.yarn/cache/@rollup-plugin-babel-npm-5.3.1-6039a4d033-220d71e464.zip deleted file mode 100644 index dfd55495..00000000 Binary files a/.yarn/cache/@rollup-plugin-babel-npm-5.3.1-6039a4d033-220d71e464.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-plugin-babel-npm-6.0.2-a0e15f1f97-5d551ca49a.zip b/.yarn/cache/@rollup-plugin-babel-npm-6.0.2-a0e15f1f97-5d551ca49a.zip new file mode 100644 index 00000000..820ce72c Binary files /dev/null and b/.yarn/cache/@rollup-plugin-babel-npm-6.0.2-a0e15f1f97-5d551ca49a.zip differ diff --git a/.yarn/cache/@rollup-plugin-json-npm-4.1.0-c932de6f49-867bc9339b.zip b/.yarn/cache/@rollup-plugin-json-npm-4.1.0-c932de6f49-867bc9339b.zip deleted file mode 100644 index 23c20681..00000000 Binary files a/.yarn/cache/@rollup-plugin-json-npm-4.1.0-c932de6f49-867bc9339b.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-plugin-json-npm-5.0.1-c7788b0f2e-1b2f45f49c.zip b/.yarn/cache/@rollup-plugin-json-npm-5.0.1-c7788b0f2e-1b2f45f49c.zip new file mode 100644 index 00000000..ec8ecd61 Binary files /dev/null and b/.yarn/cache/@rollup-plugin-json-npm-5.0.1-c7788b0f2e-1b2f45f49c.zip differ diff --git a/.yarn/cache/@rollup-plugin-node-resolve-npm-13.3.0-a93dd11647-ec5418e6b3.zip b/.yarn/cache/@rollup-plugin-node-resolve-npm-13.3.0-a93dd11647-ec5418e6b3.zip deleted file mode 100644 index 9ab14720..00000000 Binary files a/.yarn/cache/@rollup-plugin-node-resolve-npm-13.3.0-a93dd11647-ec5418e6b3.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-plugin-node-resolve-npm-15.0.1-3c00b5782e-90e30b4162.zip b/.yarn/cache/@rollup-plugin-node-resolve-npm-15.0.1-3c00b5782e-90e30b4162.zip new file mode 100644 index 00000000..e4a8c360 Binary files /dev/null and b/.yarn/cache/@rollup-plugin-node-resolve-npm-15.0.1-3c00b5782e-90e30b4162.zip differ diff --git a/.yarn/cache/@rollup-plugin-run-npm-2.1.0-baf872cfe0-b5a3386150.zip b/.yarn/cache/@rollup-plugin-run-npm-2.1.0-baf872cfe0-b5a3386150.zip deleted file mode 100644 index fa70b076..00000000 Binary files a/.yarn/cache/@rollup-plugin-run-npm-2.1.0-baf872cfe0-b5a3386150.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-plugin-run-npm-3.0.1-f12c4f3157-f07d234ce0.zip b/.yarn/cache/@rollup-plugin-run-npm-3.0.1-f12c4f3157-f07d234ce0.zip new file mode 100644 index 00000000..214d16d7 Binary files /dev/null and b/.yarn/cache/@rollup-plugin-run-npm-3.0.1-f12c4f3157-f07d234ce0.zip differ diff --git a/.yarn/cache/@rollup-pluginutils-npm-3.1.0-b44b222e7d-8be16e2786.zip b/.yarn/cache/@rollup-pluginutils-npm-3.1.0-b44b222e7d-8be16e2786.zip deleted file mode 100644 index 895add0a..00000000 Binary files a/.yarn/cache/@rollup-pluginutils-npm-3.1.0-b44b222e7d-8be16e2786.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip b/.yarn/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip new file mode 100644 index 00000000..d898c503 Binary files /dev/null and b/.yarn/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip differ diff --git a/.yarn/cache/@types-estree-npm-0.0.39-f898500e96-412fb5b986.zip b/.yarn/cache/@types-estree-npm-0.0.39-f898500e96-412fb5b986.zip deleted file mode 100644 index 442f5f57..00000000 Binary files a/.yarn/cache/@types-estree-npm-0.0.39-f898500e96-412fb5b986.zip and /dev/null differ diff --git a/.yarn/cache/@types-estree-npm-1.0.0-eddde5b631-910d97fb70.zip b/.yarn/cache/@types-estree-npm-1.0.0-eddde5b631-910d97fb70.zip new file mode 100644 index 00000000..8b03b040 Binary files /dev/null and b/.yarn/cache/@types-estree-npm-1.0.0-eddde5b631-910d97fb70.zip differ diff --git a/.yarn/cache/@types-node-npm-14.0.26-cc6c029141-f23255d217.zip b/.yarn/cache/@types-node-npm-14.0.26-cc6c029141-f23255d217.zip deleted file mode 100644 index d98532bf..00000000 Binary files a/.yarn/cache/@types-node-npm-14.0.26-cc6c029141-f23255d217.zip and /dev/null differ diff --git a/.yarn/cache/@types-node-npm-14.18.30-eb05cec55d-347b2aa536.zip b/.yarn/cache/@types-node-npm-14.18.30-eb05cec55d-347b2aa536.zip new file mode 100644 index 00000000..889965a4 Binary files /dev/null and b/.yarn/cache/@types-node-npm-14.18.30-eb05cec55d-347b2aa536.zip differ diff --git a/.yarn/cache/@types-resolve-npm-1.17.1-9a8396bef2-dc6a6df507.zip b/.yarn/cache/@types-resolve-npm-1.17.1-9a8396bef2-dc6a6df507.zip deleted file mode 100644 index fae596fe..00000000 Binary files a/.yarn/cache/@types-resolve-npm-1.17.1-9a8396bef2-dc6a6df507.zip and /dev/null differ diff --git a/.yarn/cache/@types-resolve-npm-1.20.2-5fccb2ad46-61c2cad249.zip b/.yarn/cache/@types-resolve-npm-1.20.2-5fccb2ad46-61c2cad249.zip new file mode 100644 index 00000000..53007f77 Binary files /dev/null and b/.yarn/cache/@types-resolve-npm-1.20.2-5fccb2ad46-61c2cad249.zip differ diff --git a/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-5.0.0-5ef37dd84d-512a706167.zip b/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-5.0.0-5ef37dd84d-512a706167.zip deleted file mode 100644 index 7ce7a90b..00000000 Binary files a/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-5.0.0-5ef37dd84d-512a706167.zip and /dev/null differ diff --git a/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-6.1.0-90649e1aa2-d72be33b28.zip b/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-6.1.0-90649e1aa2-d72be33b28.zip new file mode 100644 index 00000000..5a83f4a1 Binary files /dev/null and b/.yarn/cache/babel-plugin-fix-class-properties-uninitialized-npm-6.1.0-90649e1aa2-d72be33b28.zip differ diff --git a/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.2-8831501ede-a76e7bb1a5.zip b/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.2-8831501ede-a76e7bb1a5.zip deleted file mode 100644 index b29ff018..00000000 Binary files a/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.2-8831501ede-a76e7bb1a5.zip and /dev/null differ diff --git a/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.3-374b04c5be-7db3044993.zip b/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.3-374b04c5be-7db3044993.zip new file mode 100644 index 00000000..25834971 Binary files /dev/null and b/.yarn/cache/babel-plugin-polyfill-corejs2-npm-0.3.3-374b04c5be-7db3044993.zip differ diff --git a/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.5.3-55aa3bb939-9c6644a1b0.zip b/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.5.3-55aa3bb939-9c6644a1b0.zip deleted file mode 100644 index c03cc8a6..00000000 Binary files a/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.5.3-55aa3bb939-9c6644a1b0.zip and /dev/null differ diff --git a/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.6.0-2d0edf85b8-470bb8c59f.zip b/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.6.0-2d0edf85b8-470bb8c59f.zip new file mode 100644 index 00000000..0b9ece33 Binary files /dev/null and b/.yarn/cache/babel-plugin-polyfill-corejs3-npm-0.6.0-2d0edf85b8-470bb8c59f.zip differ diff --git a/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.0-a9417e5ddf-699aa9c0dc.zip b/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.0-a9417e5ddf-699aa9c0dc.zip deleted file mode 100644 index 5cac6754..00000000 Binary files a/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.0-a9417e5ddf-699aa9c0dc.zip and /dev/null differ diff --git a/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.1-f2ab3efe27-ab0355efba.zip b/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.1-f2ab3efe27-ab0355efba.zip new file mode 100644 index 00000000..8d79321a Binary files /dev/null and b/.yarn/cache/babel-plugin-polyfill-regenerator-npm-0.4.1-f2ab3efe27-ab0355efba.zip differ diff --git a/.yarn/cache/babel-preset-pob-env-npm-8.2.2-25266f267b-33a3f7500a.zip b/.yarn/cache/babel-preset-pob-env-npm-8.2.2-25266f267b-33a3f7500a.zip deleted file mode 100644 index dbc598df..00000000 Binary files a/.yarn/cache/babel-preset-pob-env-npm-8.2.2-25266f267b-33a3f7500a.zip and /dev/null differ diff --git a/.yarn/cache/babel-preset-pob-env-npm-9.1.0-60ef9ef297-1bbc5267aa.zip b/.yarn/cache/babel-preset-pob-env-npm-9.1.0-60ef9ef297-1bbc5267aa.zip new file mode 100644 index 00000000..66bc0ed6 Binary files /dev/null and b/.yarn/cache/babel-preset-pob-env-npm-9.1.0-60ef9ef297-1bbc5267aa.zip differ diff --git a/.yarn/cache/core-js-compat-npm-3.22.4-4416933c9f-b58111ba60.zip b/.yarn/cache/core-js-compat-npm-3.22.4-4416933c9f-b58111ba60.zip deleted file mode 100644 index b7f5881d..00000000 Binary files a/.yarn/cache/core-js-compat-npm-3.22.4-4416933c9f-b58111ba60.zip and /dev/null differ diff --git a/.yarn/cache/core-js-compat-npm-3.27.1-9a31948732-e857068f47.zip b/.yarn/cache/core-js-compat-npm-3.27.1-9a31948732-e857068f47.zip new file mode 100644 index 00000000..5193238d Binary files /dev/null and b/.yarn/cache/core-js-compat-npm-3.27.1-9a31948732-e857068f47.zip differ diff --git a/.yarn/cache/estree-walker-npm-1.0.1-e916593b23-7e70da5396.zip b/.yarn/cache/estree-walker-npm-1.0.1-e916593b23-7e70da5396.zip deleted file mode 100644 index d14e3e4b..00000000 Binary files a/.yarn/cache/estree-walker-npm-1.0.1-e916593b23-7e70da5396.zip and /dev/null differ diff --git a/.yarn/cache/estree-walker-npm-2.0.2-dfab42f65c-6151e6f982.zip b/.yarn/cache/estree-walker-npm-2.0.2-dfab42f65c-6151e6f982.zip new file mode 100644 index 00000000..71b90a2f Binary files /dev/null and b/.yarn/cache/estree-walker-npm-2.0.2-dfab42f65c-6151e6f982.zip differ diff --git a/.yarn/cache/is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip b/.yarn/cache/is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip new file mode 100644 index 00000000..4b89bc40 Binary files /dev/null and b/.yarn/cache/is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip differ diff --git a/.yarn/cache/is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip b/.yarn/cache/is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip deleted file mode 100644 index b7f03ef9..00000000 Binary files a/.yarn/cache/is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip and /dev/null differ diff --git a/.yarn/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-cb9227612f.zip b/.yarn/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-cb9227612f.zip new file mode 100644 index 00000000..2e9ae3fc Binary files /dev/null and b/.yarn/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-cb9227612f.zip differ diff --git a/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip b/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip new file mode 100644 index 00000000..c46c1ed9 Binary files /dev/null and b/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip differ diff --git a/.yarn/cache/lodash.kebabcase-npm-4.1.1-89ffca7e1f-5a6c591619.zip b/.yarn/cache/lodash.kebabcase-npm-4.1.1-89ffca7e1f-5a6c591619.zip new file mode 100644 index 00000000..ef1f40db Binary files /dev/null and b/.yarn/cache/lodash.kebabcase-npm-4.1.1-89ffca7e1f-5a6c591619.zip differ diff --git a/.yarn/cache/lodash.mergewith-npm-4.6.2-7d2d4201ec-a6db2a9339.zip b/.yarn/cache/lodash.mergewith-npm-4.6.2-7d2d4201ec-a6db2a9339.zip new file mode 100644 index 00000000..a307f13c Binary files /dev/null and b/.yarn/cache/lodash.mergewith-npm-4.6.2-7d2d4201ec-a6db2a9339.zip differ diff --git a/.yarn/cache/lodash.snakecase-npm-4.1.1-b12cdbecb4-1685ed3e83.zip b/.yarn/cache/lodash.snakecase-npm-4.1.1-b12cdbecb4-1685ed3e83.zip new file mode 100644 index 00000000..e47b102f Binary files /dev/null and b/.yarn/cache/lodash.snakecase-npm-4.1.1-b12cdbecb4-1685ed3e83.zip differ diff --git a/.yarn/cache/lodash.startcase-npm-4.4.0-637aa8cc15-c03a4a784a.zip b/.yarn/cache/lodash.startcase-npm-4.4.0-637aa8cc15-c03a4a784a.zip new file mode 100644 index 00000000..802e5c79 Binary files /dev/null and b/.yarn/cache/lodash.startcase-npm-4.4.0-637aa8cc15-c03a4a784a.zip differ diff --git a/.yarn/cache/lodash.uniq-npm-4.5.0-7c270dca85-a4779b57a8.zip b/.yarn/cache/lodash.uniq-npm-4.5.0-7c270dca85-a4779b57a8.zip new file mode 100644 index 00000000..da50770e Binary files /dev/null and b/.yarn/cache/lodash.uniq-npm-4.5.0-7c270dca85-a4779b57a8.zip differ diff --git a/.yarn/cache/lodash.upperfirst-npm-4.3.1-e3b7c364ba-cadec69559.zip b/.yarn/cache/lodash.upperfirst-npm-4.3.1-e3b7c364ba-cadec69559.zip new file mode 100644 index 00000000..fc804dcc Binary files /dev/null and b/.yarn/cache/lodash.upperfirst-npm-4.3.1-e3b7c364ba-cadec69559.zip differ diff --git a/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip b/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip new file mode 100644 index 00000000..3f6ba116 Binary files /dev/null and b/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip differ diff --git a/.yarn/cache/pob-babel-npm-34.1.0-194c5d3b98-a7c7e5cc26.zip b/.yarn/cache/pob-babel-npm-34.1.0-194c5d3b98-a7c7e5cc26.zip deleted file mode 100644 index 5b55c527..00000000 Binary files a/.yarn/cache/pob-babel-npm-34.1.0-194c5d3b98-a7c7e5cc26.zip and /dev/null differ diff --git a/.yarn/cache/pob-babel-npm-35.3.0-5c81ac3036-e0e0e82341.zip b/.yarn/cache/pob-babel-npm-35.3.0-5c81ac3036-e0e0e82341.zip new file mode 100644 index 00000000..083feb73 Binary files /dev/null and b/.yarn/cache/pob-babel-npm-35.3.0-5c81ac3036-e0e0e82341.zip differ diff --git a/.yarn/cache/pob-dependencies-npm-6.31.0-9dc9af411a-6275a029f1.zip b/.yarn/cache/pob-dependencies-npm-6.31.0-9dc9af411a-6275a029f1.zip deleted file mode 100644 index f8fa0ddf..00000000 Binary files a/.yarn/cache/pob-dependencies-npm-6.31.0-9dc9af411a-6275a029f1.zip and /dev/null differ diff --git a/.yarn/cache/pob-dependencies-npm-7.2.0-8c2a2a2c4e-e836587ca3.zip b/.yarn/cache/pob-dependencies-npm-7.2.0-8c2a2a2c4e-e836587ca3.zip new file mode 100644 index 00000000..7f1a2158 Binary files /dev/null and b/.yarn/cache/pob-dependencies-npm-7.2.0-8c2a2a2c4e-e836587ca3.zip differ diff --git a/.yarn/cache/repository-check-dirty-npm-4.1.0-c3757e20f1-6eae979531.zip b/.yarn/cache/repository-check-dirty-npm-4.1.0-c3757e20f1-6eae979531.zip deleted file mode 100644 index fac2c7e1..00000000 Binary files a/.yarn/cache/repository-check-dirty-npm-4.1.0-c3757e20f1-6eae979531.zip and /dev/null differ diff --git a/.yarn/cache/repository-check-dirty-npm-5.1.0-8a03ea8c75-1d92940fd4.zip b/.yarn/cache/repository-check-dirty-npm-5.1.0-8a03ea8c75-1d92940fd4.zip new file mode 100644 index 00000000..02253ea5 Binary files /dev/null and b/.yarn/cache/repository-check-dirty-npm-5.1.0-8a03ea8c75-1d92940fd4.zip differ diff --git a/.yarn/cache/resolve-npm-1.22.0-f641ddcc95-a2d14cc437.zip b/.yarn/cache/resolve-npm-1.22.1-3980488690-07af5fc1e8.zip similarity index 60% rename from .yarn/cache/resolve-npm-1.22.0-f641ddcc95-a2d14cc437.zip rename to .yarn/cache/resolve-npm-1.22.1-3980488690-07af5fc1e8.zip index 1804da23..d41402c8 100644 Binary files a/.yarn/cache/resolve-npm-1.22.0-f641ddcc95-a2d14cc437.zip and b/.yarn/cache/resolve-npm-1.22.1-3980488690-07af5fc1e8.zip differ diff --git a/.yarn/cache/resolve-patch-b984c6fd86-c79ecaea36.zip b/.yarn/cache/resolve-patch-0c52e0e4f7-5656f4d0be.zip similarity index 58% rename from .yarn/cache/resolve-patch-b984c6fd86-c79ecaea36.zip rename to .yarn/cache/resolve-patch-0c52e0e4f7-5656f4d0be.zip index b7e8b9ab..c3066c36 100644 Binary files a/.yarn/cache/resolve-patch-b984c6fd86-c79ecaea36.zip and b/.yarn/cache/resolve-patch-0c52e0e4f7-5656f4d0be.zip differ diff --git a/.yarn/cache/rollup-npm-2.79.0-bb690b7013-166f1ffea1.zip b/.yarn/cache/rollup-npm-2.79.0-bb690b7013-166f1ffea1.zip deleted file mode 100644 index 45dc9fd3..00000000 Binary files a/.yarn/cache/rollup-npm-2.79.0-bb690b7013-166f1ffea1.zip and /dev/null differ diff --git a/.yarn/cache/rollup-npm-3.3.0-4ca376a15c-e46a45e857.zip b/.yarn/cache/rollup-npm-3.3.0-4ca376a15c-e46a45e857.zip new file mode 100644 index 00000000..9d30270e Binary files /dev/null and b/.yarn/cache/rollup-npm-3.3.0-4ca376a15c-e46a45e857.zip differ diff --git a/.yarn/cache/semver-npm-7.0.0-218e8c00ca-272c11bf8d.zip b/.yarn/cache/semver-npm-7.0.0-218e8c00ca-272c11bf8d.zip deleted file mode 100644 index 74b3f93c..00000000 Binary files a/.yarn/cache/semver-npm-7.0.0-218e8c00ca-272c11bf8d.zip and /dev/null differ diff --git a/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip b/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip new file mode 100644 index 00000000..04dc748b Binary files /dev/null and b/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip differ diff --git a/babel.config.cjs b/babel.config.cjs index 97302c22..14eea4c2 100644 --- a/babel.config.cjs +++ b/babel.config.cjs @@ -7,6 +7,6 @@ module.exports = function babelConfig(api) { return { only: ['src'], - presets: [[require.resolve('pob-babel/preset.cjs')]], + presets: [['pob-babel/preset.js']], }; }; diff --git a/bin/check-package-dependencies.mjs b/bin/check-package-dependencies.mjs index b09f2fb9..2786381b 100644 --- a/bin/check-package-dependencies.mjs +++ b/bin/check-package-dependencies.mjs @@ -1,7 +1,7 @@ import { createCheckPackage, createCheckPackageWithWorkspaces, -} from '../dist/index-node14.mjs'; +} from '../dist/index-node16.mjs'; const checkPackage = createCheckPackage(); if (checkPackage.pkg.workspaces) { diff --git a/dist/check-package-with-workspaces.d.ts.map b/dist/check-package-with-workspaces.d.ts.map deleted file mode 100644 index a8c16e7c..00000000 --- a/dist/check-package-with-workspaces.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"check-package-with-workspaces.d.ts","sourceRoot":"","sources":["../src/check-package-with-workspaces.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EACV,yBAAyB,EACzB,eAAe,EACf,uDAAuD,EACvD,qDAAqD,EACrD,kDAAkD,EACnD,MAAM,iBAAiB,CAAC;AAGzB,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,yCAAyC,CAAC;AAKtF,OAAO,KAAK,EAAE,qCAAqC,EAAE,MAAM,sBAAsB,CAAC;AAGlF,UAAU,0DACR,SAAQ,kDAAkD;IAC1D,yBAAyB,EAAE,qDAAqD,CAAC,2BAA2B,CAAC,CAAC;CAC/G;AAED,KAAK,2DAA2D,GAAG,MAAM,CAEvE,GAAG,GAAG,MAAM,EACZ,0DAA0D,CAC3D,CAAC;AAEF,KAAK,uEAAuE,GAC1E,MAAM,CAAC,MAAM,EAAE,uDAAuD,CAAC,CAAC;AAE1E,MAAM,WAAW,4CAA4C;IAC3D,SAAS,CAAC,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,OAAO,CAAC;IACzC,6BAA6B,CAAC,EAAE,OAAO,CAAC;IACxC,+CAA+C,CAAC,EAAE,qCAAqC,CAAC;IACxF,yBAAyB,CAAC,EAAE,kDAAkD,CAAC;IAC/E,8BAA8B,CAAC,EAAE,2DAA2D,CAAC;IAC7F,8BAA8B,CAAC,EAAE,uDAAuD,CAAC;IACzF,0CAA0C,CAAC,EAAE,uEAAuE,CAAC;IACrH,sBAAsB,CAAC,EAAE,sBAAsB,CAAC;CACjD;AAED,MAAM,WAAW,6BAA6B;IAC5C,GAAG,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;IAEzB,gBAAgB,EAAE,CAChB,OAAO,CAAC,EAAE,4CAA4C,KACnD,6BAA6B,CAAC;IAEnC,OAAO,EAAE,CACP,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;IACnC,OAAO,EAAE,CACP,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;IACnC,GAAG,EAAE,CACH,EAAE,EAAE,MAAM,EACV,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;CACpC;AAED,wBAAgB,gCAAgC,CAC9C,gBAAgB,SAAM,EACtB,yBAAyB,GAAE,yBAA8B,GACxD,6BAA6B,CAuL/B"} \ No newline at end of file diff --git a/dist/check-package.d.ts.map b/dist/check-package.d.ts.map deleted file mode 100644 index 4a76e90a..00000000 --- a/dist/check-package.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"check-package.d.ts","sourceRoot":"","sources":["../src/check-package.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/checks/checkDirectDuplicateDependencies.d.ts.map b/dist/checks/checkDirectDuplicateDependencies.d.ts.map deleted file mode 100644 index dcf4d7c1..00000000 --- a/dist/checks/checkDirectDuplicateDependencies.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkDirectDuplicateDependencies.d.ts","sourceRoot":"","sources":["../../src/checks/checkDirectDuplicateDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AACrF,OAAO,EAEL,iBAAiB,EAClB,MAAM,4BAA4B,CAAC;AAEpC,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,uBAAuB,CAAC;AAGtE,wBAAsB,gCAAgC,CACpD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,eAAe,EACxB,wBAAwB,EAAE,wBAAwB,EAClD,iBAAiB,EAAE,wBAAwB,EAC3C,qBAAqB,SAAK,EAC1B,uBAAuB,2BAAoB,GAC1C,OAAO,CAAC,IAAI,CAAC,CAqCf"} \ No newline at end of file diff --git a/dist/checks/checkDirectPeerDependencies.d.ts.map b/dist/checks/checkDirectPeerDependencies.d.ts.map deleted file mode 100644 index 16a7fa05..00000000 --- a/dist/checks/checkDirectPeerDependencies.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkDirectPeerDependencies.d.ts","sourceRoot":"","sources":["../../src/checks/checkDirectPeerDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AACrF,OAAO,EACL,iBAAiB,EAElB,MAAM,4BAA4B,CAAC;AAEpC,OAAO,KAAK,EAEV,WAAW,EAEZ,MAAM,uBAAuB,CAAC;AAC/B,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,uBAAuB,CAAC;AA2BtE,wBAAsB,2BAA2B,CAC/C,SAAS,EAAE,OAAO,EAClB,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,wBAAwB,EAAE,wBAAwB,EAClD,wBAAwB,EAAE,wBAAwB,EAClD,wBAAwB,EAAE,wBAAwB,EAClD,uBAAuB,2BAAoB,GAC1C,OAAO,CAAC,IAAI,CAAC,CA6Bf"} \ No newline at end of file diff --git a/dist/checks/checkDuplicateDependencies.d.ts.map b/dist/checks/checkDuplicateDependencies.d.ts.map deleted file mode 100644 index 1531294b..00000000 --- a/dist/checks/checkDuplicateDependencies.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkDuplicateDependencies.d.ts","sourceRoot":"","sources":["../../src/checks/checkDuplicateDependencies.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAC9D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,0BAA0B,CACxC,WAAW,EAAE,WAAW,EACxB,GAAG,EAAE,WAAW,EAChB,OAAO,EAAE,eAAe,EACxB,QAAQ,EAAE,eAAe,EAAE,EAC3B,MAAM,EAAE,WAAW,EACnB,iBAAiB,EAAE,iBAAiB,GACnC,IAAI,CAoDN"} \ No newline at end of file diff --git a/dist/checks/checkExactVersions.d.ts.map b/dist/checks/checkExactVersions.d.ts.map deleted file mode 100644 index a155e13e..00000000 --- a/dist/checks/checkExactVersions.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkExactVersions.d.ts","sourceRoot":"","sources":["../../src/checks/checkExactVersions.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,yCAAyC,CAAC;AACxF,OAAO,EACL,iBAAiB,EAElB,MAAM,4BAA4B,CAAC;AACpC,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,YAAY,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE7E,MAAM,WAAW,yBAAyB;IACxC,wBAAwB,CAAC,EAAE,wBAAwB,CAAC;IACpD,iBAAiB,EAAE,iBAAiB,CAAC;IACrC,2BAA2B,CAAC,EAAE,YAAY,CAAC;IAC3C,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAKD,wBAAsB,kBAAkB,CACtC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,KAAK,EAAE,eAAe,EAAE,EACxB,EACE,wBAAwB,EACxB,iBAAiB,EACjB,2BAA2B,EAC3B,YAAoB,EACpB,uBAA2C,GAC5C,EAAE,yBAAyB,GAC3B,OAAO,CAAC,IAAI,CAAC,CA6Df"} \ No newline at end of file diff --git a/dist/checks/checkIdenticalVersions.d.ts.map b/dist/checks/checkIdenticalVersions.d.ts.map deleted file mode 100644 index 37d808a7..00000000 --- a/dist/checks/checkIdenticalVersions.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkIdenticalVersions.d.ts","sourceRoot":"","sources":["../../src/checks/checkIdenticalVersions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAE/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,sBAAsB,CACpC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,eAAe,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,EAC3E,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CAyCN"} \ No newline at end of file diff --git a/dist/checks/checkIdenticalVersionsThanDependency.d.ts.map b/dist/checks/checkIdenticalVersionsThanDependency.d.ts.map deleted file mode 100644 index 9af9c96b..00000000 --- a/dist/checks/checkIdenticalVersionsThanDependency.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkIdenticalVersionsThanDependency.d.ts","sourceRoot":"","sources":["../../src/checks/checkIdenticalVersionsThanDependency.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,oCAAoC,CAClD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,OAAO,EAAE,MAAM,EAAE,EACjB,MAAM,EAAE,WAAW,EACnB,YAAY,GAAE,WAAW,CAAC,eAAe,CAAM,EAC/C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CA0CN"} \ No newline at end of file diff --git a/dist/checks/checkNoDependencies.d.ts.map b/dist/checks/checkNoDependencies.d.ts.map deleted file mode 100644 index 1c07ed90..00000000 --- a/dist/checks/checkNoDependencies.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkNoDependencies.d.ts","sourceRoot":"","sources":["../../src/checks/checkNoDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE1E,wBAAgB,mBAAmB,CACjC,GAAG,EAAE,WAAW,EAChB,OAAO,EAAE,MAAM,EACf,IAAI,GAAE,eAAgC,EACtC,gBAAgB,GAAE,eAAmC,EACrD,uBAAuB,2BAAoB,GAC1C,IAAI,CASN"} \ No newline at end of file diff --git a/dist/checks/checkPeerDependencies.d.ts.map b/dist/checks/checkPeerDependencies.d.ts.map deleted file mode 100644 index 5a547236..00000000 --- a/dist/checks/checkPeerDependencies.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkPeerDependencies.d.ts","sourceRoot":"","sources":["../../src/checks/checkPeerDependencies.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAC9D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,qBAAqB,CACnC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,eAAe,EACrB,aAAa,EAAE,eAAe,EAAE,EAChC,MAAM,EAAE,WAAW,EACnB,wBAAwB,EAAE,iBAAiB,EAC3C,wBAAwB,EAAE,iBAAiB,GAC1C,IAAI,CAmDN"} \ No newline at end of file diff --git a/dist/checks/checkResolutionsHasExplanation.d.ts.map b/dist/checks/checkResolutionsHasExplanation.d.ts.map deleted file mode 100644 index bb3f77f5..00000000 --- a/dist/checks/checkResolutionsHasExplanation.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkResolutionsHasExplanation.d.ts","sourceRoot":"","sources":["../../src/checks/checkResolutionsHasExplanation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,yCAAyC,CAAC;AACxF,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAEzD,MAAM,MAAM,sBAAsB,GAAG,CACnC,MAAM,EAAE,MAAM,EACd,0BAA0B,EAAE,MAAM,EAClC,mBAAmB,EAAE;IACnB,wBAAwB,EAAE,wBAAwB,CAAC;CACpD,KACE,MAAM,GAAG,SAAS,CAAC;AAExB,wBAAgB,8BAA8B,CAC5C,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,sBAAsB,EACpC,wBAAwB,EAAE,wBAAwB,EAClD,uBAAuB,2BAAoB,GAC1C,IAAI,CA+BN"} \ No newline at end of file diff --git a/dist/checks/checkResolutionsVersionsMatch.d.ts.map b/dist/checks/checkResolutionsVersionsMatch.d.ts.map deleted file mode 100644 index 0c2004e3..00000000 --- a/dist/checks/checkResolutionsVersionsMatch.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkResolutionsVersionsMatch.d.ts","sourceRoot":"","sources":["../../src/checks/checkResolutionsVersionsMatch.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAEzD,MAAM,WAAW,oCAAoC;IACnD,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,6BAA6B,CAC3C,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,EACE,YAAY,EACZ,uBAA2C,GAC5C,GAAE,oCAAyC,GAC3C,IAAI,CA6BN"} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersions.d.ts.map b/dist/checks/checkSatisfiesVersions.d.ts.map deleted file mode 100644 index 9aee6bf9..00000000 --- a/dist/checks/checkSatisfiesVersions.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkSatisfiesVersions.d.ts","sourceRoot":"","sources":["../../src/checks/checkSatisfiesVersions.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,MAAM,WAAW,6BAA6B;IAC5C,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,sBAAsB,CACpC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,kBAAkB,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC1C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,EACE,uBAA2C,GAC5C,GAAE,6BAAkC,GACpC,IAAI,CAgCN"} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersionsFromDependency.d.ts.map b/dist/checks/checkSatisfiesVersionsFromDependency.d.ts.map deleted file mode 100644 index 17f2c724..00000000 --- a/dist/checks/checkSatisfiesVersionsFromDependency.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkSatisfiesVersionsFromDependency.d.ts","sourceRoot":"","sources":["../../src/checks/checkSatisfiesVersionsFromDependency.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,oCAAoC,CAClD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,OAAO,EAAE,MAAM,EAAE,EACjB,MAAM,EAAE,WAAW,EACnB,YAAY,GAAE,WAAW,CAAC,eAAe,CAAM,EAC/C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CAwCN"} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersionsInDependency.d.ts.map b/dist/checks/checkSatisfiesVersionsInDependency.d.ts.map deleted file mode 100644 index 3c899b40..00000000 --- a/dist/checks/checkSatisfiesVersionsInDependency.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checkSatisfiesVersionsInDependency.d.ts","sourceRoot":"","sources":["../../src/checks/checkSatisfiesVersionsInDependency.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAE/D,OAAO,KAAK,EAAE,kBAAkB,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAE7E,UAAU,yCAAyC;IACjD,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,kCAAkC,CAChD,WAAW,EAAE,MAAM,EACnB,MAAM,EAAE,WAAW,EACnB,kBAAkB,EAAE,kBAAkB,EACtC,EACE,uBAA2C,GAC5C,GAAE,yCAA8C,GAChD,IAAI,CA+CN"} \ No newline at end of file diff --git a/dist/check-package-with-workspaces.d.ts b/dist/definitions/check-package-with-workspaces.d.ts similarity index 100% rename from dist/check-package-with-workspaces.d.ts rename to dist/definitions/check-package-with-workspaces.d.ts diff --git a/dist/definitions/check-package-with-workspaces.d.ts.map b/dist/definitions/check-package-with-workspaces.d.ts.map new file mode 100644 index 00000000..c9f37641 --- /dev/null +++ b/dist/definitions/check-package-with-workspaces.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"check-package-with-workspaces.d.ts","sourceRoot":"","sources":["../../src/check-package-with-workspaces.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EACV,yBAAyB,EACzB,eAAe,EACf,uDAAuD,EACvD,qDAAqD,EACrD,kDAAkD,EACnD,MAAM,iBAAiB,CAAC;AAGzB,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,yCAAyC,CAAC;AAKtF,OAAO,KAAK,EAAE,qCAAqC,EAAE,MAAM,sBAAsB,CAAC;AAGlF,UAAU,0DACR,SAAQ,kDAAkD;IAC1D,yBAAyB,EAAE,qDAAqD,CAAC,2BAA2B,CAAC,CAAC;CAC/G;AAED,KAAK,2DAA2D,GAAG,MAAM,CAEvE,GAAG,GAAG,MAAM,EACZ,0DAA0D,CAC3D,CAAC;AAEF,KAAK,uEAAuE,GAC1E,MAAM,CAAC,MAAM,EAAE,uDAAuD,CAAC,CAAC;AAE1E,MAAM,WAAW,4CAA4C;IAC3D,SAAS,CAAC,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,OAAO,CAAC;IACzC,6BAA6B,CAAC,EAAE,OAAO,CAAC;IACxC,+CAA+C,CAAC,EAAE,qCAAqC,CAAC;IACxF,yBAAyB,CAAC,EAAE,kDAAkD,CAAC;IAC/E,8BAA8B,CAAC,EAAE,2DAA2D,CAAC;IAC7F,8BAA8B,CAAC,EAAE,uDAAuD,CAAC;IACzF,0CAA0C,CAAC,EAAE,uEAAuE,CAAC;IACrH,sBAAsB,CAAC,EAAE,sBAAsB,CAAC;CACjD;AAED,MAAM,WAAW,6BAA6B;IAC5C,GAAG,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;IAEzB,gBAAgB,EAAE,CAChB,OAAO,CAAC,EAAE,4CAA4C,KACnD,6BAA6B,CAAC;IAEnC,OAAO,EAAE,CACP,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;IACnC,OAAO,EAAE,CACP,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;IACnC,GAAG,EAAE,CACH,EAAE,EAAE,MAAM,EACV,QAAQ,EAAE,CAAC,YAAY,EAAE,eAAe,KAAK,IAAI,KAC9C,6BAA6B,CAAC;CACpC;AAED,wBAAgB,gCAAgC,CAC9C,gBAAgB,SAAM,EACtB,yBAAyB,GAAE,yBAA8B,GACxD,6BAA6B,CAuL/B"} \ No newline at end of file diff --git a/dist/check-package.d.ts b/dist/definitions/check-package.d.ts similarity index 100% rename from dist/check-package.d.ts rename to dist/definitions/check-package.d.ts diff --git a/dist/definitions/check-package.d.ts.map b/dist/definitions/check-package.d.ts.map new file mode 100644 index 00000000..4b8c521e --- /dev/null +++ b/dist/definitions/check-package.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"check-package.d.ts","sourceRoot":"","sources":["../../src/check-package.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/checks/checkDirectDuplicateDependencies.d.ts b/dist/definitions/checks/checkDirectDuplicateDependencies.d.ts similarity index 100% rename from dist/checks/checkDirectDuplicateDependencies.d.ts rename to dist/definitions/checks/checkDirectDuplicateDependencies.d.ts diff --git a/dist/definitions/checks/checkDirectDuplicateDependencies.d.ts.map b/dist/definitions/checks/checkDirectDuplicateDependencies.d.ts.map new file mode 100644 index 00000000..e2a220c6 --- /dev/null +++ b/dist/definitions/checks/checkDirectDuplicateDependencies.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkDirectDuplicateDependencies.d.ts","sourceRoot":"","sources":["../../../src/checks/checkDirectDuplicateDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AACrF,OAAO,EAEL,iBAAiB,EAClB,MAAM,4BAA4B,CAAC;AAEpC,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,uBAAuB,CAAC;AAGtE,wBAAsB,gCAAgC,CACpD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,eAAe,EACxB,wBAAwB,EAAE,wBAAwB,EAClD,iBAAiB,EAAE,wBAAwB,EAC3C,qBAAqB,SAAK,EAC1B,uBAAuB,2BAAoB,GAC1C,OAAO,CAAC,IAAI,CAAC,CAqCf"} \ No newline at end of file diff --git a/dist/checks/checkDirectPeerDependencies.d.ts b/dist/definitions/checks/checkDirectPeerDependencies.d.ts similarity index 100% rename from dist/checks/checkDirectPeerDependencies.d.ts rename to dist/definitions/checks/checkDirectPeerDependencies.d.ts diff --git a/dist/definitions/checks/checkDirectPeerDependencies.d.ts.map b/dist/definitions/checks/checkDirectPeerDependencies.d.ts.map new file mode 100644 index 00000000..5bb7f805 --- /dev/null +++ b/dist/definitions/checks/checkDirectPeerDependencies.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkDirectPeerDependencies.d.ts","sourceRoot":"","sources":["../../../src/checks/checkDirectPeerDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AACrF,OAAO,EACL,iBAAiB,EAElB,MAAM,4BAA4B,CAAC;AAEpC,OAAO,KAAK,EAEV,WAAW,EAEZ,MAAM,uBAAuB,CAAC;AAC/B,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,uBAAuB,CAAC;AA2BtE,wBAAsB,2BAA2B,CAC/C,SAAS,EAAE,OAAO,EAClB,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,wBAAwB,EAAE,wBAAwB,EAClD,wBAAwB,EAAE,wBAAwB,EAClD,wBAAwB,EAAE,wBAAwB,EAClD,uBAAuB,2BAAoB,GAC1C,OAAO,CAAC,IAAI,CAAC,CA6Bf"} \ No newline at end of file diff --git a/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts b/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts new file mode 100644 index 00000000..b2cc915c --- /dev/null +++ b/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkDirectPeerDependencies.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts.map b/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts.map new file mode 100644 index 00000000..28ba36c3 --- /dev/null +++ b/dist/definitions/checks/checkDirectPeerDependencies.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkDirectPeerDependencies.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkDirectPeerDependencies.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkDuplicateDependencies.d.ts b/dist/definitions/checks/checkDuplicateDependencies.d.ts similarity index 100% rename from dist/checks/checkDuplicateDependencies.d.ts rename to dist/definitions/checks/checkDuplicateDependencies.d.ts diff --git a/dist/definitions/checks/checkDuplicateDependencies.d.ts.map b/dist/definitions/checks/checkDuplicateDependencies.d.ts.map new file mode 100644 index 00000000..957b60ad --- /dev/null +++ b/dist/definitions/checks/checkDuplicateDependencies.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkDuplicateDependencies.d.ts","sourceRoot":"","sources":["../../../src/checks/checkDuplicateDependencies.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAC9D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,0BAA0B,CACxC,WAAW,EAAE,WAAW,EACxB,GAAG,EAAE,WAAW,EAChB,OAAO,EAAE,eAAe,EACxB,QAAQ,EAAE,eAAe,EAAE,EAC3B,MAAM,EAAE,WAAW,EACnB,iBAAiB,EAAE,iBAAiB,GACnC,IAAI,CAoDN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkDuplicateDependencies.test.d.ts b/dist/definitions/checks/checkDuplicateDependencies.test.d.ts new file mode 100644 index 00000000..1f04be05 --- /dev/null +++ b/dist/definitions/checks/checkDuplicateDependencies.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkDuplicateDependencies.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkDuplicateDependencies.test.d.ts.map b/dist/definitions/checks/checkDuplicateDependencies.test.d.ts.map new file mode 100644 index 00000000..e82d2f6c --- /dev/null +++ b/dist/definitions/checks/checkDuplicateDependencies.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkDuplicateDependencies.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkDuplicateDependencies.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkExactVersions.d.ts b/dist/definitions/checks/checkExactVersions.d.ts similarity index 100% rename from dist/checks/checkExactVersions.d.ts rename to dist/definitions/checks/checkExactVersions.d.ts diff --git a/dist/definitions/checks/checkExactVersions.d.ts.map b/dist/definitions/checks/checkExactVersions.d.ts.map new file mode 100644 index 00000000..8093e744 --- /dev/null +++ b/dist/definitions/checks/checkExactVersions.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkExactVersions.d.ts","sourceRoot":"","sources":["../../../src/checks/checkExactVersions.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,yCAAyC,CAAC;AACxF,OAAO,EACL,iBAAiB,EAElB,MAAM,4BAA4B,CAAC;AACpC,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,YAAY,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE7E,MAAM,WAAW,yBAAyB;IACxC,wBAAwB,CAAC,EAAE,wBAAwB,CAAC;IACpD,iBAAiB,EAAE,iBAAiB,CAAC;IACrC,2BAA2B,CAAC,EAAE,YAAY,CAAC;IAC3C,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAKD,wBAAsB,kBAAkB,CACtC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,KAAK,EAAE,eAAe,EAAE,EACxB,EACE,wBAAwB,EACxB,iBAAiB,EACjB,2BAA2B,EAC3B,YAAoB,EACpB,uBAA2C,GAC5C,EAAE,yBAAyB,GAC3B,OAAO,CAAC,IAAI,CAAC,CA6Df"} \ No newline at end of file diff --git a/dist/definitions/checks/checkExactVersions.test.d.ts b/dist/definitions/checks/checkExactVersions.test.d.ts new file mode 100644 index 00000000..480cf75a --- /dev/null +++ b/dist/definitions/checks/checkExactVersions.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkExactVersions.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkExactVersions.test.d.ts.map b/dist/definitions/checks/checkExactVersions.test.d.ts.map new file mode 100644 index 00000000..8e4f952d --- /dev/null +++ b/dist/definitions/checks/checkExactVersions.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkExactVersions.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkExactVersions.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkIdenticalVersions.d.ts b/dist/definitions/checks/checkIdenticalVersions.d.ts similarity index 100% rename from dist/checks/checkIdenticalVersions.d.ts rename to dist/definitions/checks/checkIdenticalVersions.d.ts diff --git a/dist/definitions/checks/checkIdenticalVersions.d.ts.map b/dist/definitions/checks/checkIdenticalVersions.d.ts.map new file mode 100644 index 00000000..bf9e0c80 --- /dev/null +++ b/dist/definitions/checks/checkIdenticalVersions.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkIdenticalVersions.d.ts","sourceRoot":"","sources":["../../../src/checks/checkIdenticalVersions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAE/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,sBAAsB,CACpC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,eAAe,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,EAC3E,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CAyCN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkIdenticalVersions.test.d.ts b/dist/definitions/checks/checkIdenticalVersions.test.d.ts new file mode 100644 index 00000000..24203b7d --- /dev/null +++ b/dist/definitions/checks/checkIdenticalVersions.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkIdenticalVersions.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkIdenticalVersions.test.d.ts.map b/dist/definitions/checks/checkIdenticalVersions.test.d.ts.map new file mode 100644 index 00000000..ed876588 --- /dev/null +++ b/dist/definitions/checks/checkIdenticalVersions.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkIdenticalVersions.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkIdenticalVersions.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkIdenticalVersionsThanDependency.d.ts b/dist/definitions/checks/checkIdenticalVersionsThanDependency.d.ts similarity index 100% rename from dist/checks/checkIdenticalVersionsThanDependency.d.ts rename to dist/definitions/checks/checkIdenticalVersionsThanDependency.d.ts diff --git a/dist/definitions/checks/checkIdenticalVersionsThanDependency.d.ts.map b/dist/definitions/checks/checkIdenticalVersionsThanDependency.d.ts.map new file mode 100644 index 00000000..5a4aef56 --- /dev/null +++ b/dist/definitions/checks/checkIdenticalVersionsThanDependency.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkIdenticalVersionsThanDependency.d.ts","sourceRoot":"","sources":["../../../src/checks/checkIdenticalVersionsThanDependency.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,oCAAoC,CAClD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,OAAO,EAAE,MAAM,EAAE,EACjB,MAAM,EAAE,WAAW,EACnB,YAAY,GAAE,WAAW,CAAC,eAAe,CAAM,EAC/C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CA0CN"} \ No newline at end of file diff --git a/dist/checks/checkNoDependencies.d.ts b/dist/definitions/checks/checkNoDependencies.d.ts similarity index 100% rename from dist/checks/checkNoDependencies.d.ts rename to dist/definitions/checks/checkNoDependencies.d.ts diff --git a/dist/definitions/checks/checkNoDependencies.d.ts.map b/dist/definitions/checks/checkNoDependencies.d.ts.map new file mode 100644 index 00000000..653f4d48 --- /dev/null +++ b/dist/definitions/checks/checkNoDependencies.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkNoDependencies.d.ts","sourceRoot":"","sources":["../../../src/checks/checkNoDependencies.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE1E,wBAAgB,mBAAmB,CACjC,GAAG,EAAE,WAAW,EAChB,OAAO,EAAE,MAAM,EACf,IAAI,GAAE,eAAgC,EACtC,gBAAgB,GAAE,eAAmC,EACrD,uBAAuB,2BAAoB,GAC1C,IAAI,CASN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkNoDependencies.test.d.ts b/dist/definitions/checks/checkNoDependencies.test.d.ts new file mode 100644 index 00000000..2c17355e --- /dev/null +++ b/dist/definitions/checks/checkNoDependencies.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkNoDependencies.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkNoDependencies.test.d.ts.map b/dist/definitions/checks/checkNoDependencies.test.d.ts.map new file mode 100644 index 00000000..e41eb276 --- /dev/null +++ b/dist/definitions/checks/checkNoDependencies.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkNoDependencies.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkNoDependencies.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkPeerDependencies.d.ts b/dist/definitions/checks/checkPeerDependencies.d.ts similarity index 100% rename from dist/checks/checkPeerDependencies.d.ts rename to dist/definitions/checks/checkPeerDependencies.d.ts diff --git a/dist/definitions/checks/checkPeerDependencies.d.ts.map b/dist/definitions/checks/checkPeerDependencies.d.ts.map new file mode 100644 index 00000000..39673f17 --- /dev/null +++ b/dist/definitions/checks/checkPeerDependencies.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkPeerDependencies.d.ts","sourceRoot":"","sources":["../../../src/checks/checkPeerDependencies.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAC9D,OAAO,KAAK,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,qBAAqB,CACnC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,eAAe,EACrB,aAAa,EAAE,eAAe,EAAE,EAChC,MAAM,EAAE,WAAW,EACnB,wBAAwB,EAAE,iBAAiB,EAC3C,wBAAwB,EAAE,iBAAiB,GAC1C,IAAI,CAmDN"} \ No newline at end of file diff --git a/dist/checks/checkResolutionsHasExplanation.d.ts b/dist/definitions/checks/checkResolutionsHasExplanation.d.ts similarity index 100% rename from dist/checks/checkResolutionsHasExplanation.d.ts rename to dist/definitions/checks/checkResolutionsHasExplanation.d.ts diff --git a/dist/definitions/checks/checkResolutionsHasExplanation.d.ts.map b/dist/definitions/checks/checkResolutionsHasExplanation.d.ts.map new file mode 100644 index 00000000..959be644 --- /dev/null +++ b/dist/definitions/checks/checkResolutionsHasExplanation.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkResolutionsHasExplanation.d.ts","sourceRoot":"","sources":["../../../src/checks/checkResolutionsHasExplanation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,yCAAyC,CAAC;AACxF,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAEzD,MAAM,MAAM,sBAAsB,GAAG,CACnC,MAAM,EAAE,MAAM,EACd,0BAA0B,EAAE,MAAM,EAClC,mBAAmB,EAAE;IACnB,wBAAwB,EAAE,wBAAwB,CAAC;CACpD,KACE,MAAM,GAAG,SAAS,CAAC;AAExB,wBAAgB,8BAA8B,CAC5C,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,sBAAsB,EACpC,wBAAwB,EAAE,wBAAwB,EAClD,uBAAuB,2BAAoB,GAC1C,IAAI,CA+BN"} \ No newline at end of file diff --git a/dist/checks/checkResolutionsVersionsMatch.d.ts b/dist/definitions/checks/checkResolutionsVersionsMatch.d.ts similarity index 100% rename from dist/checks/checkResolutionsVersionsMatch.d.ts rename to dist/definitions/checks/checkResolutionsVersionsMatch.d.ts diff --git a/dist/definitions/checks/checkResolutionsVersionsMatch.d.ts.map b/dist/definitions/checks/checkResolutionsVersionsMatch.d.ts.map new file mode 100644 index 00000000..7acb1a3c --- /dev/null +++ b/dist/definitions/checks/checkResolutionsVersionsMatch.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkResolutionsVersionsMatch.d.ts","sourceRoot":"","sources":["../../../src/checks/checkResolutionsVersionsMatch.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAEzD,MAAM,WAAW,oCAAoC;IACnD,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,6BAA6B,CAC3C,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,EACE,YAAY,EACZ,uBAA2C,GAC5C,GAAE,oCAAyC,GAC3C,IAAI,CA6BN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts b/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts new file mode 100644 index 00000000..27318b82 --- /dev/null +++ b/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkResolutionsVersionsMatch.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts.map b/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts.map new file mode 100644 index 00000000..002fc18a --- /dev/null +++ b/dist/definitions/checks/checkResolutionsVersionsMatch.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkResolutionsVersionsMatch.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkResolutionsVersionsMatch.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersions.d.ts b/dist/definitions/checks/checkSatisfiesVersions.d.ts similarity index 100% rename from dist/checks/checkSatisfiesVersions.d.ts rename to dist/definitions/checks/checkSatisfiesVersions.d.ts diff --git a/dist/definitions/checks/checkSatisfiesVersions.d.ts.map b/dist/definitions/checks/checkSatisfiesVersions.d.ts.map new file mode 100644 index 00000000..677a5ac3 --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersions.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkSatisfiesVersions.d.ts","sourceRoot":"","sources":["../../../src/checks/checkSatisfiesVersions.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,MAAM,WAAW,6BAA6B;IAC5C,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,sBAAsB,CACpC,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,kBAAkB,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC1C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,EACE,uBAA2C,GAC5C,GAAE,6BAAkC,GACpC,IAAI,CAgCN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkSatisfiesVersions.test.d.ts b/dist/definitions/checks/checkSatisfiesVersions.test.d.ts new file mode 100644 index 00000000..cca80571 --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersions.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkSatisfiesVersions.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkSatisfiesVersions.test.d.ts.map b/dist/definitions/checks/checkSatisfiesVersions.test.d.ts.map new file mode 100644 index 00000000..c5e833ac --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersions.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkSatisfiesVersions.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkSatisfiesVersions.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersionsFromDependency.d.ts b/dist/definitions/checks/checkSatisfiesVersionsFromDependency.d.ts similarity index 100% rename from dist/checks/checkSatisfiesVersionsFromDependency.d.ts rename to dist/definitions/checks/checkSatisfiesVersionsFromDependency.d.ts diff --git a/dist/definitions/checks/checkSatisfiesVersionsFromDependency.d.ts.map b/dist/definitions/checks/checkSatisfiesVersionsFromDependency.d.ts.map new file mode 100644 index 00000000..bb70604a --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersionsFromDependency.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkSatisfiesVersionsFromDependency.d.ts","sourceRoot":"","sources":["../../../src/checks/checkSatisfiesVersionsFromDependency.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC/D,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAC1E,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAE/D,wBAAgB,oCAAoC,CAClD,GAAG,EAAE,WAAW,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,eAAe,EACrB,OAAO,EAAE,MAAM,EAAE,EACjB,MAAM,EAAE,WAAW,EACnB,YAAY,GAAE,WAAW,CAAC,eAAe,CAAM,EAC/C,iBAAiB,CAAC,EAAE,iBAAiB,EACrC,uBAAuB,2BAAoB,GAC1C,IAAI,CAwCN"} \ No newline at end of file diff --git a/dist/checks/checkSatisfiesVersionsInDependency.d.ts b/dist/definitions/checks/checkSatisfiesVersionsInDependency.d.ts similarity index 100% rename from dist/checks/checkSatisfiesVersionsInDependency.d.ts rename to dist/definitions/checks/checkSatisfiesVersionsInDependency.d.ts diff --git a/dist/definitions/checks/checkSatisfiesVersionsInDependency.d.ts.map b/dist/definitions/checks/checkSatisfiesVersionsInDependency.d.ts.map new file mode 100644 index 00000000..8d582372 --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersionsInDependency.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkSatisfiesVersionsInDependency.d.ts","sourceRoot":"","sources":["../../../src/checks/checkSatisfiesVersionsInDependency.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAE/D,OAAO,KAAK,EAAE,kBAAkB,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AAE7E,UAAU,yCAAyC;IACjD,uBAAuB,CAAC,EAAE,OAAO,iBAAiB,CAAC;CACpD;AAED,wBAAgB,kCAAkC,CAChD,WAAW,EAAE,MAAM,EACnB,MAAM,EAAE,WAAW,EACnB,kBAAkB,EAAE,kBAAkB,EACtC,EACE,uBAA2C,GAC5C,GAAE,yCAA8C,GAChD,IAAI,CA+CN"} \ No newline at end of file diff --git a/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts b/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts new file mode 100644 index 00000000..26b675d1 --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=checkSatisfiesVersionsInDependency.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts.map b/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts.map new file mode 100644 index 00000000..9725fc54 --- /dev/null +++ b/dist/definitions/checks/checkSatisfiesVersionsInDependency.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"checkSatisfiesVersionsInDependency.test.d.ts","sourceRoot":"","sources":["../../../src/checks/checkSatisfiesVersionsInDependency.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/definitions/index.d.ts similarity index 100% rename from dist/index.d.ts rename to dist/definitions/index.d.ts diff --git a/dist/definitions/index.d.ts.map b/dist/definitions/index.d.ts.map new file mode 100644 index 00000000..3c6d4756 --- /dev/null +++ b/dist/definitions/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,iCAAiC,CAAC;AAChD,YAAY,EACV,6BAA6B,EAC7B,qCAAqC,EACrC,YAAY,GACb,MAAM,sBAAsB,CAAC;AAC9B,YAAY,EAAE,wBAAwB,EAAE,MAAM,wCAAwC,CAAC;AACvF,YAAY,EACV,WAAW,EACX,cAAc,EACd,eAAe,EACf,sBAAsB,GACvB,MAAM,sBAAsB,CAAC;AAC9B,YAAY,EAAE,sBAAsB,EAAE,MAAM,yCAAyC,CAAC"} \ No newline at end of file diff --git a/dist/definitions/test-setup.d.ts b/dist/definitions/test-setup.d.ts new file mode 100644 index 00000000..ca71a116 --- /dev/null +++ b/dist/definitions/test-setup.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=test-setup.d.ts.map \ No newline at end of file diff --git a/dist/definitions/test-setup.d.ts.map b/dist/definitions/test-setup.d.ts.map new file mode 100644 index 00000000..387f332a --- /dev/null +++ b/dist/definitions/test-setup.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"test-setup.d.ts","sourceRoot":"","sources":["../../src/test-setup.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/utils/__mocks__/createReportError.d.ts b/dist/definitions/utils/__mocks__/createReportError.d.ts similarity index 100% rename from dist/utils/__mocks__/createReportError.d.ts rename to dist/definitions/utils/__mocks__/createReportError.d.ts diff --git a/dist/definitions/utils/__mocks__/createReportError.d.ts.map b/dist/definitions/utils/__mocks__/createReportError.d.ts.map new file mode 100644 index 00000000..20ff5019 --- /dev/null +++ b/dist/definitions/utils/__mocks__/createReportError.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createReportError.d.ts","sourceRoot":"","sources":["../../../../src/utils/__mocks__/createReportError.ts"],"names":[],"mappings":";AAAA,eAAO,MAAM,eAAe,qBAAY,CAAC;AACzC,eAAO,MAAM,iBAAiB,qBAA6C,CAAC"} \ No newline at end of file diff --git a/dist/utils/createGetDependencyPackageJson.d.ts b/dist/definitions/utils/createGetDependencyPackageJson.d.ts similarity index 100% rename from dist/utils/createGetDependencyPackageJson.d.ts rename to dist/definitions/utils/createGetDependencyPackageJson.d.ts diff --git a/dist/definitions/utils/createGetDependencyPackageJson.d.ts.map b/dist/definitions/utils/createGetDependencyPackageJson.d.ts.map new file mode 100644 index 00000000..68dae2e6 --- /dev/null +++ b/dist/definitions/utils/createGetDependencyPackageJson.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createGetDependencyPackageJson.d.ts","sourceRoot":"","sources":["../../../src/utils/createGetDependencyPackageJson.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAClD,OAAO,EACL,sCAAsC,EACtC,WAAW,EACZ,MAAM,gBAAgB,CAAC;AAExB,MAAM,MAAM,wBAAwB,GAAG,CACrC,UAAU,EAAE,MAAM,KACf,OAAO,CAAC,WAAW,CAAC,CAAC;AAE1B,KAAK,2BAA2B,GAAG,GAAG,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;AAE5D,UAAU,qCAAqC;IAC7C,UAAU,EAAE,MAAM,CAAC;IACnB,2BAA2B,CAAC,EAAE,2BAA2B,CAAC;IAC1D,gBAAgB;IAChB,4CAA4C,CAAC,EAAE,OAAO,sCAAsC,CAAC;IAC7F,gBAAgB;IAChB,mBAAmB,CAAC,EAAE,OAAO,WAAW,CAAC;CAC1C;AAED,wBAAgB,8BAA8B,CAAC,EAC7C,UAAU,EACV,2BAA4D,EAC5D,4CAAqF,EACrF,mBAAiC,GAClC,EAAE,qCAAqC,GAAG,wBAAwB,CAuClE"} \ No newline at end of file diff --git a/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts b/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts new file mode 100644 index 00000000..759f6d50 --- /dev/null +++ b/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=createGetDependencyPackageJson.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts.map b/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts.map new file mode 100644 index 00000000..81e4f269 --- /dev/null +++ b/dist/definitions/utils/createGetDependencyPackageJson.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createGetDependencyPackageJson.test.d.ts","sourceRoot":"","sources":["../../../src/utils/createGetDependencyPackageJson.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/utils/createReportError.d.ts b/dist/definitions/utils/createReportError.d.ts similarity index 100% rename from dist/utils/createReportError.d.ts rename to dist/definitions/utils/createReportError.d.ts diff --git a/dist/definitions/utils/createReportError.d.ts.map b/dist/definitions/utils/createReportError.d.ts.map new file mode 100644 index 00000000..902a60ef --- /dev/null +++ b/dist/definitions/utils/createReportError.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createReportError.d.ts","sourceRoot":"","sources":["../../../src/utils/createReportError.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EACV,iBAAiB,EACjB,wBAAwB,EACzB,MAAM,gBAAgB,CAAC;AAExB,MAAM,MAAM,WAAW,GAAG,CACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,CAAC,EAAE,MAAM,EAChB,SAAS,CAAC,EAAE,OAAO,KAChB,IAAI,CAAC;AAKV,wBAAgB,UAAU,CACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,CAAC,EAAE,MAAM,EAChB,SAAS,CAAC,EAAE,OAAO,GAClB,IAAI,CAMN;AAED,wBAAgB,iBAAiB,CAC/B,KAAK,EAAE,MAAM,EACb,WAAW,EAAE,MAAM,GAClB,WAAW,CAeb;AAED,wBAAgB,kBAAkB,CAChC,WAAW,EAAE,WAAW,EACxB,iBAAiB,EAAE,iBAAiB,GACnC,IAAI,CAWN;AAED,wBAAgB,yBAAyB,CACvC,WAAW,EAAE,WAAW,EACxB,wBAAwB,EAAE,wBAAwB,GACjD,IAAI,CAUN"} \ No newline at end of file diff --git a/dist/definitions/utils/createReportError.test.d.ts b/dist/definitions/utils/createReportError.test.d.ts new file mode 100644 index 00000000..9f42144c --- /dev/null +++ b/dist/definitions/utils/createReportError.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=createReportError.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/utils/createReportError.test.d.ts.map b/dist/definitions/utils/createReportError.test.d.ts.map new file mode 100644 index 00000000..ca968ae2 --- /dev/null +++ b/dist/definitions/utils/createReportError.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createReportError.test.d.ts","sourceRoot":"","sources":["../../../src/utils/createReportError.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/utils/object.d.ts b/dist/definitions/utils/object.d.ts similarity index 100% rename from dist/utils/object.d.ts rename to dist/definitions/utils/object.d.ts diff --git a/dist/definitions/utils/object.d.ts.map b/dist/definitions/utils/object.d.ts.map new file mode 100644 index 00000000..06c478b8 --- /dev/null +++ b/dist/definitions/utils/object.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"object.d.ts","sourceRoot":"","sources":["../../../src/utils/object.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,OAAO,yCACW,CAAC;AAEhC,eAAO,MAAM,UAAU,qDACkC,CAAC"} \ No newline at end of file diff --git a/dist/utils/packageTypes.d.ts b/dist/definitions/utils/packageTypes.d.ts similarity index 100% rename from dist/utils/packageTypes.d.ts rename to dist/definitions/utils/packageTypes.d.ts diff --git a/dist/definitions/utils/packageTypes.d.ts.map b/dist/definitions/utils/packageTypes.d.ts.map new file mode 100644 index 00000000..241ff4db --- /dev/null +++ b/dist/definitions/utils/packageTypes.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"packageTypes.d.ts","sourceRoot":"","sources":["../../../src/utils/packageTypes.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,WAAW,IAAI,uBAAuB,EAAE,MAAM,WAAW,CAAC;AAEhF,MAAM,MAAM,sBAAsB,GAC9B,cAAc,GACd,iBAAiB,GACjB,sBAAsB,CAAC;AAE3B,MAAM,MAAM,eAAe,GACvB,sBAAsB,GACtB,kBAAkB,GAClB,aAAa,CAAC;AAElB,MAAM,MAAM,cAAc,GAAG,MAAM,CAAC;AAEpC,KAAK,UAAU,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAEzC,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,uBAAuB,EAAE,MAAM,CAAC,GAAG;IAClE,IAAI,EAAE,MAAM,CAAC;IACb,oBAAoB,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CAC/C,GAAG,OAAO,CAAC,MAAM,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjD,MAAM,MAAM,kBAAkB,GAAG,OAAO,CACtC,MAAM,CAAC,eAAe,EAAE,MAAM,CAAC,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC,CAAC,CAC/D,CAAC"} \ No newline at end of file diff --git a/dist/utils/pkgJsonUtils.d.ts b/dist/definitions/utils/pkgJsonUtils.d.ts similarity index 100% rename from dist/utils/pkgJsonUtils.d.ts rename to dist/definitions/utils/pkgJsonUtils.d.ts diff --git a/dist/definitions/utils/pkgJsonUtils.d.ts.map b/dist/definitions/utils/pkgJsonUtils.d.ts.map new file mode 100644 index 00000000..2008c052 --- /dev/null +++ b/dist/definitions/utils/pkgJsonUtils.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"pkgJsonUtils.d.ts","sourceRoot":"","sources":["../../../src/utils/pkgJsonUtils.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAElD,wBAAgB,WAAW,CAAC,WAAW,EAAE,MAAM,GAAG,WAAW,CAE5D;AAED,wBAAgB,YAAY,CAAC,WAAW,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,GAAG,IAAI,CAExE;AAED,gBAAgB;AAChB,wBAAsB,sCAAsC,CAC1D,UAAU,EAAE,MAAM,EAClB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,WAAW,CAAC,CAWtB"} \ No newline at end of file diff --git a/dist/utils/warnForUtils.d.ts b/dist/definitions/utils/warnForUtils.d.ts similarity index 100% rename from dist/utils/warnForUtils.d.ts rename to dist/definitions/utils/warnForUtils.d.ts diff --git a/dist/definitions/utils/warnForUtils.d.ts.map b/dist/definitions/utils/warnForUtils.d.ts.map new file mode 100644 index 00000000..ae5adb2f --- /dev/null +++ b/dist/definitions/utils/warnForUtils.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"warnForUtils.d.ts","sourceRoot":"","sources":["../../../src/utils/warnForUtils.ts"],"names":[],"mappings":"AAEA,MAAM,MAAM,YAAY,GAAG,MAAM,EAAE,CAAC;AAEpC,MAAM,MAAM,6BAA6B,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,YAAY,CAAC,CAAC;AAC/E,MAAM,MAAM,qCAAqC,GAC7C,SAAS,GACT,YAAY,GACZ,6BAA6B,CAAC;AAElC,MAAM,WAAW,iBAAiB;IAChC,UAAU,EAAE,MAAM,CAAC;IACnB,eAAe,EAAE,MAAM,MAAM,EAAE,CAAC;IAChC,cAAc,EAAE,CAAC,cAAc,EAAE,MAAM,KAAK,OAAO,CAAC;CACrD;AAED,MAAM,WAAW,wBAAwB;IACvC,UAAU,EAAE,MAAM,CAAC;IACnB,eAAe,EAAE,MAAM,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IAChD,SAAS,EAAE,CAAC,cAAc,EAAE,MAAM,KAAK,iBAAiB,CAAC;CAC1D;AAED,eAAO,MAAM,4BAA4B,eAC3B,MAAM,kCAEjB,iBAaF,CAAC;AAQF,eAAO,MAAM,8BAA8B,eAC7B,MAAM,gBACJ,qCAAqC,KAClD,wBA+DF,CAAC"} \ No newline at end of file diff --git a/dist/definitions/utils/warnForUtils.test.d.ts b/dist/definitions/utils/warnForUtils.test.d.ts new file mode 100644 index 00000000..b2102c17 --- /dev/null +++ b/dist/definitions/utils/warnForUtils.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=warnForUtils.test.d.ts.map \ No newline at end of file diff --git a/dist/definitions/utils/warnForUtils.test.d.ts.map b/dist/definitions/utils/warnForUtils.test.d.ts.map new file mode 100644 index 00000000..924ffe86 --- /dev/null +++ b/dist/definitions/utils/warnForUtils.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"warnForUtils.test.d.ts","sourceRoot":"","sources":["../../../src/utils/warnForUtils.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/index-node14.mjs b/dist/index-node16.mjs similarity index 98% rename from dist/index-node14.mjs rename to dist/index-node16.mjs index eda6d7fa..91968805 100644 --- a/dist/index-node14.mjs +++ b/dist/index-node16.mjs @@ -23,9 +23,7 @@ function createReportError(title, pkgPathName) { titleDisplayed = title; pkgPathDisplayed = pkgPathName; } - logMessage(msgTitle, msgInfo, onlyWarns); - if (!onlyWarns) { // console.trace(); process.exitCode = 1; @@ -34,7 +32,6 @@ function createReportError(title, pkgPathName) { } function reportNotWarnedFor(reportError, onlyWarnsForCheck) { const notWarnedFor = onlyWarnsForCheck.getNotWarnedFor(); - if (notWarnedFor.length > 0) { reportError(`Invalid config in "${onlyWarnsForCheck.configName}"`, `no warning was raised for ${notWarnedFor.map(depName => `"${depName}"`).join(', ')}`, false); } @@ -50,34 +47,30 @@ function checkDuplicateDependencies(reportError, pkg, depType, searchIn, depPkg, const dependencies = depPkg[depType]; if (!dependencies) return; const searchInExisting = searchIn.filter(type => pkg[type]); - for (const [depKey, range] of Object.entries(dependencies)) { const versionsIn = searchInExisting.filter(type => pkg[type][depKey]); - if (versionsIn.length > 1) { reportError(`${depKey} is present in both devDependencies and dependencies, please place it only in dependencies`); } else { const versions = versionsIn.map(type => pkg[type][depKey]); versions.forEach((version, index) => { - if (version.startsWith('file:') || range.startsWith('file:')) return; // https://yarnpkg.com/features/workspaces#workspace-ranges-workspace - + if (version.startsWith('file:') || range.startsWith('file:')) return; + // https://yarnpkg.com/features/workspaces#workspace-ranges-workspace if (version.startsWith('workspace:') || range.startsWith('workspace:')) { return; } - if (semver.satisfies(version, range, { includePrerelease: true }) || semver.intersects(version, range, { includePrerelease: true })) { return; - } // Ignore reporting duplicate when there's a resolution for it - + } + // Ignore reporting duplicate when there's a resolution for it if (pkg.resolutions?.[depKey]) { return; } - const versionInType = versionsIn[index]; reportError(`Invalid duplicate dependency "${depKey}"`, `"${versions[0]}" (in ${versionInType}) should satisfies "${range}" from "${depPkg.name}" ${depType}.`, onlyWarnsForCheck.shouldWarnsFor(depKey)); }); @@ -99,7 +92,6 @@ async function checkDirectDuplicateDependencies(pkg, pkgPathName, depType, getDe }) => { const dependencies = pkg[type]; if (!dependencies) return; - for (const depName of getKeys(dependencies)) { const depPkg = await getDependencyPackageJson(depName); checkDuplicateDependencies(reportError, pkg, depType, searchIn, depPkg, onlyWarnsForCheck.createFor(depName)); @@ -115,17 +107,13 @@ function checkPeerDependencies(pkg, reportError, type, allowedPeerIn, depPkg, mi } = depPkg; if (!peerDependencies) return; const allowedPeerInExisting = allowedPeerIn.filter(allowedPeerInType => pkg[allowedPeerInType]); - for (const [peerDepName, range] of Object.entries(peerDependencies)) { const versionsIn = allowedPeerInExisting.filter(allowedPeerInExistingType => pkg[allowedPeerInExistingType]?.[peerDepName]); - if (versionsIn.length === 0) { const peerDependenciesMetaPeerDep = peerDependenciesMeta?.[peerDepName]; - if (peerDependenciesMetaPeerDep?.optional) { continue; } - reportError(`Missing "${peerDepName}" peer dependency from "${depPkg.name}" in ${type}`, `it should satisfies "${range}" and be in ${allowedPeerIn.join(' or ')}`, missingOnlyWarnsForCheck.shouldWarnsFor(peerDepName)); } else { const versions = versionsIn.map(versionsInType => pkg[versionsInType][peerDepName]); @@ -133,9 +121,7 @@ function checkPeerDependencies(pkg, reportError, type, allowedPeerIn, depPkg, mi if (version.startsWith('npm:')) { return; } - const minVersionOfVersion = semver.minVersion(version); - if (!minVersionOfVersion || !semver.satisfies(minVersionOfVersion, range, { includePrerelease: true })) { @@ -147,45 +133,36 @@ function checkPeerDependencies(pkg, reportError, type, allowedPeerIn, depPkg, mi } const regularDependencyTypes = ['devDependencies', 'dependencies', 'optionalDependencies']; - const getAllowedPeerInFromType = (depPkgType, isLibrary) => { switch (depPkgType) { case 'devDependencies': return ['devDependencies', 'dependencies']; - case 'dependencies': return isLibrary ? ['dependencies', 'peerDependencies'] : ['devDependencies', 'dependencies']; - case 'optionalDependencies': return isLibrary ? ['dependencies', 'optionalDependencies', 'peerDependencies'] : ['devDependencies', 'dependencies']; } }; - async function checkDirectPeerDependencies(isLibrary, pkg, pkgPathName, getDependencyPackageJson, missingOnlyWarnsForCheck, invalidOnlyWarnsForCheck, customCreateReportError = createReportError) { const reportError = customCreateReportError('Peer Dependencies', pkgPathName); await Promise.all(regularDependencyTypes.map(async depType => { const dependencies = pkg[depType]; if (!dependencies) return; - for (const depName of getKeys(dependencies)) { const depPkg = await getDependencyPackageJson(depName); - if (depPkg.peerDependencies) { checkPeerDependencies(pkg, reportError, depType, getAllowedPeerInFromType(depType, isLibrary), depPkg, missingOnlyWarnsForCheck.createFor(depName), invalidOnlyWarnsForCheck.createFor(depName)); } } })); reportNotWarnedForMapping(reportError, missingOnlyWarnsForCheck); - if (missingOnlyWarnsForCheck !== invalidOnlyWarnsForCheck) { reportNotWarnedForMapping(reportError, invalidOnlyWarnsForCheck); } } /* eslint-disable complexity */ - const isVersionRange = version => version.startsWith('^') || version.startsWith('~'); - async function checkExactVersions(pkg, pkgPathName, types, { getDependencyPackageJson, onlyWarnsForCheck, @@ -194,37 +171,29 @@ async function checkExactVersions(pkg, pkgPathName, types, { customCreateReportError = createReportError }) { const reportError = customCreateReportError('Exact versions', pkgPathName); - for (const type of types) { const pkgDependencies = pkg[type]; if (!pkgDependencies) continue; - for (const [dependencyName, versionConst] of Object.entries(pkgDependencies)) { let version = versionConst; - if (version.startsWith('npm:')) { const match = /^npm:.*@(.*)$/.exec(version); if (!match) throw new Error(`Invalid version match: ${version}`); const [, realVersion] = match; version = realVersion; } - if (isVersionRange(version)) { if (internalExactVersionsIgnore?.includes(dependencyName)) { continue; } - const shouldOnlyWarn = onlyWarnsForCheck.shouldWarnsFor(dependencyName); - if (!shouldOnlyWarn && tryToAutoFix && getDependencyPackageJson) { let resolvedDep; - try { resolvedDep = await getDependencyPackageJson(dependencyName); } catch { resolvedDep = null; } - if (!resolvedDep || !resolvedDep.version) { reportError(`Unexpected range dependency in "${type}" for "${dependencyName}"`, `expecting "${version}" to be exact, autofix failed to resolve "${dependencyName}".`, shouldOnlyWarn); } else if (!semver.satisfies(resolvedDep.version, version, { @@ -240,7 +209,6 @@ async function checkExactVersions(pkg, pkgPathName, types, { } } } - reportNotWarnedFor(reportError, onlyWarnsForCheck); } @@ -249,12 +217,10 @@ function checkIdenticalVersions(pkg, pkgPathName, type, deps, onlyWarnsForCheck, const reportError = customCreateReportError('Identical Versions', pkgPathName); getKeys(deps).forEach(depKey => { const version = pkgDependencies[depKey]; - if (!version) { reportError(`Unexpected missing ${type} for "${depKey}".`); return; } - const depConfigArrayOrObject = deps[depKey]; const depConfig = Array.isArray(depConfigArrayOrObject) ? { [type]: depConfigArrayOrObject @@ -263,11 +229,9 @@ function checkIdenticalVersions(pkg, pkgPathName, type, deps, onlyWarnsForCheck, const pkgDependenciesType = pkg[depKeyType] || {}; depConfig[depKeyType]?.forEach(depKeyIdentical => { const value = pkgDependenciesType[depKeyIdentical]; - if (!value) { reportError(`Missing "${depKeyIdentical}" in ${depKeyType}`, `it should be "${version}".`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } - if (value !== version) { reportError(`Invalid "${depKeyIdentical}" in ${depKeyType}`, `expecting "${value}" be "${version}".`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } @@ -281,23 +245,18 @@ function checkIdenticalVersionsThanDependency(pkg, pkgPathName, type, depKeys, d const reportError = customCreateReportError(`Same Versions than ${depPkg.name}`, pkgPathName); depKeys.forEach(depKey => { const version = dependencies[depKey]; - if (!version) { reportError(`Unexpected missing dependency "${depKey}" in "${depPkg.name}".`); return; } - if (version.startsWith('^') || version.startsWith('~')) { reportError(`Unexpected range dependency in "${depPkg.name}" for "${depKey}"`, 'perhaps use checkSatisfiesVersionsFromDependency() instead.'); return; } - const value = pkgDependencies[depKey]; - if (!value) { reportError(`Missing "${depKey}" in ${type}`, `expecting to be "${version}".`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } - if (value !== version) { reportError(`Invalid "${depKey}" in ${type}`, `expecting "${value}" to be "${version}".`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } @@ -327,7 +286,6 @@ function checkResolutionsHasExplanation(pkg, pkgPathName, checkMessage, getDepen const error = checkMessage(depKey, pkgResolutionsExplained[depKey], { getDependencyPackageJson }); - if (error) { reportError(`Invalid message for "${depKey}" in resolutionsExplained`, `${error}.`); } @@ -345,7 +303,6 @@ function checkResolutionsVersionsMatch(pkg, pkgPathName, { ['dependencies', 'devDependencies'].forEach(depType => { const range = pkg?.[depType]?.[depName]; if (!range) return; - if (!semver.satisfies(resolutionDepVersion, range, { includePrerelease: true })) { @@ -366,12 +323,10 @@ function checkSatisfiesVersions(pkg, pkgPathName, type, dependenciesRanges, only const reportError = customCreateReportError('Satisfies Versions', pkgPathName); Object.entries(dependenciesRanges).forEach(([depKey, range]) => { const version = pkgDependencies[depKey]; - if (!version) { reportError(`Missing "${depKey}" in ${type}`, `should satisfies "${range}".`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } else { const minVersionOfVersion = semver.minVersion(version); - if (!minVersionOfVersion || !semver.satisfies(minVersionOfVersion, range, { includePrerelease: true })) { @@ -386,19 +341,15 @@ function checkSatisfiesVersionsFromDependency(pkg, pkgPathName, type, depKeys, d const reportError = customCreateReportError(`Satisfies Versions from ${depPkg.name}`, pkgPathName); depKeys.forEach(depKey => { const range = dependencies[depKey]; - if (!range) { reportError(`Unexpected missing dependency "${depKey}" in "${depPkg.name}".`); return; } - const version = pkgDependencies[depKey]; - if (!version) { reportError(`Missing "${depKey}" in ${type}`, `should satisfies "${range}" from "${depPkg.name}" ${depKey}.`, onlyWarnsForCheck?.shouldWarnsFor(depKey)); } else { const minVersionOfVersion = semver.minVersion(version); - if (!minVersionOfVersion || !semver.satisfies(minVersionOfVersion, range, { includePrerelease: true })) { @@ -412,11 +363,9 @@ function checkSatisfiesVersionsInDependency(pkgPathName, depPkg, dependenciesRan customCreateReportError = createReportError } = {}) { const reportError = customCreateReportError(`Satisfies Versions In Dependency "${depPkg.name}"`, pkgPathName); - for (const [dependenciesType, dependenciesTypeRanges] of getEntries(dependenciesRanges)) { if (!dependenciesTypeRanges) return; const dependencies = depPkg[dependenciesType]; - for (const [dependencyName, dependencyRange] of getEntries(dependenciesTypeRanges)) { if (dependencyRange == null) { if (dependencies?.[dependencyName]) { @@ -443,8 +392,8 @@ function readPkgJson(packagePath) { function writePkgJson(packagePath, pkg) { writeFileSync(packagePath, JSON.stringify(pkg, null, 2)); } -/** @internal */ +/** @internal */ async function internalLoadPackageJsonFromNodeModules(pkgDepName, pkgDirname) { const packageUrl = await resolve(`${pkgDepName}/package.json`, `file://${pkgDirname}/package.json`); return readPkgJson(packageUrl.replace(process.platform === 'win32' ? /^file:\/{3}/ : /^file:\/\//, '')); @@ -460,7 +409,6 @@ function createGetDependencyPackageJson({ const existing = nodeModulesPackagePathCache.get(pkgDepName); if (existing) return existing; let pkg; - if (pkgDepName.startsWith('.')) { pkg = internalReadPkgJson(`${pkgDirname}/${pkgDepName}/package.json`); } else { @@ -468,13 +416,10 @@ function createGetDependencyPackageJson({ pkg = await internalCustomLoadPackageJsonFromNodeModules(pkgDepName, pkgDirname); } catch (err) { if (!(err instanceof Error)) throw err; - if (err.code !== 'ERR_PACKAGE_PATH_NOT_EXPORTED') { throw err; } - const match = / in (.*[/\\]package\.json)\s+imported from/.exec(err.message); - if (match) { const [, matchPackageJson] = match; pkg = internalReadPkgJson(matchPackageJson); @@ -483,7 +428,6 @@ function createGetDependencyPackageJson({ } } } - nodeModulesPackagePathCache.set(pkgDepName, pkg); return pkg; }; @@ -494,88 +438,68 @@ const createOnlyWarnsForArrayCheck = (configName, onlyWarnsFor = []) => { return { configName, getNotWarnedFor: () => [...notWarnedFor], - shouldWarnsFor(dependencyName) { if (onlyWarnsFor.includes(dependencyName)) { notWarnedFor.delete(dependencyName); return true; } - return false; } - }; }; - const isMapping = onlyWarnsFor => { return typeof onlyWarnsFor === 'object' && !Array.isArray(onlyWarnsFor); }; - const createOnlyWarnsForMappingCheck = (configName, onlyWarnsFor) => { if (isMapping(onlyWarnsFor)) { const notWarnedFor = Object.fromEntries(getEntries(onlyWarnsFor).map(([entryKey, entryValue]) => [entryKey, new Set(entryValue)])); return { configName, getNotWarnedFor: () => Object.fromEntries(getEntries(notWarnedFor).filter(([key, set]) => set.size > 0).map(([key, set]) => [key, [...set]])), - createFor(dependencyNameLevel1) { return { configName, - getNotWarnedFor() { throw new Error('Invalid call to getNotWarnedFor()'); }, - shouldWarnsFor(dependencyName) { if (onlyWarnsFor['*']?.includes(dependencyName)) { notWarnedFor['*'].delete(dependencyName); return true; } - if (onlyWarnsFor[dependencyNameLevel1]?.includes(dependencyName)) { notWarnedFor[dependencyNameLevel1].delete(dependencyName); return true; } - return false; } - }; } - }; } - const arrayOnlyWarnsForCheck = createOnlyWarnsForArrayCheck(configName, onlyWarnsFor); return { configName, getNotWarnedFor: () => { const notWarnedFor = arrayOnlyWarnsForCheck.getNotWarnedFor(); - if (notWarnedFor.length > 0) { return { '*': notWarnedFor }; } - return {}; }, - createFor() { return { configName, - getNotWarnedFor() { throw new Error('Invalid call to getNotWarnedFor()'); }, - shouldWarnsFor(dependencyName) { return arrayOnlyWarnsForCheck.shouldWarnsFor(dependencyName); } - }; } - }; }; @@ -589,22 +513,18 @@ function createCheckPackage(pkgDirectoryPath = '.', { const pkg = readPkgJson(pkgPath); const copyPkg = JSON.parse(JSON.stringify(pkg)); let tryToAutoFix = false; - if (process.argv.slice(2).includes('--fix')) { tryToAutoFix = true; } - const writePackageIfChanged = () => { if (!tryToAutoFix) return; if (util.isDeepStrictEqual(pkg, copyPkg)) return; writePkgJson(pkgPath, pkg); }; - const getDependencyPackageJson = createGetDependencyPackageJson({ pkgDirname }); let runCalled = false; - if (!internalWorkspacePkgDirectoryPath) { process.on('beforeExit', () => { if (!runCalled) { @@ -612,13 +532,11 @@ function createCheckPackage(pkgDirectoryPath = '.', { } }); } - class Job { constructor(name, fn) { this.name = name; this.fn = fn; } - async run() { try { await this.fn(); @@ -626,26 +544,21 @@ function createCheckPackage(pkgDirectoryPath = '.', { throw new Error(`${this.name} failed: ${err.message}`); } } - } - const jobs = []; return { async run() { - runCalled = true; // TODO parallel - + runCalled = true; + // TODO parallel for (const job of jobs) { await job.run(); } - writePackageIfChanged(); }, - pkg, pkgDirname, pkgPathName, getDependencyPackageJson, - checkExactVersions({ onlyWarnsFor, internalExactVersionsIgnore, @@ -662,14 +575,12 @@ function createCheckPackage(pkgDirectoryPath = '.', { })); return this; }, - checkResolutionsVersionsMatch() { checkResolutionsVersionsMatch(pkg, pkgPathName, { tryToAutoFix }); return this; }, - checkExactDevVersions({ onlyWarnsFor } = {}) { @@ -683,12 +594,10 @@ function createCheckPackage(pkgDirectoryPath = '.', { })); return this; }, - checkNoDependencies(type = 'dependencies', moveToSuggestion = 'devDependencies') { checkNoDependencies(pkg, pkgPathName, type, moveToSuggestion); return this; }, - checkDirectPeerDependencies({ isLibrary = false, missingOnlyWarnsFor, @@ -703,7 +612,6 @@ function createCheckPackage(pkgDirectoryPath = '.', { })); return this; }, - checkDirectDuplicateDependencies({ onlyWarnsFor, internalConfigName = 'onlyWarnsFor' @@ -713,12 +621,10 @@ function createCheckPackage(pkgDirectoryPath = '.', { })); return this; }, - checkResolutionsHasExplanation(checkMessage = (depKey, message) => undefined) { checkResolutionsHasExplanation(pkg, pkgPathName, checkMessage, getDependencyPackageJson); return this; }, - checkRecommended({ isLibrary = false, onlyWarnsForInPackage, @@ -731,7 +637,6 @@ function createCheckPackage(pkgDirectoryPath = '.', { let internalInvalidPeerDependenciesOnlyWarnsFor = {}; let internalDirectDuplicateDependenciesOnlyWarnsFor = {}; const exactVersionsOnlyWarnsFor = onlyWarnsForInPackage?.exactVersions || []; - if (onlyWarnsForInDependencies) { internalDirectDuplicateDependenciesOnlyWarnsFor = {}; internalMissingPeerDependenciesOnlyWarnsFor = {}; @@ -740,17 +645,14 @@ function createCheckPackage(pkgDirectoryPath = '.', { if (onlyWarnsForValue.duplicateDirectDependency) { internalDirectDuplicateDependenciesOnlyWarnsFor[dependencyNameOrSpecialKey] = onlyWarnsForValue.duplicateDirectDependency; } - if (onlyWarnsForValue.missingPeerDependency) { internalMissingPeerDependenciesOnlyWarnsFor[dependencyNameOrSpecialKey] = onlyWarnsForValue.missingPeerDependency; } - if (onlyWarnsForValue.invalidPeerDependencyVersion) { internalInvalidPeerDependenciesOnlyWarnsFor[dependencyNameOrSpecialKey] = onlyWarnsForValue.invalidPeerDependencyVersion; } }); } - this.checkExactVersions({ allowRangeVersionsInDependencies, onlyWarnsFor: exactVersionsOnlyWarnsFor, @@ -771,7 +673,6 @@ function createCheckPackage(pkgDirectoryPath = '.', { }); return this; }, - checkIdenticalVersionsThanDependency(depName, { resolutions, dependencies, @@ -779,22 +680,18 @@ function createCheckPackage(pkgDirectoryPath = '.', { }) { jobs.push(new Job(this.checkIdenticalVersionsThanDependency.name, async () => { const depPkg = await getDependencyPackageJson(depName); - if (resolutions) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'resolutions', resolutions, depPkg, depPkg.dependencies); } - if (dependencies) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'dependencies', dependencies, depPkg, depPkg.dependencies); } - if (devDependencies) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'devDependencies', devDependencies, depPkg, depPkg.dependencies); } })); return this; }, - checkIdenticalVersionsThanDevDependencyOfDependency(depName, { resolutions, dependencies, @@ -802,29 +699,24 @@ function createCheckPackage(pkgDirectoryPath = '.', { }) { jobs.push(new Job(this.checkSatisfiesVersionsFromDependency.name, async () => { const depPkg = await getDependencyPackageJson(depName); - if (resolutions) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'resolutions', resolutions, depPkg, depPkg.devDependencies); } - if (dependencies) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'dependencies', dependencies, depPkg, depPkg.devDependencies); } - if (devDependencies) { checkIdenticalVersionsThanDependency(pkg, pkgPathName, 'devDependencies', devDependencies, depPkg, depPkg.devDependencies); } })); return this; }, - checkSatisfiesVersions(dependencies) { Object.entries(dependencies).forEach(([dependencyType, dependenciesRanges]) => { checkSatisfiesVersions(pkg, pkgPathName, dependencyType, dependenciesRanges); }); return this; }, - checkSatisfiesVersionsFromDependency(depName, { resolutions, dependencies, @@ -832,22 +724,18 @@ function createCheckPackage(pkgDirectoryPath = '.', { }) { jobs.push(new Job(this.checkSatisfiesVersionsFromDependency.name, async () => { const depPkg = await getDependencyPackageJson(depName); - if (resolutions) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'resolutions', resolutions, depPkg, depPkg.dependencies); } - if (dependencies) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'dependencies', dependencies, depPkg, depPkg.dependencies); } - if (devDependencies) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'devDependencies', devDependencies, depPkg, depPkg.dependencies); } })); return this; }, - checkSatisfiesVersionsInDevDependenciesOfDependency(depName, { resolutions, dependencies, @@ -855,22 +743,18 @@ function createCheckPackage(pkgDirectoryPath = '.', { }) { jobs.push(new Job(this.checkSatisfiesVersionsInDevDependenciesOfDependency.name, async () => { const depPkg = await getDependencyPackageJson(depName); - if (resolutions) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'resolutions', resolutions, depPkg, depPkg.devDependencies); } - if (dependencies) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'dependencies', dependencies, depPkg, depPkg.devDependencies); } - if (devDependencies) { checkSatisfiesVersionsFromDependency(pkg, pkgPathName, 'devDependencies', devDependencies, depPkg, depPkg.devDependencies); } })); return this; }, - checkIdenticalVersions({ resolutions, dependencies, @@ -879,36 +763,29 @@ function createCheckPackage(pkgDirectoryPath = '.', { if (resolutions) { checkIdenticalVersions(pkg, pkgPathName, 'resolutions', resolutions); } - if (dependencies) { checkIdenticalVersions(pkg, pkgPathName, 'dependencies', dependencies); } - if (devDependencies) { checkIdenticalVersions(pkg, pkgPathName, 'devDependencies', devDependencies); } - return this; }, - checkSatisfiesVersionsBetweenDependencies(depName1, depName2, { dependencies, devDependencies }) { jobs.push(new Job(this.checkSatisfiesVersionsBetweenDependencies.name, async () => { const [depPkg1, depPkg2] = await Promise.all([getDependencyPackageJson(depName1), getDependencyPackageJson(depName2)]); - if (dependencies) { checkSatisfiesVersionsFromDependency(depPkg2, pkgPathName, 'dependencies', dependencies, depPkg1, depPkg1.dependencies); } - if (devDependencies) { checkSatisfiesVersionsFromDependency(depPkg2, pkgPathName, 'devDependencies', devDependencies, depPkg1, depPkg1.dependencies); } })); return this; }, - checkSatisfiesVersionsInDependency(depName, dependenciesRanges) { jobs.push(new Job(this.checkSatisfiesVersionsInDependency.name, async () => { const depPkg = await getDependencyPackageJson(depName); @@ -916,7 +793,6 @@ function createCheckPackage(pkgDirectoryPath = '.', { })); return this; } - }; } @@ -928,13 +804,10 @@ function createCheckPackageWithWorkspaces(pkgDirectoryPath = '.', createCheckPac pkgDirname } = checkPackage; const pkgWorkspaces = pkg.workspaces && !Array.isArray(pkg.workspaces) ? pkg.workspaces.packages : pkg.workspaces; - if (!pkgWorkspaces) { throw new Error('Package is missing "workspaces"'); } - const workspacePackagesPaths = []; - if (pkgWorkspaces) { pkgWorkspaces.forEach(pattern => { const match = glob.sync(pattern, { @@ -948,9 +821,9 @@ function createCheckPackageWithWorkspaces(pkgDirectoryPath = '.', createCheckPac }); }); } - const checksWorkspaces = new Map(workspacePackagesPaths.map(subPkgDirectoryPath => { - const checkPkg = createCheckPackage(subPkgDirectoryPath, { ...createCheckPackageOptions, + const checkPkg = createCheckPackage(subPkgDirectoryPath, { + ...createCheckPackageOptions, internalWorkspacePkgDirectoryPath: pkgDirectoryPath }); return [checkPkg.pkg.name, checkPkg]; @@ -961,7 +834,6 @@ function createCheckPackageWithWorkspaces(pkgDirectoryPath = '.', createCheckPac await checksWorkspace.run(); } }, - checkRecommended({ isLibrary = () => false, allowRangeVersionsInLibraries = true, @@ -986,17 +858,18 @@ function createCheckPackageWithWorkspaces(pkgDirectoryPath = '.', createCheckPac checkSubPackage.checkRecommended({ isLibrary: isPackageALibrary, allowRangeVersionsInDependencies: isPackageALibrary ? allowRangeVersionsInLibraries : false, - onlyWarnsForInPackage: onlyWarnsForInMonorepoPackages ? { ...onlyWarnsForInMonorepoPackages['*'], + onlyWarnsForInPackage: onlyWarnsForInMonorepoPackages ? { + ...onlyWarnsForInMonorepoPackages['*'], ...onlyWarnsForInMonorepoPackages[checkSubPackage.pkg.name] } : undefined, onlyWarnsForInDependencies: onlyWarnsForInMonorepoPackagesDependencies[checkSubPackage.pkg.name], internalExactVersionsIgnore: [...checksWorkspaces.keys()], checkResolutionMessage }); - const reportMonorepoDDDError = createReportError('Monorepo Direct Duplicate Dependencies', checkSubPackage.pkgPathName); // Root - - checkDuplicateDependencies(reportMonorepoDDDError, checkSubPackage.pkg, 'devDependencies', ['dependencies', 'devDependencies'], pkg, monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(checkSubPackage.pkg.name)); // previous packages - + const reportMonorepoDDDError = createReportError('Monorepo Direct Duplicate Dependencies', checkSubPackage.pkgPathName); + // Root + checkDuplicateDependencies(reportMonorepoDDDError, checkSubPackage.pkg, 'devDependencies', ['dependencies', 'devDependencies'], pkg, monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(checkSubPackage.pkg.name)); + // previous packages previousCheckedWorkspaces.forEach(previousCheckSubPackage => { checkDuplicateDependencies(reportMonorepoDDDError, checkSubPackage.pkg, 'devDependencies', ['dependencies', 'devDependencies'], previousCheckSubPackage.pkg, monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(checkSubPackage.pkg.name)); checkDuplicateDependencies(reportMonorepoDDDError, checkSubPackage.pkg, 'dependencies', ['dependencies', 'devDependencies'], previousCheckSubPackage.pkg, monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(checkSubPackage.pkg.name)); @@ -1007,32 +880,26 @@ function createCheckPackageWithWorkspaces(pkgDirectoryPath = '.', createCheckPac reportNotWarnedForMapping(createReportError('Monorepo Direct Duplicate Dependencies', checkPackage.pkgPathName), monorepoDirectDuplicateDependenciesOnlyWarnsForCheck); return this; }, - forRoot(callback) { callback(checkPackage); return this; }, - forEach(callback) { checksWorkspaces.forEach(checkSubPackage => { callback(checkSubPackage); }); return this; }, - for(id, callback) { const packageCheck = checksWorkspaces.get(id); - if (!packageCheck) { throw new Error(`Invalid package name: ${id}. Known package names: "${[...checksWorkspaces.keys()].join('","')}"`); } - callback(packageCheck); return this; } - }; } export { createCheckPackage, createCheckPackageWithWorkspaces }; -//# sourceMappingURL=index-node14.mjs.map +//# sourceMappingURL=index-node16.mjs.map diff --git a/dist/index-node14.mjs.map b/dist/index-node16.mjs.map similarity index 64% rename from dist/index-node14.mjs.map rename to dist/index-node16.mjs.map index 4aa60965..1d42b607 100644 --- a/dist/index-node14.mjs.map +++ b/dist/index-node16.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index-node14.mjs","sources":["../src/utils/object.ts","../src/utils/createReportError.ts","../src/checks/checkDuplicateDependencies.ts","../src/checks/checkDirectDuplicateDependencies.ts","../src/checks/checkPeerDependencies.ts","../src/checks/checkDirectPeerDependencies.ts","../src/checks/checkExactVersions.ts","../src/checks/checkIdenticalVersions.ts","../src/checks/checkIdenticalVersionsThanDependency.ts","../src/checks/checkNoDependencies.ts","../src/checks/checkResolutionsHasExplanation.ts","../src/checks/checkResolutionsVersionsMatch.ts","../src/checks/checkSatisfiesVersions.ts","../src/checks/checkSatisfiesVersionsFromDependency.ts","../src/checks/checkSatisfiesVersionsInDependency.ts","../src/utils/pkgJsonUtils.ts","../src/utils/createGetDependencyPackageJson.ts","../src/utils/warnForUtils.ts","../src/check-package.ts","../src/check-package-with-workspaces.ts"],"sourcesContent":["export const getKeys = (o: T): (keyof T)[] =>\n Object.keys(o) as (keyof T)[];\n\nexport const getEntries = (o: T): [keyof T, T[keyof T]][] =>\n Object.entries(o) as unknown as [keyof T, T[keyof T]][];\n","/* eslint-disable no-console */\n\nimport chalk from 'chalk';\nimport { getEntries } from './object';\nimport type {\n OnlyWarnsForCheck,\n OnlyWarnsForMappingCheck,\n} from './warnForUtils';\n\nexport type ReportError = (\n msgTitle: string,\n msgInfo?: string,\n onlyWarns?: boolean,\n) => void;\n\nlet titleDisplayed: string | null = null;\nlet pkgPathDisplayed: string | null = null;\n\nexport function logMessage(\n msgTitle: string,\n msgInfo?: string,\n onlyWarns?: boolean,\n): void {\n console.error(\n `${\n onlyWarns ? chalk.yellow(`⚠ ${msgTitle}`) : chalk.red(`❌ ${msgTitle}`)\n }${msgInfo ? `: ${msgInfo}` : ''}`,\n );\n}\n\nexport function createReportError(\n title: string,\n pkgPathName: string,\n): ReportError {\n return function reportError(msgTitle, msgInfo, onlyWarns): void {\n if (titleDisplayed !== title || pkgPathName !== pkgPathDisplayed) {\n if (titleDisplayed) console.error();\n console.error(chalk.cyan(`== ${title} in ${pkgPathName} ==`));\n titleDisplayed = title;\n pkgPathDisplayed = pkgPathName;\n }\n logMessage(msgTitle, msgInfo, onlyWarns);\n\n if (!onlyWarns) {\n // console.trace();\n process.exitCode = 1;\n }\n };\n}\n\nexport function reportNotWarnedFor(\n reportError: ReportError,\n onlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const notWarnedFor = onlyWarnsForCheck.getNotWarnedFor();\n if (notWarnedFor.length > 0) {\n reportError(\n `Invalid config in \"${onlyWarnsForCheck.configName}\"`,\n `no warning was raised for ${notWarnedFor\n .map((depName) => `\"${depName}\"`)\n .join(', ')}`,\n false,\n );\n }\n}\n\nexport function reportNotWarnedForMapping(\n reportError: ReportError,\n onlyWarnsForMappingCheck: OnlyWarnsForMappingCheck,\n): void {\n const notWarnedForMapping = onlyWarnsForMappingCheck.getNotWarnedFor();\n getEntries(notWarnedForMapping).forEach(([depNameOrStar, notWarnedFor]) => {\n reportError(\n `Invalid config in \"${onlyWarnsForMappingCheck.configName}\" for \"${depNameOrStar}\"`,\n `no warning was raised for ${notWarnedFor\n .map((depName) => `\"${depName}\"`)\n .join(', ')}`,\n );\n });\n}\n","import semver from 'semver';\nimport type { ReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkDuplicateDependencies(\n reportError: ReportError,\n pkg: PackageJson,\n depType: DependencyTypes,\n searchIn: DependencyTypes[],\n depPkg: PackageJson,\n onlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const dependencies = depPkg[depType];\n if (!dependencies) return;\n\n const searchInExisting = searchIn.filter((type) => pkg[type]);\n\n for (const [depKey, range] of Object.entries(dependencies)) {\n const versionsIn = searchInExisting.filter((type) => pkg[type]![depKey]);\n\n if (versionsIn.length > 1) {\n reportError(\n `${depKey} is present in both devDependencies and dependencies, please place it only in dependencies`,\n );\n } else {\n const versions = versionsIn.map((type) => pkg[type]![depKey]);\n\n versions.forEach((version, index) => {\n if (version.startsWith('file:') || range.startsWith('file:')) return;\n // https://yarnpkg.com/features/workspaces#workspace-ranges-workspace\n if (\n version.startsWith('workspace:') ||\n range.startsWith('workspace:')\n ) {\n return;\n }\n\n if (\n semver.satisfies(version, range, {\n includePrerelease: true,\n }) ||\n semver.intersects(version, range, {\n includePrerelease: true,\n })\n ) {\n return;\n }\n\n // Ignore reporting duplicate when there's a resolution for it\n if (pkg.resolutions?.[depKey]) {\n return;\n }\n\n const versionInType = versionsIn[index];\n\n reportError(\n `Invalid duplicate dependency \"${depKey}\"`,\n `\"${versions[0]}\" (in ${versionInType}) should satisfies \"${range}\" from \"${depPkg.name}\" ${depType}.`,\n onlyWarnsForCheck.shouldWarnsFor(depKey),\n );\n });\n }\n }\n}\n","import type { GetDependencyPackageJson } from 'utils/createGetDependencyPackageJson';\nimport {\n reportNotWarnedForMapping,\n createReportError,\n} from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForMappingCheck } from '../utils/warnForUtils';\nimport { checkDuplicateDependencies } from './checkDuplicateDependencies';\n\nexport async function checkDirectDuplicateDependencies(\n pkg: PackageJson,\n pkgPathName: string,\n depType: DependencyTypes,\n getDependencyPackageJson: GetDependencyPackageJson,\n onlyWarnsForCheck: OnlyWarnsForMappingCheck,\n reportErrorNamePrefix = '',\n customCreateReportError = createReportError,\n): Promise {\n const reportError = customCreateReportError(\n `${reportErrorNamePrefix}Direct Duplicate Dependencies`,\n pkgPathName,\n );\n\n const checks: {\n type: DependencyTypes;\n searchIn: DependencyTypes[];\n }[] = [\n {\n type: 'devDependencies',\n searchIn: ['devDependencies', 'dependencies'],\n },\n { type: 'dependencies', searchIn: ['devDependencies', 'dependencies'] },\n ];\n\n await Promise.all(\n checks.map(async ({ type, searchIn }) => {\n const dependencies = pkg[type];\n\n if (!dependencies) return;\n for (const depName of getKeys(dependencies)) {\n const depPkg = await getDependencyPackageJson(depName);\n checkDuplicateDependencies(\n reportError,\n pkg,\n depType,\n searchIn,\n depPkg,\n onlyWarnsForCheck.createFor(depName),\n );\n }\n }),\n );\n\n reportNotWarnedForMapping(reportError, onlyWarnsForCheck);\n}\n","import semver from 'semver';\nimport type { ReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkPeerDependencies(\n pkg: PackageJson,\n reportError: ReportError,\n type: DependencyTypes,\n allowedPeerIn: DependencyTypes[],\n depPkg: PackageJson,\n missingOnlyWarnsForCheck: OnlyWarnsForCheck,\n invalidOnlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const { peerDependencies, peerDependenciesMeta } = depPkg;\n if (!peerDependencies) return;\n\n const allowedPeerInExisting = allowedPeerIn.filter(\n (allowedPeerInType) => pkg[allowedPeerInType],\n );\n\n for (const [peerDepName, range] of Object.entries(peerDependencies)) {\n const versionsIn = allowedPeerInExisting.filter(\n (allowedPeerInExistingType) =>\n pkg[allowedPeerInExistingType]?.[peerDepName],\n );\n if (versionsIn.length === 0) {\n const peerDependenciesMetaPeerDep = peerDependenciesMeta?.[peerDepName];\n if (peerDependenciesMetaPeerDep?.optional) {\n continue;\n }\n reportError(\n `Missing \"${peerDepName}\" peer dependency from \"${depPkg.name}\" in ${type}`,\n `it should satisfies \"${range}\" and be in ${allowedPeerIn.join(\n ' or ',\n )}`,\n missingOnlyWarnsForCheck.shouldWarnsFor(peerDepName),\n );\n } else {\n const versions = versionsIn.map(\n (versionsInType) => pkg[versionsInType]![peerDepName],\n );\n\n versions.forEach((version, index) => {\n if (version.startsWith('npm:')) {\n return;\n }\n\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${peerDepName}\" peer dependency`,\n `\"${version}\" (in ${allowedPeerInExisting[index]}) should satisfies \"${range}\" from \"${depPkg.name}\" ${type}`,\n invalidOnlyWarnsForCheck.shouldWarnsFor(peerDepName),\n );\n }\n });\n }\n }\n}\n","import type { GetDependencyPackageJson } from 'utils/createGetDependencyPackageJson';\nimport {\n createReportError,\n reportNotWarnedForMapping,\n} from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type {\n DependencyTypes,\n PackageJson,\n RegularDependencyTypes,\n} from '../utils/packageTypes';\nimport type { OnlyWarnsForMappingCheck } from '../utils/warnForUtils';\nimport { checkPeerDependencies } from './checkPeerDependencies';\n\nconst regularDependencyTypes: RegularDependencyTypes[] = [\n 'devDependencies',\n 'dependencies',\n 'optionalDependencies',\n];\n\nconst getAllowedPeerInFromType = (\n depPkgType: RegularDependencyTypes,\n isLibrary: boolean,\n): DependencyTypes[] => {\n switch (depPkgType) {\n case 'devDependencies':\n return ['devDependencies', 'dependencies'];\n case 'dependencies':\n return isLibrary\n ? ['dependencies', 'peerDependencies']\n : ['devDependencies', 'dependencies'];\n case 'optionalDependencies':\n return isLibrary\n ? ['dependencies', 'optionalDependencies', 'peerDependencies']\n : ['devDependencies', 'dependencies'];\n }\n};\n\nexport async function checkDirectPeerDependencies(\n isLibrary: boolean,\n pkg: PackageJson,\n pkgPathName: string,\n getDependencyPackageJson: GetDependencyPackageJson,\n missingOnlyWarnsForCheck: OnlyWarnsForMappingCheck,\n invalidOnlyWarnsForCheck: OnlyWarnsForMappingCheck,\n customCreateReportError = createReportError,\n): Promise {\n const reportError = customCreateReportError('Peer Dependencies', pkgPathName);\n\n await Promise.all(\n regularDependencyTypes.map(async (depType) => {\n const dependencies = pkg[depType];\n if (!dependencies) return;\n for (const depName of getKeys(dependencies)) {\n const depPkg = await getDependencyPackageJson(depName);\n\n if (depPkg.peerDependencies) {\n checkPeerDependencies(\n pkg,\n reportError,\n depType,\n getAllowedPeerInFromType(depType, isLibrary),\n depPkg,\n missingOnlyWarnsForCheck.createFor(depName),\n invalidOnlyWarnsForCheck.createFor(depName),\n );\n }\n }\n }),\n );\n\n reportNotWarnedForMapping(reportError, missingOnlyWarnsForCheck);\n if (missingOnlyWarnsForCheck !== invalidOnlyWarnsForCheck) {\n reportNotWarnedForMapping(reportError, invalidOnlyWarnsForCheck);\n }\n}\n","/* eslint-disable complexity */\nimport semver from 'semver';\nimport type { GetDependencyPackageJson } from '../utils/createGetDependencyPackageJson';\nimport {\n createReportError,\n reportNotWarnedFor,\n} from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsFor, OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport interface CheckExactVersionsOptions {\n getDependencyPackageJson?: GetDependencyPackageJson;\n onlyWarnsForCheck: OnlyWarnsForCheck;\n internalExactVersionsIgnore?: OnlyWarnsFor;\n tryToAutoFix?: boolean;\n customCreateReportError?: typeof createReportError;\n}\n\nconst isVersionRange = (version: string): boolean =>\n version.startsWith('^') || version.startsWith('~');\n\nexport async function checkExactVersions(\n pkg: PackageJson,\n pkgPathName: string,\n types: DependencyTypes[],\n {\n getDependencyPackageJson,\n onlyWarnsForCheck,\n internalExactVersionsIgnore,\n tryToAutoFix = false,\n customCreateReportError = createReportError,\n }: CheckExactVersionsOptions,\n): Promise {\n const reportError = customCreateReportError('Exact versions', pkgPathName);\n\n for (const type of types) {\n const pkgDependencies = pkg[type];\n if (!pkgDependencies) continue;\n\n for (const [dependencyName, versionConst] of Object.entries(\n pkgDependencies,\n )) {\n let version = versionConst;\n if (version.startsWith('npm:')) {\n const match = /^npm:.*@(.*)$/.exec(version);\n if (!match) throw new Error(`Invalid version match: ${version}`);\n const [, realVersion] = match;\n version = realVersion;\n }\n\n if (isVersionRange(version)) {\n if (internalExactVersionsIgnore?.includes(dependencyName)) {\n continue;\n }\n const shouldOnlyWarn = onlyWarnsForCheck.shouldWarnsFor(dependencyName);\n if (!shouldOnlyWarn && tryToAutoFix && getDependencyPackageJson) {\n let resolvedDep;\n try {\n resolvedDep = await getDependencyPackageJson(dependencyName);\n } catch {\n resolvedDep = null;\n }\n if (!resolvedDep || !resolvedDep.version) {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact, autofix failed to resolve \"${dependencyName}\".`,\n shouldOnlyWarn,\n );\n } else if (\n !semver.satisfies(resolvedDep.version, version, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact, autofix failed as \"${dependencyName}\"'s resolved version is \"${resolvedDep.version}\" and doesn't satisfies \"${version}\".`,\n shouldOnlyWarn,\n );\n } else {\n pkgDependencies[dependencyName] = resolvedDep.version;\n }\n } else {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact \"${version.slice(1)}\".`,\n shouldOnlyWarn,\n );\n }\n }\n }\n }\n\n reportNotWarnedFor(reportError, onlyWarnsForCheck);\n}\n","import { createReportError } from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkIdenticalVersions(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n deps: Record>>,\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n 'Identical Versions',\n pkgPathName,\n );\n\n getKeys(deps).forEach((depKey) => {\n const version = pkgDependencies[depKey];\n if (!version) {\n reportError(`Unexpected missing ${type} for \"${depKey}\".`);\n return;\n }\n\n const depConfigArrayOrObject = deps[depKey];\n const depConfig = Array.isArray(depConfigArrayOrObject)\n ? { [type]: depConfigArrayOrObject }\n : depConfigArrayOrObject;\n\n getKeys(depConfig).forEach((depKeyType) => {\n const pkgDependenciesType = pkg[depKeyType] || {};\n depConfig[depKeyType]?.forEach((depKeyIdentical) => {\n const value = pkgDependenciesType[depKeyIdentical];\n if (!value) {\n reportError(\n `Missing \"${depKeyIdentical}\" in ${depKeyType}`,\n `it should be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n\n if (value !== version) {\n reportError(\n `Invalid \"${depKeyIdentical}\" in ${depKeyType}`,\n `expecting \"${value}\" be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n });\n });\n });\n}\n","import { createReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkIdenticalVersionsThanDependency(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n depKeys: string[],\n depPkg: PackageJson,\n dependencies: PackageJson[DependencyTypes] = {},\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n `Same Versions than ${depPkg.name}`,\n pkgPathName,\n );\n\n depKeys.forEach((depKey) => {\n const version = dependencies[depKey];\n if (!version) {\n reportError(\n `Unexpected missing dependency \"${depKey}\" in \"${depPkg.name}\".`,\n );\n return;\n }\n\n if (version.startsWith('^') || version.startsWith('~')) {\n reportError(\n `Unexpected range dependency in \"${depPkg.name}\" for \"${depKey}\"`,\n 'perhaps use checkSatisfiesVersionsFromDependency() instead.',\n );\n return;\n }\n\n const value = pkgDependencies[depKey];\n\n if (!value) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `expecting to be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n\n if (value !== version) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `expecting \"${value}\" to be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n });\n}\n","import { createReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\n\nexport function checkNoDependencies(\n pkg: PackageJson,\n pkgPath: string,\n type: DependencyTypes = 'dependencies',\n moveToSuggestion: DependencyTypes = 'devDependencies',\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type];\n if (!pkgDependencies) return;\n\n const reportError = customCreateReportError('No dependencies', pkgPath);\n reportError(\n `Unexpected ${type}`,\n `you should move them in ${moveToSuggestion}`,\n );\n}\n","import type { GetDependencyPackageJson } from '../utils/createGetDependencyPackageJson';\nimport { createReportError } from '../utils/createReportError';\nimport type { PackageJson } from '../utils/packageTypes';\n\nexport type CheckResolutionMessage = (\n depKey: string,\n resolutionExplainedMessage: string,\n checkMessageHelpers: {\n getDependencyPackageJson: GetDependencyPackageJson;\n },\n) => string | undefined;\n\nexport function checkResolutionsHasExplanation(\n pkg: PackageJson,\n pkgPathName: string,\n checkMessage: CheckResolutionMessage,\n getDependencyPackageJson: GetDependencyPackageJson,\n customCreateReportError = createReportError,\n): void {\n const pkgResolutions = pkg.resolutions || {};\n const pkgResolutionsExplained = pkg.resolutionsExplained || {};\n const reportError = customCreateReportError(\n 'Resolutions has explanation',\n pkgPathName,\n );\n\n Object.keys(pkgResolutions).forEach((depKey) => {\n if (!pkgResolutionsExplained[depKey]) {\n reportError(`Missing \"${depKey}\" in resolutionsExplained.`);\n }\n });\n\n Object.keys(pkgResolutionsExplained).forEach((depKey) => {\n if (!pkgResolutions[depKey]) {\n reportError(\n `Found \"${depKey}\" in resolutionsExplained but not in resolutions.`,\n );\n } else {\n const error = checkMessage(depKey, pkgResolutionsExplained[depKey], {\n getDependencyPackageJson,\n });\n if (error) {\n reportError(\n `Invalid message for \"${depKey}\" in resolutionsExplained`,\n `${error}.`,\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { PackageJson } from '../utils/packageTypes';\n\nexport interface CheckResolutionsVersionsMatchOptions {\n tryToAutoFix?: boolean;\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkResolutionsVersionsMatch(\n pkg: PackageJson,\n pkgPathName: string,\n {\n tryToAutoFix,\n customCreateReportError = createReportError,\n }: CheckResolutionsVersionsMatchOptions = {},\n): void {\n const pkgResolutions = pkg.resolutions || {};\n const reportError = customCreateReportError(\n 'Resolutions match other dependencies',\n pkgPathName,\n );\n\n Object.entries(pkgResolutions).forEach(([depName, resolutionDepVersion]) => {\n (['dependencies', 'devDependencies'] as const).forEach((depType) => {\n const range = pkg?.[depType]?.[depName];\n\n if (!range) return;\n\n if (\n !semver.satisfies(resolutionDepVersion, range, {\n includePrerelease: true,\n })\n ) {\n if (tryToAutoFix) {\n pkg[depType]![depName] = resolutionDepVersion;\n } else {\n reportError(\n `Invalid \"${depName}\" in ${depType}`,\n `expecting \"${range}\" be \"${resolutionDepVersion}\" from resolutions.`,\n );\n }\n }\n });\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport interface CheckSatisfiesVersionsOptions {\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkSatisfiesVersions(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n dependenciesRanges: Record,\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n {\n customCreateReportError = createReportError,\n }: CheckSatisfiesVersionsOptions = {},\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n 'Satisfies Versions',\n pkgPathName,\n );\n\n Object.entries(dependenciesRanges).forEach(([depKey, range]) => {\n const version = pkgDependencies[depKey];\n\n if (!version) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `should satisfies \"${range}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n } else {\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `\"${version}\" (in \"${depKey}\") should satisfies \"${range}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkSatisfiesVersionsFromDependency(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n depKeys: string[],\n depPkg: PackageJson,\n dependencies: PackageJson[DependencyTypes] = {},\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n `Satisfies Versions from ${depPkg.name}`,\n pkgPathName,\n );\n\n depKeys.forEach((depKey) => {\n const range = dependencies[depKey];\n if (!range) {\n reportError(\n `Unexpected missing dependency \"${depKey}\" in \"${depPkg.name}\".`,\n );\n return;\n }\n\n const version = pkgDependencies[depKey];\n\n if (!version) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `should satisfies \"${range}\" from \"${depPkg.name}\" ${depKey}.`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n } else {\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `\"${version}\" (in \"${depKey}\") should satisfies \"${range}\" from \"${depPkg.name}\" ${depKey}.`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport { getEntries } from '../utils/object';\nimport type { DependenciesRanges, PackageJson } from '../utils/packageTypes';\n\ninterface CheckSatisfiesVersionsInDependencyOptions {\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkSatisfiesVersionsInDependency(\n pkgPathName: string,\n depPkg: PackageJson,\n dependenciesRanges: DependenciesRanges,\n {\n customCreateReportError = createReportError,\n }: CheckSatisfiesVersionsInDependencyOptions = {},\n): void {\n const reportError = customCreateReportError(\n `Satisfies Versions In Dependency \"${depPkg.name}\"`,\n pkgPathName,\n );\n\n for (const [dependenciesType, dependenciesTypeRanges] of getEntries(\n dependenciesRanges,\n )) {\n if (!dependenciesTypeRanges) return;\n const dependencies = depPkg[dependenciesType];\n\n for (const [dependencyName, dependencyRange] of getEntries(\n dependenciesTypeRanges,\n )) {\n if (dependencyRange == null) {\n if (dependencies?.[dependencyName]) {\n reportError(\n `Invalid \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n 'it should not be present',\n );\n }\n } else if (!dependencies) {\n reportError(\n `Missing \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependenciesType}\" is missing in \"${depPkg.name}\"`,\n );\n } else if (!dependencies[dependencyName]) {\n reportError(\n `Missing \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependencyName}\" is missing in ${dependenciesType}`,\n );\n } else if (\n !semver.satisfies(dependencies[dependencyName], dependencyRange, {\n includePrerelease: true,\n }) &&\n !semver.intersects(dependencies[dependencyName], dependencyRange, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependencies[dependencyName]}\" does not satisfies \"${dependencyRange}\"`,\n );\n }\n }\n }\n}\n","import { readFileSync, writeFileSync } from 'fs';\nimport { resolve as importResolve } from 'import-meta-resolve';\nimport type { PackageJson } from './packageTypes';\n\nexport function readPkgJson(packagePath: string): PackageJson {\n return JSON.parse(readFileSync(packagePath, 'utf8')) as PackageJson;\n}\n\nexport function writePkgJson(packagePath: string, pkg: PackageJson): void {\n writeFileSync(packagePath, JSON.stringify(pkg, null, 2));\n}\n\n/** @internal */\nexport async function internalLoadPackageJsonFromNodeModules(\n pkgDepName: string,\n pkgDirname: string,\n): Promise {\n const packageUrl = await importResolve(\n `${pkgDepName}/package.json`,\n `file://${pkgDirname}/package.json`,\n );\n return readPkgJson(\n packageUrl.replace(\n process.platform === 'win32' ? /^file:\\/{3}/ : /^file:\\/\\//,\n '',\n ),\n );\n}\n","import type { PackageJson } from './packageTypes';\nimport {\n internalLoadPackageJsonFromNodeModules,\n readPkgJson,\n} from './pkgJsonUtils';\n\nexport type GetDependencyPackageJson = (\n pkgDepName: string,\n) => Promise;\n\ntype NodeModulesPackagePathCache = Map;\n\ninterface CreateGetDependencyPackageJsonOptions {\n pkgDirname: string;\n nodeModulesPackagePathCache?: NodeModulesPackagePathCache;\n /** @internal */\n internalCustomLoadPackageJsonFromNodeModules?: typeof internalLoadPackageJsonFromNodeModules;\n /** @internal */\n internalReadPkgJson?: typeof readPkgJson;\n}\n\nexport function createGetDependencyPackageJson({\n pkgDirname,\n nodeModulesPackagePathCache = new Map(),\n internalCustomLoadPackageJsonFromNodeModules = internalLoadPackageJsonFromNodeModules,\n internalReadPkgJson = readPkgJson,\n}: CreateGetDependencyPackageJsonOptions): GetDependencyPackageJson {\n return async (pkgDepName) => {\n const existing = nodeModulesPackagePathCache.get(pkgDepName);\n if (existing) return existing;\n let pkg: PackageJson;\n if (pkgDepName.startsWith('.')) {\n const packagePath = `${pkgDirname}/${pkgDepName}/package.json`;\n pkg = internalReadPkgJson(packagePath);\n } else {\n try {\n pkg = await internalCustomLoadPackageJsonFromNodeModules(\n pkgDepName,\n pkgDirname,\n );\n } catch (err: unknown) {\n if (!(err instanceof Error)) throw err;\n\n if (\n (err as NodeJS.ErrnoException).code !==\n 'ERR_PACKAGE_PATH_NOT_EXPORTED'\n ) {\n throw err;\n }\n\n const match = / in (.*[/\\\\]package\\.json)\\s+imported from/.exec(\n err.message,\n );\n\n if (match) {\n const [, matchPackageJson] = match;\n pkg = internalReadPkgJson(matchPackageJson);\n } else {\n throw err;\n }\n }\n }\n nodeModulesPackagePathCache.set(pkgDepName, pkg);\n return pkg;\n };\n}\n","import { getEntries } from './object';\n\nexport type OnlyWarnsFor = string[];\n// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\nexport type OnlyWarnsForDependencyMapping = Record;\nexport type OnlyWarnsForOptionalDependencyMapping =\n | undefined\n | OnlyWarnsFor\n | OnlyWarnsForDependencyMapping;\n\nexport interface OnlyWarnsForCheck {\n configName: string;\n getNotWarnedFor: () => string[];\n shouldWarnsFor: (dependencyName: string) => boolean;\n}\n\nexport interface OnlyWarnsForMappingCheck {\n configName: string;\n getNotWarnedFor: () => Record;\n createFor: (dependencyName: string) => OnlyWarnsForCheck;\n}\n\nexport const createOnlyWarnsForArrayCheck = (\n configName: string,\n onlyWarnsFor: OnlyWarnsFor = [],\n): OnlyWarnsForCheck => {\n const notWarnedFor = new Set(onlyWarnsFor);\n return {\n configName,\n getNotWarnedFor: () => [...notWarnedFor],\n shouldWarnsFor(dependencyName) {\n if (onlyWarnsFor.includes(dependencyName)) {\n notWarnedFor.delete(dependencyName);\n return true;\n }\n return false;\n },\n };\n};\n\nconst isMapping = (\n onlyWarnsFor: OnlyWarnsForOptionalDependencyMapping,\n): onlyWarnsFor is OnlyWarnsForDependencyMapping => {\n return typeof onlyWarnsFor === 'object' && !Array.isArray(onlyWarnsFor);\n};\n\nexport const createOnlyWarnsForMappingCheck = (\n configName: string,\n onlyWarnsFor: OnlyWarnsForOptionalDependencyMapping,\n): OnlyWarnsForMappingCheck => {\n if (isMapping(onlyWarnsFor)) {\n const notWarnedFor = Object.fromEntries(\n getEntries(onlyWarnsFor).map(([entryKey, entryValue]) => [\n entryKey,\n new Set(entryValue),\n ]),\n );\n return {\n configName,\n getNotWarnedFor: () =>\n Object.fromEntries(\n getEntries(notWarnedFor)\n .filter(([key, set]) => set.size > 0)\n .map(([key, set]) => [key, [...set]]),\n ),\n createFor(dependencyNameLevel1) {\n return {\n configName,\n getNotWarnedFor() {\n throw new Error('Invalid call to getNotWarnedFor()');\n },\n shouldWarnsFor(dependencyName) {\n if (onlyWarnsFor['*']?.includes(dependencyName)) {\n notWarnedFor['*'].delete(dependencyName);\n return true;\n }\n if (onlyWarnsFor[dependencyNameLevel1]?.includes(dependencyName)) {\n notWarnedFor[dependencyNameLevel1].delete(dependencyName);\n return true;\n }\n return false;\n },\n };\n },\n };\n }\n\n const arrayOnlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n configName,\n onlyWarnsFor,\n );\n return {\n configName,\n getNotWarnedFor: (): Record => {\n const notWarnedFor = arrayOnlyWarnsForCheck.getNotWarnedFor();\n if (notWarnedFor.length > 0) {\n return { '*': notWarnedFor };\n }\n return {};\n },\n createFor() {\n return {\n configName,\n getNotWarnedFor() {\n throw new Error('Invalid call to getNotWarnedFor()');\n },\n shouldWarnsFor(dependencyName) {\n return arrayOnlyWarnsForCheck.shouldWarnsFor(dependencyName);\n },\n };\n },\n };\n};\n","/* eslint-disable max-lines */\nimport path from 'path';\nimport util from 'util';\nimport { checkDirectDuplicateDependencies } from './checks/checkDirectDuplicateDependencies';\nimport { checkDirectPeerDependencies } from './checks/checkDirectPeerDependencies';\nimport { checkExactVersions } from './checks/checkExactVersions';\nimport { checkIdenticalVersions } from './checks/checkIdenticalVersions';\nimport { checkIdenticalVersionsThanDependency } from './checks/checkIdenticalVersionsThanDependency';\nimport { checkNoDependencies } from './checks/checkNoDependencies';\nimport type { CheckResolutionMessage } from './checks/checkResolutionsHasExplanation';\nimport { checkResolutionsHasExplanation } from './checks/checkResolutionsHasExplanation';\nimport { checkResolutionsVersionsMatch } from './checks/checkResolutionsVersionsMatch';\nimport { checkSatisfiesVersions } from './checks/checkSatisfiesVersions';\nimport { checkSatisfiesVersionsFromDependency } from './checks/checkSatisfiesVersionsFromDependency';\nimport { checkSatisfiesVersionsInDependency } from './checks/checkSatisfiesVersionsInDependency';\nimport type { GetDependencyPackageJson } from './utils/createGetDependencyPackageJson';\nimport { createGetDependencyPackageJson } from './utils/createGetDependencyPackageJson';\nimport { getEntries } from './utils/object';\nimport type {\n DependenciesRanges,\n DependencyName,\n DependencyTypes,\n PackageJson,\n} from './utils/packageTypes';\nimport { readPkgJson, writePkgJson } from './utils/pkgJsonUtils';\nimport type {\n OnlyWarnsForOptionalDependencyMapping,\n OnlyWarnsFor,\n OnlyWarnsForDependencyMapping,\n} from './utils/warnForUtils';\nimport {\n createOnlyWarnsForArrayCheck,\n createOnlyWarnsForMappingCheck,\n} from './utils/warnForUtils';\n\nexport interface CreateCheckPackageOptions {\n /** @internal */\n internalWorkspacePkgDirectoryPath?: string;\n}\n\nexport interface CheckDirectPeerDependenciesOptions {\n isLibrary?: boolean;\n missingOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n invalidOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n internalMissingConfigName?: string;\n internalInvalidConfigName?: string;\n}\n\nexport interface CheckDirectDuplicateDependenciesOptions {\n onlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n internalConfigName?: string;\n}\n\nexport interface OnlyWarnsForInPackageCheckPackageRecommendedOption {\n exactVersions: OnlyWarnsFor;\n}\n\nexport interface OnlyWarnsForInDependencyCheckPackageRecommendedOption {\n duplicateDirectDependency: OnlyWarnsFor;\n missingPeerDependency: OnlyWarnsFor;\n invalidPeerDependencyVersion: OnlyWarnsFor;\n}\n\nexport type OnlyWarnsForInDependenciesCheckPackageRecommendedOption = Record<\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n '*' | string,\n OnlyWarnsForInDependencyCheckPackageRecommendedOption\n>;\n\nexport interface CheckRecommendedOptions {\n isLibrary?: boolean;\n /** default is true for libraries, false otherwise */\n allowRangeVersionsInDependencies?: boolean;\n onlyWarnsForInPackage?: OnlyWarnsForInPackageCheckPackageRecommendedOption;\n onlyWarnsForInDependencies?: OnlyWarnsForInDependenciesCheckPackageRecommendedOption;\n /** @internal */\n internalExactVersionsIgnore?: OnlyWarnsFor;\n /** function to check the value in the \"resolutionExplained\" key in package.json */\n checkResolutionMessage?: CheckResolutionMessage;\n}\n\nexport interface CheckExactVersionsOptions {\n allowRangeVersionsInDependencies?: boolean;\n onlyWarnsFor?: OnlyWarnsFor;\n /** @internal */\n internalExactVersionsIgnore?: OnlyWarnsFor;\n}\n\nexport interface CheckPackageApi {\n run: () => Promise;\n\n /** @internal */\n pkg: PackageJson;\n /** @internal */\n pkgDirname: string;\n /** @internal */\n pkgPathName: string;\n /** @internal */\n getDependencyPackageJson: GetDependencyPackageJson;\n\n checkExactVersions: (options?: CheckExactVersionsOptions) => CheckPackageApi;\n\n checkResolutionsVersionsMatch: () => CheckPackageApi;\n\n checkExactDevVersions: (\n options?: CheckExactVersionsOptions,\n ) => CheckPackageApi;\n\n checkNoDependencies: (\n type?: DependencyTypes,\n moveToSuggestion?: DependencyTypes,\n ) => CheckPackageApi;\n\n /**\n * @example\n * ```\n * .checkDirectPeerDependencies({\n * invalidOnlyWarnsFor: ['semver'],\n * })\n * ```\n */\n checkDirectPeerDependencies: (\n options?: CheckDirectPeerDependenciesOptions,\n ) => CheckPackageApi;\n\n /**\n * @example\n * ```\n * .checkDirectDuplicateDependencies({\n * invalidOnlyWarnsFor: { '*': 'type-fest' },\n * })\n * ```\n */\n checkDirectDuplicateDependencies: (\n options?: CheckDirectDuplicateDependenciesOptions,\n ) => CheckPackageApi;\n\n checkResolutionsHasExplanation: (\n checkMessage?: CheckResolutionMessage,\n ) => CheckPackageApi;\n\n checkRecommended: (options?: CheckRecommendedOptions) => CheckPackageApi;\n\n /**\n * @example\n * Check that your package.json contains the same version of @babel/core than react-scripts, both in resolutions and devDependencies\n * ```\n * .checkIdenticalVersionsThanDependency('react-scripts', {\n * resolutions: ['@babel/core'],\n * devDependencies: ['@babel/core'],\n * })\n * ```\n */\n checkIdenticalVersionsThanDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n checkIdenticalVersionsThanDevDependencyOfDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies specifically satisfies the range passed in config\n *\n * @example\n * ```\n * .checkSatisfiesVersions({\n * devDependencies: {\n * eslint: '^8.0.0'\n * },\n * })\n * ```\n */\n checkSatisfiesVersions: (\n dependencies: Partial<\n Record>\n >,\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies specifically satisfies the range set in another dependencies\n * @example\n * ```\n * .checkSatisfiesVersionsFromDependency('@pob/eslint-config-typescript', {\n * devDependencies: [\n * '@typescript-eslint/eslint-plugin',\n * '@typescript-eslint/parser',\n * ],\n * })\n * ```\n */\n checkSatisfiesVersionsFromDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n checkSatisfiesVersionsInDevDependenciesOfDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies have the exact same version that another dependency also present in your package.json\n * @example\n * The react-dom version should match react, so this check will ensure it does\n * ```\n * .checkIdenticalVersions({\n * dependencies: {\n * react: {\n * dependencies: ['react-dom'],\n * devDependencies: ['react-test-renderer'],\n * },\n * },\n * })\n * ```\n */\n checkIdenticalVersions: (dependencies: {\n resolutions?: Record;\n dependencies?: Record;\n devDependencies?: Record;\n }) => CheckPackageApi;\n\n checkSatisfiesVersionsBetweenDependencies: (\n depName1: string,\n depName2: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check versions in a dependency\n * Also useable to check if a dependency is not present\n *\n * @example\n * Checking if `@lerna/version` has no dependency `@nrwl/devkit`\n * ```\n * .checkSatisfiesVersionsInDependency('@lerna/version', {\n * dependencies: {\n * '@nrwl/devkit': null,\n * },\n * })\n * ```\n */\n checkSatisfiesVersionsInDependency: (\n depName: string,\n dependenciesRanges: DependenciesRanges,\n ) => CheckPackageApi;\n}\n\nexport function createCheckPackage(\n pkgDirectoryPath = '.',\n { internalWorkspacePkgDirectoryPath }: CreateCheckPackageOptions = {},\n): CheckPackageApi {\n const pkgDirname = path.resolve(pkgDirectoryPath);\n const pkgPath = `${pkgDirname}/package.json`;\n const pkgPathName = `${pkgDirectoryPath}/package.json`;\n const pkg = readPkgJson(pkgPath);\n const copyPkg: PackageJson = JSON.parse(JSON.stringify(pkg)) as PackageJson;\n\n let tryToAutoFix = false;\n\n if (process.argv.slice(2).includes('--fix')) {\n tryToAutoFix = true;\n }\n\n const writePackageIfChanged = (): void => {\n if (!tryToAutoFix) return;\n if (util.isDeepStrictEqual(pkg, copyPkg)) return;\n writePkgJson(pkgPath, pkg);\n };\n\n const getDependencyPackageJson = createGetDependencyPackageJson({\n pkgDirname,\n });\n\n let runCalled = false;\n\n if (!internalWorkspacePkgDirectoryPath) {\n process.on('beforeExit', () => {\n if (!runCalled) {\n throw new Error('Call .run() and await the result.');\n }\n });\n }\n\n class Job {\n name: string;\n\n fn: () => Promise;\n\n constructor(name: string, fn: () => Promise) {\n this.name = name;\n this.fn = fn;\n }\n\n async run(): Promise {\n try {\n await this.fn();\n } catch (err) {\n throw new Error(`${this.name} failed: ${(err as Error).message}`);\n }\n }\n }\n\n const jobs: Job[] = [];\n\n return {\n async run() {\n runCalled = true;\n // TODO parallel\n for (const job of jobs) {\n await job.run();\n }\n writePackageIfChanged();\n },\n\n pkg,\n pkgDirname,\n pkgPathName,\n getDependencyPackageJson,\n checkExactVersions({\n onlyWarnsFor,\n internalExactVersionsIgnore,\n allowRangeVersionsInDependencies = true,\n } = {}) {\n jobs.push(\n new Job(this.checkExactVersions.name, async () => {\n const onlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n 'checkExactVersions.onlyWarnsFor',\n onlyWarnsFor,\n );\n await checkExactVersions(\n pkg,\n pkgPathName,\n !allowRangeVersionsInDependencies\n ? ['dependencies', 'devDependencies', 'resolutions']\n : ['devDependencies', 'resolutions'],\n {\n onlyWarnsForCheck,\n internalExactVersionsIgnore,\n getDependencyPackageJson,\n tryToAutoFix,\n },\n );\n }),\n );\n return this;\n },\n\n checkResolutionsVersionsMatch() {\n checkResolutionsVersionsMatch(pkg, pkgPathName, {\n tryToAutoFix,\n });\n return this;\n },\n\n checkExactDevVersions({ onlyWarnsFor } = {}) {\n jobs.push(\n new Job(this.checkExactDevVersions.name, async () => {\n const onlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n 'checkExactDevVersions.onlyWarnsFor',\n onlyWarnsFor,\n );\n await checkExactVersions(pkg, pkgPathName, ['devDependencies'], {\n onlyWarnsForCheck,\n tryToAutoFix,\n getDependencyPackageJson,\n });\n }),\n );\n return this;\n },\n\n checkNoDependencies(\n type = 'dependencies',\n moveToSuggestion = 'devDependencies',\n ) {\n checkNoDependencies(pkg, pkgPathName, type, moveToSuggestion);\n return this;\n },\n\n checkDirectPeerDependencies({\n isLibrary = false,\n missingOnlyWarnsFor,\n invalidOnlyWarnsFor,\n internalMissingConfigName = 'missingOnlyWarnsFor',\n internalInvalidConfigName = 'invalidOnlyWarnsFor',\n } = {}) {\n jobs.push(\n new Job(this.checkDirectPeerDependencies.name, async () => {\n const missingOnlyWarnsForCheck = createOnlyWarnsForMappingCheck(\n internalMissingConfigName,\n missingOnlyWarnsFor,\n );\n const invalidOnlyWarnsForCheck =\n internalInvalidConfigName === internalMissingConfigName\n ? missingOnlyWarnsForCheck\n : createOnlyWarnsForMappingCheck(\n internalInvalidConfigName,\n invalidOnlyWarnsFor,\n );\n await checkDirectPeerDependencies(\n isLibrary,\n pkg,\n pkgPathName,\n getDependencyPackageJson,\n missingOnlyWarnsForCheck,\n invalidOnlyWarnsForCheck,\n );\n }),\n );\n return this;\n },\n\n checkDirectDuplicateDependencies({\n onlyWarnsFor,\n internalConfigName = 'onlyWarnsFor',\n } = {}) {\n jobs.push(\n new Job(this.checkDirectDuplicateDependencies.name, async () => {\n await checkDirectDuplicateDependencies(\n pkg,\n pkgPathName,\n 'dependencies',\n getDependencyPackageJson,\n createOnlyWarnsForMappingCheck(internalConfigName, onlyWarnsFor),\n );\n }),\n );\n return this;\n },\n\n checkResolutionsHasExplanation(\n checkMessage: CheckResolutionMessage = (depKey, message) => undefined,\n ) {\n checkResolutionsHasExplanation(\n pkg,\n pkgPathName,\n checkMessage,\n getDependencyPackageJson,\n );\n return this;\n },\n\n checkRecommended({\n isLibrary = false,\n onlyWarnsForInPackage,\n onlyWarnsForInDependencies,\n allowRangeVersionsInDependencies = isLibrary,\n internalExactVersionsIgnore,\n checkResolutionMessage,\n } = {}) {\n let internalMissingPeerDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n let internalInvalidPeerDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n let internalDirectDuplicateDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n\n const exactVersionsOnlyWarnsFor =\n onlyWarnsForInPackage?.exactVersions || [];\n\n if (onlyWarnsForInDependencies) {\n internalDirectDuplicateDependenciesOnlyWarnsFor = {};\n internalMissingPeerDependenciesOnlyWarnsFor = {};\n internalInvalidPeerDependenciesOnlyWarnsFor = {};\n\n getEntries(onlyWarnsForInDependencies).forEach(\n ([dependencyNameOrSpecialKey, onlyWarnsForValue]) => {\n if (onlyWarnsForValue.duplicateDirectDependency) {\n (\n internalDirectDuplicateDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.duplicateDirectDependency;\n }\n if (onlyWarnsForValue.missingPeerDependency) {\n (\n internalMissingPeerDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.missingPeerDependency;\n }\n if (onlyWarnsForValue.invalidPeerDependencyVersion) {\n (\n internalInvalidPeerDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.invalidPeerDependencyVersion;\n }\n },\n );\n }\n\n this.checkExactVersions({\n allowRangeVersionsInDependencies,\n onlyWarnsFor: exactVersionsOnlyWarnsFor,\n internalExactVersionsIgnore,\n });\n\n this.checkResolutionsVersionsMatch();\n this.checkResolutionsHasExplanation(checkResolutionMessage);\n\n this.checkDirectPeerDependencies({\n isLibrary,\n missingOnlyWarnsFor: internalMissingPeerDependenciesOnlyWarnsFor,\n invalidOnlyWarnsFor: internalInvalidPeerDependenciesOnlyWarnsFor,\n internalMissingConfigName:\n 'onlyWarnsForInDependencies.missingPeerDependency',\n internalInvalidConfigName:\n 'onlyWarnsForInDependencies.invalidPeerDependencyVersion',\n });\n\n this.checkDirectDuplicateDependencies({\n onlyWarnsFor: internalDirectDuplicateDependenciesOnlyWarnsFor,\n internalConfigName:\n 'onlyWarnsForInDependencies.duplicateDirectDependency',\n });\n\n return this;\n },\n\n checkIdenticalVersionsThanDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkIdenticalVersionsThanDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (dependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (devDependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkIdenticalVersionsThanDevDependencyOfDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsFromDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (dependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (devDependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkSatisfiesVersions(dependencies) {\n Object.entries(dependencies).forEach(\n ([dependencyType, dependenciesRanges]) => {\n checkSatisfiesVersions(\n pkg,\n pkgPathName,\n dependencyType as DependencyTypes,\n dependenciesRanges,\n );\n },\n );\n return this;\n },\n\n checkSatisfiesVersionsFromDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsFromDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkSatisfiesVersionsInDevDependenciesOfDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(\n this.checkSatisfiesVersionsInDevDependenciesOfDependency.name,\n async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n },\n ),\n );\n return this;\n },\n\n checkIdenticalVersions({ resolutions, dependencies, devDependencies }) {\n if (resolutions) {\n checkIdenticalVersions(pkg, pkgPathName, 'resolutions', resolutions);\n }\n if (dependencies) {\n checkIdenticalVersions(pkg, pkgPathName, 'dependencies', dependencies);\n }\n if (devDependencies) {\n checkIdenticalVersions(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n );\n }\n return this;\n },\n\n checkSatisfiesVersionsBetweenDependencies(\n depName1,\n depName2,\n { dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(\n this.checkSatisfiesVersionsBetweenDependencies.name,\n async () => {\n const [depPkg1, depPkg2] = await Promise.all([\n getDependencyPackageJson(depName1),\n getDependencyPackageJson(depName2),\n ]);\n\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n depPkg2,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg1,\n depPkg1.dependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n depPkg2,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg1,\n depPkg1.dependencies,\n );\n }\n },\n ),\n );\n return this;\n },\n\n checkSatisfiesVersionsInDependency(depName, dependenciesRanges) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsInDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n checkSatisfiesVersionsInDependency(\n pkgPathName,\n depPkg,\n dependenciesRanges,\n );\n }),\n );\n return this;\n },\n };\n}\n","/* eslint-disable max-lines */\nimport fs from 'fs';\nimport path from 'path';\nimport glob from 'glob';\nimport type {\n CreateCheckPackageOptions,\n CheckPackageApi,\n OnlyWarnsForInDependenciesCheckPackageRecommendedOption,\n OnlyWarnsForInDependencyCheckPackageRecommendedOption,\n OnlyWarnsForInPackageCheckPackageRecommendedOption,\n} from './check-package';\nimport { createCheckPackage } from './check-package';\nimport { checkDuplicateDependencies } from './checks/checkDuplicateDependencies';\nimport type { CheckResolutionMessage } from './checks/checkResolutionsHasExplanation';\nimport {\n createReportError,\n reportNotWarnedForMapping,\n} from './utils/createReportError';\nimport type { OnlyWarnsForOptionalDependencyMapping } from './utils/warnForUtils';\nimport { createOnlyWarnsForMappingCheck } from './utils/warnForUtils';\n\ninterface OnlyWarnsForInMonorepoPackageCheckPackageRecommendedOption\n extends OnlyWarnsForInPackageCheckPackageRecommendedOption {\n duplicateDirectDependency: OnlyWarnsForInDependencyCheckPackageRecommendedOption['duplicateDirectDependency'];\n}\n\ntype OnlyWarnsForInMonorepoPackagesCheckPackageRecommendedOption = Record<\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n '*' | string,\n OnlyWarnsForInMonorepoPackageCheckPackageRecommendedOption\n>;\n\ntype OnlyWarnsForInMonorepoPackagesDependenciesCheckPackageRecommendedOption =\n Record;\n\nexport interface CheckPackageWithWorkspacesRecommendedOptions {\n isLibrary?: (pkgName: string) => boolean;\n allowRangeVersionsInLibraries?: boolean;\n monorepoDirectDuplicateDependenciesOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n onlyWarnsForInRootPackage?: OnlyWarnsForInPackageCheckPackageRecommendedOption;\n onlyWarnsForInMonorepoPackages?: OnlyWarnsForInMonorepoPackagesCheckPackageRecommendedOption;\n onlyWarnsForInRootDependencies?: OnlyWarnsForInDependenciesCheckPackageRecommendedOption;\n onlyWarnsForInMonorepoPackagesDependencies?: OnlyWarnsForInMonorepoPackagesDependenciesCheckPackageRecommendedOption;\n checkResolutionMessage?: CheckResolutionMessage;\n}\n\nexport interface CheckPackageWithWorkspacesApi {\n run: () => Promise;\n\n checkRecommended: (\n options?: CheckPackageWithWorkspacesRecommendedOptions,\n ) => CheckPackageWithWorkspacesApi;\n\n forRoot: (\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n forEach: (\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n for: (\n id: string,\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n}\n\nexport function createCheckPackageWithWorkspaces(\n pkgDirectoryPath = '.',\n createCheckPackageOptions: CreateCheckPackageOptions = {},\n): CheckPackageWithWorkspacesApi {\n const checkPackage = createCheckPackage(\n pkgDirectoryPath,\n createCheckPackageOptions,\n );\n const { pkg, pkgDirname } = checkPackage;\n\n const pkgWorkspaces: string[] | undefined =\n pkg.workspaces && !Array.isArray(pkg.workspaces)\n ? pkg.workspaces.packages\n : pkg.workspaces;\n\n if (!pkgWorkspaces) {\n throw new Error('Package is missing \"workspaces\"');\n }\n\n const workspacePackagesPaths: string[] = [];\n\n if (pkgWorkspaces) {\n pkgWorkspaces.forEach((pattern) => {\n const match = glob.sync(pattern, { cwd: pkgDirname });\n match.forEach((pathMatch) => {\n const stat = fs.statSync(pathMatch);\n if (!stat.isDirectory()) return;\n const subPkgDirectoryPath = path.relative(process.cwd(), pathMatch);\n workspacePackagesPaths.push(subPkgDirectoryPath);\n });\n });\n }\n\n const checksWorkspaces = new Map(\n workspacePackagesPaths.map((subPkgDirectoryPath) => {\n const checkPkg = createCheckPackage(subPkgDirectoryPath, {\n ...createCheckPackageOptions,\n internalWorkspacePkgDirectoryPath: pkgDirectoryPath,\n });\n return [checkPkg.pkg.name, checkPkg];\n }),\n );\n\n return {\n async run() {\n for (const checksWorkspace of [\n checkPackage,\n ...checksWorkspaces.values(),\n ]) {\n await checksWorkspace.run();\n }\n },\n\n checkRecommended({\n isLibrary = () => false,\n allowRangeVersionsInLibraries = true,\n onlyWarnsForInRootPackage,\n onlyWarnsForInMonorepoPackages,\n onlyWarnsForInRootDependencies,\n onlyWarnsForInMonorepoPackagesDependencies = {},\n monorepoDirectDuplicateDependenciesOnlyWarnsFor,\n checkResolutionMessage,\n } = {}) {\n checkPackage.checkNoDependencies();\n checkPackage.checkRecommended({\n isLibrary: false,\n onlyWarnsForInPackage: onlyWarnsForInRootPackage,\n onlyWarnsForInDependencies: onlyWarnsForInRootDependencies,\n checkResolutionMessage,\n });\n\n const monorepoDirectDuplicateDependenciesOnlyWarnsForCheck =\n createOnlyWarnsForMappingCheck(\n 'monorepoDirectDuplicateDependenciesOnlyWarnsFor',\n monorepoDirectDuplicateDependenciesOnlyWarnsFor,\n );\n\n const previousCheckedWorkspaces = new Map();\n checksWorkspaces.forEach((checkSubPackage, id) => {\n const isPackageALibrary = isLibrary(id);\n checkSubPackage.checkRecommended({\n isLibrary: isPackageALibrary,\n allowRangeVersionsInDependencies: isPackageALibrary\n ? allowRangeVersionsInLibraries\n : false,\n onlyWarnsForInPackage: onlyWarnsForInMonorepoPackages\n ? {\n ...onlyWarnsForInMonorepoPackages['*'],\n ...onlyWarnsForInMonorepoPackages[checkSubPackage.pkg.name],\n }\n : undefined,\n onlyWarnsForInDependencies:\n onlyWarnsForInMonorepoPackagesDependencies[\n checkSubPackage.pkg.name\n ],\n internalExactVersionsIgnore: [...checksWorkspaces.keys()],\n checkResolutionMessage,\n });\n\n const reportMonorepoDDDError = createReportError(\n 'Monorepo Direct Duplicate Dependencies',\n checkSubPackage.pkgPathName,\n );\n // Root\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'devDependencies',\n ['dependencies', 'devDependencies'],\n pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n // previous packages\n previousCheckedWorkspaces.forEach((previousCheckSubPackage) => {\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'devDependencies',\n ['dependencies', 'devDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'dependencies',\n ['dependencies', 'devDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'peerDependencies',\n ['peerDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n });\n\n previousCheckedWorkspaces.set(id, checkSubPackage);\n });\n reportNotWarnedForMapping(\n createReportError(\n 'Monorepo Direct Duplicate Dependencies',\n checkPackage.pkgPathName,\n ),\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck,\n );\n\n return this;\n },\n\n forRoot(callback) {\n callback(checkPackage);\n return this;\n },\n\n forEach(callback) {\n checksWorkspaces.forEach((checkSubPackage) => {\n callback(checkSubPackage);\n });\n return this;\n },\n\n for(id, callback) {\n const packageCheck = checksWorkspaces.get(id);\n if (!packageCheck) {\n throw new Error(\n `Invalid package name: ${id}. Known package names: \"${[\n ...checksWorkspaces.keys(),\n ].join('\",\"')}\"`,\n );\n }\n callback(packageCheck);\n return this;\n },\n };\n}\n"],"names":["getKeys","o","Object","keys","getEntries","entries","titleDisplayed","pkgPathDisplayed","logMessage","msgTitle","msgInfo","onlyWarns","console","error","chalk","yellow","red","createReportError","title","pkgPathName","reportError","cyan","process","exitCode","reportNotWarnedFor","onlyWarnsForCheck","notWarnedFor","getNotWarnedFor","length","configName","map","depName","join","reportNotWarnedForMapping","onlyWarnsForMappingCheck","notWarnedForMapping","forEach","depNameOrStar","checkDuplicateDependencies","pkg","depType","searchIn","depPkg","dependencies","searchInExisting","filter","type","depKey","range","versionsIn","versions","version","index","startsWith","semver","satisfies","includePrerelease","intersects","resolutions","versionInType","name","shouldWarnsFor","checkDirectDuplicateDependencies","getDependencyPackageJson","reportErrorNamePrefix","customCreateReportError","Promise","all","createFor","checkPeerDependencies","allowedPeerIn","missingOnlyWarnsForCheck","invalidOnlyWarnsForCheck","peerDependencies","peerDependenciesMeta","allowedPeerInExisting","allowedPeerInType","peerDepName","allowedPeerInExistingType","peerDependenciesMetaPeerDep","optional","versionsInType","minVersionOfVersion","minVersion","regularDependencyTypes","getAllowedPeerInFromType","depPkgType","isLibrary","checkDirectPeerDependencies","isVersionRange","checkExactVersions","types","internalExactVersionsIgnore","tryToAutoFix","pkgDependencies","dependencyName","versionConst","match","exec","Error","realVersion","includes","shouldOnlyWarn","resolvedDep","slice","checkIdenticalVersions","deps","depConfigArrayOrObject","depConfig","Array","isArray","depKeyType","pkgDependenciesType","depKeyIdentical","value","checkIdenticalVersionsThanDependency","depKeys","checkNoDependencies","pkgPath","moveToSuggestion","checkResolutionsHasExplanation","checkMessage","pkgResolutions","pkgResolutionsExplained","resolutionsExplained","checkResolutionsVersionsMatch","resolutionDepVersion","checkSatisfiesVersions","dependenciesRanges","checkSatisfiesVersionsFromDependency","checkSatisfiesVersionsInDependency","dependenciesType","dependenciesTypeRanges","dependencyRange","readPkgJson","packagePath","JSON","parse","readFileSync","writePkgJson","writeFileSync","stringify","internalLoadPackageJsonFromNodeModules","pkgDepName","pkgDirname","packageUrl","importResolve","replace","platform","createGetDependencyPackageJson","nodeModulesPackagePathCache","Map","internalCustomLoadPackageJsonFromNodeModules","internalReadPkgJson","existing","get","err","code","message","matchPackageJson","set","createOnlyWarnsForArrayCheck","onlyWarnsFor","Set","delete","isMapping","createOnlyWarnsForMappingCheck","fromEntries","entryKey","entryValue","key","size","dependencyNameLevel1","arrayOnlyWarnsForCheck","createCheckPackage","pkgDirectoryPath","internalWorkspacePkgDirectoryPath","path","resolve","copyPkg","argv","writePackageIfChanged","util","isDeepStrictEqual","runCalled","on","Job","constructor","fn","run","jobs","job","allowRangeVersionsInDependencies","push","checkExactDevVersions","missingOnlyWarnsFor","invalidOnlyWarnsFor","internalMissingConfigName","internalInvalidConfigName","internalConfigName","undefined","checkRecommended","onlyWarnsForInPackage","onlyWarnsForInDependencies","checkResolutionMessage","internalMissingPeerDependenciesOnlyWarnsFor","internalInvalidPeerDependenciesOnlyWarnsFor","internalDirectDuplicateDependenciesOnlyWarnsFor","exactVersionsOnlyWarnsFor","exactVersions","dependencyNameOrSpecialKey","onlyWarnsForValue","duplicateDirectDependency","missingPeerDependency","invalidPeerDependencyVersion","devDependencies","checkIdenticalVersionsThanDevDependencyOfDependency","dependencyType","checkSatisfiesVersionsInDevDependenciesOfDependency","checkSatisfiesVersionsBetweenDependencies","depName1","depName2","depPkg1","depPkg2","createCheckPackageWithWorkspaces","createCheckPackageOptions","checkPackage","pkgWorkspaces","workspaces","packages","workspacePackagesPaths","pattern","glob","sync","cwd","pathMatch","stat","fs","statSync","isDirectory","subPkgDirectoryPath","relative","checksWorkspaces","checkPkg","checksWorkspace","values","allowRangeVersionsInLibraries","onlyWarnsForInRootPackage","onlyWarnsForInMonorepoPackages","onlyWarnsForInRootDependencies","onlyWarnsForInMonorepoPackagesDependencies","monorepoDirectDuplicateDependenciesOnlyWarnsFor","monorepoDirectDuplicateDependenciesOnlyWarnsForCheck","previousCheckedWorkspaces","checkSubPackage","id","isPackageALibrary","reportMonorepoDDDError","previousCheckSubPackage","forRoot","callback","for","packageCheck"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-node16.mjs","sources":["../src/utils/object.ts","../src/utils/createReportError.ts","../src/checks/checkDuplicateDependencies.ts","../src/checks/checkDirectDuplicateDependencies.ts","../src/checks/checkPeerDependencies.ts","../src/checks/checkDirectPeerDependencies.ts","../src/checks/checkExactVersions.ts","../src/checks/checkIdenticalVersions.ts","../src/checks/checkIdenticalVersionsThanDependency.ts","../src/checks/checkNoDependencies.ts","../src/checks/checkResolutionsHasExplanation.ts","../src/checks/checkResolutionsVersionsMatch.ts","../src/checks/checkSatisfiesVersions.ts","../src/checks/checkSatisfiesVersionsFromDependency.ts","../src/checks/checkSatisfiesVersionsInDependency.ts","../src/utils/pkgJsonUtils.ts","../src/utils/createGetDependencyPackageJson.ts","../src/utils/warnForUtils.ts","../src/check-package.ts","../src/check-package-with-workspaces.ts"],"sourcesContent":["export const getKeys = (o: T): (keyof T)[] =>\n Object.keys(o) as (keyof T)[];\n\nexport const getEntries = (o: T): [keyof T, T[keyof T]][] =>\n Object.entries(o) as unknown as [keyof T, T[keyof T]][];\n","/* eslint-disable no-console */\n\nimport chalk from 'chalk';\nimport { getEntries } from './object';\nimport type {\n OnlyWarnsForCheck,\n OnlyWarnsForMappingCheck,\n} from './warnForUtils';\n\nexport type ReportError = (\n msgTitle: string,\n msgInfo?: string,\n onlyWarns?: boolean,\n) => void;\n\nlet titleDisplayed: string | null = null;\nlet pkgPathDisplayed: string | null = null;\n\nexport function logMessage(\n msgTitle: string,\n msgInfo?: string,\n onlyWarns?: boolean,\n): void {\n console.error(\n `${\n onlyWarns ? chalk.yellow(`⚠ ${msgTitle}`) : chalk.red(`❌ ${msgTitle}`)\n }${msgInfo ? `: ${msgInfo}` : ''}`,\n );\n}\n\nexport function createReportError(\n title: string,\n pkgPathName: string,\n): ReportError {\n return function reportError(msgTitle, msgInfo, onlyWarns): void {\n if (titleDisplayed !== title || pkgPathName !== pkgPathDisplayed) {\n if (titleDisplayed) console.error();\n console.error(chalk.cyan(`== ${title} in ${pkgPathName} ==`));\n titleDisplayed = title;\n pkgPathDisplayed = pkgPathName;\n }\n logMessage(msgTitle, msgInfo, onlyWarns);\n\n if (!onlyWarns) {\n // console.trace();\n process.exitCode = 1;\n }\n };\n}\n\nexport function reportNotWarnedFor(\n reportError: ReportError,\n onlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const notWarnedFor = onlyWarnsForCheck.getNotWarnedFor();\n if (notWarnedFor.length > 0) {\n reportError(\n `Invalid config in \"${onlyWarnsForCheck.configName}\"`,\n `no warning was raised for ${notWarnedFor\n .map((depName) => `\"${depName}\"`)\n .join(', ')}`,\n false,\n );\n }\n}\n\nexport function reportNotWarnedForMapping(\n reportError: ReportError,\n onlyWarnsForMappingCheck: OnlyWarnsForMappingCheck,\n): void {\n const notWarnedForMapping = onlyWarnsForMappingCheck.getNotWarnedFor();\n getEntries(notWarnedForMapping).forEach(([depNameOrStar, notWarnedFor]) => {\n reportError(\n `Invalid config in \"${onlyWarnsForMappingCheck.configName}\" for \"${depNameOrStar}\"`,\n `no warning was raised for ${notWarnedFor\n .map((depName) => `\"${depName}\"`)\n .join(', ')}`,\n );\n });\n}\n","import semver from 'semver';\nimport type { ReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkDuplicateDependencies(\n reportError: ReportError,\n pkg: PackageJson,\n depType: DependencyTypes,\n searchIn: DependencyTypes[],\n depPkg: PackageJson,\n onlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const dependencies = depPkg[depType];\n if (!dependencies) return;\n\n const searchInExisting = searchIn.filter((type) => pkg[type]);\n\n for (const [depKey, range] of Object.entries(dependencies)) {\n const versionsIn = searchInExisting.filter((type) => pkg[type]![depKey]);\n\n if (versionsIn.length > 1) {\n reportError(\n `${depKey} is present in both devDependencies and dependencies, please place it only in dependencies`,\n );\n } else {\n const versions = versionsIn.map((type) => pkg[type]![depKey]);\n\n versions.forEach((version, index) => {\n if (version.startsWith('file:') || range.startsWith('file:')) return;\n // https://yarnpkg.com/features/workspaces#workspace-ranges-workspace\n if (\n version.startsWith('workspace:') ||\n range.startsWith('workspace:')\n ) {\n return;\n }\n\n if (\n semver.satisfies(version, range, {\n includePrerelease: true,\n }) ||\n semver.intersects(version, range, {\n includePrerelease: true,\n })\n ) {\n return;\n }\n\n // Ignore reporting duplicate when there's a resolution for it\n if (pkg.resolutions?.[depKey]) {\n return;\n }\n\n const versionInType = versionsIn[index];\n\n reportError(\n `Invalid duplicate dependency \"${depKey}\"`,\n `\"${versions[0]}\" (in ${versionInType}) should satisfies \"${range}\" from \"${depPkg.name}\" ${depType}.`,\n onlyWarnsForCheck.shouldWarnsFor(depKey),\n );\n });\n }\n }\n}\n","import type { GetDependencyPackageJson } from 'utils/createGetDependencyPackageJson';\nimport {\n reportNotWarnedForMapping,\n createReportError,\n} from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForMappingCheck } from '../utils/warnForUtils';\nimport { checkDuplicateDependencies } from './checkDuplicateDependencies';\n\nexport async function checkDirectDuplicateDependencies(\n pkg: PackageJson,\n pkgPathName: string,\n depType: DependencyTypes,\n getDependencyPackageJson: GetDependencyPackageJson,\n onlyWarnsForCheck: OnlyWarnsForMappingCheck,\n reportErrorNamePrefix = '',\n customCreateReportError = createReportError,\n): Promise {\n const reportError = customCreateReportError(\n `${reportErrorNamePrefix}Direct Duplicate Dependencies`,\n pkgPathName,\n );\n\n const checks: {\n type: DependencyTypes;\n searchIn: DependencyTypes[];\n }[] = [\n {\n type: 'devDependencies',\n searchIn: ['devDependencies', 'dependencies'],\n },\n { type: 'dependencies', searchIn: ['devDependencies', 'dependencies'] },\n ];\n\n await Promise.all(\n checks.map(async ({ type, searchIn }) => {\n const dependencies = pkg[type];\n\n if (!dependencies) return;\n for (const depName of getKeys(dependencies)) {\n const depPkg = await getDependencyPackageJson(depName);\n checkDuplicateDependencies(\n reportError,\n pkg,\n depType,\n searchIn,\n depPkg,\n onlyWarnsForCheck.createFor(depName),\n );\n }\n }),\n );\n\n reportNotWarnedForMapping(reportError, onlyWarnsForCheck);\n}\n","import semver from 'semver';\nimport type { ReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkPeerDependencies(\n pkg: PackageJson,\n reportError: ReportError,\n type: DependencyTypes,\n allowedPeerIn: DependencyTypes[],\n depPkg: PackageJson,\n missingOnlyWarnsForCheck: OnlyWarnsForCheck,\n invalidOnlyWarnsForCheck: OnlyWarnsForCheck,\n): void {\n const { peerDependencies, peerDependenciesMeta } = depPkg;\n if (!peerDependencies) return;\n\n const allowedPeerInExisting = allowedPeerIn.filter(\n (allowedPeerInType) => pkg[allowedPeerInType],\n );\n\n for (const [peerDepName, range] of Object.entries(peerDependencies)) {\n const versionsIn = allowedPeerInExisting.filter(\n (allowedPeerInExistingType) =>\n pkg[allowedPeerInExistingType]?.[peerDepName],\n );\n if (versionsIn.length === 0) {\n const peerDependenciesMetaPeerDep = peerDependenciesMeta?.[peerDepName];\n if (peerDependenciesMetaPeerDep?.optional) {\n continue;\n }\n reportError(\n `Missing \"${peerDepName}\" peer dependency from \"${depPkg.name}\" in ${type}`,\n `it should satisfies \"${range}\" and be in ${allowedPeerIn.join(\n ' or ',\n )}`,\n missingOnlyWarnsForCheck.shouldWarnsFor(peerDepName),\n );\n } else {\n const versions = versionsIn.map(\n (versionsInType) => pkg[versionsInType]![peerDepName],\n );\n\n versions.forEach((version, index) => {\n if (version.startsWith('npm:')) {\n return;\n }\n\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${peerDepName}\" peer dependency`,\n `\"${version}\" (in ${allowedPeerInExisting[index]}) should satisfies \"${range}\" from \"${depPkg.name}\" ${type}`,\n invalidOnlyWarnsForCheck.shouldWarnsFor(peerDepName),\n );\n }\n });\n }\n }\n}\n","import type { GetDependencyPackageJson } from 'utils/createGetDependencyPackageJson';\nimport {\n createReportError,\n reportNotWarnedForMapping,\n} from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type {\n DependencyTypes,\n PackageJson,\n RegularDependencyTypes,\n} from '../utils/packageTypes';\nimport type { OnlyWarnsForMappingCheck } from '../utils/warnForUtils';\nimport { checkPeerDependencies } from './checkPeerDependencies';\n\nconst regularDependencyTypes: RegularDependencyTypes[] = [\n 'devDependencies',\n 'dependencies',\n 'optionalDependencies',\n];\n\nconst getAllowedPeerInFromType = (\n depPkgType: RegularDependencyTypes,\n isLibrary: boolean,\n): DependencyTypes[] => {\n switch (depPkgType) {\n case 'devDependencies':\n return ['devDependencies', 'dependencies'];\n case 'dependencies':\n return isLibrary\n ? ['dependencies', 'peerDependencies']\n : ['devDependencies', 'dependencies'];\n case 'optionalDependencies':\n return isLibrary\n ? ['dependencies', 'optionalDependencies', 'peerDependencies']\n : ['devDependencies', 'dependencies'];\n }\n};\n\nexport async function checkDirectPeerDependencies(\n isLibrary: boolean,\n pkg: PackageJson,\n pkgPathName: string,\n getDependencyPackageJson: GetDependencyPackageJson,\n missingOnlyWarnsForCheck: OnlyWarnsForMappingCheck,\n invalidOnlyWarnsForCheck: OnlyWarnsForMappingCheck,\n customCreateReportError = createReportError,\n): Promise {\n const reportError = customCreateReportError('Peer Dependencies', pkgPathName);\n\n await Promise.all(\n regularDependencyTypes.map(async (depType) => {\n const dependencies = pkg[depType];\n if (!dependencies) return;\n for (const depName of getKeys(dependencies)) {\n const depPkg = await getDependencyPackageJson(depName);\n\n if (depPkg.peerDependencies) {\n checkPeerDependencies(\n pkg,\n reportError,\n depType,\n getAllowedPeerInFromType(depType, isLibrary),\n depPkg,\n missingOnlyWarnsForCheck.createFor(depName),\n invalidOnlyWarnsForCheck.createFor(depName),\n );\n }\n }\n }),\n );\n\n reportNotWarnedForMapping(reportError, missingOnlyWarnsForCheck);\n if (missingOnlyWarnsForCheck !== invalidOnlyWarnsForCheck) {\n reportNotWarnedForMapping(reportError, invalidOnlyWarnsForCheck);\n }\n}\n","/* eslint-disable complexity */\nimport semver from 'semver';\nimport type { GetDependencyPackageJson } from '../utils/createGetDependencyPackageJson';\nimport {\n createReportError,\n reportNotWarnedFor,\n} from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsFor, OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport interface CheckExactVersionsOptions {\n getDependencyPackageJson?: GetDependencyPackageJson;\n onlyWarnsForCheck: OnlyWarnsForCheck;\n internalExactVersionsIgnore?: OnlyWarnsFor;\n tryToAutoFix?: boolean;\n customCreateReportError?: typeof createReportError;\n}\n\nconst isVersionRange = (version: string): boolean =>\n version.startsWith('^') || version.startsWith('~');\n\nexport async function checkExactVersions(\n pkg: PackageJson,\n pkgPathName: string,\n types: DependencyTypes[],\n {\n getDependencyPackageJson,\n onlyWarnsForCheck,\n internalExactVersionsIgnore,\n tryToAutoFix = false,\n customCreateReportError = createReportError,\n }: CheckExactVersionsOptions,\n): Promise {\n const reportError = customCreateReportError('Exact versions', pkgPathName);\n\n for (const type of types) {\n const pkgDependencies = pkg[type];\n if (!pkgDependencies) continue;\n\n for (const [dependencyName, versionConst] of Object.entries(\n pkgDependencies,\n )) {\n let version = versionConst;\n if (version.startsWith('npm:')) {\n const match = /^npm:.*@(.*)$/.exec(version);\n if (!match) throw new Error(`Invalid version match: ${version}`);\n const [, realVersion] = match;\n version = realVersion;\n }\n\n if (isVersionRange(version)) {\n if (internalExactVersionsIgnore?.includes(dependencyName)) {\n continue;\n }\n const shouldOnlyWarn = onlyWarnsForCheck.shouldWarnsFor(dependencyName);\n if (!shouldOnlyWarn && tryToAutoFix && getDependencyPackageJson) {\n let resolvedDep;\n try {\n resolvedDep = await getDependencyPackageJson(dependencyName);\n } catch {\n resolvedDep = null;\n }\n if (!resolvedDep || !resolvedDep.version) {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact, autofix failed to resolve \"${dependencyName}\".`,\n shouldOnlyWarn,\n );\n } else if (\n !semver.satisfies(resolvedDep.version, version, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact, autofix failed as \"${dependencyName}\"'s resolved version is \"${resolvedDep.version}\" and doesn't satisfies \"${version}\".`,\n shouldOnlyWarn,\n );\n } else {\n pkgDependencies[dependencyName] = resolvedDep.version;\n }\n } else {\n reportError(\n `Unexpected range dependency in \"${type}\" for \"${dependencyName}\"`,\n `expecting \"${version}\" to be exact \"${version.slice(1)}\".`,\n shouldOnlyWarn,\n );\n }\n }\n }\n }\n\n reportNotWarnedFor(reportError, onlyWarnsForCheck);\n}\n","import { createReportError } from '../utils/createReportError';\nimport { getKeys } from '../utils/object';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkIdenticalVersions(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n deps: Record>>,\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n 'Identical Versions',\n pkgPathName,\n );\n\n getKeys(deps).forEach((depKey) => {\n const version = pkgDependencies[depKey];\n if (!version) {\n reportError(`Unexpected missing ${type} for \"${depKey}\".`);\n return;\n }\n\n const depConfigArrayOrObject = deps[depKey];\n const depConfig = Array.isArray(depConfigArrayOrObject)\n ? { [type]: depConfigArrayOrObject }\n : depConfigArrayOrObject;\n\n getKeys(depConfig).forEach((depKeyType) => {\n const pkgDependenciesType = pkg[depKeyType] || {};\n depConfig[depKeyType]?.forEach((depKeyIdentical) => {\n const value = pkgDependenciesType[depKeyIdentical];\n if (!value) {\n reportError(\n `Missing \"${depKeyIdentical}\" in ${depKeyType}`,\n `it should be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n\n if (value !== version) {\n reportError(\n `Invalid \"${depKeyIdentical}\" in ${depKeyType}`,\n `expecting \"${value}\" be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n });\n });\n });\n}\n","import { createReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkIdenticalVersionsThanDependency(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n depKeys: string[],\n depPkg: PackageJson,\n dependencies: PackageJson[DependencyTypes] = {},\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n `Same Versions than ${depPkg.name}`,\n pkgPathName,\n );\n\n depKeys.forEach((depKey) => {\n const version = dependencies[depKey];\n if (!version) {\n reportError(\n `Unexpected missing dependency \"${depKey}\" in \"${depPkg.name}\".`,\n );\n return;\n }\n\n if (version.startsWith('^') || version.startsWith('~')) {\n reportError(\n `Unexpected range dependency in \"${depPkg.name}\" for \"${depKey}\"`,\n 'perhaps use checkSatisfiesVersionsFromDependency() instead.',\n );\n return;\n }\n\n const value = pkgDependencies[depKey];\n\n if (!value) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `expecting to be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n\n if (value !== version) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `expecting \"${value}\" to be \"${version}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n });\n}\n","import { createReportError } from '../utils/createReportError';\nimport type { PackageJson, DependencyTypes } from '../utils/packageTypes';\n\nexport function checkNoDependencies(\n pkg: PackageJson,\n pkgPath: string,\n type: DependencyTypes = 'dependencies',\n moveToSuggestion: DependencyTypes = 'devDependencies',\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type];\n if (!pkgDependencies) return;\n\n const reportError = customCreateReportError('No dependencies', pkgPath);\n reportError(\n `Unexpected ${type}`,\n `you should move them in ${moveToSuggestion}`,\n );\n}\n","import type { GetDependencyPackageJson } from '../utils/createGetDependencyPackageJson';\nimport { createReportError } from '../utils/createReportError';\nimport type { PackageJson } from '../utils/packageTypes';\n\nexport type CheckResolutionMessage = (\n depKey: string,\n resolutionExplainedMessage: string,\n checkMessageHelpers: {\n getDependencyPackageJson: GetDependencyPackageJson;\n },\n) => string | undefined;\n\nexport function checkResolutionsHasExplanation(\n pkg: PackageJson,\n pkgPathName: string,\n checkMessage: CheckResolutionMessage,\n getDependencyPackageJson: GetDependencyPackageJson,\n customCreateReportError = createReportError,\n): void {\n const pkgResolutions = pkg.resolutions || {};\n const pkgResolutionsExplained = pkg.resolutionsExplained || {};\n const reportError = customCreateReportError(\n 'Resolutions has explanation',\n pkgPathName,\n );\n\n Object.keys(pkgResolutions).forEach((depKey) => {\n if (!pkgResolutionsExplained[depKey]) {\n reportError(`Missing \"${depKey}\" in resolutionsExplained.`);\n }\n });\n\n Object.keys(pkgResolutionsExplained).forEach((depKey) => {\n if (!pkgResolutions[depKey]) {\n reportError(\n `Found \"${depKey}\" in resolutionsExplained but not in resolutions.`,\n );\n } else {\n const error = checkMessage(depKey, pkgResolutionsExplained[depKey], {\n getDependencyPackageJson,\n });\n if (error) {\n reportError(\n `Invalid message for \"${depKey}\" in resolutionsExplained`,\n `${error}.`,\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { PackageJson } from '../utils/packageTypes';\n\nexport interface CheckResolutionsVersionsMatchOptions {\n tryToAutoFix?: boolean;\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkResolutionsVersionsMatch(\n pkg: PackageJson,\n pkgPathName: string,\n {\n tryToAutoFix,\n customCreateReportError = createReportError,\n }: CheckResolutionsVersionsMatchOptions = {},\n): void {\n const pkgResolutions = pkg.resolutions || {};\n const reportError = customCreateReportError(\n 'Resolutions match other dependencies',\n pkgPathName,\n );\n\n Object.entries(pkgResolutions).forEach(([depName, resolutionDepVersion]) => {\n (['dependencies', 'devDependencies'] as const).forEach((depType) => {\n const range = pkg?.[depType]?.[depName];\n\n if (!range) return;\n\n if (\n !semver.satisfies(resolutionDepVersion, range, {\n includePrerelease: true,\n })\n ) {\n if (tryToAutoFix) {\n pkg[depType]![depName] = resolutionDepVersion;\n } else {\n reportError(\n `Invalid \"${depName}\" in ${depType}`,\n `expecting \"${range}\" be \"${resolutionDepVersion}\" from resolutions.`,\n );\n }\n }\n });\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport interface CheckSatisfiesVersionsOptions {\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkSatisfiesVersions(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n dependenciesRanges: Record,\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n {\n customCreateReportError = createReportError,\n }: CheckSatisfiesVersionsOptions = {},\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n 'Satisfies Versions',\n pkgPathName,\n );\n\n Object.entries(dependenciesRanges).forEach(([depKey, range]) => {\n const version = pkgDependencies[depKey];\n\n if (!version) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `should satisfies \"${range}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n } else {\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `\"${version}\" (in \"${depKey}\") should satisfies \"${range}\".`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport type { DependencyTypes, PackageJson } from '../utils/packageTypes';\nimport type { OnlyWarnsForCheck } from '../utils/warnForUtils';\n\nexport function checkSatisfiesVersionsFromDependency(\n pkg: PackageJson,\n pkgPathName: string,\n type: DependencyTypes,\n depKeys: string[],\n depPkg: PackageJson,\n dependencies: PackageJson[DependencyTypes] = {},\n onlyWarnsForCheck?: OnlyWarnsForCheck,\n customCreateReportError = createReportError,\n): void {\n const pkgDependencies = pkg[type] || {};\n const reportError = customCreateReportError(\n `Satisfies Versions from ${depPkg.name}`,\n pkgPathName,\n );\n\n depKeys.forEach((depKey) => {\n const range = dependencies[depKey];\n if (!range) {\n reportError(\n `Unexpected missing dependency \"${depKey}\" in \"${depPkg.name}\".`,\n );\n return;\n }\n\n const version = pkgDependencies[depKey];\n\n if (!version) {\n reportError(\n `Missing \"${depKey}\" in ${type}`,\n `should satisfies \"${range}\" from \"${depPkg.name}\" ${depKey}.`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n } else {\n const minVersionOfVersion = semver.minVersion(version);\n if (\n !minVersionOfVersion ||\n !semver.satisfies(minVersionOfVersion, range, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${depKey}\" in ${type}`,\n `\"${version}\" (in \"${depKey}\") should satisfies \"${range}\" from \"${depPkg.name}\" ${depKey}.`,\n onlyWarnsForCheck?.shouldWarnsFor(depKey),\n );\n }\n }\n });\n}\n","import semver from 'semver';\nimport { createReportError } from '../utils/createReportError';\nimport { getEntries } from '../utils/object';\nimport type { DependenciesRanges, PackageJson } from '../utils/packageTypes';\n\ninterface CheckSatisfiesVersionsInDependencyOptions {\n customCreateReportError?: typeof createReportError;\n}\n\nexport function checkSatisfiesVersionsInDependency(\n pkgPathName: string,\n depPkg: PackageJson,\n dependenciesRanges: DependenciesRanges,\n {\n customCreateReportError = createReportError,\n }: CheckSatisfiesVersionsInDependencyOptions = {},\n): void {\n const reportError = customCreateReportError(\n `Satisfies Versions In Dependency \"${depPkg.name}\"`,\n pkgPathName,\n );\n\n for (const [dependenciesType, dependenciesTypeRanges] of getEntries(\n dependenciesRanges,\n )) {\n if (!dependenciesTypeRanges) return;\n const dependencies = depPkg[dependenciesType];\n\n for (const [dependencyName, dependencyRange] of getEntries(\n dependenciesTypeRanges,\n )) {\n if (dependencyRange == null) {\n if (dependencies?.[dependencyName]) {\n reportError(\n `Invalid \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n 'it should not be present',\n );\n }\n } else if (!dependencies) {\n reportError(\n `Missing \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependenciesType}\" is missing in \"${depPkg.name}\"`,\n );\n } else if (!dependencies[dependencyName]) {\n reportError(\n `Missing \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependencyName}\" is missing in ${dependenciesType}`,\n );\n } else if (\n !semver.satisfies(dependencies[dependencyName], dependencyRange, {\n includePrerelease: true,\n }) &&\n !semver.intersects(dependencies[dependencyName], dependencyRange, {\n includePrerelease: true,\n })\n ) {\n reportError(\n `Invalid \"${dependencyName}\" in ${dependenciesType} of \"${depPkg.name}\"`,\n `\"${dependencies[dependencyName]}\" does not satisfies \"${dependencyRange}\"`,\n );\n }\n }\n }\n}\n","import { readFileSync, writeFileSync } from 'fs';\nimport { resolve as importResolve } from 'import-meta-resolve';\nimport type { PackageJson } from './packageTypes';\n\nexport function readPkgJson(packagePath: string): PackageJson {\n return JSON.parse(readFileSync(packagePath, 'utf8')) as PackageJson;\n}\n\nexport function writePkgJson(packagePath: string, pkg: PackageJson): void {\n writeFileSync(packagePath, JSON.stringify(pkg, null, 2));\n}\n\n/** @internal */\nexport async function internalLoadPackageJsonFromNodeModules(\n pkgDepName: string,\n pkgDirname: string,\n): Promise {\n const packageUrl = await importResolve(\n `${pkgDepName}/package.json`,\n `file://${pkgDirname}/package.json`,\n );\n return readPkgJson(\n packageUrl.replace(\n process.platform === 'win32' ? /^file:\\/{3}/ : /^file:\\/\\//,\n '',\n ),\n );\n}\n","import type { PackageJson } from './packageTypes';\nimport {\n internalLoadPackageJsonFromNodeModules,\n readPkgJson,\n} from './pkgJsonUtils';\n\nexport type GetDependencyPackageJson = (\n pkgDepName: string,\n) => Promise;\n\ntype NodeModulesPackagePathCache = Map;\n\ninterface CreateGetDependencyPackageJsonOptions {\n pkgDirname: string;\n nodeModulesPackagePathCache?: NodeModulesPackagePathCache;\n /** @internal */\n internalCustomLoadPackageJsonFromNodeModules?: typeof internalLoadPackageJsonFromNodeModules;\n /** @internal */\n internalReadPkgJson?: typeof readPkgJson;\n}\n\nexport function createGetDependencyPackageJson({\n pkgDirname,\n nodeModulesPackagePathCache = new Map(),\n internalCustomLoadPackageJsonFromNodeModules = internalLoadPackageJsonFromNodeModules,\n internalReadPkgJson = readPkgJson,\n}: CreateGetDependencyPackageJsonOptions): GetDependencyPackageJson {\n return async (pkgDepName) => {\n const existing = nodeModulesPackagePathCache.get(pkgDepName);\n if (existing) return existing;\n let pkg: PackageJson;\n if (pkgDepName.startsWith('.')) {\n const packagePath = `${pkgDirname}/${pkgDepName}/package.json`;\n pkg = internalReadPkgJson(packagePath);\n } else {\n try {\n pkg = await internalCustomLoadPackageJsonFromNodeModules(\n pkgDepName,\n pkgDirname,\n );\n } catch (err: unknown) {\n if (!(err instanceof Error)) throw err;\n\n if (\n (err as NodeJS.ErrnoException).code !==\n 'ERR_PACKAGE_PATH_NOT_EXPORTED'\n ) {\n throw err;\n }\n\n const match = / in (.*[/\\\\]package\\.json)\\s+imported from/.exec(\n err.message,\n );\n\n if (match) {\n const [, matchPackageJson] = match;\n pkg = internalReadPkgJson(matchPackageJson);\n } else {\n throw err;\n }\n }\n }\n nodeModulesPackagePathCache.set(pkgDepName, pkg);\n return pkg;\n };\n}\n","import { getEntries } from './object';\n\nexport type OnlyWarnsFor = string[];\n// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\nexport type OnlyWarnsForDependencyMapping = Record;\nexport type OnlyWarnsForOptionalDependencyMapping =\n | undefined\n | OnlyWarnsFor\n | OnlyWarnsForDependencyMapping;\n\nexport interface OnlyWarnsForCheck {\n configName: string;\n getNotWarnedFor: () => string[];\n shouldWarnsFor: (dependencyName: string) => boolean;\n}\n\nexport interface OnlyWarnsForMappingCheck {\n configName: string;\n getNotWarnedFor: () => Record;\n createFor: (dependencyName: string) => OnlyWarnsForCheck;\n}\n\nexport const createOnlyWarnsForArrayCheck = (\n configName: string,\n onlyWarnsFor: OnlyWarnsFor = [],\n): OnlyWarnsForCheck => {\n const notWarnedFor = new Set(onlyWarnsFor);\n return {\n configName,\n getNotWarnedFor: () => [...notWarnedFor],\n shouldWarnsFor(dependencyName) {\n if (onlyWarnsFor.includes(dependencyName)) {\n notWarnedFor.delete(dependencyName);\n return true;\n }\n return false;\n },\n };\n};\n\nconst isMapping = (\n onlyWarnsFor: OnlyWarnsForOptionalDependencyMapping,\n): onlyWarnsFor is OnlyWarnsForDependencyMapping => {\n return typeof onlyWarnsFor === 'object' && !Array.isArray(onlyWarnsFor);\n};\n\nexport const createOnlyWarnsForMappingCheck = (\n configName: string,\n onlyWarnsFor: OnlyWarnsForOptionalDependencyMapping,\n): OnlyWarnsForMappingCheck => {\n if (isMapping(onlyWarnsFor)) {\n const notWarnedFor = Object.fromEntries(\n getEntries(onlyWarnsFor).map(([entryKey, entryValue]) => [\n entryKey,\n new Set(entryValue),\n ]),\n );\n return {\n configName,\n getNotWarnedFor: () =>\n Object.fromEntries(\n getEntries(notWarnedFor)\n .filter(([key, set]) => set.size > 0)\n .map(([key, set]) => [key, [...set]]),\n ),\n createFor(dependencyNameLevel1) {\n return {\n configName,\n getNotWarnedFor() {\n throw new Error('Invalid call to getNotWarnedFor()');\n },\n shouldWarnsFor(dependencyName) {\n if (onlyWarnsFor['*']?.includes(dependencyName)) {\n notWarnedFor['*'].delete(dependencyName);\n return true;\n }\n if (onlyWarnsFor[dependencyNameLevel1]?.includes(dependencyName)) {\n notWarnedFor[dependencyNameLevel1].delete(dependencyName);\n return true;\n }\n return false;\n },\n };\n },\n };\n }\n\n const arrayOnlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n configName,\n onlyWarnsFor,\n );\n return {\n configName,\n getNotWarnedFor: (): Record => {\n const notWarnedFor = arrayOnlyWarnsForCheck.getNotWarnedFor();\n if (notWarnedFor.length > 0) {\n return { '*': notWarnedFor };\n }\n return {};\n },\n createFor() {\n return {\n configName,\n getNotWarnedFor() {\n throw new Error('Invalid call to getNotWarnedFor()');\n },\n shouldWarnsFor(dependencyName) {\n return arrayOnlyWarnsForCheck.shouldWarnsFor(dependencyName);\n },\n };\n },\n };\n};\n","/* eslint-disable max-lines */\nimport path from 'path';\nimport util from 'util';\nimport { checkDirectDuplicateDependencies } from './checks/checkDirectDuplicateDependencies';\nimport { checkDirectPeerDependencies } from './checks/checkDirectPeerDependencies';\nimport { checkExactVersions } from './checks/checkExactVersions';\nimport { checkIdenticalVersions } from './checks/checkIdenticalVersions';\nimport { checkIdenticalVersionsThanDependency } from './checks/checkIdenticalVersionsThanDependency';\nimport { checkNoDependencies } from './checks/checkNoDependencies';\nimport type { CheckResolutionMessage } from './checks/checkResolutionsHasExplanation';\nimport { checkResolutionsHasExplanation } from './checks/checkResolutionsHasExplanation';\nimport { checkResolutionsVersionsMatch } from './checks/checkResolutionsVersionsMatch';\nimport { checkSatisfiesVersions } from './checks/checkSatisfiesVersions';\nimport { checkSatisfiesVersionsFromDependency } from './checks/checkSatisfiesVersionsFromDependency';\nimport { checkSatisfiesVersionsInDependency } from './checks/checkSatisfiesVersionsInDependency';\nimport type { GetDependencyPackageJson } from './utils/createGetDependencyPackageJson';\nimport { createGetDependencyPackageJson } from './utils/createGetDependencyPackageJson';\nimport { getEntries } from './utils/object';\nimport type {\n DependenciesRanges,\n DependencyName,\n DependencyTypes,\n PackageJson,\n} from './utils/packageTypes';\nimport { readPkgJson, writePkgJson } from './utils/pkgJsonUtils';\nimport type {\n OnlyWarnsForOptionalDependencyMapping,\n OnlyWarnsFor,\n OnlyWarnsForDependencyMapping,\n} from './utils/warnForUtils';\nimport {\n createOnlyWarnsForArrayCheck,\n createOnlyWarnsForMappingCheck,\n} from './utils/warnForUtils';\n\nexport interface CreateCheckPackageOptions {\n /** @internal */\n internalWorkspacePkgDirectoryPath?: string;\n}\n\nexport interface CheckDirectPeerDependenciesOptions {\n isLibrary?: boolean;\n missingOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n invalidOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n internalMissingConfigName?: string;\n internalInvalidConfigName?: string;\n}\n\nexport interface CheckDirectDuplicateDependenciesOptions {\n onlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n internalConfigName?: string;\n}\n\nexport interface OnlyWarnsForInPackageCheckPackageRecommendedOption {\n exactVersions: OnlyWarnsFor;\n}\n\nexport interface OnlyWarnsForInDependencyCheckPackageRecommendedOption {\n duplicateDirectDependency: OnlyWarnsFor;\n missingPeerDependency: OnlyWarnsFor;\n invalidPeerDependencyVersion: OnlyWarnsFor;\n}\n\nexport type OnlyWarnsForInDependenciesCheckPackageRecommendedOption = Record<\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n '*' | string,\n OnlyWarnsForInDependencyCheckPackageRecommendedOption\n>;\n\nexport interface CheckRecommendedOptions {\n isLibrary?: boolean;\n /** default is true for libraries, false otherwise */\n allowRangeVersionsInDependencies?: boolean;\n onlyWarnsForInPackage?: OnlyWarnsForInPackageCheckPackageRecommendedOption;\n onlyWarnsForInDependencies?: OnlyWarnsForInDependenciesCheckPackageRecommendedOption;\n /** @internal */\n internalExactVersionsIgnore?: OnlyWarnsFor;\n /** function to check the value in the \"resolutionExplained\" key in package.json */\n checkResolutionMessage?: CheckResolutionMessage;\n}\n\nexport interface CheckExactVersionsOptions {\n allowRangeVersionsInDependencies?: boolean;\n onlyWarnsFor?: OnlyWarnsFor;\n /** @internal */\n internalExactVersionsIgnore?: OnlyWarnsFor;\n}\n\nexport interface CheckPackageApi {\n run: () => Promise;\n\n /** @internal */\n pkg: PackageJson;\n /** @internal */\n pkgDirname: string;\n /** @internal */\n pkgPathName: string;\n /** @internal */\n getDependencyPackageJson: GetDependencyPackageJson;\n\n checkExactVersions: (options?: CheckExactVersionsOptions) => CheckPackageApi;\n\n checkResolutionsVersionsMatch: () => CheckPackageApi;\n\n checkExactDevVersions: (\n options?: CheckExactVersionsOptions,\n ) => CheckPackageApi;\n\n checkNoDependencies: (\n type?: DependencyTypes,\n moveToSuggestion?: DependencyTypes,\n ) => CheckPackageApi;\n\n /**\n * @example\n * ```\n * .checkDirectPeerDependencies({\n * invalidOnlyWarnsFor: ['semver'],\n * })\n * ```\n */\n checkDirectPeerDependencies: (\n options?: CheckDirectPeerDependenciesOptions,\n ) => CheckPackageApi;\n\n /**\n * @example\n * ```\n * .checkDirectDuplicateDependencies({\n * invalidOnlyWarnsFor: { '*': 'type-fest' },\n * })\n * ```\n */\n checkDirectDuplicateDependencies: (\n options?: CheckDirectDuplicateDependenciesOptions,\n ) => CheckPackageApi;\n\n checkResolutionsHasExplanation: (\n checkMessage?: CheckResolutionMessage,\n ) => CheckPackageApi;\n\n checkRecommended: (options?: CheckRecommendedOptions) => CheckPackageApi;\n\n /**\n * @example\n * Check that your package.json contains the same version of @babel/core than react-scripts, both in resolutions and devDependencies\n * ```\n * .checkIdenticalVersionsThanDependency('react-scripts', {\n * resolutions: ['@babel/core'],\n * devDependencies: ['@babel/core'],\n * })\n * ```\n */\n checkIdenticalVersionsThanDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n checkIdenticalVersionsThanDevDependencyOfDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies specifically satisfies the range passed in config\n *\n * @example\n * ```\n * .checkSatisfiesVersions({\n * devDependencies: {\n * eslint: '^8.0.0'\n * },\n * })\n * ```\n */\n checkSatisfiesVersions: (\n dependencies: Partial<\n Record>\n >,\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies specifically satisfies the range set in another dependencies\n * @example\n * ```\n * .checkSatisfiesVersionsFromDependency('@pob/eslint-config-typescript', {\n * devDependencies: [\n * '@typescript-eslint/eslint-plugin',\n * '@typescript-eslint/parser',\n * ],\n * })\n * ```\n */\n checkSatisfiesVersionsFromDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n checkSatisfiesVersionsInDevDependenciesOfDependency: (\n depName: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check that your package.json dependencies have the exact same version that another dependency also present in your package.json\n * @example\n * The react-dom version should match react, so this check will ensure it does\n * ```\n * .checkIdenticalVersions({\n * dependencies: {\n * react: {\n * dependencies: ['react-dom'],\n * devDependencies: ['react-test-renderer'],\n * },\n * },\n * })\n * ```\n */\n checkIdenticalVersions: (dependencies: {\n resolutions?: Record;\n dependencies?: Record;\n devDependencies?: Record;\n }) => CheckPackageApi;\n\n checkSatisfiesVersionsBetweenDependencies: (\n depName1: string,\n depName2: string,\n dependencies: {\n resolutions?: string[];\n dependencies?: string[];\n devDependencies?: string[];\n },\n ) => CheckPackageApi;\n\n /**\n * Check versions in a dependency\n * Also useable to check if a dependency is not present\n *\n * @example\n * Checking if `@lerna/version` has no dependency `@nrwl/devkit`\n * ```\n * .checkSatisfiesVersionsInDependency('@lerna/version', {\n * dependencies: {\n * '@nrwl/devkit': null,\n * },\n * })\n * ```\n */\n checkSatisfiesVersionsInDependency: (\n depName: string,\n dependenciesRanges: DependenciesRanges,\n ) => CheckPackageApi;\n}\n\nexport function createCheckPackage(\n pkgDirectoryPath = '.',\n { internalWorkspacePkgDirectoryPath }: CreateCheckPackageOptions = {},\n): CheckPackageApi {\n const pkgDirname = path.resolve(pkgDirectoryPath);\n const pkgPath = `${pkgDirname}/package.json`;\n const pkgPathName = `${pkgDirectoryPath}/package.json`;\n const pkg = readPkgJson(pkgPath);\n const copyPkg: PackageJson = JSON.parse(JSON.stringify(pkg)) as PackageJson;\n\n let tryToAutoFix = false;\n\n if (process.argv.slice(2).includes('--fix')) {\n tryToAutoFix = true;\n }\n\n const writePackageIfChanged = (): void => {\n if (!tryToAutoFix) return;\n if (util.isDeepStrictEqual(pkg, copyPkg)) return;\n writePkgJson(pkgPath, pkg);\n };\n\n const getDependencyPackageJson = createGetDependencyPackageJson({\n pkgDirname,\n });\n\n let runCalled = false;\n\n if (!internalWorkspacePkgDirectoryPath) {\n process.on('beforeExit', () => {\n if (!runCalled) {\n throw new Error('Call .run() and await the result.');\n }\n });\n }\n\n class Job {\n name: string;\n\n fn: () => Promise;\n\n constructor(name: string, fn: () => Promise) {\n this.name = name;\n this.fn = fn;\n }\n\n async run(): Promise {\n try {\n await this.fn();\n } catch (err) {\n throw new Error(`${this.name} failed: ${(err as Error).message}`);\n }\n }\n }\n\n const jobs: Job[] = [];\n\n return {\n async run() {\n runCalled = true;\n // TODO parallel\n for (const job of jobs) {\n await job.run();\n }\n writePackageIfChanged();\n },\n\n pkg,\n pkgDirname,\n pkgPathName,\n getDependencyPackageJson,\n checkExactVersions({\n onlyWarnsFor,\n internalExactVersionsIgnore,\n allowRangeVersionsInDependencies = true,\n } = {}) {\n jobs.push(\n new Job(this.checkExactVersions.name, async () => {\n const onlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n 'checkExactVersions.onlyWarnsFor',\n onlyWarnsFor,\n );\n await checkExactVersions(\n pkg,\n pkgPathName,\n !allowRangeVersionsInDependencies\n ? ['dependencies', 'devDependencies', 'resolutions']\n : ['devDependencies', 'resolutions'],\n {\n onlyWarnsForCheck,\n internalExactVersionsIgnore,\n getDependencyPackageJson,\n tryToAutoFix,\n },\n );\n }),\n );\n return this;\n },\n\n checkResolutionsVersionsMatch() {\n checkResolutionsVersionsMatch(pkg, pkgPathName, {\n tryToAutoFix,\n });\n return this;\n },\n\n checkExactDevVersions({ onlyWarnsFor } = {}) {\n jobs.push(\n new Job(this.checkExactDevVersions.name, async () => {\n const onlyWarnsForCheck = createOnlyWarnsForArrayCheck(\n 'checkExactDevVersions.onlyWarnsFor',\n onlyWarnsFor,\n );\n await checkExactVersions(pkg, pkgPathName, ['devDependencies'], {\n onlyWarnsForCheck,\n tryToAutoFix,\n getDependencyPackageJson,\n });\n }),\n );\n return this;\n },\n\n checkNoDependencies(\n type = 'dependencies',\n moveToSuggestion = 'devDependencies',\n ) {\n checkNoDependencies(pkg, pkgPathName, type, moveToSuggestion);\n return this;\n },\n\n checkDirectPeerDependencies({\n isLibrary = false,\n missingOnlyWarnsFor,\n invalidOnlyWarnsFor,\n internalMissingConfigName = 'missingOnlyWarnsFor',\n internalInvalidConfigName = 'invalidOnlyWarnsFor',\n } = {}) {\n jobs.push(\n new Job(this.checkDirectPeerDependencies.name, async () => {\n const missingOnlyWarnsForCheck = createOnlyWarnsForMappingCheck(\n internalMissingConfigName,\n missingOnlyWarnsFor,\n );\n const invalidOnlyWarnsForCheck =\n internalInvalidConfigName === internalMissingConfigName\n ? missingOnlyWarnsForCheck\n : createOnlyWarnsForMappingCheck(\n internalInvalidConfigName,\n invalidOnlyWarnsFor,\n );\n await checkDirectPeerDependencies(\n isLibrary,\n pkg,\n pkgPathName,\n getDependencyPackageJson,\n missingOnlyWarnsForCheck,\n invalidOnlyWarnsForCheck,\n );\n }),\n );\n return this;\n },\n\n checkDirectDuplicateDependencies({\n onlyWarnsFor,\n internalConfigName = 'onlyWarnsFor',\n } = {}) {\n jobs.push(\n new Job(this.checkDirectDuplicateDependencies.name, async () => {\n await checkDirectDuplicateDependencies(\n pkg,\n pkgPathName,\n 'dependencies',\n getDependencyPackageJson,\n createOnlyWarnsForMappingCheck(internalConfigName, onlyWarnsFor),\n );\n }),\n );\n return this;\n },\n\n checkResolutionsHasExplanation(\n checkMessage: CheckResolutionMessage = (depKey, message) => undefined,\n ) {\n checkResolutionsHasExplanation(\n pkg,\n pkgPathName,\n checkMessage,\n getDependencyPackageJson,\n );\n return this;\n },\n\n checkRecommended({\n isLibrary = false,\n onlyWarnsForInPackage,\n onlyWarnsForInDependencies,\n allowRangeVersionsInDependencies = isLibrary,\n internalExactVersionsIgnore,\n checkResolutionMessage,\n } = {}) {\n let internalMissingPeerDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n let internalInvalidPeerDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n let internalDirectDuplicateDependenciesOnlyWarnsFor: OnlyWarnsForOptionalDependencyMapping =\n {};\n\n const exactVersionsOnlyWarnsFor =\n onlyWarnsForInPackage?.exactVersions || [];\n\n if (onlyWarnsForInDependencies) {\n internalDirectDuplicateDependenciesOnlyWarnsFor = {};\n internalMissingPeerDependenciesOnlyWarnsFor = {};\n internalInvalidPeerDependenciesOnlyWarnsFor = {};\n\n getEntries(onlyWarnsForInDependencies).forEach(\n ([dependencyNameOrSpecialKey, onlyWarnsForValue]) => {\n if (onlyWarnsForValue.duplicateDirectDependency) {\n (\n internalDirectDuplicateDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.duplicateDirectDependency;\n }\n if (onlyWarnsForValue.missingPeerDependency) {\n (\n internalMissingPeerDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.missingPeerDependency;\n }\n if (onlyWarnsForValue.invalidPeerDependencyVersion) {\n (\n internalInvalidPeerDependenciesOnlyWarnsFor as OnlyWarnsForDependencyMapping\n )[dependencyNameOrSpecialKey] =\n onlyWarnsForValue.invalidPeerDependencyVersion;\n }\n },\n );\n }\n\n this.checkExactVersions({\n allowRangeVersionsInDependencies,\n onlyWarnsFor: exactVersionsOnlyWarnsFor,\n internalExactVersionsIgnore,\n });\n\n this.checkResolutionsVersionsMatch();\n this.checkResolutionsHasExplanation(checkResolutionMessage);\n\n this.checkDirectPeerDependencies({\n isLibrary,\n missingOnlyWarnsFor: internalMissingPeerDependenciesOnlyWarnsFor,\n invalidOnlyWarnsFor: internalInvalidPeerDependenciesOnlyWarnsFor,\n internalMissingConfigName:\n 'onlyWarnsForInDependencies.missingPeerDependency',\n internalInvalidConfigName:\n 'onlyWarnsForInDependencies.invalidPeerDependencyVersion',\n });\n\n this.checkDirectDuplicateDependencies({\n onlyWarnsFor: internalDirectDuplicateDependenciesOnlyWarnsFor,\n internalConfigName:\n 'onlyWarnsForInDependencies.duplicateDirectDependency',\n });\n\n return this;\n },\n\n checkIdenticalVersionsThanDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkIdenticalVersionsThanDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (dependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (devDependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkIdenticalVersionsThanDevDependencyOfDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsFromDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (dependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (devDependencies) {\n checkIdenticalVersionsThanDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkSatisfiesVersions(dependencies) {\n Object.entries(dependencies).forEach(\n ([dependencyType, dependenciesRanges]) => {\n checkSatisfiesVersions(\n pkg,\n pkgPathName,\n dependencyType as DependencyTypes,\n dependenciesRanges,\n );\n },\n );\n return this;\n },\n\n checkSatisfiesVersionsFromDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsFromDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.dependencies,\n );\n }\n }),\n );\n return this;\n },\n\n checkSatisfiesVersionsInDevDependenciesOfDependency(\n depName,\n { resolutions, dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(\n this.checkSatisfiesVersionsInDevDependenciesOfDependency.name,\n async () => {\n const depPkg = await getDependencyPackageJson(depName);\n if (resolutions) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'resolutions',\n resolutions,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg,\n depPkg.devDependencies,\n );\n }\n },\n ),\n );\n return this;\n },\n\n checkIdenticalVersions({ resolutions, dependencies, devDependencies }) {\n if (resolutions) {\n checkIdenticalVersions(pkg, pkgPathName, 'resolutions', resolutions);\n }\n if (dependencies) {\n checkIdenticalVersions(pkg, pkgPathName, 'dependencies', dependencies);\n }\n if (devDependencies) {\n checkIdenticalVersions(\n pkg,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n );\n }\n return this;\n },\n\n checkSatisfiesVersionsBetweenDependencies(\n depName1,\n depName2,\n { dependencies, devDependencies },\n ) {\n jobs.push(\n new Job(\n this.checkSatisfiesVersionsBetweenDependencies.name,\n async () => {\n const [depPkg1, depPkg2] = await Promise.all([\n getDependencyPackageJson(depName1),\n getDependencyPackageJson(depName2),\n ]);\n\n if (dependencies) {\n checkSatisfiesVersionsFromDependency(\n depPkg2,\n pkgPathName,\n 'dependencies',\n dependencies,\n depPkg1,\n depPkg1.dependencies,\n );\n }\n if (devDependencies) {\n checkSatisfiesVersionsFromDependency(\n depPkg2,\n pkgPathName,\n 'devDependencies',\n devDependencies,\n depPkg1,\n depPkg1.dependencies,\n );\n }\n },\n ),\n );\n return this;\n },\n\n checkSatisfiesVersionsInDependency(depName, dependenciesRanges) {\n jobs.push(\n new Job(this.checkSatisfiesVersionsInDependency.name, async () => {\n const depPkg = await getDependencyPackageJson(depName);\n checkSatisfiesVersionsInDependency(\n pkgPathName,\n depPkg,\n dependenciesRanges,\n );\n }),\n );\n return this;\n },\n };\n}\n","/* eslint-disable max-lines */\nimport fs from 'fs';\nimport path from 'path';\nimport glob from 'glob';\nimport type {\n CreateCheckPackageOptions,\n CheckPackageApi,\n OnlyWarnsForInDependenciesCheckPackageRecommendedOption,\n OnlyWarnsForInDependencyCheckPackageRecommendedOption,\n OnlyWarnsForInPackageCheckPackageRecommendedOption,\n} from './check-package';\nimport { createCheckPackage } from './check-package';\nimport { checkDuplicateDependencies } from './checks/checkDuplicateDependencies';\nimport type { CheckResolutionMessage } from './checks/checkResolutionsHasExplanation';\nimport {\n createReportError,\n reportNotWarnedForMapping,\n} from './utils/createReportError';\nimport type { OnlyWarnsForOptionalDependencyMapping } from './utils/warnForUtils';\nimport { createOnlyWarnsForMappingCheck } from './utils/warnForUtils';\n\ninterface OnlyWarnsForInMonorepoPackageCheckPackageRecommendedOption\n extends OnlyWarnsForInPackageCheckPackageRecommendedOption {\n duplicateDirectDependency: OnlyWarnsForInDependencyCheckPackageRecommendedOption['duplicateDirectDependency'];\n}\n\ntype OnlyWarnsForInMonorepoPackagesCheckPackageRecommendedOption = Record<\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n '*' | string,\n OnlyWarnsForInMonorepoPackageCheckPackageRecommendedOption\n>;\n\ntype OnlyWarnsForInMonorepoPackagesDependenciesCheckPackageRecommendedOption =\n Record;\n\nexport interface CheckPackageWithWorkspacesRecommendedOptions {\n isLibrary?: (pkgName: string) => boolean;\n allowRangeVersionsInLibraries?: boolean;\n monorepoDirectDuplicateDependenciesOnlyWarnsFor?: OnlyWarnsForOptionalDependencyMapping;\n onlyWarnsForInRootPackage?: OnlyWarnsForInPackageCheckPackageRecommendedOption;\n onlyWarnsForInMonorepoPackages?: OnlyWarnsForInMonorepoPackagesCheckPackageRecommendedOption;\n onlyWarnsForInRootDependencies?: OnlyWarnsForInDependenciesCheckPackageRecommendedOption;\n onlyWarnsForInMonorepoPackagesDependencies?: OnlyWarnsForInMonorepoPackagesDependenciesCheckPackageRecommendedOption;\n checkResolutionMessage?: CheckResolutionMessage;\n}\n\nexport interface CheckPackageWithWorkspacesApi {\n run: () => Promise;\n\n checkRecommended: (\n options?: CheckPackageWithWorkspacesRecommendedOptions,\n ) => CheckPackageWithWorkspacesApi;\n\n forRoot: (\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n forEach: (\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n for: (\n id: string,\n callback: (checkPackage: CheckPackageApi) => void,\n ) => CheckPackageWithWorkspacesApi;\n}\n\nexport function createCheckPackageWithWorkspaces(\n pkgDirectoryPath = '.',\n createCheckPackageOptions: CreateCheckPackageOptions = {},\n): CheckPackageWithWorkspacesApi {\n const checkPackage = createCheckPackage(\n pkgDirectoryPath,\n createCheckPackageOptions,\n );\n const { pkg, pkgDirname } = checkPackage;\n\n const pkgWorkspaces: string[] | undefined =\n pkg.workspaces && !Array.isArray(pkg.workspaces)\n ? pkg.workspaces.packages\n : pkg.workspaces;\n\n if (!pkgWorkspaces) {\n throw new Error('Package is missing \"workspaces\"');\n }\n\n const workspacePackagesPaths: string[] = [];\n\n if (pkgWorkspaces) {\n pkgWorkspaces.forEach((pattern) => {\n const match = glob.sync(pattern, { cwd: pkgDirname });\n match.forEach((pathMatch) => {\n const stat = fs.statSync(pathMatch);\n if (!stat.isDirectory()) return;\n const subPkgDirectoryPath = path.relative(process.cwd(), pathMatch);\n workspacePackagesPaths.push(subPkgDirectoryPath);\n });\n });\n }\n\n const checksWorkspaces = new Map(\n workspacePackagesPaths.map((subPkgDirectoryPath) => {\n const checkPkg = createCheckPackage(subPkgDirectoryPath, {\n ...createCheckPackageOptions,\n internalWorkspacePkgDirectoryPath: pkgDirectoryPath,\n });\n return [checkPkg.pkg.name, checkPkg];\n }),\n );\n\n return {\n async run() {\n for (const checksWorkspace of [\n checkPackage,\n ...checksWorkspaces.values(),\n ]) {\n await checksWorkspace.run();\n }\n },\n\n checkRecommended({\n isLibrary = () => false,\n allowRangeVersionsInLibraries = true,\n onlyWarnsForInRootPackage,\n onlyWarnsForInMonorepoPackages,\n onlyWarnsForInRootDependencies,\n onlyWarnsForInMonorepoPackagesDependencies = {},\n monorepoDirectDuplicateDependenciesOnlyWarnsFor,\n checkResolutionMessage,\n } = {}) {\n checkPackage.checkNoDependencies();\n checkPackage.checkRecommended({\n isLibrary: false,\n onlyWarnsForInPackage: onlyWarnsForInRootPackage,\n onlyWarnsForInDependencies: onlyWarnsForInRootDependencies,\n checkResolutionMessage,\n });\n\n const monorepoDirectDuplicateDependenciesOnlyWarnsForCheck =\n createOnlyWarnsForMappingCheck(\n 'monorepoDirectDuplicateDependenciesOnlyWarnsFor',\n monorepoDirectDuplicateDependenciesOnlyWarnsFor,\n );\n\n const previousCheckedWorkspaces = new Map();\n checksWorkspaces.forEach((checkSubPackage, id) => {\n const isPackageALibrary = isLibrary(id);\n checkSubPackage.checkRecommended({\n isLibrary: isPackageALibrary,\n allowRangeVersionsInDependencies: isPackageALibrary\n ? allowRangeVersionsInLibraries\n : false,\n onlyWarnsForInPackage: onlyWarnsForInMonorepoPackages\n ? {\n ...onlyWarnsForInMonorepoPackages['*'],\n ...onlyWarnsForInMonorepoPackages[checkSubPackage.pkg.name],\n }\n : undefined,\n onlyWarnsForInDependencies:\n onlyWarnsForInMonorepoPackagesDependencies[\n checkSubPackage.pkg.name\n ],\n internalExactVersionsIgnore: [...checksWorkspaces.keys()],\n checkResolutionMessage,\n });\n\n const reportMonorepoDDDError = createReportError(\n 'Monorepo Direct Duplicate Dependencies',\n checkSubPackage.pkgPathName,\n );\n // Root\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'devDependencies',\n ['dependencies', 'devDependencies'],\n pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n // previous packages\n previousCheckedWorkspaces.forEach((previousCheckSubPackage) => {\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'devDependencies',\n ['dependencies', 'devDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'dependencies',\n ['dependencies', 'devDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n checkDuplicateDependencies(\n reportMonorepoDDDError,\n checkSubPackage.pkg,\n 'peerDependencies',\n ['peerDependencies'],\n previousCheckSubPackage.pkg,\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck.createFor(\n checkSubPackage.pkg.name,\n ),\n );\n });\n\n previousCheckedWorkspaces.set(id, checkSubPackage);\n });\n reportNotWarnedForMapping(\n createReportError(\n 'Monorepo Direct Duplicate Dependencies',\n checkPackage.pkgPathName,\n ),\n monorepoDirectDuplicateDependenciesOnlyWarnsForCheck,\n );\n\n return this;\n },\n\n forRoot(callback) {\n callback(checkPackage);\n return this;\n },\n\n forEach(callback) {\n checksWorkspaces.forEach((checkSubPackage) => {\n callback(checkSubPackage);\n });\n return this;\n },\n\n for(id, callback) {\n const packageCheck = checksWorkspaces.get(id);\n if (!packageCheck) {\n throw new Error(\n `Invalid package name: ${id}. Known package names: \"${[\n ...checksWorkspaces.keys(),\n ].join('\",\"')}\"`,\n );\n }\n callback(packageCheck);\n return this;\n },\n };\n}\n"],"names":["getKeys","o","Object","keys","getEntries","entries","titleDisplayed","pkgPathDisplayed","logMessage","msgTitle","msgInfo","onlyWarns","console","error","chalk","yellow","red","createReportError","title","pkgPathName","reportError","cyan","process","exitCode","reportNotWarnedFor","onlyWarnsForCheck","notWarnedFor","getNotWarnedFor","length","configName","map","depName","join","reportNotWarnedForMapping","onlyWarnsForMappingCheck","notWarnedForMapping","forEach","depNameOrStar","checkDuplicateDependencies","pkg","depType","searchIn","depPkg","dependencies","searchInExisting","filter","type","depKey","range","versionsIn","versions","version","index","startsWith","semver","satisfies","includePrerelease","intersects","resolutions","versionInType","name","shouldWarnsFor","checkDirectDuplicateDependencies","getDependencyPackageJson","reportErrorNamePrefix","customCreateReportError","Promise","all","createFor","checkPeerDependencies","allowedPeerIn","missingOnlyWarnsForCheck","invalidOnlyWarnsForCheck","peerDependencies","peerDependenciesMeta","allowedPeerInExisting","allowedPeerInType","peerDepName","allowedPeerInExistingType","peerDependenciesMetaPeerDep","optional","versionsInType","minVersionOfVersion","minVersion","regularDependencyTypes","getAllowedPeerInFromType","depPkgType","isLibrary","checkDirectPeerDependencies","isVersionRange","checkExactVersions","types","internalExactVersionsIgnore","tryToAutoFix","pkgDependencies","dependencyName","versionConst","match","exec","Error","realVersion","includes","shouldOnlyWarn","resolvedDep","slice","checkIdenticalVersions","deps","depConfigArrayOrObject","depConfig","Array","isArray","depKeyType","pkgDependenciesType","depKeyIdentical","value","checkIdenticalVersionsThanDependency","depKeys","checkNoDependencies","pkgPath","moveToSuggestion","checkResolutionsHasExplanation","checkMessage","pkgResolutions","pkgResolutionsExplained","resolutionsExplained","checkResolutionsVersionsMatch","resolutionDepVersion","checkSatisfiesVersions","dependenciesRanges","checkSatisfiesVersionsFromDependency","checkSatisfiesVersionsInDependency","dependenciesType","dependenciesTypeRanges","dependencyRange","readPkgJson","packagePath","JSON","parse","readFileSync","writePkgJson","writeFileSync","stringify","internalLoadPackageJsonFromNodeModules","pkgDepName","pkgDirname","packageUrl","importResolve","replace","platform","createGetDependencyPackageJson","nodeModulesPackagePathCache","Map","internalCustomLoadPackageJsonFromNodeModules","internalReadPkgJson","existing","get","err","code","message","matchPackageJson","set","createOnlyWarnsForArrayCheck","onlyWarnsFor","Set","delete","isMapping","createOnlyWarnsForMappingCheck","fromEntries","entryKey","entryValue","key","size","dependencyNameLevel1","arrayOnlyWarnsForCheck","createCheckPackage","pkgDirectoryPath","internalWorkspacePkgDirectoryPath","path","resolve","copyPkg","argv","writePackageIfChanged","util","isDeepStrictEqual","runCalled","on","Job","constructor","fn","run","jobs","job","allowRangeVersionsInDependencies","push","checkExactDevVersions","missingOnlyWarnsFor","invalidOnlyWarnsFor","internalMissingConfigName","internalInvalidConfigName","internalConfigName","undefined","checkRecommended","onlyWarnsForInPackage","onlyWarnsForInDependencies","checkResolutionMessage","internalMissingPeerDependenciesOnlyWarnsFor","internalInvalidPeerDependenciesOnlyWarnsFor","internalDirectDuplicateDependenciesOnlyWarnsFor","exactVersionsOnlyWarnsFor","exactVersions","dependencyNameOrSpecialKey","onlyWarnsForValue","duplicateDirectDependency","missingPeerDependency","invalidPeerDependencyVersion","devDependencies","checkIdenticalVersionsThanDevDependencyOfDependency","dependencyType","checkSatisfiesVersionsInDevDependenciesOfDependency","checkSatisfiesVersionsBetweenDependencies","depName1","depName2","depPkg1","depPkg2","createCheckPackageWithWorkspaces","createCheckPackageOptions","checkPackage","pkgWorkspaces","workspaces","packages","workspacePackagesPaths","pattern","glob","sync","cwd","pathMatch","stat","fs","statSync","isDirectory","subPkgDirectoryPath","relative","checksWorkspaces","checkPkg","checksWorkspace","values","allowRangeVersionsInLibraries","onlyWarnsForInRootPackage","onlyWarnsForInMonorepoPackages","onlyWarnsForInRootDependencies","onlyWarnsForInMonorepoPackagesDependencies","monorepoDirectDuplicateDependenciesOnlyWarnsFor","monorepoDirectDuplicateDependenciesOnlyWarnsForCheck","previousCheckedWorkspaces","checkSubPackage","id","isPackageALibrary","reportMonorepoDDDError","previousCheckSubPackage","forRoot","callback","for","packageCheck"],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map deleted file mode 100644 index 5fc4955e..00000000 --- a/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,iCAAiC,CAAC;AAChD,YAAY,EACV,6BAA6B,EAC7B,qCAAqC,EACrC,YAAY,GACb,MAAM,sBAAsB,CAAC;AAC9B,YAAY,EAAE,wBAAwB,EAAE,MAAM,wCAAwC,CAAC;AACvF,YAAY,EACV,WAAW,EACX,cAAc,EACd,eAAe,EACf,sBAAsB,GACvB,MAAM,sBAAsB,CAAC;AAC9B,YAAY,EAAE,sBAAsB,EAAE,MAAM,yCAAyC,CAAC"} \ No newline at end of file diff --git a/dist/utils/__mocks__/createReportError.d.ts.map b/dist/utils/__mocks__/createReportError.d.ts.map deleted file mode 100644 index b2865c97..00000000 --- a/dist/utils/__mocks__/createReportError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createReportError.d.ts","sourceRoot":"","sources":["../../../src/utils/__mocks__/createReportError.ts"],"names":[],"mappings":";AAAA,eAAO,MAAM,eAAe,qBAAY,CAAC;AACzC,eAAO,MAAM,iBAAiB,qBAA6C,CAAC"} \ No newline at end of file diff --git a/dist/utils/createGetDependencyPackageJson.d.ts.map b/dist/utils/createGetDependencyPackageJson.d.ts.map deleted file mode 100644 index 45c915c2..00000000 --- a/dist/utils/createGetDependencyPackageJson.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createGetDependencyPackageJson.d.ts","sourceRoot":"","sources":["../../src/utils/createGetDependencyPackageJson.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAClD,OAAO,EACL,sCAAsC,EACtC,WAAW,EACZ,MAAM,gBAAgB,CAAC;AAExB,MAAM,MAAM,wBAAwB,GAAG,CACrC,UAAU,EAAE,MAAM,KACf,OAAO,CAAC,WAAW,CAAC,CAAC;AAE1B,KAAK,2BAA2B,GAAG,GAAG,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;AAE5D,UAAU,qCAAqC;IAC7C,UAAU,EAAE,MAAM,CAAC;IACnB,2BAA2B,CAAC,EAAE,2BAA2B,CAAC;IAC1D,gBAAgB;IAChB,4CAA4C,CAAC,EAAE,OAAO,sCAAsC,CAAC;IAC7F,gBAAgB;IAChB,mBAAmB,CAAC,EAAE,OAAO,WAAW,CAAC;CAC1C;AAED,wBAAgB,8BAA8B,CAAC,EAC7C,UAAU,EACV,2BAA4D,EAC5D,4CAAqF,EACrF,mBAAiC,GAClC,EAAE,qCAAqC,GAAG,wBAAwB,CAuClE"} \ No newline at end of file diff --git a/dist/utils/createReportError.d.ts.map b/dist/utils/createReportError.d.ts.map deleted file mode 100644 index 1b1d92af..00000000 --- a/dist/utils/createReportError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createReportError.d.ts","sourceRoot":"","sources":["../../src/utils/createReportError.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EACV,iBAAiB,EACjB,wBAAwB,EACzB,MAAM,gBAAgB,CAAC;AAExB,MAAM,MAAM,WAAW,GAAG,CACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,CAAC,EAAE,MAAM,EAChB,SAAS,CAAC,EAAE,OAAO,KAChB,IAAI,CAAC;AAKV,wBAAgB,UAAU,CACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,CAAC,EAAE,MAAM,EAChB,SAAS,CAAC,EAAE,OAAO,GAClB,IAAI,CAMN;AAED,wBAAgB,iBAAiB,CAC/B,KAAK,EAAE,MAAM,EACb,WAAW,EAAE,MAAM,GAClB,WAAW,CAeb;AAED,wBAAgB,kBAAkB,CAChC,WAAW,EAAE,WAAW,EACxB,iBAAiB,EAAE,iBAAiB,GACnC,IAAI,CAWN;AAED,wBAAgB,yBAAyB,CACvC,WAAW,EAAE,WAAW,EACxB,wBAAwB,EAAE,wBAAwB,GACjD,IAAI,CAUN"} \ No newline at end of file diff --git a/dist/utils/object.d.ts.map b/dist/utils/object.d.ts.map deleted file mode 100644 index 0ce7596e..00000000 --- a/dist/utils/object.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"object.d.ts","sourceRoot":"","sources":["../../src/utils/object.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,OAAO,yCACW,CAAC;AAEhC,eAAO,MAAM,UAAU,qDACkC,CAAC"} \ No newline at end of file diff --git a/dist/utils/packageTypes.d.ts.map b/dist/utils/packageTypes.d.ts.map deleted file mode 100644 index d63d425a..00000000 --- a/dist/utils/packageTypes.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"packageTypes.d.ts","sourceRoot":"","sources":["../../src/utils/packageTypes.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,WAAW,IAAI,uBAAuB,EAAE,MAAM,WAAW,CAAC;AAEhF,MAAM,MAAM,sBAAsB,GAC9B,cAAc,GACd,iBAAiB,GACjB,sBAAsB,CAAC;AAE3B,MAAM,MAAM,eAAe,GACvB,sBAAsB,GACtB,kBAAkB,GAClB,aAAa,CAAC;AAElB,MAAM,MAAM,cAAc,GAAG,MAAM,CAAC;AAEpC,KAAK,UAAU,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAEzC,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,uBAAuB,EAAE,MAAM,CAAC,GAAG;IAClE,IAAI,EAAE,MAAM,CAAC;IACb,oBAAoB,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CAC/C,GAAG,OAAO,CAAC,MAAM,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjD,MAAM,MAAM,kBAAkB,GAAG,OAAO,CACtC,MAAM,CAAC,eAAe,EAAE,MAAM,CAAC,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC,CAAC,CAC/D,CAAC"} \ No newline at end of file diff --git a/dist/utils/pkgJsonUtils.d.ts.map b/dist/utils/pkgJsonUtils.d.ts.map deleted file mode 100644 index 1c7219e9..00000000 --- a/dist/utils/pkgJsonUtils.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pkgJsonUtils.d.ts","sourceRoot":"","sources":["../../src/utils/pkgJsonUtils.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAElD,wBAAgB,WAAW,CAAC,WAAW,EAAE,MAAM,GAAG,WAAW,CAE5D;AAED,wBAAgB,YAAY,CAAC,WAAW,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,GAAG,IAAI,CAExE;AAED,gBAAgB;AAChB,wBAAsB,sCAAsC,CAC1D,UAAU,EAAE,MAAM,EAClB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,WAAW,CAAC,CAWtB"} \ No newline at end of file diff --git a/dist/utils/warnForUtils.d.ts.map b/dist/utils/warnForUtils.d.ts.map deleted file mode 100644 index c5d6f3d2..00000000 --- a/dist/utils/warnForUtils.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"warnForUtils.d.ts","sourceRoot":"","sources":["../../src/utils/warnForUtils.ts"],"names":[],"mappings":"AAEA,MAAM,MAAM,YAAY,GAAG,MAAM,EAAE,CAAC;AAEpC,MAAM,MAAM,6BAA6B,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,YAAY,CAAC,CAAC;AAC/E,MAAM,MAAM,qCAAqC,GAC7C,SAAS,GACT,YAAY,GACZ,6BAA6B,CAAC;AAElC,MAAM,WAAW,iBAAiB;IAChC,UAAU,EAAE,MAAM,CAAC;IACnB,eAAe,EAAE,MAAM,MAAM,EAAE,CAAC;IAChC,cAAc,EAAE,CAAC,cAAc,EAAE,MAAM,KAAK,OAAO,CAAC;CACrD;AAED,MAAM,WAAW,wBAAwB;IACvC,UAAU,EAAE,MAAM,CAAC;IACnB,eAAe,EAAE,MAAM,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IAChD,SAAS,EAAE,CAAC,cAAc,EAAE,MAAM,KAAK,iBAAiB,CAAC;CAC1D;AAED,eAAO,MAAM,4BAA4B,eAC3B,MAAM,kCAEjB,iBAaF,CAAC;AAQF,eAAO,MAAM,8BAA8B,eAC7B,MAAM,gBACJ,qCAAqC,KAClD,wBA+DF,CAAC"} \ No newline at end of file diff --git a/lint-staged.config.cjs b/lint-staged.config.cjs deleted file mode 100644 index a584c95a..00000000 --- a/lint-staged.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -const createLintStagedConfig = require('@pob/root/createLintStagedConfig'); - -module.exports = createLintStagedConfig(); diff --git a/lint-staged.config.js b/lint-staged.config.js new file mode 100644 index 00000000..c60fa99f --- /dev/null +++ b/lint-staged.config.js @@ -0,0 +1,3 @@ +import createLintStagedConfig from '@pob/root/createLintStagedConfig'; + +export default createLintStagedConfig(); diff --git a/package.json b/package.json index e84919de..30303ada 100644 --- a/package.json +++ b/package.json @@ -11,17 +11,16 @@ "homepage": "https://github.com/christophehurpeau/check-package-dependencies", "type": "module", "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "packageManager": "yarn@3.3.1", - "main": "./dist/index-node14.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/index-node16.mjs", + "types": "./dist/definitions/index.d.ts", "exports": { "./package.json": "./package.json", ".": { "node": { - "import": "./dist/index-node14.mjs", - "require": "./dist/index-node14.cjs.js" + "import": "./dist/index-node16.mjs" } } }, @@ -29,7 +28,7 @@ "bin": "./bin/check-package-dependencies.js", "scripts": { "build": "yarn clean:build && rollup --config rollup.config.mjs && yarn run build:definitions", - "build:definitions": "tsc -p tsconfig.build.json", + "build:definitions": "tsc -p tsconfig.json", "checks": "node scripts/check-package.js", "clean": "yarn clean:build", "clean:build": "pob-babel-clean-out dist", @@ -44,11 +43,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", "watch": "yarn clean:build && rollup --config rollup.config.mjs --watch" }, - "prettier": { - "trailingComma": "all", - "singleQuote": true, - "arrowParens": "always" - }, + "prettier": "@pob/root/prettier-config", "commitlint": { "extends": [ "@pob/commitlint-config" @@ -82,10 +77,7 @@ "babelEnvs": [ { "target": "node", - "version": "14", - "formats": [ - "es" - ] + "version": "16" } ], "entries": [ @@ -100,17 +92,17 @@ "type-fest": "^3.0.0" }, "devDependencies": { - "@babel/core": "7.19.3", - "@pob/commitlint-config": "4.4.0", + "@babel/core": "7.20.7", + "@pob/commitlint-config": "5.1.0", "@pob/eslint-config": "50.0.0", "@pob/eslint-config-typescript": "50.0.0", - "@pob/root": "6.22.0", + "@pob/root": "7.2.0", "@types/glob": "8.0.0", "@types/jest": "29.2.4", "@types/semver": "7.3.13", "eslint": "8.30.0", "jest": "29.3.1", - "pob-babel": "34.1.0", + "pob-babel": "35.3.0", "typedoc": "0.23.23", "typescript": "4.9.4" } diff --git a/rollup.config.mjs b/rollup.config.mjs index 5928075b..55372968 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,6 +1,7 @@ +import { dirname } from 'path'; import { fileURLToPath } from 'url'; import createRollupConfig from 'pob-babel/createRollupConfig.js'; export default createRollupConfig({ - cwd: fileURLToPath(new URL('.', import.meta.url)), + cwd: dirname(fileURLToPath(import.meta.url)), }); diff --git a/scripts/check-package.js b/scripts/check-package.js index 5e7eca99..0861aaab 100644 --- a/scripts/check-package.js +++ b/scripts/check-package.js @@ -1,4 +1,4 @@ -import { createCheckPackage } from '../dist/index-node14.mjs'; +import { createCheckPackage } from '../dist/index-node16.mjs'; await createCheckPackage() .checkRecommended({ diff --git a/src/.eslintrc.json b/src/.eslintrc.json index 48e6f3d0..32eb9115 100644 --- a/src/.eslintrc.json +++ b/src/.eslintrc.json @@ -2,7 +2,7 @@ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { - "project": "./tsconfig.eslint.json", + "project": "./tsconfig.json", "createDefaultProgram": true }, "plugins": ["@typescript-eslint"], diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index 49d9eb7e..00000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "./tsconfig.json", - - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "emitDeclarationOnly": true, - "outDir": "dist", - "newLine": "lf" - }, - - "exclude": [ - "dist/**", - "src/test-setup.ts", - "src/**/*.test.ts", - "src/**/__tests__/**" - ] -} diff --git a/tsconfig.doc.json b/tsconfig.doc.json index 4d7db7ca..ac7970d6 100644 --- a/tsconfig.doc.json +++ b/tsconfig.doc.json @@ -7,7 +7,7 @@ "readme": "README.md", "out": "docs", "excludePrivate": true, - "gitRevision": "master" + "gitRevision": "main" }, "exclude": ["src/**/*.test.ts", "src/**/__tests__/**"] diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json deleted file mode 100644 index 65d59f48..00000000 --- a/tsconfig.eslint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.json", - - "compilerOptions": { - "noEmit": true - } -} diff --git a/tsconfig.json b/tsconfig.json index e7a495b8..04cb8661 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,8 +2,12 @@ "include": ["src/**/*.ts"], "compilerOptions": { "rootDir": "src", - /* No emit in default config file. See build config file for config to build declaration files */ - "noEmit": true, + "newLine": "lf", + "outDir": "dist/definitions", + "noEmitOnError": true, + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, /* No need to check .d.ts files */ "skipLibCheck": true, diff --git a/yarn.lock b/yarn.lock index 2d0f63e0..de011b29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,44 +24,44 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.19.3": - version: 7.19.3 - resolution: "@babel/compat-data@npm:7.19.3" - checksum: e6014cdb31f3e893a1bde6dd3ae05c8f946778318fa337b18b546ace6f9c9f7a5033fd9447070ebc8e820fa9fc7e0a30d4e354989e091900305a876b44346c8f +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5": + version: 7.20.10 + resolution: "@babel/compat-data@npm:7.20.10" + checksum: 6ed6c1bb6fc03c225d63b8611788cd976107d1692402b560ebffbf1fa53e63705f8625bb12e12d17ce7f7af34e61e1ca96c77858aac6f57010045271466200c0 languageName: node linkType: hard -"@babel/core@npm:7.19.3, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.10": - version: 7.19.3 - resolution: "@babel/core@npm:7.19.3" +"@babel/core@npm:7.20.7, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.10": + version: 7.20.7 + resolution: "@babel/core@npm:7.20.7" dependencies: "@ampproject/remapping": ^2.1.0 "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.19.3 - "@babel/helper-compilation-targets": ^7.19.3 - "@babel/helper-module-transforms": ^7.19.0 - "@babel/helpers": ^7.19.0 - "@babel/parser": ^7.19.3 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.19.3 - "@babel/types": ^7.19.3 + "@babel/generator": ^7.20.7 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-module-transforms": ^7.20.7 + "@babel/helpers": ^7.20.7 + "@babel/parser": ^7.20.7 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.7 + "@babel/types": ^7.20.7 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.1 semver: ^6.3.0 - checksum: dd883311209ad5a2c65b227daeb7247d90a382c50f4c6ad60c5ee40927eb39c34f0690d93b775c0427794261b72fa8f9296589a2dbda0782366a9f1c6de00c08 + checksum: f2714f15db24425145ca70b838adcd945aba7d1358ca2513615db6c3bdaebe5f8e4162c4c6c30f8dcab42bf634b0055d150414c0ecf52a3341bb5da3dde2d987 languageName: node linkType: hard -"@babel/generator@npm:^7.19.3, @babel/generator@npm:^7.7.2": - version: 7.19.3 - resolution: "@babel/generator@npm:7.19.3" +"@babel/generator@npm:^7.20.7, @babel/generator@npm:^7.7.2": + version: 7.20.7 + resolution: "@babel/generator@npm:7.20.7" dependencies: - "@babel/types": ^7.19.3 + "@babel/types": ^7.20.7 "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: b1585e398f6c37f442a2fdac964a326b348fbc8fb99a6aaf4f72bbe993adb0ca792bc0a9c65e59930b2a2e55eb5aa3aab360ceb678d3d40692eb0cda2b7b6aa6 + checksum: 84b6983ffdb50c80c1c2e3f3c32617a7133d8effd1065f3e0f9bba188a7d54ab42a4dd5e42b61b843c65f9dd1aa870036ff0f848ebd42707aaa8a2b6d31d04f5 languageName: node linkType: hard @@ -74,17 +74,18 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.19.3": - version: 7.19.3 - resolution: "@babel/helper-compilation-targets@npm:7.19.3" +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-compilation-targets@npm:7.20.7" dependencies: - "@babel/compat-data": ^7.19.3 + "@babel/compat-data": ^7.20.5 "@babel/helper-validator-option": ^7.18.6 browserslist: ^4.21.3 + lru-cache: ^5.1.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: aafcb4490c98cddb3255fff98bfbdb881b4def85a1935fd9b1f9b1f0f8b502696839f6b387fb508ca991ea72ba82ce6913bab99f21df4ce80bda2b79e91a09f5 + checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 languageName: node linkType: hard @@ -105,9 +106,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.2": - version: 0.3.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.2" +"@babel/helper-define-polyfill-provider@npm:^0.3.3": + version: 0.3.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" dependencies: "@babel/helper-compilation-targets": ^7.17.7 "@babel/helper-plugin-utils": ^7.16.7 @@ -117,7 +118,7 @@ __metadata: semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 8f693ab8e9d73873c2e547c7764c7d32d73c14f8dcefdd67fd3a038eb75527e2222aa53412ea673b9bfc01c32a8779a60e77a7381bbdd83452f05c9b7ef69c2c + checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c languageName: node linkType: hard @@ -156,7 +157,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.18.6": +"@babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: @@ -165,19 +166,19 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.17.7, @babel/helper-module-transforms@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-module-transforms@npm:7.19.0" +"@babel/helper-module-transforms@npm:^7.17.7, @babel/helper-module-transforms@npm:^7.20.7": + version: 7.20.11 + resolution: "@babel/helper-module-transforms@npm:7.20.11" dependencies: "@babel/helper-environment-visitor": ^7.18.9 "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.18.6 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.19.0 - "@babel/types": ^7.19.0 - checksum: 4483276c66f56cf3b5b063634092ad9438c2593725de5c143ba277dda82f1501e6d73b311c1b28036f181dbe36eaeff29f24726cde37a599d4e735af294e5359 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.10 + "@babel/types": ^7.20.7 + checksum: 29319ebafa693d48756c6ba0d871677bb0037e0da084fbe221a17c38d57093fc8aa38543c07d76e788266a937976e37ab4901971ca7f237c5ab45f524b9ecca0 languageName: node linkType: hard @@ -190,10 +191,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.19.0 - resolution: "@babel/helper-plugin-utils@npm:7.19.0" - checksum: eedc996c633c8c207921c26ec2989eae0976336ecd9b9f1ac526498f52b5d136f7cd03c32b6fdf8d46a426f907c142de28592f383c42e5fba1e904cbffa05345 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b languageName: node linkType: hard @@ -210,12 +211,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.17.7, @babel/helper-simple-access@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-simple-access@npm:7.18.6" +"@babel/helper-simple-access@npm:^7.17.7, @babel/helper-simple-access@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-simple-access@npm:7.20.2" dependencies: - "@babel/types": ^7.18.6 - checksum: 37cd36eef199e0517845763c1e6ff6ea5e7876d6d707a6f59c9267c547a50aa0e84260ba9285d49acfaf2cfa0a74a772d92967f32ac1024c961517d40b6c16a5 + "@babel/types": ^7.20.2 + checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 languageName: node linkType: hard @@ -237,10 +238,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/helper-string-parser@npm:7.18.10" - checksum: d554a4393365b624916b5c00a4cc21c990c6617e7f3fe30be7d9731f107f12c33229a7a3db9d829bfa110d2eb9f04790745d421640e3bd245bb412dc0ea123c1 +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 languageName: node linkType: hard @@ -258,14 +259,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helpers@npm:7.19.0" +"@babel/helpers@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helpers@npm:7.20.7" dependencies: - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.19.0 - "@babel/types": ^7.19.0 - checksum: e50e78e0dbb0435075fa3f85021a6bcae529589800bca0292721afd7f7c874bea54508d6dc57eca16e5b8224f8142c6b0e32e3b0140029dc09865da747da4623 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 3fb10df3510ba7116a180d5fd983d0f558f7a65c3d599385dba991bff66b74174c88881bc12c2b3cf7284294fcac5b301ded49a8b0098bdf2ef61d0cad8010db languageName: node linkType: hard @@ -280,12 +281,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.19.3": - version: 7.19.3 - resolution: "@babel/parser@npm:7.19.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/parser@npm:7.20.7" bin: parser: ./bin/babel-parser.js - checksum: 854f1390328a8cea5d95ed2a8655a8976cdb41e72393845df0f86088dc777817a5e015a1a61739d312accccf1a22358fb70707a013d25596251cceba2c8985ee + checksum: 25b5266e3bd4be837092685f6b7ef886f1308ff72659a24342eb646ae5014f61ed1771ce8fc20636c890fcae19304fc72c069564ca6075207b7fbf3f75367275 languageName: node linkType: hard @@ -482,19 +483,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-transform-runtime@npm:7.18.10" +"@babel/plugin-transform-runtime@npm:7.19.6": + version: 7.19.6 + resolution: "@babel/plugin-transform-runtime@npm:7.19.6" dependencies: "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.9 - babel-plugin-polyfill-corejs2: ^0.3.2 - babel-plugin-polyfill-corejs3: ^0.5.3 - babel-plugin-polyfill-regenerator: ^0.4.0 + "@babel/helper-plugin-utils": ^7.19.0 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 98c18680b4258b8bd3f04926b73c72ae77037d5ea5b50761ca35de15896bf0d04bedabde39a81be56dbd4859c96ffaa7103fbefb5d5b58a36e0a80381e4a146c + checksum: ef93efbcbb00dcf4da6dcc55bda698a2a57fca3fb05a6a13e932ecfdb7c1c5d2f0b5b245c1c4faca0318853937caba0d82442f58b7653249f64275d08052fbd8 languageName: node linkType: hard @@ -524,43 +525,43 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.3.3": - version: 7.18.10 - resolution: "@babel/template@npm:7.18.10" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": + version: 7.20.7 + resolution: "@babel/template@npm:7.20.7" dependencies: "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.18.10 - "@babel/types": ^7.18.10 - checksum: 93a6aa094af5f355a72bd55f67fa1828a046c70e46f01b1606e6118fa1802b6df535ca06be83cc5a5e834022be95c7b714f0a268b5f20af984465a71e28f1473 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e languageName: node linkType: hard -"@babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.3, @babel/traverse@npm:^7.7.2": - version: 7.19.3 - resolution: "@babel/traverse@npm:7.19.3" +"@babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.7.2": + version: 7.20.10 + resolution: "@babel/traverse@npm:7.20.10" dependencies: "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.19.3 + "@babel/generator": ^7.20.7 "@babel/helper-environment-visitor": ^7.18.9 "@babel/helper-function-name": ^7.19.0 "@babel/helper-hoist-variables": ^7.18.6 "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.19.3 - "@babel/types": ^7.19.3 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 debug: ^4.1.0 globals: ^11.1.0 - checksum: ef16c98fca7f2c347febd06737c13230ea103d619a0d6c142445bc8eff6359d2fce026f27dece02b4838f614cda8a9330bc4a576ccc6cd0ce21844d1d0205769 + checksum: 8e36dfc76b8f7aafa01b98130c0257e3148eb7132e4b599be565bddae5faec7e20a0f92786a829a8d962a0bf5652fe0019cadd85716d70d140785dec640ff6f7 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.19.3, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": - version: 7.19.3 - resolution: "@babel/types@npm:7.19.3" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": + version: 7.20.7 + resolution: "@babel/types@npm:7.20.7" dependencies: - "@babel/helper-string-parser": ^7.18.10 + "@babel/helper-string-parser": ^7.19.4 "@babel/helper-validator-identifier": ^7.19.1 to-fast-properties: ^2.0.0 - checksum: 34a5b3db3b99a1a80ec2a784c2bb0e48769a38f1526dc377a5753a3ac5e5704663c405a393117ecc7a9df9da07b01625be7c4c3fee43ae46aba23b0c40928d77 + checksum: b39af241f0b72bba67fd6d0d23914f6faec8c0eba8015c181cbd5ea92e59fc91a52a1ab490d3520c7dbd19ddb9ebb76c476308f6388764f16d8201e37fae6811 languageName: node linkType: hard @@ -571,14 +572,14 @@ __metadata: languageName: node linkType: hard -"@commitlint/cli@npm:17.1.2": - version: 17.1.2 - resolution: "@commitlint/cli@npm:17.1.2" +"@commitlint/cli@npm:17.2.0": + version: 17.2.0 + resolution: "@commitlint/cli@npm:17.2.0" dependencies: "@commitlint/format": ^17.0.0 - "@commitlint/lint": ^17.1.0 - "@commitlint/load": ^17.1.2 - "@commitlint/read": ^17.1.0 + "@commitlint/lint": ^17.2.0 + "@commitlint/load": ^17.2.0 + "@commitlint/read": ^17.2.0 "@commitlint/types": ^17.0.0 execa: ^5.0.0 lodash: ^4.17.19 @@ -587,16 +588,16 @@ __metadata: yargs: ^17.0.0 bin: commitlint: cli.js - checksum: 2f87c560ede9c731574ceb3a4be0d4a12fed60aedef57a567a98b978537105da0aa70d189803f7894ee7a079038f63ee45345ebd29e9d29789d9fdf4c64006d4 + checksum: e850a2bfac3df902b72150050811e89a7aa5202918aa47bea5b8f6e5cff2277e9b15786a087b146bd510d450efad7ce3216338c4d580d9342ef43616abc2744c languageName: node linkType: hard -"@commitlint/config-conventional@npm:^17.0.0": - version: 17.0.2 - resolution: "@commitlint/config-conventional@npm:17.0.2" +"@commitlint/config-conventional@npm:^17.2.0": + version: 17.3.0 + resolution: "@commitlint/config-conventional@npm:17.3.0" dependencies: conventional-changelog-conventionalcommits: ^5.0.0 - checksum: 6effb4f68d7bc24baebb65c57801b416e108ac4dfcc7a349dfc03cf4f3250f87520835934e474d2fd3c9e978a5435e606d1605038ebdc94dcd914a1818a5f54d + checksum: cf11a2b5388167f90e339f8b31f4b869c6cdb2a3830343d688f3f6dde7bc2feb794f45a746765823c5d64b835b03736d54b8f393480ebaabbf635709f9c4c172 languageName: node linkType: hard @@ -610,13 +611,17 @@ __metadata: languageName: node linkType: hard -"@commitlint/ensure@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/ensure@npm:17.0.0" +"@commitlint/ensure@npm:^17.3.0": + version: 17.3.0 + resolution: "@commitlint/ensure@npm:17.3.0" dependencies: "@commitlint/types": ^17.0.0 - lodash: ^4.17.19 - checksum: 5ce3c624417dc64ed0d406954b7684ed287142535b0f55df6984093d0f82eadf0da5ab3e472e3020139304cd007c682a4bdfb95cf53fb99e7c7ae6d4711ada6b + lodash.camelcase: ^4.3.0 + lodash.kebabcase: ^4.1.1 + lodash.snakecase: ^4.1.1 + lodash.startcase: ^4.4.0 + lodash.upperfirst: ^4.3.1 + checksum: 55f880497fd5858d60e1664372c644819c8095f29b8587b7151d6c75d4d22fcfa201b159f6b8c917e13f5960479ec0daaae89b2b72fdd2ba2abc383f609d0798 languageName: node linkType: hard @@ -637,103 +642,105 @@ __metadata: languageName: node linkType: hard -"@commitlint/is-ignored@npm:^17.1.0": - version: 17.1.0 - resolution: "@commitlint/is-ignored@npm:17.1.0" +"@commitlint/is-ignored@npm:^17.2.0": + version: 17.2.0 + resolution: "@commitlint/is-ignored@npm:17.2.0" dependencies: "@commitlint/types": ^17.0.0 semver: 7.3.7 - checksum: d371e7dbf137dee40d06b54f7edd1ac079d6ff696d756fb8b6a9c1a69b12a92295ecd2cf6d7079db229783c510b57a5f88080f486d3810177aef85b098f2464d + checksum: ae88eae5f4661d963a46ed39ae58dd3e3b0a1139cbab59f76f535170eb263c203e25d67286f3a0dedb7cfd77606d65d65a9eaa8e4a1949cd82d342064c4e5cc3 languageName: node linkType: hard -"@commitlint/lint@npm:^17.1.0": - version: 17.1.0 - resolution: "@commitlint/lint@npm:17.1.0" +"@commitlint/lint@npm:^17.2.0": + version: 17.3.0 + resolution: "@commitlint/lint@npm:17.3.0" dependencies: - "@commitlint/is-ignored": ^17.1.0 - "@commitlint/parse": ^17.0.0 - "@commitlint/rules": ^17.0.0 + "@commitlint/is-ignored": ^17.2.0 + "@commitlint/parse": ^17.2.0 + "@commitlint/rules": ^17.3.0 "@commitlint/types": ^17.0.0 - checksum: a457461da400d9adc5fa52bdc78c0e97f9b0f3e021f4b74efae2e7aae1b3febea759ef4a952cde2330a247cd48203345b038197ed1fcc750433ac042a4a7217d + checksum: 71a7b2cbb0eaeebcf50d66260112abe30c1118a55c7c4c89f72c40bdc52149455023877a9906d272d53f6c9673713dbd3baac14a7bcf6c81e618db3fc8d83e05 languageName: node linkType: hard -"@commitlint/load@npm:^17.1.2": - version: 17.1.2 - resolution: "@commitlint/load@npm:17.1.2" +"@commitlint/load@npm:^17.2.0": + version: 17.3.0 + resolution: "@commitlint/load@npm:17.3.0" dependencies: "@commitlint/config-validator": ^17.1.0 "@commitlint/execute-rule": ^17.0.0 - "@commitlint/resolve-extends": ^17.1.0 + "@commitlint/resolve-extends": ^17.3.0 "@commitlint/types": ^17.0.0 "@types/node": ^14.0.0 chalk: ^4.1.0 cosmiconfig: ^7.0.0 cosmiconfig-typescript-loader: ^4.0.0 - lodash: ^4.17.19 + lodash.isplainobject: ^4.0.6 + lodash.merge: ^4.6.2 + lodash.uniq: ^4.5.0 resolve-from: ^5.0.0 ts-node: ^10.8.1 typescript: ^4.6.4 - checksum: c01e2d8a5b9b20706d91d7930f960b901450aa1e306d597eb0fca56f60d692bd1f63495914614bd59b0a6bcc51e11036a2291c79beb96ab7e8463034c5c5ecbb + checksum: 7049eb87f53af960761bcabb04a5b05cde0d41a540d9d7138e766dd4489a067d70bfd1c558892d87bc30ccceb1b8db1ff019ca9966caff94c6fa83c5ea836c18 languageName: node linkType: hard -"@commitlint/message@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/message@npm:17.0.0" - checksum: ec80ea7f98082e48116fda1203277ac139bf2f442a8f58f87f8b823c6e526ec3771a9de7821b249254d580bff59a3fe205d044d1e9df29c34c3014a41e851c5d +"@commitlint/message@npm:^17.2.0": + version: 17.2.0 + resolution: "@commitlint/message@npm:17.2.0" + checksum: 504760cfb1004d571f198d60641d2dc3e59e0ac28a244ba767fe938ee1124399acbe5be3b074da9ec88a9cb6b0378e198833c4b983feaeb0e4f1f886bbe927b6 languageName: node linkType: hard -"@commitlint/parse@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/parse@npm:17.0.0" +"@commitlint/parse@npm:^17.2.0": + version: 17.2.0 + resolution: "@commitlint/parse@npm:17.2.0" dependencies: "@commitlint/types": ^17.0.0 conventional-changelog-angular: ^5.0.11 conventional-commits-parser: ^3.2.2 - checksum: 86610df080665b8ba83037c598f4e6d0538a5ec40fdb0c2ad1925bfdf0f494934deafa020d2e21663f64dbc20fec4e889d21675573d3860c379c2d305db7a141 + checksum: a6be0e9124debb2e2d97dd442a855c9dafcc86999b970f52e77bddf4a5e5ff569011ea1a2f5ab6075ec1f5634b8354e68033fd01542abf9c72b026ae77306189 languageName: node linkType: hard -"@commitlint/read@npm:^17.1.0": - version: 17.1.0 - resolution: "@commitlint/read@npm:17.1.0" +"@commitlint/read@npm:^17.2.0": + version: 17.2.0 + resolution: "@commitlint/read@npm:17.2.0" dependencies: "@commitlint/top-level": ^17.0.0 "@commitlint/types": ^17.0.0 fs-extra: ^10.0.0 git-raw-commits: ^2.0.0 minimist: ^1.2.6 - checksum: b9f728860a17db3e6c2e7872eca788b83192e1b83fbed3c4acdc0a83674573576df40041ca136eec9e19c1d0964efe31cfa98ec3f0907ccdefa80f6b5e7eeca4 + checksum: b2adcbe1f1853a0d6b477c245a22ce18eda0e15c47d0211aa141f5101acf84b77e4c9bace076021e8d0a78b3d05c1f7f4e04e550ea0317992b592686e07b81ac languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^17.1.0": - version: 17.1.0 - resolution: "@commitlint/resolve-extends@npm:17.1.0" +"@commitlint/resolve-extends@npm:^17.3.0": + version: 17.3.0 + resolution: "@commitlint/resolve-extends@npm:17.3.0" dependencies: "@commitlint/config-validator": ^17.1.0 "@commitlint/types": ^17.0.0 import-fresh: ^3.0.0 - lodash: ^4.17.19 + lodash.mergewith: ^4.6.2 resolve-from: ^5.0.0 resolve-global: ^1.0.0 - checksum: cc50ed7ca987dc9e308d49b8620d014a84b26f2354b247dddd74e40406c3554946c4565d978e63538527fa46c6be2ca73c05b29e5c6d6f4c4c6f97bd1d0d29fb + checksum: 9f4a89f412d6505a7154dd27fbfd428cb261e3aa39bd825c1f3d6257b5674a9cb3dcdaf65e6dab7b64f379b2984fea7fb4a37142cec7bb8df8a6df8e0761763c languageName: node linkType: hard -"@commitlint/rules@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/rules@npm:17.0.0" +"@commitlint/rules@npm:^17.3.0": + version: 17.3.0 + resolution: "@commitlint/rules@npm:17.3.0" dependencies: - "@commitlint/ensure": ^17.0.0 - "@commitlint/message": ^17.0.0 + "@commitlint/ensure": ^17.3.0 + "@commitlint/message": ^17.2.0 "@commitlint/to-lines": ^17.0.0 "@commitlint/types": ^17.0.0 execa: ^5.0.0 - checksum: cd0944069932bee738a0ed70cb972fa0d14c0e35642310ca856d5e368ddc48513d05ece00f2e309ebcf4ecb119f8b44b322ff086edaa5208edb3cec0968dac06 + checksum: bc8c16701af4634e7ef260c41602d628dc49bcaaa0cae97674d9ce303db68b703a5fa7f2e8edfc67dfb115e4d0d8616261d11a472833d61c248b54bee9d84748 languageName: node linkType: hard @@ -1179,12 +1186,12 @@ __metadata: languageName: node linkType: hard -"@pob/commitlint-config@npm:4.4.0": - version: 4.4.0 - resolution: "@pob/commitlint-config@npm:4.4.0" +"@pob/commitlint-config@npm:5.1.0": + version: 5.1.0 + resolution: "@pob/commitlint-config@npm:5.1.0" dependencies: - "@commitlint/config-conventional": ^17.0.0 - checksum: 0e062bc661cccf25f4e835adcdc94eec06a04433add114205e8122847c964e51d4d6fcb61a8889ca8a1d62844c42b54ff8746a6e1db76f9b3bbec61a6cbf94cf + "@commitlint/config-conventional": ^17.2.0 + checksum: 624eee3353f2320bb762749c5148ad14df5a2f271a27fe5983742d3e41a1c4c2d9632484d8fd10e9dd32d8e5ae6d55898f731be1d5e0d923e9ecb870bd93a221 languageName: node linkType: hard @@ -1244,81 +1251,80 @@ __metadata: languageName: node linkType: hard -"@pob/pretty-eslint-config@npm:3.2.0": - version: 3.2.0 - resolution: "@pob/pretty-eslint-config@npm:3.2.0" +"@pob/pretty-eslint-config@npm:4.1.0": + version: 4.1.0 + resolution: "@pob/pretty-eslint-config@npm:4.1.0" dependencies: - "@pob/sort-eslint-config": ^3.0.1 + "@pob/sort-eslint-config": 4.1.0 prettier: ^2.6.2 bin: pretty-eslint-config: bin/pretty-eslint-config.js - checksum: 2a16902fce68355ffb645d386d8647816a00de82207af084162966d791b330e565b9f8da16192dad7a9ad87b3972d09a7e2d808387398268edacab79af9a90f2 + checksum: 00bd9049e32ca832bf29295a5d9ad6203378fc77f625ce123357e4995935e609aa7c73e927369ed41d02127ceabe383dacdebedc44d57d945166dc910203fae1 languageName: node linkType: hard -"@pob/pretty-pkg@npm:4.2.0": - version: 4.2.0 - resolution: "@pob/pretty-pkg@npm:4.2.0" +"@pob/pretty-pkg@npm:5.1.0": + version: 5.1.0 + resolution: "@pob/pretty-pkg@npm:5.1.0" dependencies: - "@pob/sort-pkg": ^4.0.1 + "@pob/sort-pkg": 5.1.0 prettier: ^2.6.2 bin: pretty-pkg: bin/pretty-pkg.js - checksum: 8ba349e708394ef46f5dd1d28136f1e6c9a4841c30cd157084cdb66cd8573ee5806d3698688a1357b69453bc5f699113ec7d469f1e52173534b37659d3eab44d + checksum: 4842eb4612fb0e4538db39095ea83c46b0157cfeb03a14976be28464c1e192d3dc0a227bd54c929de3e1aaeb7713b6d350dd4af775657fc171889d8c1d0f5f2b languageName: node linkType: hard -"@pob/root@npm:6.22.0": - version: 6.22.0 - resolution: "@pob/root@npm:6.22.0" +"@pob/root@npm:7.2.0": + version: 7.2.0 + resolution: "@pob/root@npm:7.2.0" dependencies: - "@commitlint/cli": 17.1.2 - "@pob/pretty-eslint-config": 3.2.0 - "@pob/pretty-pkg": 4.2.0 + "@commitlint/cli": 17.2.0 + "@pob/pretty-eslint-config": 4.1.0 + "@pob/pretty-pkg": 5.1.0 husky: ~8.0.1 json5: ^2.2.1 lint-staged: 13.0.3 - pob-dependencies: 6.31.0 + pob-dependencies: 7.2.0 prettier: 2.7.1 - repository-check-dirty: 4.1.0 + repository-check-dirty: 5.1.0 semver: ^7.3.7 which-pm-runs: 1.1.0 bin: - commitlint: bin/commitlint.js - pob-root-lint-staged: bin/pob-root-lint-staged.mjs - pob-root-postinstall: bin/pob-root-postinstall.js - pob-root-prettier: bin/prettier.js - prettier: bin/prettier.js - pretty-eslint-config: bin/pretty-eslint-config.mjs - pretty-pkg: bin/pretty-pkg.mjs + commitlint: bin/commitlint.cjs + pob-root-lint-staged: bin/pob-root-lint-staged.js + pob-root-postinstall: bin/pob-root-postinstall.cjs + pob-root-prettier: bin/prettier.cjs + prettier: bin/prettier.cjs + pretty-eslint-config: bin/pretty-eslint-config.js + pretty-pkg: bin/pretty-pkg.js repository-check-dirty: bin/repository-check-dirty.js - yarnhook: bin/yarnhook.js - checksum: 4c23b2223719963459fe99e60bbf640b419febbed57f00175a1e3ec76bf5b7ad415f2d0a83ada50395f6dffcc43cf615d207e22a213b6c4db0af041e30ab25a0 + checksum: 6092db49a3e4bfeabe3965b4ef42ed9105675e401efd0cbe393c51080a44021b3d4bd42ac1c8db59ded9d2dbbf79d7029943a4fed51c10dfbf4d9d0b075eb5db languageName: node linkType: hard -"@pob/sort-eslint-config@npm:^3.0.1": - version: 3.0.1 - resolution: "@pob/sort-eslint-config@npm:3.0.1" +"@pob/sort-eslint-config@npm:4.1.0": + version: 4.1.0 + resolution: "@pob/sort-eslint-config@npm:4.1.0" dependencies: - "@pob/sort-object": ^4.0.1 - checksum: 2459aeba7e989d45c3ac6ba8c129b2e0c14ec0570527630138c73e980fee6ee55baf14f98e119f3ae43c3daeabd60e60e6711fdcdacb9d11c0e68316f35bd25c + "@pob/sort-object": 5.1.0 + checksum: 878d9d2d9ab44851544d2f0c179b2efd08a5f66327901323a051b6923241d7ffdf751fe07afdb7e0b713791f5d7803dee44d8ed9ead880da6021604ad80a0077 languageName: node linkType: hard -"@pob/sort-object@npm:^4.0.1": - version: 4.0.1 - resolution: "@pob/sort-object@npm:4.0.1" - checksum: 12d0ec2baff8ec5442e1a8f3c0e61792fd06c21159d613928004a19a04182553ec2a9fb9fcd984e16c3a1cb82e6bc0f85c4155153d393d712bf2ca639f3e98de +"@pob/sort-object@npm:5.1.0": + version: 5.1.0 + resolution: "@pob/sort-object@npm:5.1.0" + checksum: 39cd3451c523cc2ad1ebad4d0835b551739049c0a0ea352cae3e682dab6809d3cce93b8bfa0ad877ed227058816720aaff5e213cac64d14b67b728387f4af1fe languageName: node linkType: hard -"@pob/sort-pkg@npm:^4.0.1": - version: 4.0.1 - resolution: "@pob/sort-pkg@npm:4.0.1" +"@pob/sort-pkg@npm:5.1.0": + version: 5.1.0 + resolution: "@pob/sort-pkg@npm:5.1.0" dependencies: - "@pob/sort-object": ^4.0.1 - checksum: 2219d0b63fc2d4075a4f4cc9e4dd2b8116e5558e298183634978958f5e1e71c8ba1551d79c5a56507531291ed4b0e88667c7bae6e6bb00c530fb8a27c3cf3d08 + "@pob/sort-object": 5.1.0 + checksum: 6572cef26245f160fbe767b753128e719aa9e0ecf54c404d187556865fc83bda7e090706b9ca33393a8e9dd53acd0b947397c650a737f09c53eeebd50e2c7f95 languageName: node linkType: hard @@ -1329,71 +1335,85 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-babel@npm:5.3.1": - version: 5.3.1 - resolution: "@rollup/plugin-babel@npm:5.3.1" +"@rollup/plugin-babel@npm:6.0.2": + version: 6.0.2 + resolution: "@rollup/plugin-babel@npm:6.0.2" dependencies: - "@babel/helper-module-imports": ^7.10.4 - "@rollup/pluginutils": ^3.1.0 + "@babel/helper-module-imports": ^7.18.6 + "@rollup/pluginutils": ^5.0.1 peerDependencies: "@babel/core": ^7.0.0 "@types/babel__core": ^7.1.9 - rollup: ^1.20.0||^2.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: "@types/babel__core": optional: true - checksum: 220d71e4647330f252ef33d5f29700aef2e8284a0b61acfcceb47617a7f96208aa1ed16eae75619424bf08811ede5241e271a6d031f07026dee6b3a2bdcdc638 + rollup: + optional: true + checksum: 5d551ca49a66a71f4d7f78a4bece1639418374d283b30abcc6c928074d0d00cd0e7c8d1ffac1bc9c8b15258374a015f48b4ea053f02617d7373b5707f46e6a6b languageName: node linkType: hard -"@rollup/plugin-json@npm:4.1.0": - version: 4.1.0 - resolution: "@rollup/plugin-json@npm:4.1.0" +"@rollup/plugin-json@npm:5.0.1": + version: 5.0.1 + resolution: "@rollup/plugin-json@npm:5.0.1" dependencies: - "@rollup/pluginutils": ^3.0.8 + "@rollup/pluginutils": ^5.0.1 peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - checksum: 867bc9339b4ccf0b9ff3b2617a95b3b8920115163f86c8e3b1f068a14ca25949472d3c05b09a5ac38ca0fe2185756e34617eaeb219d4a2b6e2307c501c7d4552 + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 1b2f45f49cd3f3dcf2bd1b5987f330cc23bb1abfe049d8ca3d441eacbb8f9a052692b3f062023e175359de7db6dd55ef804393beab15d90aeb3fbf540494a036 languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:13.3.0": - version: 13.3.0 - resolution: "@rollup/plugin-node-resolve@npm:13.3.0" +"@rollup/plugin-node-resolve@npm:15.0.1": + version: 15.0.1 + resolution: "@rollup/plugin-node-resolve@npm:15.0.1" dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 + "@rollup/pluginutils": ^5.0.1 + "@types/resolve": 1.20.2 deepmerge: ^4.2.2 - is-builtin-module: ^3.1.0 + is-builtin-module: ^3.2.0 is-module: ^1.0.0 - resolve: ^1.19.0 + resolve: ^1.22.1 peerDependencies: - rollup: ^2.42.0 - checksum: ec5418e6b3c23a9e30683056b3010e9d325316dcfae93fbc673ae64dad8e56a2ce761c15c48f5e2dcfe0c822fdc4a4905ee6346e3dcf90603ba2260afef5a5e6 + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 90e30b41626a15ebf02746a83d34b15f9fe9051ddc156a9bf785504f489947980b3bdeb7bf2f80828a9becfe472a03a96d0238328a3e3e2198a482fcac7eb3aa languageName: node linkType: hard -"@rollup/plugin-run@npm:2.1.0": - version: 2.1.0 - resolution: "@rollup/plugin-run@npm:2.1.0" +"@rollup/plugin-run@npm:3.0.1": + version: 3.0.1 + resolution: "@rollup/plugin-run@npm:3.0.1" dependencies: - "@types/node": 14.0.26 + "@types/node": 14.18.30 peerDependencies: - rollup: ^2.0.0 - checksum: b5a338615022caa8e39b3a71c2c9f41e5cad3c94ed2b41c6470d82decdef778709d585cc3497d4d3b50d1e4521c8c82ee31d6c0bcfe01ee25c99880757fdd5ac + rollup: ^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: f07d234ce09c118c863aa09e690061d3aaeec13aab9c161b386c7baf2fc91cb5c6598b000e94dccb98efd8f9fec82119ec37795afb9d57f794a8f162f90c9c0d languageName: node linkType: hard -"@rollup/pluginutils@npm:^3.0.8, @rollup/pluginutils@npm:^3.1.0": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" +"@rollup/pluginutils@npm:^5.0.1": + version: 5.0.2 + resolution: "@rollup/pluginutils@npm:5.0.2" dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: edea15e543bebc7dcac3b0ac8bc7b8e8e6dbd46e2864dbe5dd28072de1fbd5b0e10d545a610c0edaa178e8a7ac432e2a2a52e547ece1308471412caba47db8ce languageName: node linkType: hard @@ -1498,10 +1518,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 +"@types/estree@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 languageName: node linkType: hard @@ -1594,10 +1614,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:14.0.26": - version: 14.0.26 - resolution: "@types/node@npm:14.0.26" - checksum: f23255d21725db1ec26ca3f992ce7fbf03cdb8556ea4dce3464ea94da868cf5e3404ff2242ded49c05474b80f57f58e11e934870e83dc8badf2b80c42936dd6b +"@types/node@npm:14.18.30": + version: 14.18.30 + resolution: "@types/node@npm:14.18.30" + checksum: 347b2aa53631a2b2056f5d7b98e695eac40e8a83cbc4ee40ab7b2684f1fd4ada3d6522343a3f1ab610fbcd8457c4ad77103240474d568c905d62c1b5d6666589 languageName: node linkType: hard @@ -1629,12 +1649,10 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.17.1": - version: 1.17.1 - resolution: "@types/resolve@npm:1.17.1" - dependencies: - "@types/node": "*" - checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 languageName: node linkType: hard @@ -2116,10 +2134,10 @@ __metadata: languageName: node linkType: hard -"babel-plugin-fix-class-properties-uninitialized@npm:^5.0.0": - version: 5.0.0 - resolution: "babel-plugin-fix-class-properties-uninitialized@npm:5.0.0" - checksum: 512a7061677b6bbe585f59d56434d9cba98368d7ff2457e9235d5fc9c1f4407ee5a0a34a2c5f620f96e6605bb4920eadb38353271777636aa262804acd032ec6 +"babel-plugin-fix-class-properties-uninitialized@npm:6.1.0": + version: 6.1.0 + resolution: "babel-plugin-fix-class-properties-uninitialized@npm:6.1.0" + checksum: d72be33b2840830a300cb9b558b3bacb1b9d04b4e52f0b1b3fd5174998d5f22b92b8f6b10f7825cc3912e3019d699694903ef6f75f0e0d38fc1424abd77b5b19 languageName: node linkType: hard @@ -2191,39 +2209,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.2": - version: 0.3.2 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.2" +"babel-plugin-polyfill-corejs2@npm:^0.3.3": + version: 0.3.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" dependencies: "@babel/compat-data": ^7.17.7 - "@babel/helper-define-polyfill-provider": ^0.3.2 + "@babel/helper-define-polyfill-provider": ^0.3.3 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a76e7bb1a5cc0a4507baa523c23f9efd75764069a25845beba92290386e5e48ed85b894005ece3b527e13c3d2d9c6589cc0a23befb72ea6fc7aa8711f231bb4d + checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.5.3": - version: 0.5.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.3" +"babel-plugin-polyfill-corejs3@npm:^0.6.0": + version: 0.6.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.2 - core-js-compat: ^3.21.0 + "@babel/helper-define-polyfill-provider": ^0.3.3 + core-js-compat: ^3.25.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9c6644a1b0afbe59e402827fdafc6f44994ff92c5b2f258659cbbfd228f7075dea49e95114af10e66d70f36cbde12ff1d81263eb67be749b3ef0e2c18cf3c16d + checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.4.0": - version: 0.4.0 - resolution: "babel-plugin-polyfill-regenerator@npm:0.4.0" +"babel-plugin-polyfill-regenerator@npm:^0.4.1": + version: 0.4.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.2 + "@babel/helper-define-polyfill-provider": ^0.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 699aa9c0dc5a2259d7fa52b26613fa1e782439eee54cd98506991f87fddf0c00eec6c5b1917edf586c170731d9e318903bc41210225a691e7bb8087652bbda94 + checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c languageName: node linkType: hard @@ -2301,20 +2319,20 @@ __metadata: languageName: node linkType: hard -"babel-preset-pob-env@npm:8.2.2": - version: 8.2.2 - resolution: "babel-preset-pob-env@npm:8.2.2" +"babel-preset-pob-env@npm:9.1.0": + version: 9.1.0 + resolution: "babel-preset-pob-env@npm:9.1.0" dependencies: "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 "@babel/plugin-proposal-optional-chaining": ^7.16.7 "@babel/plugin-transform-modules-commonjs": ^7.17.9 "@babel/preset-typescript": ^7.16.7 babel-plugin-discard-module-references: ^1.1.2 - babel-plugin-fix-class-properties-uninitialized: ^5.0.0 + babel-plugin-fix-class-properties-uninitialized: 6.1.0 babel-preset-optimizations: ^2.0.0 peerDependencies: "@babel/core": ^7.11.6 - checksum: 33a3f7500a30efe36c84ea6bc364fbf9373979094e5938bcfc2279ef96b57d62989c729fad58117b2e22deea9c36f7fe3d2ec8ac789e535a62e3691ea5a6e411 + checksum: 1bbc5267aaeaf8ed0980b8619a7d0c7c5eb661cc2bc232b1f5163f0ef2ea99b9b783ee36ae1e738a1a0e2663911e57a015299d8c0796b7ffacacd3a5607b77cb languageName: node linkType: hard @@ -2353,7 +2371,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.20.3, browserslist@npm:^4.21.3": +"browserslist@npm:^4.21.3, browserslist@npm:^4.21.4": version: 4.21.4 resolution: "browserslist@npm:4.21.4" dependencies: @@ -2497,11 +2515,11 @@ __metadata: version: 0.0.0-use.local resolution: "check-package-dependencies@workspace:." dependencies: - "@babel/core": 7.19.3 - "@pob/commitlint-config": 4.4.0 + "@babel/core": 7.20.7 + "@pob/commitlint-config": 5.1.0 "@pob/eslint-config": 50.0.0 "@pob/eslint-config-typescript": 50.0.0 - "@pob/root": 6.22.0 + "@pob/root": 7.2.0 "@types/glob": 8.0.0 "@types/jest": 29.2.4 "@types/semver": 7.3.13 @@ -2510,7 +2528,7 @@ __metadata: glob: ^8.0.0 import-meta-resolve: ^2.1.0 jest: 29.3.1 - pob-babel: 34.1.0 + pob-babel: 35.3.0 semver: ^7.3.4 type-fest: ^3.0.0 typedoc: 0.23.23 @@ -2750,13 +2768,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.21.0": - version: 3.22.4 - resolution: "core-js-compat@npm:3.22.4" +"core-js-compat@npm:^3.25.1": + version: 3.27.1 + resolution: "core-js-compat@npm:3.27.1" dependencies: - browserslist: ^4.20.3 - semver: 7.0.0 - checksum: b58111ba60091ad99be7246ecbb806ff89f504a80f74d1ddd0f219fd51a8b9460db6043bd7fe046acd8bd1b4370c595cfadf70b18fca8520ad8fed52b1f837b5 + browserslist: ^4.21.4 + checksum: e857068f470d67c681564eb87aebf068341db32aa0b9941a5126e588945d909fcd51b1959bb589c855c11056e2ccabe49e96d07007d7d91d56b0d9936fe00d50 languageName: node linkType: hard @@ -3389,10 +3406,10 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc languageName: node linkType: hard @@ -4116,7 +4133,7 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.1.0, is-builtin-module@npm:^3.2.0": +"is-builtin-module@npm:^3.2.0": version: 3.2.0 resolution: "is-builtin-module@npm:3.2.0" dependencies: @@ -4132,12 +4149,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": - version: 2.9.0 - resolution: "is-core-module@npm:2.9.0" +"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" dependencies: has: ^1.0.3 - checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab languageName: node linkType: hard @@ -5053,6 +5070,13 @@ __metadata: languageName: node linkType: hard +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -5060,6 +5084,20 @@ __metadata: languageName: node linkType: hard +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.kebabcase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.kebabcase@npm:4.1.1" + checksum: 5a6c59161914e1bae23438a298c7433e83d935e0f59853fa862e691164696bc07f6dfa4c313d499fbf41ba8d53314e9850416502376705a357d24ee6ca33af78 + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -5067,6 +5105,41 @@ __metadata: languageName: node linkType: hard +"lodash.mergewith@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.mergewith@npm:4.6.2" + checksum: a6db2a9339752411f21b956908c404ec1e088e783a65c8b29e30ae5b3b6384f82517662d6f425cc97c2070b546cc2c7daaa8d33f78db7b6e9be06cd834abdeb8 + languageName: node + linkType: hard + +"lodash.snakecase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.snakecase@npm:4.1.1" + checksum: 1685ed3e83dda6eae5a4dcaee161a51cd210aabb3e1c09c57150e7dd8feda19e4ca0d27d0631eabe8d0f4eaa51e376da64e8c018ae5415417c5890d42feb72a8 + languageName: node + linkType: hard + +"lodash.startcase@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.startcase@npm:4.4.0" + checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + languageName: node + linkType: hard + +"lodash.upperfirst@npm:^4.3.1": + version: 4.3.1 + resolution: "lodash.upperfirst@npm:4.3.1" + checksum: cadec6955900afe1928cc60cdc4923a79c2ef991e42665419cc81630ed9b4f952a1093b222e0141ab31cbc4dba549f97ec28ff67929d71e01861c97188a5fa83 + languageName: node + linkType: hard + "lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -5086,6 +5159,15 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -5744,7 +5826,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -5783,24 +5865,24 @@ __metadata: languageName: node linkType: hard -"pob-babel@npm:34.1.0": - version: 34.1.0 - resolution: "pob-babel@npm:34.1.0" +"pob-babel@npm:35.3.0": + version: 35.3.0 + resolution: "pob-babel@npm:35.3.0" dependencies: "@babel/core": ^7.17.10 - "@babel/plugin-transform-runtime": 7.18.10 - "@rollup/plugin-babel": 5.3.1 - "@rollup/plugin-json": 4.1.0 - "@rollup/plugin-node-resolve": 13.3.0 - "@rollup/plugin-run": 2.1.0 + "@babel/plugin-transform-runtime": 7.19.6 + "@rollup/plugin-babel": 6.0.2 + "@rollup/plugin-json": 5.0.1 + "@rollup/plugin-node-resolve": 15.0.1 + "@rollup/plugin-run": 3.0.1 babel-preset-modern-browsers: ^15.0.2 - babel-preset-pob-env: 8.2.2 - rollup: 2.79.0 + babel-preset-pob-env: 9.1.0 + rollup: 3.3.0 rollup-config-external-dependencies: ^2.0.0 semver: ^7.3.7 peerDependencies: "@babel/core": ^7.16.5 - rollup: 2.79.0 + rollup: 3.3.0 typescript: ^4.0.3 peerDependenciesMeta: rollup: @@ -5808,14 +5890,14 @@ __metadata: bin: pob-babel-clean-out: bin/pob-babel-clean-out.js rollup: bin/rollup.cjs - checksum: a7c7e5cc26be234a46c8115322e51c39f91b14bac265e57d12dcd8d65cb725e69f7e1e0a34976a1fc444ab44aad6c74669ca1ee0d7060a1143c5167b16572c66 + checksum: e0e0e823413bd2d523042adeb04ab28644dffce67f5c3476a4ed41dcf7ec440518dd713aee9b7e379a88d1bf86bfcecb79f500b9bc595a1adc6590deffd8f5fa languageName: node linkType: hard -"pob-dependencies@npm:6.31.0": - version: 6.31.0 - resolution: "pob-dependencies@npm:6.31.0" - checksum: 6275a029f16ae29876828c9ff6138865069dbcec0997f624f0d8019dc9a339e69692efcd1e705ced9ca6e233f5b2be1aafd5755220e1469926d145ca19298c9c +"pob-dependencies@npm:7.2.0": + version: 7.2.0 + resolution: "pob-dependencies@npm:7.2.0" + checksum: e836587ca31b2ac66aac6e39320dbd2e38e197c4b3459da5a83921cf65e60f9240a91c164b591764b49e678cfcf30039c2cd5f729eee23fb6c71b5fb59986d50 languageName: node linkType: hard @@ -5979,12 +6061,12 @@ __metadata: languageName: node linkType: hard -"repository-check-dirty@npm:4.1.0": - version: 4.1.0 - resolution: "repository-check-dirty@npm:4.1.0" +"repository-check-dirty@npm:5.1.0": + version: 5.1.0 + resolution: "repository-check-dirty@npm:5.1.0" bin: repository-check-dirty: bin/repository-check-dirty.js - checksum: 6eae9795317d3c8a9d81793e0d0f8b5fe7f337380ca47c0d255b66a0b49c099ded218ed2481ed64d351b40beabcca3aba29ed25a83196b004dd83b45a5b60aa9 + checksum: 1d92940fd441677a20aa9f4d5008cf2ee15fdddf1f4b4a50f32a070ed43b9c95da22e7c759146228c4f5b400a067e800aa7447b1dd6b83f110294f51aa549314 languageName: node linkType: hard @@ -6041,29 +6123,29 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0": - version: 1.22.0 - resolution: "resolve@npm:1.22.0" +"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" dependencies: - is-core-module: ^2.8.1 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": - version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d" +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: - is-core-module: ^2.8.1 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b languageName: node linkType: hard @@ -6116,9 +6198,9 @@ __metadata: languageName: node linkType: hard -"rollup@npm:2.79.0": - version: 2.79.0 - resolution: "rollup@npm:2.79.0" +"rollup@npm:3.3.0": + version: 3.3.0 + resolution: "rollup@npm:3.3.0" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -6126,7 +6208,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 166f1ffea1898e157003920065b3a328e7012ea6808860ee8fe5d1ce94804fcce9985c95a3c0f7fe9c611aff0d09a70f073f1d6f715c8faba28e4e40f71ee3bb + checksum: e46a45e857d6e0d10ec6a31ce68d29ed85c22bcda2897355b2e38b804637d862dcbfcb92e38250b6ab219eadf8e624eb33d5bd6554ed8b9bc4b10a173a6afce5 languageName: node linkType: hard @@ -6187,15 +6269,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" - bin: - semver: bin/semver.js - checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 - languageName: node - linkType: hard - "semver@npm:7.3.7, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.3.7 resolution: "semver@npm:7.3.7" @@ -7058,6 +7131,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0"