unjs / unplugin

Unified plugin system for Vite, Rollup, Webpack, esbuild, Rolldown, and more
https://unplugin.unjs.io
MIT License
3.01k stars 109 forks source link

Issue configuring a custom plugin across Rollup and Webpack #12

Closed tropicalraisel closed 3 years ago

tropicalraisel commented 3 years ago

Current implementation: unplugin-skypin

Rollup Issues

Example: unplugin-skypin-demo Follow the commands given to get this error:

[!] Error: Could not load https://cdn.skypack.dev/pin/hueman@v2.1.3-5b8y8npx5feiJPqgqL57/mode=imports,min/optimized/hueman.js (imported by src/index.js): ENOENT: no such file or directory, open '{path to project}\unplugin-skypin-demo\https:\cdn.skypack.dev\pin\hueman@v2.1.3-5b8y8npx5feiJPqgqL57\mode=imports,min\optimized\hueman.js'

Rollup Dependencies

unplugin-skypin@1.0.2 C:\unplugin-skypin
├── @antfu/eslint-config-basic@0.8.1 extraneous -> .\node_modules\.pnpm\@antfu+eslint-config-basic@0.8.1_eslint@7.32.0\node_modules\@antfu\eslint-config-basic
├── @antfu/eslint-config-react@0.8.1 extraneous -> .\node_modules\.pnpm\@antfu+eslint-config-react@0.8.1_eslint@7.32.0+typescript@4.4.2\node_modules\@antfu\eslint-config-react
├── @antfu/eslint-config-ts@0.8.1 extraneous -> .\node_modules\.pnpm\@antfu+eslint-config-ts@0.8.1_eslint@7.32.0+typescript@4.4.2\node_modules\@antfu\eslint-config-ts
├── @antfu/eslint-config-vue@0.8.1 extraneous -> .\node_modules\.pnpm\@antfu+eslint-config-vue@0.8.1_eslint@7.32.0+typescript@4.4.2\node_modules\@antfu\eslint-config-vue
├── @antfu/eslint-config@0.8.1 -> .\node_modules\.pnpm\@antfu+eslint-config@0.8.1_eslint@7.32.0+typescript@4.4.2\node_modules\@antfu\eslint-config
├── @babel/helper-function-name@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-function-name@7.12.13\node_modules\@babel\helper-function-name
├── @babel/helper-get-function-arity@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-get-function-arity@7.12.13\node_modules\@babel\helper-get-function-arity
├── @babel/helper-member-expression-to-functions@7.12.16 extraneous -> .\node_modules\.pnpm\@babel+helper-member-expression-to-functions@7.12.16\node_modules\@babel\helper-member-expression-to-functions
├── @babel/helper-module-imports@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-module-imports@7.12.13\node_modules\@babel\helper-module-imports
├── @babel/helper-module-transforms@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-module-transforms@7.12.13\node_modules\@babel\helper-module-transforms
├── @babel/helper-optimise-call-expression@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-optimise-call-expression@7.12.13\node_modules\@babel\helper-optimise-call-expression
├── @babel/helper-plugin-utils@7.14.5 extraneous -> .\node_modules\.pnpm\@babel+helper-plugin-utils@7.14.5\node_modules\@babel\helper-plugin-utils
├── @babel/helper-replace-supers@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-replace-supers@7.12.13\node_modules\@babel\helper-replace-supers
├── @babel/helper-simple-access@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-simple-access@7.12.13\node_modules\@babel\helper-simple-access
├── @babel/helper-split-export-declaration@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helper-split-export-declaration@7.12.13\node_modules\@babel\helper-split-export-declaration
├── @babel/helpers@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+helpers@7.12.13\node_modules\@babel\helpers
├── @babel/highlight@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+highlight@7.12.13\node_modules\@babel\highlight
├── @babel/plugin-syntax-async-generators@7.8.4 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-async-generators@7.8.4_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-async-generators
├── @babel/plugin-syntax-bigint@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-bigint@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-bigint
├── @babel/plugin-syntax-import-meta@7.10.4 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-import-meta@7.10.4_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-import-meta
├── @babel/plugin-syntax-json-strings@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-json-strings@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-json-strings
├── @babel/plugin-syntax-logical-assignment-operators@7.10.4 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-logical-assignment-operators@7.10.4_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-logical-assignment-operators
├── @babel/plugin-syntax-nullish-coalescing-operator@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-nullish-coalescing-operator
├── @babel/plugin-syntax-numeric-separator@7.10.4 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-numeric-separator@7.10.4_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-numeric-separator
├── @babel/plugin-syntax-object-rest-spread@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-object-rest-spread@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-object-rest-spread
├── @babel/plugin-syntax-optional-catch-binding@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-optional-catch-binding@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-optional-catch-binding
├── @babel/plugin-syntax-optional-chaining@7.8.3 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-optional-chaining
├── @babel/plugin-syntax-top-level-await@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+plugin-syntax-top-level-await@7.12.13_@babel+core@7.12.16\node_modules\@babel\plugin-syntax-top-level-await
├── @babel/template@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+template@7.12.13\node_modules\@babel\template
├── @babel/traverse@7.12.13 extraneous -> .\node_modules\.pnpm\@babel+traverse@7.12.13\node_modules\@babel\traverse
├── @bcoe/v8-coverage@0.2.3 extraneous -> .\node_modules\.pnpm\@bcoe+v8-coverage@0.2.3\node_modules\@bcoe\v8-coverage
├── @eslint/eslintrc@0.4.3 extraneous -> .\node_modules\.pnpm\@eslint+eslintrc@0.4.3\node_modules\@eslint\eslintrc
├── @gar/promisify@1.1.2 extraneous -> .\node_modules\.pnpm\@gar+promisify@1.1.2\node_modules\@gar\promisify
├── @humanwhocodes/config-array@0.5.0 extraneous -> .\node_modules\.pnpm\@humanwhocodes+config-array@0.5.0\node_modules\@humanwhocodes\config-array
├── @humanwhocodes/object-schema@1.2.0 extraneous -> .\node_modules\.pnpm\@humanwhocodes+object-schema@1.2.0\node_modules\@humanwhocodes\object-schema
├── @istanbuljs/load-nyc-config@1.1.0 extraneous -> .\node_modules\.pnpm\@istanbuljs+load-nyc-config@1.1.0\node_modules\@istanbuljs\load-nyc-config
├── @istanbuljs/schema@0.1.3 extraneous -> .\node_modules\.pnpm\@istanbuljs+schema@0.1.3\node_modules\@istanbuljs\schema
├── @jest/console@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+console@27.1.1\node_modules\@jest\console
├── @jest/core@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+core@27.1.1\node_modules\@jest\core
├── @jest/environment@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+environment@27.1.1\node_modules\@jest\environment
├── @jest/fake-timers@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+fake-timers@27.1.1\node_modules\@jest\fake-timers
├── @jest/globals@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+globals@27.1.1\node_modules\@jest\globals
├── @jest/reporters@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+reporters@27.1.1\node_modules\@jest\reporters
├── @jest/source-map@27.0.6 extraneous -> .\node_modules\.pnpm\@jest+source-map@27.0.6\node_modules\@jest\source-map
├── @jest/test-result@27.1.1 extraneous -> .\node_modules\.pnpm\@jest+test-result@27.1.1\node_modules\@jest\test-result
├── @jsdevtools/ez-spawn@3.0.4 extraneous -> .\node_modules\.pnpm\@jsdevtools+ez-spawn@3.0.4\node_modules\@jsdevtools\ez-spawn
├── @nodelib/fs.scandir@2.1.5 extraneous -> .\node_modules\.pnpm\@nodelib+fs.scandir@2.1.5\node_modules\@nodelib\fs.scandir
├── @nodelib/fs.stat@2.0.5 extraneous -> .\node_modules\.pnpm\@nodelib+fs.stat@2.0.5\node_modules\@nodelib\fs.stat
├── @nodelib/fs.walk@1.2.8 extraneous -> .\node_modules\.pnpm\@nodelib+fs.walk@1.2.8\node_modules\@nodelib\fs.walk
├── @npmcli/fs@1.0.0 extraneous -> .\node_modules\.pnpm\@npmcli+fs@1.0.0\node_modules\@npmcli\fs
├── @npmcli/git@2.1.0 extraneous -> .\node_modules\.pnpm\@npmcli+git@2.1.0\node_modules\@npmcli\git
├── @npmcli/installed-package-contents@1.0.7 extraneous -> .\node_modules\.pnpm\@npmcli+installed-package-contents@1.0.7\node_modules\@npmcli\installed-package-contents
├── @npmcli/move-file@1.1.2 extraneous -> .\node_modules\.pnpm\@npmcli+move-file@1.1.2\node_modules\@npmcli\move-file
├── @npmcli/node-gyp@1.0.2 extraneous -> .\node_modules\.pnpm\@npmcli+node-gyp@1.0.2\node_modules\@npmcli\node-gyp
├── @npmcli/promise-spawn@1.3.2 extraneous -> .\node_modules\.pnpm\@npmcli+promise-spawn@1.3.2\node_modules\@npmcli\promise-spawn
├── @npmcli/run-script@1.8.6 extraneous -> .\node_modules\.pnpm\@npmcli+run-script@1.8.6\node_modules\@npmcli\run-script
├── @polka/url@1.0.0-next.17 extraneous -> .\node_modules\.pnpm\@polka+url@1.0.0-next.17\node_modules\@polka\url
├── @sindresorhus/is@0.14.0 extraneous -> .\node_modules\.pnpm\@sindresorhus+is@0.14.0\node_modules\@sindresorhus\is
├── @sinonjs/commons@1.8.2 extraneous -> .\node_modules\.pnpm\@sinonjs+commons@1.8.2\node_modules\@sinonjs\commons
├── @sinonjs/fake-timers@7.1.2 extraneous -> .\node_modules\.pnpm\@sinonjs+fake-timers@7.1.2\node_modules\@sinonjs\fake-timers
├── @szmarczak/http-timer@1.1.2 extraneous -> .\node_modules\.pnpm\@szmarczak+http-timer@1.1.2\node_modules\@szmarczak\http-timer
├── @tootallnate/once@1.1.2 extraneous -> .\node_modules\.pnpm\@tootallnate+once@1.1.2\node_modules\@tootallnate\once
├── @types/babel__generator@7.6.2 extraneous -> .\node_modules\.pnpm\@types+babel__generator@7.6.2\node_modules\@types\babel__generator
├── @types/jest@27.0.1 -> .\node_modules\.pnpm\@types+jest@27.0.1\node_modules\@types\jest
├── @types/json-schema@7.0.7 extraneous -> .\node_modules\.pnpm\@types+json-schema@7.0.7\node_modules\@types\json-schema
├── @types/node@16.7.13 -> .\node_modules\.pnpm\@types+node@16.7.13\node_modules\@types\node
├── @types/normalize-package-data@2.4.0 extraneous -> .\node_modules\.pnpm\@types+normalize-package-data@2.4.0\node_modules\@types\normalize-package-data
├── @types/parse-json@4.0.0 extraneous -> .\node_modules\.pnpm\@types+parse-json@4.0.0\node_modules\@types\parse-json
├── @typescript-eslint/scope-manager@4.20.0 extraneous -> .\node_modules\.pnpm\@typescript-eslint+scope-manager@4.20.0\node_modules\@typescript-eslint\scope-manager
├── @typescript-eslint/types@4.20.0 extraneous -> .\node_modules\.pnpm\@typescript-eslint+types@4.20.0\node_modules\@typescript-eslint\types
├── @typescript-eslint/visitor-keys@4.20.0 extraneous -> .\node_modules\.pnpm\@typescript-eslint+visitor-keys@4.20.0\node_modules\@typescript-eslint\visitor-keys
├── @webassemblyjs/ast@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+ast@1.11.1\node_modules\@webassemblyjs\ast
├── @webassemblyjs/floating-point-hex-parser@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+floating-point-hex-parser@1.11.1\node_modules\@webassemblyjs\floating-point-hex-parser
├── @webassemblyjs/helper-api-error@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+helper-api-error@1.11.1\node_modules\@webassemblyjs\helper-api-error
├── @webassemblyjs/helper-numbers@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+helper-numbers@1.11.1\node_modules\@webassemblyjs\helper-numbers
├── @webassemblyjs/helper-wasm-bytecode@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+helper-wasm-bytecode@1.11.1\node_modules\@webassemblyjs\helper-wasm-bytecode
├── @webassemblyjs/helper-wasm-section@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+helper-wasm-section@1.11.1\node_modules\@webassemblyjs\helper-wasm-section
├── @webassemblyjs/ieee754@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+ieee754@1.11.1\node_modules\@webassemblyjs\ieee754
├── @webassemblyjs/leb128@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+leb128@1.11.1\node_modules\@webassemblyjs\leb128
├── @webassemblyjs/utf8@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+utf8@1.11.1\node_modules\@webassemblyjs\utf8
├── @webassemblyjs/wasm-edit@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+wasm-edit@1.11.1\node_modules\@webassemblyjs\wasm-edit
├── @webassemblyjs/wasm-opt@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+wasm-opt@1.11.1\node_modules\@webassemblyjs\wasm-opt
├── @webassemblyjs/wast-printer@1.11.1 extraneous -> .\node_modules\.pnpm\@webassemblyjs+wast-printer@1.11.1\node_modules\@webassemblyjs\wast-printer
├── @xtuc/ieee754@1.2.0 extraneous -> .\node_modules\.pnpm\@xtuc+ieee754@1.2.0\node_modules\@xtuc\ieee754
├── @xtuc/long@4.2.2 extraneous -> .\node_modules\.pnpm\@xtuc+long@4.2.2\node_modules\@xtuc\long
├── abab@2.0.5 extraneous -> .\node_modules\.pnpm\abab@2.0.5\node_modules\abab
├── abbrev@1.1.1 extraneous -> .\node_modules\.pnpm\abbrev@1.1.1\node_modules\abbrev
├── acorn-globals@6.0.0 extraneous -> .\node_modules\.pnpm\acorn-globals@6.0.0\node_modules\acorn-globals
├── acorn-import-assertions@1.7.6 extraneous -> .\node_modules\.pnpm\acorn-import-assertions@1.7.6_acorn@8.4.1\node_modules\acorn-import-assertions
├── agent-base@6.0.2 extraneous -> .\node_modules\.pnpm\agent-base@6.0.2\node_modules\agent-base
├── agentkeepalive@4.1.4 extraneous -> .\node_modules\.pnpm\agentkeepalive@4.1.4\node_modules\agentkeepalive
├── aggregate-error@3.1.0 extraneous -> .\node_modules\.pnpm\aggregate-error@3.1.0\node_modules\aggregate-error
├── ansi-align@3.0.0 extraneous -> .\node_modules\.pnpm\ansi-align@3.0.0\node_modules\ansi-align
├── ansi-escapes@4.3.1 extraneous -> .\node_modules\.pnpm\ansi-escapes@4.3.1\node_modules\ansi-escapes
├── any-promise@1.3.0 extraneous -> .\node_modules\.pnpm\any-promise@1.3.0\node_modules\any-promise
├── anymatch@3.1.1 extraneous -> .\node_modules\.pnpm\anymatch@3.1.1\node_modules\anymatch
├── aproba@1.2.0 extraneous -> .\node_modules\.pnpm\aproba@1.2.0\node_modules\aproba
├── are-we-there-yet@1.1.7 extraneous -> .\node_modules\.pnpm\are-we-there-yet@1.1.7\node_modules\are-we-there-yet
├── argparse@1.0.10 extraneous -> .\node_modules\.pnpm\argparse@1.0.10\node_modules\argparse
├── array-back@3.1.0 extraneous -> .\node_modules\.pnpm\array-back@3.1.0\node_modules\array-back
├── array-includes@3.1.3 extraneous -> .\node_modules\.pnpm\array-includes@3.1.3\node_modules\array-includes
├── array-union@2.1.0 extraneous -> .\node_modules\.pnpm\array-union@2.1.0\node_modules\array-union
├── array.prototype.flat@1.2.4 extraneous -> .\node_modules\.pnpm\array.prototype.flat@1.2.4\node_modules\array.prototype.flat
├── asn1@0.2.4 extraneous -> .\node_modules\.pnpm\asn1@0.2.4\node_modules\asn1
├── assert-plus@1.0.0 extraneous -> .\node_modules\.pnpm\assert-plus@1.0.0\node_modules\assert-plus
├── astral-regex@2.0.0 extraneous -> .\node_modules\.pnpm\astral-regex@2.0.0\node_modules\astral-regex
├── asynckit@0.4.0 extraneous -> .\node_modules\.pnpm\asynckit@0.4.0\node_modules\asynckit
├── aws-sign2@0.7.0 extraneous -> .\node_modules\.pnpm\aws-sign2@0.7.0\node_modules\aws-sign2
├── aws4@1.11.0 extraneous -> .\node_modules\.pnpm\aws4@1.11.0\node_modules\aws4
├── babel-plugin-jest-hoist@27.0.6 extraneous -> .\node_modules\.pnpm\babel-plugin-jest-hoist@27.0.6\node_modules\babel-plugin-jest-hoist
├── babel-preset-current-node-syntax@1.0.1 extraneous -> .\node_modules\.pnpm\babel-preset-current-node-syntax@1.0.1_@babel+core@7.12.16\node_modules\babel-preset-current-node-syntax
├── babel-preset-jest@27.0.6 extraneous -> .\node_modules\.pnpm\babel-preset-jest@27.0.6_@babel+core@7.12.16\node_modules\babel-preset-jest
├── balanced-match@1.0.0 extraneous -> .\node_modules\.pnpm\balanced-match@1.0.0\node_modules\balanced-match
├── bcrypt-pbkdf@1.0.2 extraneous -> .\node_modules\.pnpm\bcrypt-pbkdf@1.0.2\node_modules\bcrypt-pbkdf
├── binary-extensions@2.2.0 extraneous -> .\node_modules\.pnpm\binary-extensions@2.2.0\node_modules\binary-extensions
├── boxen@4.2.0 extraneous -> .\node_modules\.pnpm\boxen@4.2.0\node_modules\boxen
├── brace-expansion@1.1.11 extraneous -> .\node_modules\.pnpm\brace-expansion@1.1.11\node_modules\brace-expansion
├── braces@3.0.2 extraneous -> .\node_modules\.pnpm\braces@3.0.2\node_modules\braces
├── browser-process-hrtime@1.0.0 extraneous -> .\node_modules\.pnpm\browser-process-hrtime@1.0.0\node_modules\browser-process-hrtime
├── browserslist@4.16.8 extraneous -> .\node_modules\.pnpm\browserslist@4.16.8\node_modules\browserslist
├── bs-logger@0.2.6 extraneous -> .\node_modules\.pnpm\bs-logger@0.2.6\node_modules\bs-logger
├── bser@2.1.1 extraneous -> .\node_modules\.pnpm\bser@2.1.1\node_modules\bser
├── buffer-from@1.1.1 extraneous -> .\node_modules\.pnpm\buffer-from@1.1.1\node_modules\buffer-from
├── builtins@1.0.3 extraneous -> .\node_modules\.pnpm\builtins@1.0.3\node_modules\builtins
├── bumpp@7.1.1 -> .\node_modules\.pnpm\bumpp@7.1.1\node_modules\bumpp
├── cacheable-request@6.1.0 extraneous -> .\node_modules\.pnpm\cacheable-request@6.1.0\node_modules\cacheable-request
├── call-me-maybe@1.0.1 extraneous -> .\node_modules\.pnpm\call-me-maybe@1.0.1\node_modules\call-me-maybe
├── callsites@3.1.0 extraneous -> .\node_modules\.pnpm\callsites@3.1.0\node_modules\callsites
├── camelcase@5.3.1 extraneous -> .\node_modules\.pnpm\camelcase@5.3.1\node_modules\camelcase
├── caniuse-lite@1.0.30001251 extraneous -> .\node_modules\.pnpm\caniuse-lite@1.0.30001251\node_modules\caniuse-lite
├── caseless@0.12.0 extraneous -> .\node_modules\.pnpm\caseless@0.12.0\node_modules\caseless
├── char-regex@1.0.2 extraneous -> .\node_modules\.pnpm\char-regex@1.0.2\node_modules\char-regex
├── chownr@2.0.0 extraneous -> .\node_modules\.pnpm\chownr@2.0.0\node_modules\chownr
├── chrome-trace-event@1.0.3 extraneous -> .\node_modules\.pnpm\chrome-trace-event@1.0.3\node_modules\chrome-trace-event
├── ci-info@2.0.0 extraneous -> .\node_modules\.pnpm\ci-info@2.0.0\node_modules\ci-info
├── cint@8.2.1 extraneous -> .\node_modules\.pnpm\cint@8.2.1\node_modules\cint
├── cjs-module-lexer@1.2.2 extraneous -> .\node_modules\.pnpm\cjs-module-lexer@1.2.2\node_modules\cjs-module-lexer
├── clean-regexp@1.0.0 extraneous -> .\node_modules\.pnpm\clean-regexp@1.0.0\node_modules\clean-regexp
├── clean-stack@2.2.0 extraneous -> .\node_modules\.pnpm\clean-stack@2.2.0\node_modules\clean-stack
├── cli-boxes@2.2.1 extraneous -> .\node_modules\.pnpm\cli-boxes@2.2.1\node_modules\cli-boxes
├── cli-table@0.3.6 extraneous -> .\node_modules\.pnpm\cli-table@0.3.6\node_modules\cli-table
├── cliui@7.0.4 extraneous -> .\node_modules\.pnpm\cliui@7.0.4\node_modules\cliui
├── clone-response@1.0.2 extraneous -> .\node_modules\.pnpm\clone-response@1.0.2\node_modules\clone-response
├── collect-v8-coverage@1.0.1 extraneous -> .\node_modules\.pnpm\collect-v8-coverage@1.0.1\node_modules\collect-v8-coverage
├── color-convert@2.0.1 extraneous -> .\node_modules\.pnpm\color-convert@2.0.1\node_modules\color-convert
├── color-name@1.1.4 extraneous -> .\node_modules\.pnpm\color-name@1.1.4\node_modules\color-name
├── colors@1.0.3 extraneous -> .\node_modules\.pnpm\colors@1.0.3\node_modules\colors
├── combined-stream@1.0.8 extraneous -> .\node_modules\.pnpm\combined-stream@1.0.8\node_modules\combined-stream
├── command-line-args@5.2.0 extraneous -> .\node_modules\.pnpm\command-line-args@5.2.0\node_modules\command-line-args
├── commander@6.2.1 extraneous -> .\node_modules\.pnpm\commander@6.2.1\node_modules\commander
├── concat-map@0.0.1 extraneous -> .\node_modules\.pnpm\concat-map@0.0.1\node_modules\concat-map
├── configstore@5.0.1 extraneous -> .\node_modules\.pnpm\configstore@5.0.1\node_modules\configstore
├── console-control-strings@1.1.0 extraneous -> .\node_modules\.pnpm\console-control-strings@1.1.0\node_modules\console-control-strings
├── cosmiconfig@7.0.0 extraneous -> .\node_modules\.pnpm\cosmiconfig@7.0.0\node_modules\cosmiconfig
├── crypto-random-string@2.0.0 extraneous -> .\node_modules\.pnpm\crypto-random-string@2.0.0\node_modules\crypto-random-string
├── cssom@0.4.4 extraneous -> .\node_modules\.pnpm\cssom@0.4.4\node_modules\cssom
├── cssstyle@2.3.0 extraneous -> .\node_modules\.pnpm\cssstyle@2.3.0\node_modules\cssstyle
├── dashdash@1.14.1 extraneous -> .\node_modules\.pnpm\dashdash@1.14.1\node_modules\dashdash
├── data-urls@2.0.0 extraneous -> .\node_modules\.pnpm\data-urls@2.0.0\node_modules\data-urls
├── decimal.js@10.2.1 extraneous -> .\node_modules\.pnpm\decimal.js@10.2.1\node_modules\decimal.js
├── decompress-response@3.3.0 extraneous -> .\node_modules\.pnpm\decompress-response@3.3.0\node_modules\decompress-response
├── deep-extend@0.6.0 extraneous -> .\node_modules\.pnpm\deep-extend@0.6.0\node_modules\deep-extend
├── deep-is@0.1.3 extraneous -> .\node_modules\.pnpm\deep-is@0.1.3\node_modules\deep-is
├── deepmerge@4.2.2 extraneous -> .\node_modules\.pnpm\deepmerge@4.2.2\node_modules\deepmerge
├── defer-to-connect@1.1.3 extraneous -> .\node_modules\.pnpm\defer-to-connect@1.1.3\node_modules\defer-to-connect
├── define-properties@1.1.3 extraneous -> .\node_modules\.pnpm\define-properties@1.1.3\node_modules\define-properties
├── delayed-stream@1.0.0 extraneous -> .\node_modules\.pnpm\delayed-stream@1.0.0\node_modules\delayed-stream
├── delegates@1.0.0 extraneous -> .\node_modules\.pnpm\delegates@1.0.0\node_modules\delegates
├── depd@1.1.2 extraneous -> .\node_modules\.pnpm\depd@1.1.2\node_modules\depd
├── diff-sequences@27.0.6 extraneous -> .\node_modules\.pnpm\diff-sequences@27.0.6\node_modules\diff-sequences
├── dir-glob@3.0.1 extraneous -> .\node_modules\.pnpm\dir-glob@3.0.1\node_modules\dir-glob
├── doctrine@3.0.0 extraneous -> .\node_modules\.pnpm\doctrine@3.0.0\node_modules\doctrine
├── dom-serializer@1.2.0 extraneous -> .\node_modules\.pnpm\dom-serializer@1.2.0\node_modules\dom-serializer
├── domelementtype@2.1.0 extraneous -> .\node_modules\.pnpm\domelementtype@2.1.0\node_modules\domelementtype
├── domhandler@4.0.0 extraneous -> .\node_modules\.pnpm\domhandler@4.0.0\node_modules\domhandler
├── domutils@2.4.4 extraneous -> .\node_modules\.pnpm\domutils@2.4.4\node_modules\domutils
├── duplexer3@0.1.4 extraneous -> .\node_modules\.pnpm\duplexer3@0.1.4\node_modules\duplexer3
├── ecc-jsbn@0.1.2 extraneous -> .\node_modules\.pnpm\ecc-jsbn@0.1.2\node_modules\ecc-jsbn
├── electron-to-chromium@1.3.816 extraneous -> .\node_modules\.pnpm\electron-to-chromium@1.3.816\node_modules\electron-to-chromium
├── emittery@0.8.1 extraneous -> .\node_modules\.pnpm\emittery@0.8.1\node_modules\emittery
├── emoji-regex@8.0.0 extraneous -> .\node_modules\.pnpm\emoji-regex@8.0.0\node_modules\emoji-regex
├── encoding@0.1.13 extraneous -> .\node_modules\.pnpm\encoding@0.1.13\node_modules\encoding
├── entities@2.2.0 extraneous -> .\node_modules\.pnpm\entities@2.2.0\node_modules\entities
├── env-paths@2.2.1 extraneous -> .\node_modules\.pnpm\env-paths@2.2.1\node_modules\env-paths
├── err-code@2.0.3 extraneous -> .\node_modules\.pnpm\err-code@2.0.3\node_modules\err-code
├── error-ex@1.3.2 extraneous -> .\node_modules\.pnpm\error-ex@1.3.2\node_modules\error-ex
├── es-to-primitive@1.2.1 extraneous -> .\node_modules\.pnpm\es-to-primitive@1.2.1\node_modules\es-to-primitive
├── esbuild-node-loader@0.3.1 extraneous -> .\node_modules\.pnpm\esbuild-node-loader@0.3.1\node_modules\esbuild-node-loader
├── esbuild-register@3.0.0 extraneous -> .\node_modules\.pnpm\esbuild-register@3.0.0_esbuild@0.12.22\node_modules\esbuild-register
├── escalade@3.1.1 extraneous -> .\node_modules\.pnpm\escalade@3.1.1\node_modules\escalade
├── escape-goat@2.1.1 extraneous -> .\node_modules\.pnpm\escape-goat@2.1.1\node_modules\escape-goat
├── escape-string-regexp@4.0.0 extraneous -> .\node_modules\.pnpm\escape-string-regexp@4.0.0\node_modules\escape-string-regexp
├── escodegen@2.0.0 extraneous -> .\node_modules\.pnpm\escodegen@2.0.0\node_modules\escodegen
├── eslint-import-resolver-node@0.3.6 extraneous -> .\node_modules\.pnpm\eslint-import-resolver-node@0.3.6\node_modules\eslint-import-resolver-node
├── eslint-module-utils@2.6.2 extraneous -> .\node_modules\.pnpm\eslint-module-utils@2.6.2\node_modules\eslint-module-utils
├── eslint-plugin-es@3.0.1 extraneous -> .\node_modules\.pnpm\eslint-plugin-es@3.0.1_eslint@7.32.0\node_modules\eslint-plugin-es
├── eslint-plugin-jest@24.4.0 -> .\node_modules\.pnpm\eslint-plugin-jest@24.4.0_eslint@7.32.0+typescript@4.4.2\node_modules\eslint-plugin-jest
├── eslint-plugin-unicorn@35.0.0 extraneous -> .\node_modules\.pnpm\eslint-plugin-unicorn@35.0.0_eslint@7.32.0\node_modules\eslint-plugin-unicorn
├── eslint-scope@5.1.1 extraneous -> .\node_modules\.pnpm\eslint-scope@5.1.1\node_modules\eslint-scope
├── eslint-template-visitor@2.3.2 extraneous -> .\node_modules\.pnpm\eslint-template-visitor@2.3.2_eslint@7.32.0\node_modules\eslint-template-visitor
├── eslint-utils@2.1.0 extraneous -> .\node_modules\.pnpm\eslint-utils@2.1.0\node_modules\eslint-utils
├── eslint@7.32.0 -> .\node_modules\.pnpm\eslint@7.32.0\node_modules\eslint
├── esno@0.9.1 -> .\node_modules\.pnpm\esno@0.9.1\node_modules\esno
├── esquery@1.4.0 extraneous -> .\node_modules\.pnpm\esquery@1.4.0\node_modules\esquery
├── estraverse@4.3.0 extraneous -> .\node_modules\.pnpm\estraverse@4.3.0\node_modules\estraverse
├── esutils@2.0.3 extraneous -> .\node_modules\.pnpm\esutils@2.0.3\node_modules\esutils
├── events@3.3.0 extraneous -> .\node_modules\.pnpm\events@3.3.0\node_modules\events
├── exit@0.1.2 extraneous -> .\node_modules\.pnpm\exit@0.1.2\node_modules\exit
├── extend@3.0.2 extraneous -> .\node_modules\.pnpm\extend@3.0.2\node_modules\extend
├── extsprintf@1.3.0 extraneous -> .\node_modules\.pnpm\extsprintf@1.3.0\node_modules\extsprintf
├── fast-deep-equal@3.1.3 extraneous -> .\node_modules\.pnpm\fast-deep-equal@3.1.3\node_modules\fast-deep-equal
├── fast-glob@3.2.7 -> .\node_modules\.pnpm\fast-glob@3.2.7\node_modules\fast-glob
├── fast-json-stable-stringify@2.1.0 extraneous -> .\node_modules\.pnpm\fast-json-stable-stringify@2.1.0\node_modules\fast-json-stable-stringify
├── fast-memoize@2.5.2 extraneous -> .\node_modules\.pnpm\fast-memoize@2.5.2\node_modules\fast-memoize
├── fastq@1.12.0 extraneous -> .\node_modules\.pnpm\fastq@1.12.0\node_modules\fastq
├── fb-watchman@2.0.1 extraneous -> .\node_modules\.pnpm\fb-watchman@2.0.1\node_modules\fb-watchman
├── figgy-pudding@3.5.2 extraneous -> .\node_modules\.pnpm\figgy-pudding@3.5.2\node_modules\figgy-pudding
├── file-entry-cache@6.0.1 extraneous -> .\node_modules\.pnpm\file-entry-cache@6.0.1\node_modules\file-entry-cache
├── find-replace@3.0.0 extraneous -> .\node_modules\.pnpm\find-replace@3.0.0\node_modules\find-replace
├── find-up@5.0.0 extraneous -> .\node_modules\.pnpm\find-up@5.0.0\node_modules\find-up
├── flat-cache@3.0.4 extraneous -> .\node_modules\.pnpm\flat-cache@3.0.4\node_modules\flat-cache
├── flatted@3.1.1 extraneous -> .\node_modules\.pnpm\flatted@3.1.1\node_modules\flatted
├── forever-agent@0.6.1 extraneous -> .\node_modules\.pnpm\forever-agent@0.6.1\node_modules\forever-agent
├── fp-and-or@0.1.3 extraneous -> .\node_modules\.pnpm\fp-and-or@0.1.3\node_modules\fp-and-or
├── fs-minipass@2.1.0 extraneous -> .\node_modules\.pnpm\fs-minipass@2.1.0\node_modules\fs-minipass
├── fs.realpath@1.0.0 extraneous -> .\node_modules\.pnpm\fs.realpath@1.0.0\node_modules\fs.realpath
├── functional-red-black-tree@1.0.1 extraneous -> .\node_modules\.pnpm\functional-red-black-tree@1.0.1\node_modules\functional-red-black-tree
├── gauge@2.7.4 extraneous -> .\node_modules\.pnpm\gauge@2.7.4\node_modules\gauge
├── gensync@1.0.0-beta.2 extraneous -> .\node_modules\.pnpm\gensync@1.0.0-beta.2\node_modules\gensync
├── get-caller-file@2.0.5 extraneous -> .\node_modules\.pnpm\get-caller-file@2.0.5\node_modules\get-caller-file
├── get-intrinsic@1.1.1 extraneous -> .\node_modules\.pnpm\get-intrinsic@1.1.1\node_modules\get-intrinsic
├── get-package-type@0.1.0 extraneous -> .\node_modules\.pnpm\get-package-type@0.1.0\node_modules\get-package-type
├── get-stdin@8.0.0 extraneous -> .\node_modules\.pnpm\get-stdin@8.0.0\node_modules\get-stdin
├── getpass@0.1.7 extraneous -> .\node_modules\.pnpm\getpass@0.1.7\node_modules\getpass
├── glob-parent@5.1.2 extraneous -> .\node_modules\.pnpm\glob-parent@5.1.2\node_modules\glob-parent
├── glob-to-regexp@0.4.1 extraneous -> .\node_modules\.pnpm\glob-to-regexp@0.4.1\node_modules\glob-to-regexp
├── global-dirs@2.1.0 extraneous -> .\node_modules\.pnpm\global-dirs@2.1.0\node_modules\global-dirs
├── har-schema@2.0.0 extraneous -> .\node_modules\.pnpm\har-schema@2.0.0\node_modules\har-schema
├── har-validator@5.1.5 extraneous -> .\node_modules\.pnpm\har-validator@5.1.5\node_modules\har-validator
├── has-flag@3.0.0 extraneous -> .\node_modules\.pnpm\has-flag@3.0.0\node_modules\has-flag
├── has-unicode@2.0.1 extraneous -> .\node_modules\.pnpm\has-unicode@2.0.1\node_modules\has-unicode
├── has-yarn@2.1.0 extraneous -> .\node_modules\.pnpm\has-yarn@2.1.0\node_modules\has-yarn
├── hosted-git-info@4.0.2 extraneous -> .\node_modules\.pnpm\hosted-git-info@4.0.2\node_modules\hosted-git-info
├── html-encoding-sniffer@2.0.1 extraneous -> .\node_modules\.pnpm\html-encoding-sniffer@2.0.1\node_modules\html-encoding-sniffer
├── html-escaper@2.0.2 extraneous -> .\node_modules\.pnpm\html-escaper@2.0.2\node_modules\html-escaper
├── http-cache-semantics@4.1.0 extraneous -> .\node_modules\.pnpm\http-cache-semantics@4.1.0\node_modules\http-cache-semantics
├── http-proxy-agent@4.0.1 extraneous -> .\node_modules\.pnpm\http-proxy-agent@4.0.1\node_modules\http-proxy-agent
├── http-signature@1.2.0 extraneous -> .\node_modules\.pnpm\http-signature@1.2.0\node_modules\http-signature
├── https-proxy-agent@5.0.0 extraneous -> .\node_modules\.pnpm\https-proxy-agent@5.0.0\node_modules\https-proxy-agent
├── human-signals@2.1.0 extraneous -> .\node_modules\.pnpm\human-signals@2.1.0\node_modules\human-signals
├── humanize-ms@1.2.1 extraneous -> .\node_modules\.pnpm\humanize-ms@1.2.1\node_modules\humanize-ms
├── ignore-by-default@1.0.1 extraneous -> .\node_modules\.pnpm\ignore-by-default@1.0.1\node_modules\ignore-by-default
├── ignore-walk@3.0.4 extraneous -> .\node_modules\.pnpm\ignore-walk@3.0.4\node_modules\ignore-walk
├── ignore@4.0.6 extraneous -> .\node_modules\.pnpm\ignore@4.0.6\node_modules\ignore
├── import-cwd@3.0.0 extraneous -> .\node_modules\.pnpm\import-cwd@3.0.0\node_modules\import-cwd
├── import-from@3.0.0 extraneous -> .\node_modules\.pnpm\import-from@3.0.0\node_modules\import-from
├── import-lazy@2.1.0 extraneous -> .\node_modules\.pnpm\import-lazy@2.1.0\node_modules\import-lazy
├── import-local@3.0.2 extraneous -> .\node_modules\.pnpm\import-local@3.0.2\node_modules\import-local
├── imurmurhash@0.1.4 extraneous -> .\node_modules\.pnpm\imurmurhash@0.1.4\node_modules\imurmurhash
├── indent-string@4.0.0 extraneous -> .\node_modules\.pnpm\indent-string@4.0.0\node_modules\indent-string
├── infer-owner@1.0.4 extraneous -> .\node_modules\.pnpm\infer-owner@1.0.4\node_modules\infer-owner
├── inflight@1.0.6 extraneous -> .\node_modules\.pnpm\inflight@1.0.6\node_modules\inflight
├── ini@1.3.8 extraneous -> .\node_modules\.pnpm\ini@1.3.8\node_modules\ini
├── internal-slot@1.0.3 extraneous -> .\node_modules\.pnpm\internal-slot@1.0.3\node_modules\internal-slot
├── ip@1.1.5 extraneous -> .\node_modules\.pnpm\ip@1.1.5\node_modules\ip
├── is-arrayish@0.2.1 extraneous -> .\node_modules\.pnpm\is-arrayish@0.2.1\node_modules\is-arrayish
├── is-bigint@1.0.2 extraneous -> .\node_modules\.pnpm\is-bigint@1.0.2\node_modules\is-bigint
├── is-binary-path@2.1.0 extraneous -> .\node_modules\.pnpm\is-binary-path@2.1.0\node_modules\is-binary-path
├── is-boolean-object@1.1.1 extraneous -> .\node_modules\.pnpm\is-boolean-object@1.1.1\node_modules\is-boolean-object
├── is-callable@1.2.3 extraneous -> .\node_modules\.pnpm\is-callable@1.2.3\node_modules\is-callable
├── is-core-module@2.6.0 extraneous -> .\node_modules\.pnpm\is-core-module@2.6.0\node_modules\is-core-module
├── is-date-object@1.0.2 extraneous -> .\node_modules\.pnpm\is-date-object@1.0.2\node_modules\is-date-object
├── is-extglob@2.1.1 extraneous -> .\node_modules\.pnpm\is-extglob@2.1.1\node_modules\is-extglob
├── is-fullwidth-code-point@3.0.0 extraneous -> .\node_modules\.pnpm\is-fullwidth-code-point@3.0.0\node_modules\is-fullwidth-code-point
├── is-generator-fn@2.1.0 extraneous -> .\node_modules\.pnpm\is-generator-fn@2.1.0\node_modules\is-generator-fn
├── is-glob@4.0.1 extraneous -> .\node_modules\.pnpm\is-glob@4.0.1\node_modules\is-glob
├── is-installed-globally@0.3.2 extraneous -> .\node_modules\.pnpm\is-installed-globally@0.3.2\node_modules\is-installed-globally
├── is-lambda@1.0.1 extraneous -> .\node_modules\.pnpm\is-lambda@1.0.1\node_modules\is-lambda
├── is-negative-zero@2.0.1 extraneous -> .\node_modules\.pnpm\is-negative-zero@2.0.1\node_modules\is-negative-zero
├── is-npm@4.0.0 extraneous -> .\node_modules\.pnpm\is-npm@4.0.0\node_modules\is-npm
├── is-number-object@1.0.5 extraneous -> .\node_modules\.pnpm\is-number-object@1.0.5\node_modules\is-number-object
├── is-number@7.0.0 extraneous -> .\node_modules\.pnpm\is-number@7.0.0\node_modules\is-number
├── is-obj@2.0.0 extraneous -> .\node_modules\.pnpm\is-obj@2.0.0\node_modules\is-obj
├── is-potential-custom-element-name@1.0.1 extraneous -> .\node_modules\.pnpm\is-potential-custom-element-name@1.0.1\node_modules\is-potential-custom-element-name
├── is-regex@1.1.3 extraneous -> .\node_modules\.pnpm\is-regex@1.1.3\node_modules\is-regex
├── is-stream@2.0.0 extraneous -> .\node_modules\.pnpm\is-stream@2.0.0\node_modules\is-stream
├── is-string@1.0.6 extraneous -> .\node_modules\.pnpm\is-string@1.0.6\node_modules\is-string
├── is-symbol@1.0.3 extraneous -> .\node_modules\.pnpm\is-symbol@1.0.3\node_modules\is-symbol
├── is-typedarray@1.0.0 extraneous -> .\node_modules\.pnpm\is-typedarray@1.0.0\node_modules\is-typedarray
├── is-yarn-global@0.3.0 extraneous -> .\node_modules\.pnpm\is-yarn-global@0.3.0\node_modules\is-yarn-global
├── isexe@2.0.0 extraneous -> .\node_modules\.pnpm\isexe@2.0.0\node_modules\isexe
├── isstream@0.1.2 extraneous -> .\node_modules\.pnpm\isstream@0.1.2\node_modules\isstream
├── istanbul-lib-instrument@4.0.3 extraneous -> .\node_modules\.pnpm\istanbul-lib-instrument@4.0.3\node_modules\istanbul-lib-instrument
├── istanbul-lib-report@3.0.0 extraneous -> .\node_modules\.pnpm\istanbul-lib-report@3.0.0\node_modules\istanbul-lib-report
├── istanbul-lib-source-maps@4.0.0 extraneous -> .\node_modules\.pnpm\istanbul-lib-source-maps@4.0.0\node_modules\istanbul-lib-source-maps
├── istanbul-reports@3.0.2 extraneous -> .\node_modules\.pnpm\istanbul-reports@3.0.2\node_modules\istanbul-reports
├── jest-changed-files@27.1.1 extraneous -> .\node_modules\.pnpm\jest-changed-files@27.1.1\node_modules\jest-changed-files
├── jest-config@27.1.1 extraneous -> .\node_modules\.pnpm\jest-config@27.1.1\node_modules\jest-config
├── jest-docblock@27.0.6 extraneous -> .\node_modules\.pnpm\jest-docblock@27.0.6\node_modules\jest-docblock
├── jest-each@27.1.1 extraneous -> .\node_modules\.pnpm\jest-each@27.1.1\node_modules\jest-each
├── jest-environment-jsdom@27.1.1 extraneous -> .\node_modules\.pnpm\jest-environment-jsdom@27.1.1\node_modules\jest-environment-jsdom
├── jest-get-type@27.0.6 extraneous -> .\node_modules\.pnpm\jest-get-type@27.0.6\node_modules\jest-get-type
├── jest-matcher-utils@27.1.1 extraneous -> .\node_modules\.pnpm\jest-matcher-utils@27.1.1\node_modules\jest-matcher-utils
├── jest-message-util@27.1.1 extraneous -> .\node_modules\.pnpm\jest-message-util@27.1.1\node_modules\jest-message-util
├── jest-mock@27.1.1 extraneous -> .\node_modules\.pnpm\jest-mock@27.1.1\node_modules\jest-mock
├── jest-pnp-resolver@1.2.2 extraneous -> .\node_modules\.pnpm\jest-pnp-resolver@1.2.2_jest-resolve@27.1.1\node_modules\jest-pnp-resolver
├── jest-regex-util@27.0.6 extraneous -> .\node_modules\.pnpm\jest-regex-util@27.0.6\node_modules\jest-regex-util
├── jest-resolve-dependencies@27.1.1 extraneous -> .\node_modules\.pnpm\jest-resolve-dependencies@27.1.1\node_modules\jest-resolve-dependencies
├── jest-runner@27.1.1 extraneous -> .\node_modules\.pnpm\jest-runner@27.1.1\node_modules\jest-runner
├── jest-serializer@27.0.6 extraneous -> .\node_modules\.pnpm\jest-serializer@27.0.6\node_modules\jest-serializer
├── jest-snapshot@27.1.1 extraneous -> .\node_modules\.pnpm\jest-snapshot@27.1.1\node_modules\jest-snapshot
├── jest-validate@27.1.1 extraneous -> .\node_modules\.pnpm\jest-validate@27.1.1\node_modules\jest-validate
├── jest-watcher@27.1.1 extraneous -> .\node_modules\.pnpm\jest-watcher@27.1.1\node_modules\jest-watcher
├── jest-worker@27.1.0 extraneous -> .\node_modules\.pnpm\jest-worker@27.1.0\node_modules\jest-worker
├── jest@27.1.1 -> .\node_modules\.pnpm\jest@27.1.1\node_modules\jest
├── js-tokens@4.0.0 extraneous -> .\node_modules\.pnpm\js-tokens@4.0.0\node_modules\js-tokens
├── jsbn@0.1.1 extraneous -> .\node_modules\.pnpm\jsbn@0.1.1\node_modules\jsbn
├── jsesc@2.5.2 extraneous -> .\node_modules\.pnpm\jsesc@2.5.2\node_modules\jsesc
├── json-buffer@3.0.0 extraneous -> .\node_modules\.pnpm\json-buffer@3.0.0\node_modules\json-buffer
├── json-parse-better-errors@1.0.2 extraneous -> .\node_modules\.pnpm\json-parse-better-errors@1.0.2\node_modules\json-parse-better-errors
├── json-parse-even-better-errors@2.3.1 extraneous -> .\node_modules\.pnpm\json-parse-even-better-errors@2.3.1\node_modules\json-parse-even-better-errors
├── json-parse-helpfulerror@1.0.3 extraneous -> .\node_modules\.pnpm\json-parse-helpfulerror@1.0.3\node_modules\json-parse-helpfulerror
├── json-schema-traverse@0.4.1 extraneous -> .\node_modules\.pnpm\json-schema-traverse@0.4.1\node_modules\json-schema-traverse
├── json-schema@0.2.3 extraneous -> .\node_modules\.pnpm\json-schema@0.2.3\node_modules\json-schema
├── json-stable-stringify-without-jsonify@1.0.1 extraneous -> .\node_modules\.pnpm\json-stable-stringify-without-jsonify@1.0.1\node_modules\json-stable-stringify-without-jsonify
├── json-stringify-safe@5.0.1 extraneous -> .\node_modules\.pnpm\json-stringify-safe@5.0.1\node_modules\json-stringify-safe
├── jsonc-parser@3.0.0 extraneous -> .\node_modules\.pnpm\jsonc-parser@3.0.0\node_modules\jsonc-parser
├── jsonlines@0.1.1 extraneous -> .\node_modules\.pnpm\jsonlines@0.1.1\node_modules\jsonlines
├── jsonparse@1.3.1 extraneous -> .\node_modules\.pnpm\jsonparse@1.3.1\node_modules\jsonparse
├── jsprim@1.4.1 extraneous -> .\node_modules\.pnpm\jsprim@1.4.1\node_modules\jsprim
├── jsx-ast-utils@3.2.0 extraneous -> .\node_modules\.pnpm\jsx-ast-utils@3.2.0\node_modules\jsx-ast-utils
├── keyv@3.1.0 extraneous -> .\node_modules\.pnpm\keyv@3.1.0\node_modules\keyv
├── latest-version@5.1.0 extraneous -> .\node_modules\.pnpm\latest-version@5.1.0\node_modules\latest-version
├── leven@3.1.0 extraneous -> .\node_modules\.pnpm\leven@3.1.0\node_modules\leven
├── levn@0.4.1 extraneous -> .\node_modules\.pnpm\levn@0.4.1\node_modules\levn
├── libnpmconfig@1.2.1 extraneous -> .\node_modules\.pnpm\libnpmconfig@1.2.1\node_modules\libnpmconfig
├── lines-and-columns@1.1.6 extraneous -> .\node_modules\.pnpm\lines-and-columns@1.1.6\node_modules\lines-and-columns
├── load-json-file@4.0.0 extraneous -> .\node_modules\.pnpm\load-json-file@4.0.0\node_modules\load-json-file
├── loader-runner@4.2.0 extraneous -> .\node_modules\.pnpm\loader-runner@4.2.0\node_modules\loader-runner
├── locate-path@6.0.0 extraneous -> .\node_modules\.pnpm\locate-path@6.0.0\node_modules\locate-path
├── lodash.camelcase@4.3.0 extraneous -> .\node_modules\.pnpm\lodash.camelcase@4.3.0\node_modules\lodash.camelcase
├── lodash.clonedeep@4.5.0 extraneous -> .\node_modules\.pnpm\lodash.clonedeep@4.5.0\node_modules\lodash.clonedeep
├── lodash.merge@4.6.2 extraneous -> .\node_modules\.pnpm\lodash.merge@4.6.2\node_modules\lodash.merge
├── lodash.truncate@4.4.2 extraneous -> .\node_modules\.pnpm\lodash.truncate@4.4.2\node_modules\lodash.truncate
├── loose-envify@1.4.0 extraneous -> .\node_modules\.pnpm\loose-envify@1.4.0\node_modules\loose-envify
├── lowercase-keys@1.0.1 extraneous -> .\node_modules\.pnpm\lowercase-keys@1.0.1\node_modules\lowercase-keys
├── make-error@1.3.6 extraneous -> .\node_modules\.pnpm\make-error@1.3.6\node_modules\make-error
├── make-fetch-happen@9.1.0 extraneous -> .\node_modules\.pnpm\make-fetch-happen@9.1.0\node_modules\make-fetch-happen
├── makeerror@1.0.11 extraneous -> .\node_modules\.pnpm\makeerror@1.0.11\node_modules\makeerror
├── merge-stream@2.0.0 extraneous -> .\node_modules\.pnpm\merge-stream@2.0.0\node_modules\merge-stream
├── mimic-fn@2.1.0 extraneous -> .\node_modules\.pnpm\mimic-fn@2.1.0\node_modules\mimic-fn
├── mimic-response@1.0.1 extraneous -> .\node_modules\.pnpm\mimic-response@1.0.1\node_modules\mimic-response
├── minipass-collect@1.0.2 extraneous -> .\node_modules\.pnpm\minipass-collect@1.0.2\node_modules\minipass-collect
├── minipass-fetch@1.4.1 extraneous -> .\node_modules\.pnpm\minipass-fetch@1.4.1\node_modules\minipass-fetch
├── minipass-flush@1.0.5 extraneous -> .\node_modules\.pnpm\minipass-flush@1.0.5\node_modules\minipass-flush
├── minipass-json-stream@1.0.1 extraneous -> .\node_modules\.pnpm\minipass-json-stream@1.0.1\node_modules\minipass-json-stream
├── minipass-pipeline@1.2.4 extraneous -> .\node_modules\.pnpm\minipass-pipeline@1.2.4\node_modules\minipass-pipeline
├── minipass-sized@1.0.3 extraneous -> .\node_modules\.pnpm\minipass-sized@1.0.3\node_modules\minipass-sized
├── minizlib@2.1.2 extraneous -> .\node_modules\.pnpm\minizlib@2.1.2\node_modules\minizlib
├── multimap@1.1.0 extraneous -> .\node_modules\.pnpm\multimap@1.1.0\node_modules\multimap
├── nanoid@3.1.25 extraneous -> .\node_modules\.pnpm\nanoid@3.1.25\node_modules\nanoid
├── natural-compare@1.4.0 extraneous -> .\node_modules\.pnpm\natural-compare@1.4.0\node_modules\natural-compare
├── negotiator@0.6.2 extraneous -> .\node_modules\.pnpm\negotiator@0.6.2\node_modules\negotiator
├── node-gyp@7.1.2 extraneous -> .\node_modules\.pnpm\node-gyp@7.1.2\node_modules\node-gyp
├── node-int64@0.4.0 extraneous -> .\node_modules\.pnpm\node-int64@0.4.0\node_modules\node-int64
├── node-modules-regexp@1.0.0 extraneous -> .\node_modules\.pnpm\node-modules-regexp@1.0.0\node_modules\node-modules-regexp
├── node-releases@1.1.75 extraneous -> .\node_modules\.pnpm\node-releases@1.1.75\node_modules\node-releases
├── nodemon@2.0.12 -> .\node_modules\.pnpm\nodemon@2.0.12\node_modules\nodemon
├── normalize-package-data@2.5.0 extraneous -> .\node_modules\.pnpm\normalize-package-data@2.5.0\node_modules\normalize-package-data
├── normalize-path@3.0.0 extraneous -> .\node_modules\.pnpm\normalize-path@3.0.0\node_modules\normalize-path
├── normalize-url@4.5.1 extraneous -> .\node_modules\.pnpm\normalize-url@4.5.1\node_modules\normalize-url
├── npm-bundled@1.1.2 extraneous -> .\node_modules\.pnpm\npm-bundled@1.1.2\node_modules\npm-bundled
├── npm-check-updates@11.8.5 -> .\node_modules\.pnpm\npm-check-updates@11.8.5\node_modules\npm-check-updates
├── npm-install-checks@4.0.0 extraneous -> .\node_modules\.pnpm\npm-install-checks@4.0.0\node_modules\npm-install-checks
├── npm-normalize-package-bin@1.0.1 extraneous -> .\node_modules\.pnpm\npm-normalize-package-bin@1.0.1\node_modules\npm-normalize-package-bin
├── npm-package-arg@8.1.5 extraneous -> .\node_modules\.pnpm\npm-package-arg@8.1.5\node_modules\npm-package-arg
├── npm-packlist@2.2.2 extraneous -> .\node_modules\.pnpm\npm-packlist@2.2.2\node_modules\npm-packlist
├── npm-pick-manifest@6.1.1 extraneous -> .\node_modules\.pnpm\npm-pick-manifest@6.1.1\node_modules\npm-pick-manifest
├── npm-registry-fetch@11.0.0 extraneous -> .\node_modules\.pnpm\npm-registry-fetch@11.0.0\node_modules\npm-registry-fetch
├── npm-run-path@4.0.1 extraneous -> .\node_modules\.pnpm\npm-run-path@4.0.1\node_modules\npm-run-path
├── number-is-nan@1.0.1 extraneous -> .\node_modules\.pnpm\number-is-nan@1.0.1\node_modules\number-is-nan
├── nwsapi@2.2.0 extraneous -> .\node_modules\.pnpm\nwsapi@2.2.0\node_modules\nwsapi
├── oauth-sign@0.9.0 extraneous -> .\node_modules\.pnpm\oauth-sign@0.9.0\node_modules\oauth-sign
├── object-assign@4.1.1 extraneous -> .\node_modules\.pnpm\object-assign@4.1.1\node_modules\object-assign
├── object.values@1.1.4 extraneous -> .\node_modules\.pnpm\object.values@1.1.4\node_modules\object.values
├── once@1.4.0 extraneous -> .\node_modules\.pnpm\once@1.4.0\node_modules\once
├── onetime@5.1.2 extraneous -> .\node_modules\.pnpm\onetime@5.1.2\node_modules\onetime
├── optionator@0.9.1 extraneous -> .\node_modules\.pnpm\optionator@0.9.1\node_modules\optionator
├── p-cancelable@1.1.0 extraneous -> .\node_modules\.pnpm\p-cancelable@1.1.0\node_modules\p-cancelable
├── p-each-series@2.2.0 extraneous -> .\node_modules\.pnpm\p-each-series@2.2.0\node_modules\p-each-series
├── p-limit@3.1.0 extraneous -> .\node_modules\.pnpm\p-limit@3.1.0\node_modules\p-limit
├── p-locate@5.0.0 extraneous -> .\node_modules\.pnpm\p-locate@5.0.0\node_modules\p-locate
├── p-map@4.0.0 extraneous -> .\node_modules\.pnpm\p-map@4.0.0\node_modules\p-map
├── p-try@1.0.0 extraneous -> .\node_modules\.pnpm\p-try@1.0.0\node_modules\p-try
├── package-json@6.5.0 extraneous -> .\node_modules\.pnpm\package-json@6.5.0\node_modules\package-json
├── pacote@11.3.5 extraneous -> .\node_modules\.pnpm\pacote@11.3.5\node_modules\pacote
├── parse-github-url@1.0.2 extraneous -> .\node_modules\.pnpm\parse-github-url@1.0.2\node_modules\parse-github-url
├── parse-json@5.2.0 extraneous -> .\node_modules\.pnpm\parse-json@5.2.0\node_modules\parse-json
├── parse5@6.0.1 extraneous -> .\node_modules\.pnpm\parse5@6.0.1\node_modules\parse5
├── path-exists@4.0.0 extraneous -> .\node_modules\.pnpm\path-exists@4.0.0\node_modules\path-exists
├── path-is-absolute@1.0.1 extraneous -> .\node_modules\.pnpm\path-is-absolute@1.0.1\node_modules\path-is-absolute
├── path-key@3.1.1 extraneous -> .\node_modules\.pnpm\path-key@3.1.1\node_modules\path-key
├── path-parse@1.0.7 extraneous -> .\node_modules\.pnpm\path-parse@1.0.7\node_modules\path-parse
├── performance-now@2.1.0 extraneous -> .\node_modules\.pnpm\performance-now@2.1.0\node_modules\performance-now
├── picomatch@2.3.0 extraneous -> .\node_modules\.pnpm\picomatch@2.3.0\node_modules\picomatch
├── pkg-dir@4.2.0 extraneous -> .\node_modules\.pnpm\pkg-dir@4.2.0\node_modules\pkg-dir
├── pkg-up@2.0.0 extraneous -> .\node_modules\.pnpm\pkg-up@2.0.0\node_modules\pkg-up
├── pluralize@8.0.0 extraneous -> .\node_modules\.pnpm\pluralize@8.0.0\node_modules\pluralize
├── prelude-ls@1.2.1 extraneous -> .\node_modules\.pnpm\prelude-ls@1.2.1\node_modules\prelude-ls
├── prepend-http@2.0.0 extraneous -> .\node_modules\.pnpm\prepend-http@2.0.0\node_modules\prepend-http
├── process-nextick-args@2.0.1 extraneous -> .\node_modules\.pnpm\process-nextick-args@2.0.1\node_modules\process-nextick-args
├── progress@2.0.3 extraneous -> .\node_modules\.pnpm\progress@2.0.3\node_modules\progress
├── promise-inflight@1.0.1 extraneous -> .\node_modules\.pnpm\promise-inflight@1.0.1\node_modules\promise-inflight
├── promise-retry@2.0.1 extraneous -> .\node_modules\.pnpm\promise-retry@2.0.1\node_modules\promise-retry
├── prop-types@15.7.2 extraneous -> .\node_modules\.pnpm\prop-types@15.7.2\node_modules\prop-types
├── psl@1.8.0 extraneous -> .\node_modules\.pnpm\psl@1.8.0\node_modules\psl
├── pstree.remy@1.1.8 extraneous -> .\node_modules\.pnpm\pstree.remy@1.1.8\node_modules\pstree.remy
├── pump@3.0.0 extraneous -> .\node_modules\.pnpm\pump@3.0.0\node_modules\pump
├── pupa@2.1.1 extraneous -> .\node_modules\.pnpm\pupa@2.1.1\node_modules\pupa
├── qs@6.5.2 extraneous -> .\node_modules\.pnpm\qs@6.5.2\node_modules\qs
├── queue-microtask@1.2.2 extraneous -> .\node_modules\.pnpm\queue-microtask@1.2.2\node_modules\queue-microtask
├── randombytes@2.1.0 extraneous -> .\node_modules\.pnpm\randombytes@2.1.0\node_modules\randombytes
├── rc-config-loader@4.0.0 extraneous -> .\node_modules\.pnpm\rc-config-loader@4.0.0\node_modules\rc-config-loader
├── rc@1.2.8 extraneous -> .\node_modules\.pnpm\rc@1.2.8\node_modules\rc
├── react-is@17.0.1 extraneous -> .\node_modules\.pnpm\react-is@17.0.1\node_modules\react-is
├── read-package-json-fast@2.0.3 extraneous -> .\node_modules\.pnpm\read-package-json-fast@2.0.3\node_modules\read-package-json-fast
├── read-pkg-up@3.0.0 extraneous -> .\node_modules\.pnpm\read-pkg-up@3.0.0\node_modules\read-pkg-up
├── read-pkg@3.0.0 extraneous -> .\node_modules\.pnpm\read-pkg@3.0.0\node_modules\read-pkg
├── readdirp@3.5.0 extraneous -> .\node_modules\.pnpm\readdirp@3.5.0\node_modules\readdirp
├── regexp-tree@0.1.23 extraneous -> .\node_modules\.pnpm\regexp-tree@0.1.23\node_modules\regexp-tree
├── regexp.prototype.flags@1.3.1 extraneous -> .\node_modules\.pnpm\regexp.prototype.flags@1.3.1\node_modules\regexp.prototype.flags
├── regexpp@3.1.0 extraneous -> .\node_modules\.pnpm\regexpp@3.1.0\node_modules\regexpp
├── registry-auth-token@4.2.1 extraneous -> .\node_modules\.pnpm\registry-auth-token@4.2.1\node_modules\registry-auth-token
├── registry-url@5.1.0 extraneous -> .\node_modules\.pnpm\registry-url@5.1.0\node_modules\registry-url
├── remote-git-tags@3.0.0 extraneous -> .\node_modules\.pnpm\remote-git-tags@3.0.0\node_modules\remote-git-tags
├── require-directory@2.1.1 extraneous -> .\node_modules\.pnpm\require-directory@2.1.1\node_modules\require-directory
├── require-from-string@2.0.2 extraneous -> .\node_modules\.pnpm\require-from-string@2.0.2\node_modules\require-from-string
├── resolve-cwd@3.0.0 extraneous -> .\node_modules\.pnpm\resolve-cwd@3.0.0\node_modules\resolve-cwd
├── responselike@1.0.2 extraneous -> .\node_modules\.pnpm\responselike@1.0.2\node_modules\responselike
├── retry@0.12.0 extraneous -> .\node_modules\.pnpm\retry@0.12.0\node_modules\retry
├── reusify@1.0.4 extraneous -> .\node_modules\.pnpm\reusify@1.0.4\node_modules\reusify
├── rimraf@3.0.2 -> .\node_modules\.pnpm\rimraf@3.0.2\node_modules\rimraf
├── rollup@2.56.3 -> .\node_modules\.pnpm\rollup@2.56.3\node_modules\rollup
├── run-parallel@1.2.0 extraneous -> .\node_modules\.pnpm\run-parallel@1.2.0\node_modules\run-parallel
├── safe-regex@2.1.1 extraneous -> .\node_modules\.pnpm\safe-regex@2.1.1\node_modules\safe-regex
├── saxes@5.0.1 extraneous -> .\node_modules\.pnpm\saxes@5.0.1\node_modules\saxes
├── schema-utils@3.1.1 extraneous -> .\node_modules\.pnpm\schema-utils@3.1.1\node_modules\schema-utils
├── semver-diff@3.1.1 extraneous -> .\node_modules\.pnpm\semver-diff@3.1.1\node_modules\semver-diff
├── semver-utils@1.1.4 extraneous -> .\node_modules\.pnpm\semver-utils@1.1.4\node_modules\semver-utils
├── serialize-javascript@6.0.0 extraneous -> .\node_modules\.pnpm\serialize-javascript@6.0.0\node_modules\serialize-javascript
├── set-blocking@2.0.0 extraneous -> .\node_modules\.pnpm\set-blocking@2.0.0\node_modules\set-blocking
├── shebang-command@2.0.0 extraneous -> .\node_modules\.pnpm\shebang-command@2.0.0\node_modules\shebang-command
├── shebang-regex@3.0.0 extraneous -> .\node_modules\.pnpm\shebang-regex@3.0.0\node_modules\shebang-regex
├── side-channel@1.0.4 extraneous -> .\node_modules\.pnpm\side-channel@1.0.4\node_modules\side-channel
├── sisteransi@1.0.5 extraneous -> .\node_modules\.pnpm\sisteransi@1.0.5\node_modules\sisteransi
├── skypin@2.0.10 -> .\node_modules\.pnpm\skypin@2.0.10\node_modules\skypin
├── slice-ansi@4.0.0 extraneous -> .\node_modules\.pnpm\slice-ansi@4.0.0\node_modules\slice-ansi
├── smart-buffer@4.2.0 extraneous -> .\node_modules\.pnpm\smart-buffer@4.2.0\node_modules\smart-buffer
├── socks-proxy-agent@6.0.0 extraneous -> .\node_modules\.pnpm\socks-proxy-agent@6.0.0\node_modules\socks-proxy-agent
├── socks@2.6.1 extraneous -> .\node_modules\.pnpm\socks@2.6.1\node_modules\socks
├── source-map-js@0.6.2 extraneous -> .\node_modules\.pnpm\source-map-js@0.6.2\node_modules\source-map-js
├── spawn-please@1.0.0 extraneous -> .\node_modules\.pnpm\spawn-please@1.0.0\node_modules\spawn-please
├── spdx-correct@3.1.1 extraneous -> .\node_modules\.pnpm\spdx-correct@3.1.1\node_modules\spdx-correct
├── spdx-exceptions@2.3.0 extraneous -> .\node_modules\.pnpm\spdx-exceptions@2.3.0\node_modules\spdx-exceptions
├── spdx-expression-parse@3.0.1 extraneous -> .\node_modules\.pnpm\spdx-expression-parse@3.0.1\node_modules\spdx-expression-parse
├── spdx-license-ids@3.0.7 extraneous -> .\node_modules\.pnpm\spdx-license-ids@3.0.7\node_modules\spdx-license-ids
├── sprintf-js@1.0.3 extraneous -> .\node_modules\.pnpm\sprintf-js@1.0.3\node_modules\sprintf-js
├── sshpk@1.16.1 extraneous -> .\node_modules\.pnpm\sshpk@1.16.1\node_modules\sshpk
├── stack-utils@2.0.3 extraneous -> .\node_modules\.pnpm\stack-utils@2.0.3\node_modules\stack-utils
├── string-length@4.0.1 extraneous -> .\node_modules\.pnpm\string-length@4.0.1\node_modules\string-length
├── string-width@4.2.0 extraneous -> .\node_modules\.pnpm\string-width@4.2.0\node_modules\string-width
├── string.prototype.matchall@4.0.5 extraneous -> .\node_modules\.pnpm\string.prototype.matchall@4.0.5\node_modules\string.prototype.matchall
├── string.prototype.trimend@1.0.4 extraneous -> .\node_modules\.pnpm\string.prototype.trimend@1.0.4\node_modules\string.prototype.trimend
├── string.prototype.trimstart@1.0.4 extraneous -> .\node_modules\.pnpm\string.prototype.trimstart@1.0.4\node_modules\string.prototype.trimstart
├── strip-final-newline@2.0.0 extraneous -> .\node_modules\.pnpm\strip-final-newline@2.0.0\node_modules\strip-final-newline
├── supports-color@5.5.0 extraneous -> .\node_modules\.pnpm\supports-color@5.5.0\node_modules\supports-color
├── supports-hyperlinks@2.1.0 extraneous -> .\node_modules\.pnpm\supports-hyperlinks@2.1.0\node_modules\supports-hyperlinks
├── symbol-tree@3.2.4 extraneous -> .\node_modules\.pnpm\symbol-tree@3.2.4\node_modules\symbol-tree
├── table@6.7.1 extraneous -> .\node_modules\.pnpm\table@6.7.1\node_modules\table
├── tapable@2.2.0 extraneous -> .\node_modules\.pnpm\tapable@2.2.0\node_modules\tapable
├── tar@6.1.11 extraneous -> .\node_modules\.pnpm\tar@6.1.11\node_modules\tar
├── term-size@2.2.1 extraneous -> .\node_modules\.pnpm\term-size@2.2.1\node_modules\term-size
├── terminal-link@2.1.1 extraneous -> .\node_modules\.pnpm\terminal-link@2.1.1\node_modules\terminal-link
├── terser-webpack-plugin@5.1.4 extraneous -> .\node_modules\.pnpm\terser-webpack-plugin@5.1.4_webpack@5.52.0\node_modules\terser-webpack-plugin
├── test-exclude@6.0.0 extraneous -> .\node_modules\.pnpm\test-exclude@6.0.0\node_modules\test-exclude
├── thenify-all@1.6.0 extraneous -> .\node_modules\.pnpm\thenify-all@1.6.0\node_modules\thenify-all
├── thenify@3.3.1 extraneous -> .\node_modules\.pnpm\thenify@3.3.1\node_modules\thenify
├── throat@6.0.1 extraneous -> .\node_modules\.pnpm\throat@6.0.1\node_modules\throat
├── tmpl@1.0.4 extraneous -> .\node_modules\.pnpm\tmpl@1.0.4\node_modules\tmpl
├── to-fast-properties@2.0.0 extraneous -> .\node_modules\.pnpm\to-fast-properties@2.0.0\node_modules\to-fast-properties
├── to-readable-stream@1.0.0 extraneous -> .\node_modules\.pnpm\to-readable-stream@1.0.0\node_modules\to-readable-stream
├── to-regex-range@5.0.1 extraneous -> .\node_modules\.pnpm\to-regex-range@5.0.1\node_modules\to-regex-range
├── totalist@1.1.0 extraneous -> .\node_modules\.pnpm\totalist@1.1.0\node_modules\totalist
├── touch@3.1.0 extraneous -> .\node_modules\.pnpm\touch@3.1.0\node_modules\touch
├── tr46@2.1.0 extraneous -> .\node_modules\.pnpm\tr46@2.1.0\node_modules\tr46
├── tree-kill@1.2.2 extraneous -> .\node_modules\.pnpm\tree-kill@1.2.2\node_modules\tree-kill
├── ts-interface-checker@0.1.13 extraneous -> .\node_modules\.pnpm\ts-interface-checker@0.1.13\node_modules\ts-interface-checker
├── ts-jest@27.0.5 -> .\node_modules\.pnpm\ts-jest@27.0.5_0446e0f5b8a8e6e03ce64cc79c44391d\node_modules\ts-jest
├── tsconfig-paths@3.11.0 extraneous -> .\node_modules\.pnpm\tsconfig-paths@3.11.0\node_modules\tsconfig-paths
├── tsup@4.14.0 -> .\node_modules\.pnpm\tsup@4.14.0_typescript@4.4.2\node_modules\tsup
├── tsutils@3.20.0 extraneous -> .\node_modules\.pnpm\tsutils@3.20.0_typescript@4.4.2\node_modules\tsutils
├── tunnel-agent@0.6.0 extraneous -> .\node_modules\.pnpm\tunnel-agent@0.6.0\node_modules\tunnel-agent
├── tweetnacl@0.14.5 extraneous -> .\node_modules\.pnpm\tweetnacl@0.14.5\node_modules\tweetnacl
├── type-check@0.4.0 extraneous -> .\node_modules\.pnpm\type-check@0.4.0\node_modules\type-check
├── type-detect@4.0.8 extraneous -> .\node_modules\.pnpm\type-detect@4.0.8\node_modules\type-detect
├── type-fest@0.20.2 extraneous -> .\node_modules\.pnpm\type-fest@0.20.2\node_modules\type-fest
├── typedarray-to-buffer@3.1.5 extraneous -> .\node_modules\.pnpm\typedarray-to-buffer@3.1.5\node_modules\typedarray-to-buffer
├── typescript@4.4.2 -> .\node_modules\.pnpm\typescript@4.4.2\node_modules\typescript
├── typical@4.0.0 extraneous -> .\node_modules\.pnpm\typical@4.0.0\node_modules\typical
├── ufo@0.7.9 extraneous -> .\node_modules\.pnpm\ufo@0.7.9\node_modules\ufo
├── umap@1.0.2 extraneous -> .\node_modules\.pnpm\umap@1.0.2\node_modules\umap
├── unbox-primitive@1.0.1 extraneous -> .\node_modules\.pnpm\unbox-primitive@1.0.1\node_modules\unbox-primitive
├── undefsafe@2.0.3 extraneous -> .\node_modules\.pnpm\undefsafe@2.0.3\node_modules\undefsafe
├── unique-filename@1.1.1 extraneous -> .\node_modules\.pnpm\unique-filename@1.1.1\node_modules\unique-filename
├── unique-slug@2.0.2 extraneous -> .\node_modules\.pnpm\unique-slug@2.0.2\node_modules\unique-slug
├── unique-string@2.0.0 extraneous -> .\node_modules\.pnpm\unique-string@2.0.0\node_modules\unique-string
├── universalify@0.1.2 extraneous -> .\node_modules\.pnpm\universalify@0.1.2\node_modules\universalify
├── unplugin@0.2.7 -> .\node_modules\.pnpm\unplugin@0.2.7_aeebf921c72d0819043119a2d9589d03\node_modules\unplugin
├── update-notifier@4.1.3 extraneous -> .\node_modules\.pnpm\update-notifier@4.1.3\node_modules\update-notifier
├── uri-js@4.4.1 extraneous -> .\node_modules\.pnpm\uri-js@4.4.1\node_modules\uri-js
├── url-parse-lax@3.0.0 extraneous -> .\node_modules\.pnpm\url-parse-lax@3.0.0\node_modules\url-parse-lax
├── util-deprecate@1.0.2 extraneous -> .\node_modules\.pnpm\util-deprecate@1.0.2\node_modules\util-deprecate
├── v8-compile-cache@2.2.0 extraneous -> .\node_modules\.pnpm\v8-compile-cache@2.2.0\node_modules\v8-compile-cache
├── v8-to-istanbul@8.0.0 extraneous -> .\node_modules\.pnpm\v8-to-istanbul@8.0.0\node_modules\v8-to-istanbul
├── validate-npm-package-license@3.0.4 extraneous -> .\node_modules\.pnpm\validate-npm-package-license@3.0.4\node_modules\validate-npm-package-license
├── validate-npm-package-name@3.0.0 extraneous -> .\node_modules\.pnpm\validate-npm-package-name@3.0.0\node_modules\validate-npm-package-name
├── verror@1.10.0 extraneous -> .\node_modules\.pnpm\verror@1.10.0\node_modules\verror
├── vite-plugin-inspect@0.2.2 extraneous -> .\node_modules\.pnpm\vite-plugin-inspect@0.2.2_vite@2.5.3\node_modules\vite-plugin-inspect
├── vite@2.5.5 -> .\node_modules\.pnpm\vite@2.5.5\node_modules\vite
├── w3c-hr-time@1.0.2 extraneous -> .\node_modules\.pnpm\w3c-hr-time@1.0.2\node_modules\w3c-hr-time
├── w3c-xmlserializer@2.0.0 extraneous -> .\node_modules\.pnpm\w3c-xmlserializer@2.0.0\node_modules\w3c-xmlserializer
├── walker@1.0.7 extraneous -> .\node_modules\.pnpm\walker@1.0.7\node_modules\walker
├── watchpack@2.2.0 extraneous -> .\node_modules\.pnpm\watchpack@2.2.0\node_modules\watchpack
├── webidl-conversions@6.1.0 extraneous -> .\node_modules\.pnpm\webidl-conversions@6.1.0\node_modules\webidl-conversions
├── webpack-sources@3.2.0 extraneous -> .\node_modules\.pnpm\webpack-sources@3.2.0\node_modules\webpack-sources
├── webpack-virtual-modules@0.4.3 extraneous -> .\node_modules\.pnpm\webpack-virtual-modules@0.4.3\node_modules\webpack-virtual-modules
├── webpack@5.52.0 -> .\node_modules\.pnpm\webpack@5.52.0\node_modules\webpack
├── whatwg-mimetype@2.3.0 extraneous -> .\node_modules\.pnpm\whatwg-mimetype@2.3.0\node_modules\whatwg-mimetype
├── which-boxed-primitive@1.0.2 extraneous -> .\node_modules\.pnpm\which-boxed-primitive@1.0.2\node_modules\which-boxed-primitive
├── wide-align@1.1.3 extraneous -> .\node_modules\.pnpm\wide-align@1.1.3\node_modules\wide-align
├── widest-line@3.1.0 extraneous -> .\node_modules\.pnpm\widest-line@3.1.0\node_modules\widest-line
├── word-wrap@1.2.3 extraneous -> .\node_modules\.pnpm\word-wrap@1.2.3\node_modules\word-wrap
├── wrap-ansi@7.0.0 extraneous -> .\node_modules\.pnpm\wrap-ansi@7.0.0\node_modules\wrap-ansi
├── wrappy@1.0.2 extraneous -> .\node_modules\.pnpm\wrappy@1.0.2\node_modules\wrappy
├── xdg-basedir@4.0.0 extraneous -> .\node_modules\.pnpm\xdg-basedir@4.0.0\node_modules\xdg-basedir
├── xml-name-validator@3.0.0 extraneous -> .\node_modules\.pnpm\xml-name-validator@3.0.0\node_modules\xml-name-validator
├── xmlchars@2.2.0 extraneous -> .\node_modules\.pnpm\xmlchars@2.2.0\node_modules\xmlchars
├── y18n@5.0.8 extraneous -> .\node_modules\.pnpm\y18n@5.0.8\node_modules\y18n
├── yallist@4.0.0 extraneous -> .\node_modules\.pnpm\yallist@4.0.0\node_modules\yallist
├── yaml-eslint-parser@0.4.1 extraneous -> .\node_modules\.pnpm\yaml-eslint-parser@0.4.1\node_modules\yaml-eslint-parser
├── yaml@1.10.0 extraneous -> .\node_modules\.pnpm\yaml@1.10.0\node_modules\yaml
├── yargs@16.2.0 extraneous -> .\node_modules\.pnpm\yargs@16.2.0\node_modules\yargs
└── yocto-queue@0.1.0 extraneous -> .\node_modules\.pnpm\yocto-queue@0.1.0\node_modules\yocto-queue

Webpack Issues

Imported like so:

plugins: [
  require('unplugin-skypin/webpack')({ /* options */ })
]

Generates this error:

[webpack-cli] TypeError: require(...) is not a function

And trying this:

const Skypin = require('unplugin-skypin/webpack');
// ...
plugins: [
  new Skypin({ /* options */ })
]

Gives a TypeError: Skypin is not a function.

Webpack Dependencies

my-webpack-project@1.0.0 C:\test
├── @types/keyv@3.1.3 extraneous
├── @types/responselike@1.0.0 extraneous
├── @webpack-cli/generators@2.3.0
├── autoprefixer@10.3.4
├── css-loader@6.2.0
├── html-webpack-plugin@5.3.2
├── mini-css-extract-plugin@2.2.2
├── postcss-loader@6.1.1
├── postcss@8.3.6
├── prettier@2.3.2
├── sass-loader@12.1.0
├── sass@1.39.0
├── style-loader@3.2.1
├── ts-loader@9.2.5
├── typescript@4.4.2
├── unplugin-skypin@1.0.2
├── webpack-cli@4.8.0
├── webpack-dev-server@4.1.1
├── webpack@5.52.0
└── workbox-webpack-plugin@6.2.4

Notes

Maybe there's something simple I'm missing here, but I've followed all the given examples and easily accessible information to the best of my ability. Thanks for your work!

antfu commented 3 years ago

Can you sync the latest changes of unplugin-starter template? Namely: https://github.com/antfu/unplugin-starter/commit/61b6a51d3b83d9ad6dbf733be918bf8e92a19482

tropicalraisel commented 3 years ago

Is there a command series that let's me do that with a template? I'm unfamiliar working with templates.

EDIT: I found this method but forgot the merge. EDIT 2: It refuses to merge unrelated histories.

tropicalraisel commented 3 years ago

I've applied the fixes here: https://github.com/TropicalRaisel/unplugin-skypin/commit/68e127a900f808e3e46b190b701cb750bfb3d01a

But I'm still having the same problems.

tropicalraisel commented 3 years ago

Is how I'm implementing my custom resolver correct? https://github.com/TropicalRaisel/unplugin-skypin/blob/main/src/index.ts#L21

antfu commented 3 years ago

Ah, I see, you are resolving ids to remote URLs. I am not sure if webpack supports it out-of-box. You might need some extra loader I guess

tropicalraisel commented 3 years ago

@antfu Right now I'm having trouble just getting Rollup to work xd Webpack also just doesn't seem to be even loading the plugin, so I don't know if this functionality is working there or not. I tried configuring Rollup to allow externals like your docs say, but that doesn't work either: https://github.com/TropicalRaisel/unplugin-skypin/blob/main/src/index.ts#L29

tropicalraisel commented 3 years ago

I've confirmed vite is working! May you give me some more info on how the framework-specific options work for webpack and rollup? I'm trying to declare externals to rollup like so:

    rollup: {
      name,
      api: {
        external: true,
      },
    },

But nothing seems to happen. I feel like somehow rollup needs to know it's an external in order to let it through.

antfu commented 3 years ago

Do you have a working rollup example?

tropicalraisel commented 3 years ago

@antfu https://github.com/TropicalRaisel/unplugin-skypin-demo

tropicalraisel commented 3 years ago

It doesn't work, but shows the error.

antfu commented 3 years ago

I mean, without unplugin, to make sure your logic works first

tropicalraisel commented 3 years ago

The logic just returns a Skypack URL, so yes it works. The whole plugin works perfectly in Vite. Just be sure the remote packages are defined in packages, since for some reason package imports like src and C were attempted to be changed without the filter.

tropicalraisel commented 3 years ago

I believe to have figured out how to handle Rollup compatbility. The Skypack URLs would have to be placed in an external array that gets passed to Rollup. Then it should work. The only issue is how to do it well, and I've opened two new issues detailing some features that would help do so.