From 7ed8e6608983b909801bc29e812b039836d7906f Mon Sep 17 00:00:00 2001 From: Adam Skoufis Date: Mon, 6 May 2024 13:46:38 +1000 Subject: [PATCH 1/2] Replace `validate-npm-package-name` with a regexp (#954) --- .changeset/sharp-llamas-chew.md | 5 ++++ packages/sku/package.json | 1 - packages/sku/scripts/init.js | 23 +++++++++-------- pnpm-lock.yaml | 44 +-------------------------------- 4 files changed, 17 insertions(+), 56 deletions(-) create mode 100644 .changeset/sharp-llamas-chew.md diff --git a/.changeset/sharp-llamas-chew.md b/.changeset/sharp-llamas-chew.md new file mode 100644 index 000000000..bb16358dc --- /dev/null +++ b/.changeset/sharp-llamas-chew.md @@ -0,0 +1,5 @@ +--- +'sku': patch +--- + +Replace `validate-npm-package-name` dependency with a regexp diff --git a/packages/sku/package.json b/packages/sku/package.json index 3b197a993..ce14d37d2 100644 --- a/packages/sku/package.json +++ b/packages/sku/package.json @@ -118,7 +118,6 @@ "terser-webpack-plugin": "^5.1.4", "tree-kill": "^1.2.1", "typescript": "~5.3.0", - "validate-npm-package-name": "^5.0.0", "webpack": "^5.52.0", "webpack-bundle-analyzer": "^4.6.1", "webpack-dev-server": "^5.0.2", diff --git a/packages/sku/scripts/init.js b/packages/sku/scripts/init.js index 6c153b397..ffc7ad69c 100644 --- a/packages/sku/scripts/init.js +++ b/packages/sku/scripts/init.js @@ -11,7 +11,6 @@ const chalk = require('chalk'); const fs = require('node:fs/promises'); const { posix: path } = require('node:path'); const { isEmptyDir } = require('../lib/isEmptyDir'); -const validatePackageName = require('validate-npm-package-name'); const dedent = require('dedent'); const { setCwd } = require('../lib/cwd'); const prettierWrite = require('../lib/runPrettier').write; @@ -48,6 +47,11 @@ const getTemplateFileDestinationFromRoot = return path.join(projectRoot, filePathRelativeToTemplate); }; +// Copied from `package-name-regex@4.0.0` +// See https://github.com/dword-design/package-name-regex/blob/acae7d482b1d03379003899df4d484238625364d/src/index.js#L1-L2 +const packageNameRegex = + /^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/; + (async () => { const projectName = args.argv[0]; @@ -89,21 +93,16 @@ const getTemplateFileDestinationFromRoot = 'braid-design-system', ].sort(); - const { - validForNewPackages, - errors = [], - warnings = [], - } = validatePackageName(appName); + const isValidPackageName = packageNameRegex.test(appName); - if (!validForNewPackages) { + if (!isValidPackageName) { console.error(dedent` - Could not create a project called ${chalk.red(`"${appName}"`)} \ - because of npm naming restrictions: + Could not create a project called ${chalk.red( + `"${appName}"`, + )} because of npm naming restrictions. \ + Please see https://docs.npmjs.com/cli/configuring-npm/package-json for package name rules. `); - const results = [...errors, ...warnings]; - results.forEach((result) => console.error(chalk.red(` * ${result}`))); - process.exit(1); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9c316884..e7d92ecf9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -764,9 +764,6 @@ importers: typescript: specifier: ~5.3.0 version: 5.3.3 - validate-npm-package-name: - specifier: ^5.0.0 - version: 5.0.0 webpack: specifier: ^5.52.0 version: 5.91.0(@swc/core@1.4.11)(esbuild@0.19.12) @@ -2579,7 +2576,6 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true - dev: false optional: true /@esbuild/aix-ppc64@0.20.2: @@ -2605,7 +2601,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm64@0.20.2: @@ -2631,7 +2626,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm@0.20.2: @@ -2657,7 +2651,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-x64@0.20.2: @@ -2683,7 +2676,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-arm64@0.20.2: @@ -2709,7 +2701,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-x64@0.20.2: @@ -2735,7 +2726,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-arm64@0.20.2: @@ -2761,7 +2751,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-x64@0.20.2: @@ -2787,7 +2776,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm64@0.20.2: @@ -2813,7 +2801,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm@0.20.2: @@ -2839,7 +2826,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ia32@0.20.2: @@ -2865,7 +2851,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-loong64@0.20.2: @@ -2891,7 +2876,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-mips64el@0.20.2: @@ -2917,7 +2901,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ppc64@0.20.2: @@ -2943,7 +2926,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-riscv64@0.20.2: @@ -2969,7 +2951,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-s390x@0.20.2: @@ -2995,7 +2976,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-x64@0.20.2: @@ -3021,7 +3001,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: false optional: true /@esbuild/netbsd-x64@0.20.2: @@ -3047,7 +3026,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: false optional: true /@esbuild/openbsd-x64@0.20.2: @@ -3073,7 +3051,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: false optional: true /@esbuild/sunos-x64@0.20.2: @@ -3099,7 +3076,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-arm64@0.20.2: @@ -3125,7 +3101,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-ia32@0.20.2: @@ -3151,7 +3126,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-x64@0.20.2: @@ -6949,12 +6923,6 @@ packages: engines: {node: '>=6'} dev: true - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.6.0 - dev: false - /bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -8660,7 +8628,6 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: false /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} @@ -15013,7 +14980,6 @@ packages: serialize-javascript: 6.0.2 terser: 5.30.0 webpack: 5.91.0(@swc/core@1.4.11)(esbuild@0.19.12) - dev: false /terser-webpack-plugin@5.3.10(@swc/core@1.4.11)(webpack@5.91.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} @@ -15546,13 +15512,6 @@ packages: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: false - /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -15762,7 +15721,7 @@ packages: on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.4.11)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.4.11)(esbuild@0.19.12) /webpack-dev-server@5.0.4(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.91.0): resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} @@ -15937,7 +15896,6 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: false /webpack@5.91.0(@swc/core@1.4.11)(webpack-cli@5.1.4): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} From c2206b0e04e714fc40fdee6ecd7cd6aa6062a48d Mon Sep 17 00:00:00 2001 From: Adam Skoufis Date: Mon, 6 May 2024 13:53:04 +1000 Subject: [PATCH 2/2] Replace `memoizee` with `nano-memoize` (#953) --- .changeset/olive-humans-repair.md | 5 + .../webpack/plugins/createHtmlRenderPlugin.js | 2 +- .../config/webpack/utils/resolvePackage.js | 3 +- packages/sku/package.json | 2 +- pnpm-lock.yaml | 115 ++---------------- 5 files changed, 16 insertions(+), 111 deletions(-) create mode 100644 .changeset/olive-humans-repair.md diff --git a/.changeset/olive-humans-repair.md b/.changeset/olive-humans-repair.md new file mode 100644 index 000000000..e1cbc89e7 --- /dev/null +++ b/.changeset/olive-humans-repair.md @@ -0,0 +1,5 @@ +--- +'sku': patch +--- + +Replace `memoizee` dependency with `nano-memoize` diff --git a/packages/sku/config/webpack/plugins/createHtmlRenderPlugin.js b/packages/sku/config/webpack/plugins/createHtmlRenderPlugin.js index 780f25b8c..12c8c7912 100644 --- a/packages/sku/config/webpack/plugins/createHtmlRenderPlugin.js +++ b/packages/sku/config/webpack/plugins/createHtmlRenderPlugin.js @@ -1,5 +1,5 @@ const { HtmlRenderPlugin } = require('html-render-webpack-plugin'); -const memoize = require('memoizee/weak'); +const { default: memoize } = require('nano-memoize'); const debug = require('debug'); const { diff --git a/packages/sku/config/webpack/utils/resolvePackage.js b/packages/sku/config/webpack/utils/resolvePackage.js index 31ab0a869..60e8bcf66 100644 --- a/packages/sku/config/webpack/utils/resolvePackage.js +++ b/packages/sku/config/webpack/utils/resolvePackage.js @@ -1,5 +1,5 @@ const path = require('node:path'); -const memoize = require('memoizee'); +const { default: memoize } = require('nano-memoize'); const debug = require('debug')('sku:resolvePackage'); const { cwd } = require('../../../lib/cwd'); @@ -37,6 +37,7 @@ const createPackageResolver = (fs, resolve) => { * * Throws if a package is listed in the project's dependencies and cannot be resolved. */ + /** @param {string} packageName */ function resolvePackage(packageName) { try { // First, try to use require.resolve to find the package. diff --git a/packages/sku/package.json b/packages/sku/package.json index ce14d37d2..757c14a9a 100644 --- a/packages/sku/package.json +++ b/packages/sku/package.json @@ -98,9 +98,9 @@ "less": "^4.1.0", "less-loader": "^12.0.0", "lint-staged": "^11.1.1", - "memoizee": "^0.4.15", "mini-css-extract-plugin": "^2.6.1", "minimist": "^1.2.8", + "nano-memoize": "^3.0.16", "node-html-parser": "^6.1.1", "open": "^7.3.1", "path-to-regexp": "^6.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7d92ecf9..97e7cc131 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -704,15 +704,15 @@ importers: lint-staged: specifier: ^11.1.1 version: 11.2.6 - memoizee: - specifier: ^0.4.15 - version: 0.4.15 mini-css-extract-plugin: specifier: ^2.6.1 version: 2.8.1(webpack@5.91.0) minimist: specifier: ^1.2.8 version: 1.2.8 + nano-memoize: + specifier: ^3.0.16 + version: 3.0.16 node-html-parser: specifier: ^6.1.1 version: 6.1.13 @@ -7714,14 +7714,6 @@ packages: fs-exists-sync: 0.1.0 dev: true - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - dependencies: - es5-ext: 0.10.64 - type: 2.7.2 - dev: false - /data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -8509,42 +8501,6 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - dev: false - - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - dev: false - - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - dependencies: - d: 1.0.2 - ext: 1.7.0 - dev: false - - /es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - dev: false - /esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: false @@ -9000,16 +8956,6 @@ packages: transitivePeerDependencies: - supports-color - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.2 - dev: false - /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9059,13 +9005,6 @@ packages: require-like: 0.1.2 dev: false - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - dev: false - /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -9173,12 +9112,6 @@ packages: transitivePeerDependencies: - supports-color - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - dependencies: - type: 2.7.2 - dev: false - /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} dev: true @@ -10617,10 +10550,6 @@ packages: /is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - /is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: false - /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -11826,12 +11755,6 @@ packages: engines: {node: '>=12'} dev: true - /lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - dependencies: - es5-ext: 0.10.64 - dev: false - /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -11931,19 +11854,6 @@ packages: dependencies: tslib: 2.6.2 - /memoizee@0.4.15: - resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.7 - dev: false - /memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: @@ -12174,6 +12084,10 @@ packages: dns-packet: 5.6.1 thunky: 1.1.0 + /nano-memoize@3.0.16: + resolution: {integrity: sha512-JyK96AKVGAwVeMj3MoMhaSXaUNqgMbCRSQB3trUV8tYZfWEzqUBKdK1qJpfuNXgKeHOx1jv/IEYTM659ly7zUA==} + dev: false + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -12210,10 +12124,6 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false - /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -15039,13 +14949,6 @@ packages: /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - /timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} - dependencies: - es5-ext: 0.10.64 - next-tick: 1.1.0 - dev: false - /tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -15226,10 +15129,6 @@ packages: media-typer: 0.3.0 mime-types: 2.1.35 - /type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - dev: false - /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'}