diff --git a/packages/alias/README.md b/packages/alias/README.md index 69a8e2a36..ecc4432b8 100644 --- a/packages/alias/README.md +++ b/packages/alias/README.md @@ -31,7 +31,7 @@ This plugin will work for any file type that Rollup natively supports, or those ## Requirements -This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v8.0.0+) and Rollup v1.20.0+. +This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v14.0.0+) and Rollup v1.20.0+. ## Install diff --git a/packages/alias/package.json b/packages/alias/package.json index 875436420..5b547b888 100755 --- a/packages/alias/package.json +++ b/packages/alias/package.json @@ -16,7 +16,7 @@ "main": "dist/index.js", "module": "dist/index.es.js", "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" }, "scripts": { "build": "rollup -c", @@ -28,7 +28,7 @@ "prepare": "if [ ! -d 'dist' ]; then pnpm build; fi", "prerelease": "pnpm build", "pretest": "pnpm build", - "release": "pnpm plugin:release --workspace-root -- --pkg $npm_package_name", + "release": "pnpm --workspace-root plugin:release --pkg $npm_package_name", "test": "ava", "test:ts": "tsc --noEmit" }, @@ -45,17 +45,17 @@ "alias" ], "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0" }, "dependencies": { - "slash": "^3.0.0" + "slash": "^4.0.0" }, "devDependencies": { - "@rollup/plugin-node-resolve": "^8.4.0", - "@rollup/plugin-typescript": "^5.0.2", - "del-cli": "^3.0.1", - "rollup": "^2.67.3", - "typescript": "^4.1.2" + "@rollup/plugin-node-resolve": "^14.1.0", + "@rollup/plugin-typescript": "^8.5.0", + "del-cli": "^5.0.0", + "rollup": "^3.0.0-7", + "typescript": "^4.8.3" }, "types": "types/index.d.ts", "ava": { diff --git a/packages/alias/rollup.config.js b/packages/alias/rollup.config.mjs similarity index 57% rename from packages/alias/rollup.config.js rename to packages/alias/rollup.config.mjs index 461d4f1c6..a5a2a4263 100755 --- a/packages/alias/rollup.config.js +++ b/packages/alias/rollup.config.mjs @@ -1,6 +1,7 @@ import typescript from '@rollup/plugin-typescript'; +import { readFileSync } from 'fs'; -import pkg from './package.json'; +const pkg = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8')); export default { input: 'src/index.ts', @@ -9,5 +10,6 @@ export default { { file: pkg.main, format: 'cjs', exports: 'auto' }, { file: pkg.module, format: 'es' } ], - plugins: [typescript({ sourceMap: false })] + plugins: [typescript({ sourceMap: false })], + strictDeprecations: true }; diff --git a/packages/alias/src/index.ts b/packages/alias/src/index.ts index 6e785d463..c36db8f3f 100755 --- a/packages/alias/src/index.ts +++ b/packages/alias/src/index.ts @@ -38,16 +38,24 @@ function getEntries({ entries, customResolver }: RollupAliasOptions): readonly R }); } +function getHookFunction(hook: T | { handler?: T }): T | null { + if (typeof hook === 'function') { + return hook; + } + if (hook && 'handler' in hook && typeof hook.handler === 'function') { + return hook.handler; + } + return null; +} + function resolveCustomResolver( customResolver: ResolverFunction | ResolverObject | null | undefined ): ResolverFunction | null { + if (typeof customResolver === 'function') { + return customResolver; + } if (customResolver) { - if (typeof customResolver === 'function') { - return customResolver; - } - if (typeof customResolver.resolveId === 'function') { - return customResolver.resolveId; - } + return getHookFunction(customResolver.resolveId); } return null; } @@ -68,10 +76,7 @@ export default function alias(options: RollupAliasOptions = {}): Plugin { await Promise.all( [...(Array.isArray(options.entries) ? options.entries : []), options].map( ({ customResolver }) => - customResolver && - typeof customResolver === 'object' && - typeof customResolver.buildStart === 'function' && - customResolver.buildStart.call(this, inputOptions) + customResolver && getHookFunction(customResolver.buildStart)?.call(this, inputOptions) ) ); }, diff --git a/packages/alias/types/index.d.ts b/packages/alias/types/index.d.ts index abd30c5d7..67dd2afd5 100644 --- a/packages/alias/types/index.d.ts +++ b/packages/alias/types/index.d.ts @@ -1,6 +1,8 @@ import { Plugin, PluginHooks } from 'rollup'; -export type ResolverFunction = PluginHooks['resolveId']; +type MapToFunction = T extends Function ? T : never; + +export type ResolverFunction = MapToFunction; export interface ResolverObject { buildStart?: PluginHooks['buildStart']; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aca7996bb..adf8cf3ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -68,20 +68,20 @@ importers: packages/alias: specifiers: - '@rollup/plugin-node-resolve': ^8.4.0 - '@rollup/plugin-typescript': ^5.0.2 - del-cli: ^3.0.1 - rollup: ^2.67.3 - slash: ^3.0.0 - typescript: ^4.1.2 - dependencies: - slash: 3.0.0 + '@rollup/plugin-node-resolve': ^14.1.0 + '@rollup/plugin-typescript': ^8.5.0 + del-cli: ^5.0.0 + rollup: ^3.0.0-7 + slash: ^4.0.0 + typescript: ^4.8.3 + dependencies: + slash: 4.0.0 devDependencies: - '@rollup/plugin-node-resolve': 8.4.0_rollup@2.67.3 - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 - del-cli: 3.0.1 - rollup: 2.67.3 - typescript: 4.1.2 + '@rollup/plugin-node-resolve': 14.1.0_rollup@3.0.0-7 + '@rollup/plugin-typescript': 8.5.0_vmpcm5aav5u37diqfc6pdubvhq + del-cli: 5.0.0 + rollup: 3.0.0-7 + typescript: 4.8.3 packages/auto-install: specifiers: @@ -93,7 +93,7 @@ importers: typescript: ^4.1.2 devDependencies: '@rollup/plugin-node-resolve': 8.4.0_rollup@2.67.3 - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca del: 5.1.0 node-noop: 1.0.0 rollup: 2.67.3 @@ -153,7 +153,7 @@ importers: '@types/buble': 0.19.2 buble: 0.20.0 devDependencies: - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca del-cli: 3.0.1 rollup: 2.67.3 source-map: 0.7.3 @@ -203,7 +203,7 @@ importers: rollup: ^2.67.3 typescript: ^4.1.2 devDependencies: - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca '@rollup/pluginutils': 3.1.0_rollup@2.67.3 rollup: 2.67.3 typescript: 4.1.2 @@ -236,7 +236,7 @@ importers: prettier: ^2.0.5 rollup: ^2.67.3 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 estree-walker: 2.0.1 fast-glob: 3.2.7 magic-string: 0.25.7 @@ -256,11 +256,11 @@ importers: rollup: ^2.67.3 typescript: ^4.1.2 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 eslint: 7.12.0 devDependencies: '@rollup/plugin-node-resolve': 9.0.0_rollup@2.67.3 - '@rollup/plugin-typescript': 6.0.0_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 6.0.0_2dbihhqkf5a4hxzstxnoyhj6ca '@types/eslint': 7.2.4 rollup: 2.67.3 typescript: 4.1.2 @@ -273,7 +273,7 @@ importers: graphql-tag: ^2.2.2 rollup: ^2.67.3 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 graphql-tag: 2.11.0_graphql@14.7.0 devDependencies: '@rollup/plugin-buble': 0.21.3_rollup@2.67.3 @@ -287,7 +287,7 @@ importers: rollup-plugin-postcss: ^3.1.8 typescript: ^4.1.2 devDependencies: - '@rollup/plugin-typescript': 6.1.0_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 6.1.0_2dbihhqkf5a4hxzstxnoyhj6ca rollup: 2.67.3 rollup-plugin-postcss: 3.1.8 typescript: 4.1.2 @@ -350,7 +350,7 @@ importers: del-cli: ^3.0.1 rollup: ^2.67.3 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 devDependencies: '@rollup/plugin-buble': 0.21.3_rollup@2.67.3 del-cli: 3.0.1 @@ -421,7 +421,7 @@ importers: devDependencies: '@rollup/plugin-commonjs': 14.0.0_rollup@2.67.3 '@rollup/plugin-node-resolve': 8.4.0_rollup@2.67.3 - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca '@types/estree': 0.0.45 '@types/node': 14.14.3 '@types/picomatch': 2.2.1 @@ -461,7 +461,7 @@ importers: dependencies: '@types/node': 14.0.26 devDependencies: - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca del: 5.1.0 rollup: 2.67.3 sinon: 9.0.2 @@ -489,7 +489,7 @@ importers: rollup: ^2.67.3 sucrase: ^3.20.0 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 sucrase: 3.20.3 devDependencies: '@rollup/plugin-alias': 3.1.9_rollup@2.67.3 @@ -512,7 +512,7 @@ importers: devDependencies: '@rollup/plugin-buble': 0.21.3_rollup@2.67.3 '@rollup/plugin-commonjs': 11.1.0_rollup@2.67.3 - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.7.3 + '@rollup/plugin-typescript': 5.0.2_fgliwuqalyymca5qc5u4dmwjqq '@types/node': 10.17.48 buble: 0.20.0 rollup: 2.67.3 @@ -543,7 +543,7 @@ importers: typescript: ^4.1.2 devDependencies: '@rollup/plugin-node-resolve': 8.4.0_rollup@2.67.3 - '@rollup/plugin-typescript': 6.0.0_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 6.0.0_2dbihhqkf5a4hxzstxnoyhj6ca rollup: 2.67.3 typescript: 4.1.2 @@ -555,7 +555,7 @@ importers: source-map: ^0.7.3 typescript: ^4.1.2 devDependencies: - '@rollup/plugin-typescript': 5.0.2_rollup@2.67.3+typescript@4.1.2 + '@rollup/plugin-typescript': 5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca del-cli: 3.0.1 rollup: 2.67.3 source-map: 0.7.3 @@ -2228,6 +2228,21 @@ packages: rollup: 2.68.0 dev: true + /@rollup/plugin-node-resolve/14.1.0_rollup@3.0.0-7: + resolution: {integrity: sha512-5G2niJroNCz/1zqwXtk0t9+twOSDlG00k1Wfd7bkbbXmwg8H8dvgHdIWAun53Ps/rckfvOC7scDBjuGFg5OaWw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.78.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@3.0.0-7 + '@types/resolve': 1.17.1 + deepmerge: 4.2.2 + is-builtin-module: 3.1.0 + is-module: 1.0.0 + resolve: 1.20.0 + rollup: 3.0.0-7 + dev: true + /@rollup/plugin-node-resolve/8.4.0_rollup@2.67.3: resolution: {integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==} engines: {node: '>= 8.0.0'} @@ -2259,7 +2274,7 @@ packages: rollup: 2.67.3 dev: true - /@rollup/plugin-typescript/5.0.2_rollup@2.67.3+typescript@4.1.2: + /@rollup/plugin-typescript/5.0.2_2dbihhqkf5a4hxzstxnoyhj6ca: resolution: {integrity: sha512-CkS028Itwjqm1uLbFVfpJgtVtnNvZ+og/m6UlNRR5wOOnNTWPcVQzOu5xGdEX+WWJxdvWIqUq2uR/RBt2ZipWg==} engines: {node: '>=8.0.0'} peerDependencies: @@ -2273,7 +2288,7 @@ packages: typescript: 4.1.2 dev: true - /@rollup/plugin-typescript/5.0.2_rollup@2.67.3+typescript@4.7.3: + /@rollup/plugin-typescript/5.0.2_fgliwuqalyymca5qc5u4dmwjqq: resolution: {integrity: sha512-CkS028Itwjqm1uLbFVfpJgtVtnNvZ+og/m6UlNRR5wOOnNTWPcVQzOu5xGdEX+WWJxdvWIqUq2uR/RBt2ZipWg==} engines: {node: '>=8.0.0'} peerDependencies: @@ -2287,7 +2302,7 @@ packages: typescript: 4.7.3 dev: true - /@rollup/plugin-typescript/6.0.0_rollup@2.67.3+typescript@4.1.2: + /@rollup/plugin-typescript/6.0.0_2dbihhqkf5a4hxzstxnoyhj6ca: resolution: {integrity: sha512-Y5U2L4eaF3wUSgCZRMdvNmuzWkKMyN3OwvhAdbzAi5sUqedaBk/XbzO4T7RlViDJ78MOPhwAIv2FtId/jhMtbg==} engines: {node: '>=8.0.0'} peerDependencies: @@ -2301,7 +2316,7 @@ packages: typescript: 4.1.2 dev: true - /@rollup/plugin-typescript/6.1.0_rollup@2.67.3+typescript@4.1.2: + /@rollup/plugin-typescript/6.1.0_2dbihhqkf5a4hxzstxnoyhj6ca: resolution: {integrity: sha512-hJxaiE6WyNOsK+fZpbFh9CUijZYqPQuAOWO5khaGTUkM8DYNNyA2TDlgamecE+qLOG1G1+CwbWMAx3rbqpp6xQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -2315,6 +2330,23 @@ packages: typescript: 4.1.2 dev: true + /@rollup/plugin-typescript/8.5.0_vmpcm5aav5u37diqfc6pdubvhq: + resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^2.14.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@3.0.0-7 + resolve: 1.20.0 + rollup: 3.0.0-7 + typescript: 4.8.3 + dev: true + /@rollup/plugin-virtual/2.1.0_rollup@2.67.3: resolution: {integrity: sha512-CPPAtlKT53HFqC8jFHb/V5WErpU8Hrq2TyCR0A7kPQMlF2wNUf0o1xuAc+Qxj8NCZM0Z3Yvl+FbUXfJjVWqDwA==} engines: {node: '>=8.0.0'} @@ -2354,23 +2386,27 @@ packages: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.0 + picomatch: 2.2.2 rollup: 2.78.1 - /@rollup/pluginutils/4.1.2: - resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + /@rollup/pluginutils/3.1.0_rollup@3.0.0-7: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 dependencies: - estree-walker: 2.0.1 + '@types/estree': 0.0.39 + estree-walker: 1.0.1 picomatch: 2.2.2 - dev: false + rollup: 3.0.0-7 + dev: true /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.1 - picomatch: 2.3.0 + picomatch: 2.2.2 dev: false /@sindresorhus/is/0.14.0: @@ -2952,6 +2988,14 @@ packages: indent-string: 4.0.0 dev: true + /aggregate-error/4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3093,7 +3137,7 @@ packages: dev: true /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true @@ -3402,6 +3446,16 @@ packages: quick-lru: 4.0.1 dev: true + /camelcase-keys/7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + dependencies: + camelcase: 6.3.0 + map-obj: 4.2.1 + quick-lru: 5.1.1 + type-fest: 1.2.2 + dev: true + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3412,6 +3466,11 @@ packages: engines: {node: '>=10'} dev: true + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: @@ -3495,6 +3554,13 @@ packages: engines: {node: '>=6'} dev: true + /clean-stack/4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /clean-yaml-object/0.1.0: resolution: {integrity: sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=} engines: {node: '>=0.10.0'} @@ -3997,7 +4063,7 @@ packages: dev: true /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 @@ -4005,7 +4071,7 @@ packages: dev: true /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true @@ -4106,6 +4172,15 @@ packages: meow: 10.0.1 dev: true + /del-cli/5.0.0: + resolution: {integrity: sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + del: 7.0.0 + meow: 10.1.3 + dev: true + /del/5.1.0: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} @@ -4134,6 +4209,20 @@ packages: slash: 3.0.0 dev: true + /del/7.0.0: + resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} + engines: {node: '>=14.16'} + dependencies: + globby: 13.1.2 + graceful-fs: 4.2.10 + is-glob: 4.0.3 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 + rimraf: 3.0.2 + slash: 4.0.0 + dev: true + /detect-indent/5.0.0: resolution: {integrity: sha1-OHHMCmoALow+Wzz38zYmRnXwa50=} engines: {node: '>=4'} @@ -4380,6 +4469,11 @@ packages: engines: {node: '>=10'} dev: true + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + /eslint-config-rollup/2.0.4_typescript@4.8.3: resolution: {integrity: sha512-qM21fdLzJE7e0Xo8199gJ5Qo/X5rkarUUvDMHIDmr9ePlU50qC10OfUBboKm2IfnxTKce2PzEu3XMu3feYNqbQ==} engines: {node: '>=12.0.0'} @@ -4750,6 +4844,17 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + /fast-glob/3.2.4: resolution: {integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==} engines: {node: '>=8'} @@ -5066,6 +5171,17 @@ packages: slash: 3.0.0 dev: true + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /got/11.8.2: resolution: {integrity: sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==} engines: {node: '>=10.19.0'} @@ -5102,6 +5218,10 @@ packages: url-parse-lax: 3.0.0 dev: true + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + /graceful-fs/4.2.4: resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} dev: true @@ -5265,6 +5385,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + /import-cwd/2.1.0: resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} engines: {node: '>=4'} @@ -5390,7 +5515,7 @@ packages: dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-arrayish/0.3.2: @@ -5420,7 +5545,6 @@ packages: engines: {node: '>=6'} dependencies: builtin-modules: 3.1.0 - dev: false /is-callable/1.2.2: resolution: {integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==} @@ -5482,7 +5606,7 @@ packages: dev: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} /is-fullwidth-code-point/2.0.0: @@ -5500,6 +5624,13 @@ packages: dependencies: is-extglob: 2.1.1 + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + /is-installed-globally/0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -5555,13 +5686,23 @@ packages: engines: {node: '>=6'} dev: true + /is-path-cwd/3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-path-inside/3.0.2: resolution: {integrity: sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==} engines: {node: '>=8'} dev: true + /is-path-inside/4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: true + /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true @@ -5862,7 +6003,7 @@ packages: type-check: 0.4.0 /lines-and-columns/1.1.6: - resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==} /lint-staged/11.0.1: resolution: {integrity: sha512-RkTA1ulE6jAGFskxpGAwxfVRXjHp7D9gFg/+KMARUWMPiVFP0t28Em2u0gL8sA0w3/ck3TC57F2v2RNeQ5XPnw==} @@ -6075,7 +6216,7 @@ packages: dev: true /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true @@ -6140,6 +6281,24 @@ packages: yargs-parser: 20.2.9 dev: true + /meow/10.1.3: + resolution: {integrity: sha512-0WL7RMCPPdUTE00+GxJjL4d5Dm6eUbmAzxlzywJWiRUKCW093owmZ7/q74tH9VI91vxw9KJJNxAcvdpxb2G4iA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 7.0.2 + decamelize: 5.0.0 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.2 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.0.2 + type-fest: 1.2.2 + yargs-parser: 20.2.9 + dev: true + /meow/6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -6607,6 +6766,13 @@ packages: aggregate-error: 3.1.0 dev: true + /p-map/5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + dependencies: + aggregate-error: 4.0.1 + dev: true + /p-queue/6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -7583,6 +7749,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/3.0.0-7: + resolution: {integrity: sha512-Hq5hpq9IrR4YfGd4o4zDtsfZnkwoCpjrQ4ZQIZrVF4ryzW6FOgXKBm6N7vJfodIJ6v+51FsqsXD2bxW5wapiuA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-parallel/1.1.9: resolution: {integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==} dev: true @@ -7734,6 +7908,11 @@ packages: /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: true + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} /slice-ansi/2.1.0: resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}