diff --git a/package.json b/package.json index 8a6a54dc..d24fad6e 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,8 @@ "type": "module", "devDependencies": { "@mdx-js/rollup": "^3.0.0", + "@prerenderer/renderer-puppeteer": "^1.2.2", + "@prerenderer/rollup-plugin": "^0.3.7", "@shlab/fabric": "^1.2.1", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a8ce342..4f40442d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ specifiers: '@loadable/component': ^5.15.3 '@mdx-js/react': ^3.0.0 '@mdx-js/rollup': ^3.0.0 + '@originjs/vite-plugin-commonjs': ^1.0.3 + '@prerenderer/renderer-puppeteer': ^1.2.2 + '@prerenderer/rollup-plugin': ^0.3.7 '@react-icons/all-files': ^4.1.0 '@shlab/fabric': ^1.2.1 '@tailwindcss/typography': ^0.5.10 @@ -28,6 +31,7 @@ specifiers: vite: ^4.1.1 vite-plugin-ejs: ^1.6.4 vite-plugin-imp: ^2.3.1 + vite-plugin-prerender: ^1.0.8 vite-plugin-svg-icons: ^2.0.1 vite-plugin-svgr: ^2.4.0 @@ -48,6 +52,9 @@ dependencies: devDependencies: '@mdx-js/rollup': registry.npmjs.org/@mdx-js/rollup/3.0.0 + '@originjs/vite-plugin-commonjs': registry.npmjs.org/@originjs/vite-plugin-commonjs/1.0.3 + '@prerenderer/renderer-puppeteer': registry.npmjs.org/@prerenderer/renderer-puppeteer/1.2.2 + '@prerenderer/rollup-plugin': registry.npmjs.org/@prerenderer/rollup-plugin/0.3.7 '@shlab/fabric': 1.2.1 '@types/react': registry.npmjs.org/@types/react/18.2.35 '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.14 @@ -61,6 +68,7 @@ devDependencies: vite: registry.npmjs.org/vite/4.5.0 vite-plugin-ejs: registry.npmjs.org/vite-plugin-ejs/1.6.4 vite-plugin-imp: registry.npmjs.org/vite-plugin-imp/2.4.0_vite@4.5.0 + vite-plugin-prerender: registry.npmjs.org/vite-plugin-prerender/1.0.8_vite@4.5.0 vite-plugin-svg-icons: registry.npmjs.org/vite-plugin-svg-icons/2.0.1_vite@4.5.0 vite-plugin-svgr: registry.npmjs.org/vite-plugin-svgr/2.4.0_vite@4.5.0 @@ -1928,6 +1936,17 @@ packages: dev: true optional: true + registry.npmjs.org/@esbuild/linux-loong64/0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz} + name: '@esbuild/linux-loong64' + version: 0.14.54 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + registry.npmjs.org/@esbuild/linux-loong64/0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} name: '@esbuild/linux-loong64' @@ -2261,6 +2280,14 @@ packages: '@nodelib/fs.scandir': registry.npmjs.org/@nodelib/fs.scandir/2.1.5 fastq: registry.npmjs.org/fastq/1.15.0 + registry.npmjs.org/@originjs/vite-plugin-commonjs/1.0.3: + resolution: {integrity: sha512-KuEXeGPptM2lyxdIEJ4R11+5ztipHoE7hy8ClZt3PYaOVQ/pyngd2alaSrPnwyFeOW1UagRBaQ752aA1dTMdOQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@originjs/vite-plugin-commonjs/-/vite-plugin-commonjs-1.0.3.tgz} + name: '@originjs/vite-plugin-commonjs' + version: 1.0.3 + dependencies: + esbuild: registry.npmjs.org/esbuild/0.14.54 + dev: true + registry.npmjs.org/@pkgr/utils/2.4.2: resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz} name: '@pkgr/utils' @@ -2275,6 +2302,86 @@ packages: tslib: registry.npmjs.org/tslib/2.6.2 dev: true + registry.npmjs.org/@prerenderer/prerenderer/0.7.2_debug@4.3.4: + resolution: {integrity: sha512-zWG3uFnrQWDJQoSzGB8bOnNhJCgIiylVYDFBP7Nw2LqngHOqwvpdBtGSjfajC8+fdR/iB2FqMqe27cfdmf/8TQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@prerenderer/prerenderer/-/prerenderer-0.7.2.tgz} + id: registry.npmjs.org/@prerenderer/prerenderer/0.7.2 + name: '@prerenderer/prerenderer' + version: 0.7.2 + engines: {node: '>=4.0.0'} + dependencies: + express: registry.npmjs.org/express/4.18.2 + http-proxy-middleware: registry.npmjs.org/http-proxy-middleware/0.18.0_debug@4.3.4 + portfinder: registry.npmjs.org/portfinder/1.0.32 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + registry.npmjs.org/@prerenderer/prerenderer/1.2.3: + resolution: {integrity: sha512-ildOGNPo6vg2SNSBd/wjTljem98BJ0bzgCFcHL0SZEgTf9c26ucTvreZnGgqrqZ+lpiYb6c4RbPABvZW69x6lw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@prerenderer/prerenderer/-/prerenderer-1.2.3.tgz} + name: '@prerenderer/prerenderer' + version: 1.2.3 + engines: {node: '>=8.0.0'} + dependencies: + express: registry.npmjs.org/express/4.18.2 + portfinder: registry.npmjs.org/portfinder/1.0.32 + schema-utils: registry.npmjs.org/schema-utils/4.0.0 + stoppable: registry.npmjs.org/stoppable/1.1.0 + ts-deepmerge: registry.npmjs.org/ts-deepmerge/6.2.0 + optionalDependencies: + http-proxy-middleware: registry.npmjs.org/http-proxy-middleware/2.0.6 + transitivePeerDependencies: + - '@types/express' + - debug + - supports-color + dev: true + + registry.npmjs.org/@prerenderer/renderer-puppeteer/0.2.0: + resolution: {integrity: sha512-sC8WBcYcXbqm6premzCcUNDRROtAwBtBewUuzHyKcYDqU6InqjfpUQEXdIlhikN0gvqzlJy1+c7OJSfNYi4/tg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@prerenderer/renderer-puppeteer/-/renderer-puppeteer-0.2.0.tgz} + name: '@prerenderer/renderer-puppeteer' + version: 0.2.0 + engines: {node: '>=4.0.0'} + dependencies: + promise-limit: registry.npmjs.org/promise-limit/2.7.0 + puppeteer: registry.npmjs.org/puppeteer/1.20.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + registry.npmjs.org/@prerenderer/renderer-puppeteer/1.2.2: + resolution: {integrity: sha512-tTdhhxrm7sgZC4i6hrDuOwFN3JVLiotgk2NmaLlJbEO+HVgpPbDLPGITNAlNRXlTYHaaHTd11Sdwh1eZoStOMQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@prerenderer/renderer-puppeteer/-/renderer-puppeteer-1.2.2.tgz} + name: '@prerenderer/renderer-puppeteer' + version: 1.2.2 + engines: {node: '>=8.0.0'} + peerDependencies: + puppeteer: '>= 2' + dependencies: + deepmerge: registry.npmjs.org/deepmerge/4.3.1 + promise-limit: registry.npmjs.org/promise-limit/2.7.0 + schema-utils: registry.npmjs.org/schema-utils/4.2.0 + dev: true + + registry.npmjs.org/@prerenderer/rollup-plugin/0.3.7: + resolution: {integrity: sha512-CH4fEWXoJh83+zdjSr07+OIOkvfn7kqQlNiyYGNKSlEsfMakr02mauV2TaVp75kqiOSYEizGm5QuiYFa9Jle+Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@prerenderer/rollup-plugin/-/rollup-plugin-0.3.7.tgz} + name: '@prerenderer/rollup-plugin' + version: 0.3.7 + engines: {node: '>=10.13.0'} + peerDependencies: + rollup: ^3 + dependencies: + '@prerenderer/prerenderer': registry.npmjs.org/@prerenderer/prerenderer/1.2.3 + schema-utils: registry.npmjs.org/schema-utils/4.2.0 + optionalDependencies: + '@prerenderer/renderer-puppeteer': registry.npmjs.org/@prerenderer/renderer-puppeteer/1.2.2 + transitivePeerDependencies: + - '@types/express' + - debug + - puppeteer + - supports-color + dev: true + registry.npmjs.org/@react-icons/all-files/4.1.0_react@18.2.0: resolution: {integrity: sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz} id: registry.npmjs.org/@react-icons/all-files/4.1.0 @@ -2545,6 +2652,15 @@ packages: '@types/unist': registry.npmjs.org/@types/unist/3.0.1 dev: true + registry.npmjs.org/@types/http-proxy/1.17.14: + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz} + name: '@types/http-proxy' + version: 1.17.14 + dependencies: + '@types/node': registry.npmjs.org/@types/node/20.8.10 + dev: true + optional: true + registry.npmjs.org/@types/json-schema/7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz} name: '@types/json-schema' @@ -2838,6 +2954,16 @@ packages: - supports-color dev: true + registry.npmjs.org/accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz} + name: accepts + version: 1.3.8 + engines: {node: '>= 0.6'} + dependencies: + mime-types: registry.npmjs.org/mime-types/2.1.35 + negotiator: registry.npmjs.org/negotiator/0.6.3 + dev: true + registry.npmjs.org/acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} id: registry.npmjs.org/acorn-jsx/5.3.2 @@ -2876,6 +3002,38 @@ packages: hasBin: true dev: true + registry.npmjs.org/agent-base/4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz} + name: agent-base + version: 4.3.0 + engines: {node: '>= 4.0.0'} + dependencies: + es6-promisify: registry.npmjs.org/es6-promisify/5.0.0 + dev: true + + registry.npmjs.org/ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz} + name: ajv-formats + version: 2.1.1 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: registry.npmjs.org/ajv/8.12.0 + dev: true + + registry.npmjs.org/ajv-keywords/5.1.0_ajv@8.12.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz} + id: registry.npmjs.org/ajv-keywords/5.1.0 + name: ajv-keywords + version: 5.1.0 + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: registry.npmjs.org/ajv/8.12.0 + fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3 + dev: true + registry.npmjs.org/ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz} name: ajv @@ -3010,6 +3168,12 @@ packages: is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.2 dev: true + registry.npmjs.org/array-flatten/1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz} + name: array-flatten + version: 1.1.1 + dev: true + registry.npmjs.org/array-includes/3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz} name: array-includes @@ -3129,6 +3293,20 @@ packages: hasBin: true dev: true + registry.npmjs.org/async-limiter/1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz} + name: async-limiter + version: 1.0.1 + dev: true + + registry.npmjs.org/async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/async/-/async-2.6.4.tgz} + name: async + version: 2.6.4 + dependencies: + lodash: registry.npmjs.org/lodash/4.17.21 + dev: true + registry.npmjs.org/async/3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/async/-/async-3.2.5.tgz} name: async @@ -3279,6 +3457,28 @@ packages: version: 3.7.2 dev: true + registry.npmjs.org/body-parser/1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz} + name: body-parser + version: 1.20.1 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: registry.npmjs.org/bytes/3.1.2 + content-type: registry.npmjs.org/content-type/1.0.5 + debug: registry.npmjs.org/debug/2.6.9 + depd: registry.npmjs.org/depd/2.0.0 + destroy: registry.npmjs.org/destroy/1.2.0 + http-errors: registry.npmjs.org/http-errors/2.0.0 + iconv-lite: registry.npmjs.org/iconv-lite/0.4.24 + on-finished: registry.npmjs.org/on-finished/2.4.1 + qs: registry.npmjs.org/qs/6.11.0 + raw-body: registry.npmjs.org/raw-body/2.5.1 + type-is: registry.npmjs.org/type-is/1.6.18 + unpipe: registry.npmjs.org/unpipe/1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz} name: boolbase @@ -3351,6 +3551,18 @@ packages: update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.13_browserslist@4.22.1 dev: true + registry.npmjs.org/buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz} + name: buffer-crc32 + version: 0.2.13 + dev: true + + registry.npmjs.org/buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz} + name: buffer-from + version: 1.1.2 + dev: true + registry.npmjs.org/bundle-name/3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz} name: bundle-name @@ -3360,6 +3572,13 @@ packages: run-applescript: registry.npmjs.org/run-applescript/5.0.0 dev: true + registry.npmjs.org/bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz} + name: bytes + version: 3.1.2 + engines: {node: '>= 0.8'} + dev: true + registry.npmjs.org/cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz} name: cache-base @@ -3394,6 +3613,15 @@ packages: engines: {node: '>=6'} dev: true + registry.npmjs.org/camel-case/3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz} + name: camel-case + version: 3.0.0 + dependencies: + no-case: registry.npmjs.org/no-case/2.3.2 + upper-case: registry.npmjs.org/upper-case/1.1.3 + dev: true + registry.npmjs.org/camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz} name: camelcase-css @@ -3547,6 +3775,15 @@ packages: static-extend: registry.npmjs.org/static-extend/0.1.2 dev: true + registry.npmjs.org/clean-css/4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz} + name: clean-css + version: 4.2.4 + engines: {node: '>= 4.0'} + dependencies: + source-map: registry.npmjs.org/source-map/0.6.1 + dev: true + registry.npmjs.org/clean-regexp/1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz} name: clean-regexp @@ -3633,6 +3870,18 @@ packages: version: 2.0.3 dev: true + registry.npmjs.org/commander/2.17.1: + resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/commander/-/commander-2.17.1.tgz} + name: commander + version: 2.17.1 + dev: true + + registry.npmjs.org/commander/2.19.0: + resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/commander/-/commander-2.19.0.tgz} + name: commander + version: 2.19.0 + dev: true + registry.npmjs.org/commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/commander/-/commander-4.1.1.tgz} name: commander @@ -3657,12 +3906,53 @@ packages: name: concat-map version: 0.0.1 + registry.npmjs.org/concat-stream/1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz} + name: concat-stream + version: 1.6.2 + engines: {'0': node >= 0.8} + dependencies: + buffer-from: registry.npmjs.org/buffer-from/1.1.2 + inherits: registry.npmjs.org/inherits/2.0.4 + readable-stream: registry.npmjs.org/readable-stream/2.3.8 + typedarray: registry.npmjs.org/typedarray/0.0.6 + dev: true + + registry.npmjs.org/content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz} + name: content-disposition + version: 0.5.4 + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 + dev: true + + registry.npmjs.org/content-type/1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz} + name: content-type + version: 1.0.5 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/convert-source-map/2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz} name: convert-source-map version: 2.0.0 dev: true + registry.npmjs.org/cookie-signature/1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz} + name: cookie-signature + version: 1.0.6 + dev: true + + registry.npmjs.org/cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz} + name: cookie + version: 0.5.0 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/copy-descriptor/0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz} name: copy-descriptor @@ -3678,6 +3968,12 @@ packages: browserslist: registry.npmjs.org/browserslist/4.22.1 dev: true + registry.npmjs.org/core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz} + name: core-util-is + version: 1.0.3 + dev: true + registry.npmjs.org/cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cors/-/cors-2.8.5.tgz} name: cors @@ -3871,6 +4167,13 @@ packages: version: 0.1.4 dev: true + registry.npmjs.org/deepmerge/4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz} + name: deepmerge + version: 4.3.1 + engines: {node: '>=0.10.0'} + dev: true + registry.npmjs.org/default-browser-id/3.0.0: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz} name: default-browser-id @@ -3950,6 +4253,13 @@ packages: isobject: registry.npmjs.org/isobject/3.0.1 dev: true + registry.npmjs.org/depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/depd/-/depd-2.0.0.tgz} + name: depd + version: 2.0.0 + engines: {node: '>= 0.8'} + dev: true + registry.npmjs.org/dequal/2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz} name: dequal @@ -3957,6 +4267,13 @@ packages: engines: {node: '>=6'} dev: true + registry.npmjs.org/destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz} + name: destroy + version: 1.2.0 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + registry.npmjs.org/detect-indent/7.0.1: resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz} name: detect-indent @@ -4092,6 +4409,12 @@ packages: tslib: registry.npmjs.org/tslib/2.6.2 dev: true + registry.npmjs.org/ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz} + name: ee-first + version: 1.1.1 + dev: true + registry.npmjs.org/ejs/3.1.9: resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz} name: ejs @@ -4121,6 +4444,13 @@ packages: engines: {node: '>= 4'} dev: true + registry.npmjs.org/encodeurl/1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz} + name: encodeurl + version: 1.0.2 + engines: {node: '>= 0.8'} + dev: true + registry.npmjs.org/end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz} name: end-of-stream @@ -4264,6 +4594,271 @@ packages: is-symbol: registry.npmjs.org/is-symbol/1.0.4 dev: true + registry.npmjs.org/es6-promise/4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz} + name: es6-promise + version: 4.2.8 + dev: true + + registry.npmjs.org/es6-promisify/5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz} + name: es6-promisify + version: 5.0.0 + dependencies: + es6-promise: registry.npmjs.org/es6-promise/4.2.8 + dev: true + + registry.npmjs.org/esbuild-android-64/0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz} + name: esbuild-android-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-android-arm64/0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz} + name: esbuild-android-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-darwin-64/0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz} + name: esbuild-darwin-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-darwin-arm64/0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz} + name: esbuild-darwin-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-freebsd-64/0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz} + name: esbuild-freebsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-freebsd-arm64/0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz} + name: esbuild-freebsd-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-32/0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz} + name: esbuild-linux-32 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-64/0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz} + name: esbuild-linux-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-arm/0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz} + name: esbuild-linux-arm + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-arm64/0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz} + name: esbuild-linux-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-mips64le/0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz} + name: esbuild-linux-mips64le + version: 0.14.54 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-ppc64le/0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz} + name: esbuild-linux-ppc64le + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-riscv64/0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz} + name: esbuild-linux-riscv64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-linux-s390x/0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz} + name: esbuild-linux-s390x + version: 0.14.54 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-netbsd-64/0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz} + name: esbuild-netbsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-openbsd-64/0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz} + name: esbuild-openbsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-sunos-64/0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz} + name: esbuild-sunos-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-windows-32/0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz} + name: esbuild-windows-32 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-windows-64/0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz} + name: esbuild-windows-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild-windows-arm64/0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz} + name: esbuild-windows-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmjs.org/esbuild/0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz} + name: esbuild + version: 0.14.54 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64/0.14.54 + esbuild-android-64: registry.npmjs.org/esbuild-android-64/0.14.54 + esbuild-android-arm64: registry.npmjs.org/esbuild-android-arm64/0.14.54 + esbuild-darwin-64: registry.npmjs.org/esbuild-darwin-64/0.14.54 + esbuild-darwin-arm64: registry.npmjs.org/esbuild-darwin-arm64/0.14.54 + esbuild-freebsd-64: registry.npmjs.org/esbuild-freebsd-64/0.14.54 + esbuild-freebsd-arm64: registry.npmjs.org/esbuild-freebsd-arm64/0.14.54 + esbuild-linux-32: registry.npmjs.org/esbuild-linux-32/0.14.54 + esbuild-linux-64: registry.npmjs.org/esbuild-linux-64/0.14.54 + esbuild-linux-arm: registry.npmjs.org/esbuild-linux-arm/0.14.54 + esbuild-linux-arm64: registry.npmjs.org/esbuild-linux-arm64/0.14.54 + esbuild-linux-mips64le: registry.npmjs.org/esbuild-linux-mips64le/0.14.54 + esbuild-linux-ppc64le: registry.npmjs.org/esbuild-linux-ppc64le/0.14.54 + esbuild-linux-riscv64: registry.npmjs.org/esbuild-linux-riscv64/0.14.54 + esbuild-linux-s390x: registry.npmjs.org/esbuild-linux-s390x/0.14.54 + esbuild-netbsd-64: registry.npmjs.org/esbuild-netbsd-64/0.14.54 + esbuild-openbsd-64: registry.npmjs.org/esbuild-openbsd-64/0.14.54 + esbuild-sunos-64: registry.npmjs.org/esbuild-sunos-64/0.14.54 + esbuild-windows-32: registry.npmjs.org/esbuild-windows-32/0.14.54 + esbuild-windows-64: registry.npmjs.org/esbuild-windows-64/0.14.54 + esbuild-windows-arm64: registry.npmjs.org/esbuild-windows-arm64/0.14.54 + dev: true + registry.npmjs.org/esbuild/0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz} name: esbuild @@ -4303,6 +4898,12 @@ packages: engines: {node: '>=6'} dev: true + registry.npmjs.org/escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz} + name: escape-html + version: 1.0.3 + dev: true + registry.npmjs.org/escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} name: escape-string-regexp @@ -4798,6 +5399,12 @@ packages: engines: {node: '>= 0.6'} dev: true + registry.npmjs.org/eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz} + name: eventemitter3 + version: 4.0.7 + dev: true + registry.npmjs.org/execa/4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/execa/-/execa-4.1.0.tgz} name: execa @@ -4866,6 +5473,47 @@ packages: - supports-color dev: true + registry.npmjs.org/express/4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/express/-/express-4.18.2.tgz} + name: express + version: 4.18.2 + engines: {node: '>= 0.10.0'} + dependencies: + accepts: registry.npmjs.org/accepts/1.3.8 + array-flatten: registry.npmjs.org/array-flatten/1.1.1 + body-parser: registry.npmjs.org/body-parser/1.20.1 + content-disposition: registry.npmjs.org/content-disposition/0.5.4 + content-type: registry.npmjs.org/content-type/1.0.5 + cookie: registry.npmjs.org/cookie/0.5.0 + cookie-signature: registry.npmjs.org/cookie-signature/1.0.6 + debug: registry.npmjs.org/debug/2.6.9 + depd: registry.npmjs.org/depd/2.0.0 + encodeurl: registry.npmjs.org/encodeurl/1.0.2 + escape-html: registry.npmjs.org/escape-html/1.0.3 + etag: registry.npmjs.org/etag/1.8.1 + finalhandler: registry.npmjs.org/finalhandler/1.2.0 + fresh: registry.npmjs.org/fresh/0.5.2 + http-errors: registry.npmjs.org/http-errors/2.0.0 + merge-descriptors: registry.npmjs.org/merge-descriptors/1.0.1 + methods: registry.npmjs.org/methods/1.1.2 + on-finished: registry.npmjs.org/on-finished/2.4.1 + parseurl: registry.npmjs.org/parseurl/1.3.3 + path-to-regexp: registry.npmjs.org/path-to-regexp/0.1.7 + proxy-addr: registry.npmjs.org/proxy-addr/2.0.7 + qs: registry.npmjs.org/qs/6.11.0 + range-parser: registry.npmjs.org/range-parser/1.2.1 + safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 + send: registry.npmjs.org/send/0.18.0 + serve-static: registry.npmjs.org/serve-static/1.15.0 + setprototypeof: registry.npmjs.org/setprototypeof/1.2.0 + statuses: registry.npmjs.org/statuses/2.0.1 + type-is: registry.npmjs.org/type-is/1.6.18 + utils-merge: registry.npmjs.org/utils-merge/1.0.1 + vary: registry.npmjs.org/vary/1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz} name: extend-shallow @@ -4909,6 +5557,20 @@ packages: - supports-color dev: true + registry.npmjs.org/extract-zip/1.7.0: + resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz} + name: extract-zip + version: 1.7.0 + hasBin: true + dependencies: + concat-stream: registry.npmjs.org/concat-stream/1.6.2 + debug: registry.npmjs.org/debug/2.6.9 + mkdirp: registry.npmjs.org/mkdirp/0.5.6 + yauzl: registry.npmjs.org/yauzl/2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} name: fast-deep-equal @@ -4967,6 +5629,14 @@ packages: format: registry.npmjs.org/format/0.2.2 dev: false + registry.npmjs.org/fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz} + name: fd-slicer + version: 1.1.0 + dependencies: + pend: registry.npmjs.org/pend/1.2.0 + dev: true + registry.npmjs.org/file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz} name: file-entry-cache @@ -5004,6 +5674,23 @@ packages: dependencies: to-regex-range: registry.npmjs.org/to-regex-range/5.0.1 + registry.npmjs.org/finalhandler/1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz} + name: finalhandler + version: 1.2.0 + engines: {node: '>= 0.8'} + dependencies: + debug: registry.npmjs.org/debug/2.6.9 + encodeurl: registry.npmjs.org/encodeurl/1.0.2 + escape-html: registry.npmjs.org/escape-html/1.0.3 + on-finished: registry.npmjs.org/on-finished/2.4.1 + parseurl: registry.npmjs.org/parseurl/1.3.3 + statuses: registry.npmjs.org/statuses/2.0.1 + unpipe: registry.npmjs.org/unpipe/1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz} name: find-up @@ -5031,6 +5718,34 @@ packages: version: 3.2.9 dev: true + registry.npmjs.org/follow-redirects/1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz} + name: follow-redirects + version: 1.15.3 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + optional: true + + registry.npmjs.org/follow-redirects/1.15.3_debug@4.3.4: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz} + id: registry.npmjs.org/follow-redirects/1.15.3 + name: follow-redirects + version: 1.15.3 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: registry.npmjs.org/debug/4.3.4 + dev: true + registry.npmjs.org/for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz} name: for-each @@ -5053,6 +5768,13 @@ packages: engines: {node: '>=0.4.x'} dev: false + registry.npmjs.org/forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz} + name: forwarded + version: 0.2.0 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/fraction.js/4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz} name: fraction.js @@ -5068,6 +5790,13 @@ packages: map-cache: registry.npmjs.org/map-cache/0.2.2 dev: true + registry.npmjs.org/fresh/0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz} + name: fresh + version: 0.5.2 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz} name: fs-extra @@ -5536,6 +6265,22 @@ packages: lru-cache: registry.npmjs.org/lru-cache/6.0.0 dev: true + registry.npmjs.org/html-minifier/3.5.21: + resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz} + name: html-minifier + version: 3.5.21 + engines: {node: '>=4'} + hasBin: true + dependencies: + camel-case: registry.npmjs.org/camel-case/3.0.0 + clean-css: registry.npmjs.org/clean-css/4.2.4 + commander: registry.npmjs.org/commander/2.17.1 + he: registry.npmjs.org/he/1.2.0 + param-case: registry.npmjs.org/param-case/2.1.1 + relateurl: registry.npmjs.org/relateurl/0.2.7 + uglify-js: registry.npmjs.org/uglify-js/3.4.10 + dev: true + registry.npmjs.org/html-parse-stringify/3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz} name: html-parse-stringify @@ -5564,6 +6309,97 @@ packages: readable-stream: registry.npmjs.org/readable-stream/3.6.2 dev: true + registry.npmjs.org/http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz} + name: http-errors + version: 2.0.0 + engines: {node: '>= 0.8'} + dependencies: + depd: registry.npmjs.org/depd/2.0.0 + inherits: registry.npmjs.org/inherits/2.0.4 + setprototypeof: registry.npmjs.org/setprototypeof/1.2.0 + statuses: registry.npmjs.org/statuses/2.0.1 + toidentifier: registry.npmjs.org/toidentifier/1.0.1 + dev: true + + registry.npmjs.org/http-proxy-middleware/0.18.0_debug@4.3.4: + resolution: {integrity: sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz} + id: registry.npmjs.org/http-proxy-middleware/0.18.0 + name: http-proxy-middleware + version: 0.18.0 + engines: {node: '>=4.0.0'} + dependencies: + http-proxy: registry.npmjs.org/http-proxy/1.18.1_debug@4.3.4 + is-glob: registry.npmjs.org/is-glob/4.0.3 + lodash: registry.npmjs.org/lodash/4.17.21 + micromatch: registry.npmjs.org/micromatch/3.1.10 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + registry.npmjs.org/http-proxy-middleware/2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz} + name: http-proxy-middleware + version: 2.0.6 + engines: {node: '>=12.0.0'} + requiresBuild: true + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/http-proxy': registry.npmjs.org/@types/http-proxy/1.17.14 + http-proxy: registry.npmjs.org/http-proxy/1.18.1 + is-glob: registry.npmjs.org/is-glob/4.0.3 + is-plain-obj: registry.npmjs.org/is-plain-obj/3.0.0 + micromatch: registry.npmjs.org/micromatch/4.0.5 + transitivePeerDependencies: + - debug + dev: true + optional: true + + registry.npmjs.org/http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz} + name: http-proxy + version: 1.18.1 + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: registry.npmjs.org/eventemitter3/4.0.7 + follow-redirects: registry.npmjs.org/follow-redirects/1.15.3 + requires-port: registry.npmjs.org/requires-port/1.0.0 + transitivePeerDependencies: + - debug + dev: true + optional: true + + registry.npmjs.org/http-proxy/1.18.1_debug@4.3.4: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz} + id: registry.npmjs.org/http-proxy/1.18.1 + name: http-proxy + version: 1.18.1 + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: registry.npmjs.org/eventemitter3/4.0.7 + follow-redirects: registry.npmjs.org/follow-redirects/1.15.3_debug@4.3.4 + requires-port: registry.npmjs.org/requires-port/1.0.0 + transitivePeerDependencies: + - debug + dev: true + + registry.npmjs.org/https-proxy-agent/2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz} + name: https-proxy-agent + version: 2.2.4 + engines: {node: '>= 4.5.0'} + dependencies: + agent-base: registry.npmjs.org/agent-base/4.3.0 + debug: registry.npmjs.org/debug/3.2.7 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/human-signals/1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz} name: human-signals @@ -5601,6 +6437,15 @@ packages: '@babel/runtime': registry.npmjs.org/@babel/runtime/7.23.2 dev: false + registry.npmjs.org/iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz} + name: iconv-lite + version: 0.4.24 + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + dev: true + registry.npmjs.org/ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz} name: ignore @@ -5704,6 +6549,13 @@ packages: engines: {node: '>=8'} dev: true + registry.npmjs.org/ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz} + name: ipaddr.js + version: 1.9.1 + engines: {node: '>= 0.10'} + dev: true + registry.npmjs.org/irregular-plurals/3.5.0: resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz} name: irregular-plurals @@ -6007,6 +6859,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmjs.org/is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz} + name: is-plain-obj + version: 3.0.0 + engines: {node: '>=10'} + dev: true + optional: true + registry.npmjs.org/is-plain-obj/4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz} name: is-plain-obj @@ -6493,6 +7353,12 @@ packages: dependencies: js-tokens: registry.npmjs.org/js-tokens/4.0.0 + registry.npmjs.org/lower-case/1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz} + name: lower-case + version: 1.1.4 + dev: true + registry.npmjs.org/lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz} name: lower-case @@ -6728,6 +7594,13 @@ packages: version: 2.0.14 dev: true + registry.npmjs.org/media-typer/0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz} + name: media-typer + version: 0.3.0 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/mem/5.1.1: resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mem/-/mem-5.1.1.tgz} name: mem @@ -6759,6 +7632,12 @@ packages: yargs-parser: registry.npmjs.org/yargs-parser/20.2.9 dev: true + registry.npmjs.org/merge-descriptors/1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz} + name: merge-descriptors + version: 1.0.1 + dev: true + registry.npmjs.org/merge-options/1.0.1: resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz} name: merge-options @@ -6780,6 +7659,13 @@ packages: version: 1.4.1 engines: {node: '>= 8'} + registry.npmjs.org/methods/1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/methods/-/methods-1.1.2.tgz} + name: methods + version: 1.1.2 + engines: {node: '>= 0.6'} + dev: true + registry.npmjs.org/micromark-core-commonmark/2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz} name: micromark-core-commonmark @@ -7121,6 +8007,29 @@ packages: - supports-color dev: true + registry.npmjs.org/micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz} + name: micromatch + version: 3.1.10 + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: registry.npmjs.org/arr-diff/4.0.0 + array-unique: registry.npmjs.org/array-unique/0.3.2 + braces: registry.npmjs.org/braces/2.3.2 + define-property: registry.npmjs.org/define-property/2.0.2 + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + extglob: registry.npmjs.org/extglob/2.0.4 + fragment-cache: registry.npmjs.org/fragment-cache/0.2.1 + kind-of: registry.npmjs.org/kind-of/6.0.3 + nanomatch: registry.npmjs.org/nanomatch/1.2.13 + object.pick: registry.npmjs.org/object.pick/1.3.0 + regex-not: registry.npmjs.org/regex-not/1.0.2 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + to-regex: registry.npmjs.org/to-regex/3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz} name: micromatch @@ -7130,6 +8039,38 @@ packages: braces: registry.npmjs.org/braces/3.0.2 picomatch: registry.npmjs.org/picomatch/2.3.1 + registry.npmjs.org/mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz} + name: mime-db + version: 1.52.0 + engines: {node: '>= 0.6'} + dev: true + + registry.npmjs.org/mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz} + name: mime-types + version: 2.1.35 + engines: {node: '>= 0.6'} + dependencies: + mime-db: registry.npmjs.org/mime-db/1.52.0 + dev: true + + registry.npmjs.org/mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mime/-/mime-1.6.0.tgz} + name: mime + version: 1.6.0 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmjs.org/mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mime/-/mime-2.6.0.tgz} + name: mime + version: 2.6.0 + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + registry.npmjs.org/mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz} name: mimic-fn @@ -7194,6 +8135,23 @@ packages: is-extendable: registry.npmjs.org/is-extendable/1.0.1 dev: true + registry.npmjs.org/mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz} + name: mkdirp + version: 0.5.6 + hasBin: true + dependencies: + minimist: registry.npmjs.org/minimist/1.2.8 + dev: true + + registry.npmjs.org/mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz} + name: mkdirp + version: 1.0.4 + engines: {node: '>=10'} + hasBin: true + dev: true + registry.npmjs.org/ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ms/-/ms-2.0.0.tgz} name: ms @@ -7206,6 +8164,12 @@ packages: version: 2.1.2 dev: true + registry.npmjs.org/ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz} + name: ms + version: 2.1.3 + dev: true + registry.npmjs.org/multimap/1.1.0: resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz} name: multimap @@ -7261,6 +8225,21 @@ packages: version: 1.4.0 dev: true + registry.npmjs.org/negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz} + name: negotiator + version: 0.6.3 + engines: {node: '>= 0.6'} + dev: true + + registry.npmjs.org/no-case/2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz} + name: no-case + version: 2.3.2 + dependencies: + lower-case: registry.npmjs.org/lower-case/1.1.4 + dev: true + registry.npmjs.org/no-case/3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz} name: no-case @@ -7457,6 +8436,15 @@ packages: es-abstract: registry.npmjs.org/es-abstract/1.22.3 dev: true + registry.npmjs.org/on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz} + name: on-finished + version: 2.4.1 + engines: {node: '>= 0.8'} + dependencies: + ee-first: registry.npmjs.org/ee-first/1.1.1 + dev: true + registry.npmjs.org/once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/once/-/once-1.4.0.tgz} name: once @@ -7558,6 +8546,14 @@ packages: engines: {node: '>=6'} dev: true + registry.npmjs.org/param-case/2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz} + name: param-case + version: 2.1.1 + dependencies: + no-case: registry.npmjs.org/no-case/2.3.2 + dev: true + registry.npmjs.org/param-case/3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz} name: param-case @@ -7616,6 +8612,13 @@ packages: lines-and-columns: registry.npmjs.org/lines-and-columns/1.2.4 dev: true + registry.npmjs.org/parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz} + name: parseurl + version: 1.3.3 + engines: {node: '>= 0.8'} + dev: true + registry.npmjs.org/pascal-case/3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz} name: pascal-case @@ -7664,6 +8667,12 @@ packages: name: path-parse version: 1.0.7 + registry.npmjs.org/path-to-regexp/0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz} + name: path-to-regexp + version: 0.1.7 + dev: true + registry.npmjs.org/path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz} name: path-type @@ -7677,6 +8686,12 @@ packages: version: 0.2.0 dev: true + registry.npmjs.org/pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/pend/-/pend-1.2.0.tgz} + name: pend + version: 1.2.0 + dev: true + registry.npmjs.org/periscopic/3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz} name: periscopic @@ -7726,6 +8741,19 @@ packages: engines: {node: '>=4'} dev: true + registry.npmjs.org/portfinder/1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz} + name: portfinder + version: 1.0.32 + engines: {node: '>= 0.12.0'} + dependencies: + async: registry.npmjs.org/async/2.6.4 + debug: registry.npmjs.org/debug/3.2.7 + mkdirp: registry.npmjs.org/mkdirp/0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz} name: posix-character-classes @@ -8016,6 +9044,12 @@ packages: engines: {node: '>=6'} dev: false + registry.npmjs.org/process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz} + name: process-nextick-args + version: 2.0.1 + dev: true + registry.npmjs.org/progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/progress/-/progress-2.0.3.tgz} name: progress @@ -8023,6 +9057,12 @@ packages: engines: {node: '>=0.4.0'} dev: true + registry.npmjs.org/promise-limit/2.7.0: + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz} + name: promise-limit + version: 2.7.0 + dev: true + registry.npmjs.org/prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz} name: prop-types @@ -8047,6 +9087,22 @@ packages: version: 6.4.0 dev: true + registry.npmjs.org/proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz} + name: proxy-addr + version: 2.0.7 + engines: {node: '>= 0.10'} + dependencies: + forwarded: registry.npmjs.org/forwarded/0.2.0 + ipaddr.js: registry.npmjs.org/ipaddr.js/1.9.1 + dev: true + + registry.npmjs.org/proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + name: proxy-from-env + version: 1.1.0 + dev: true + registry.npmjs.org/pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/pump/-/pump-3.0.0.tgz} name: pump @@ -8063,6 +9119,37 @@ packages: engines: {node: '>=6'} dev: true + registry.npmjs.org/puppeteer/1.20.0: + resolution: {integrity: sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz} + name: puppeteer + version: 1.20.0 + engines: {node: '>=6.4.0'} + deprecated: < 19.4.0 is no longer supported + requiresBuild: true + dependencies: + debug: registry.npmjs.org/debug/4.3.4 + extract-zip: registry.npmjs.org/extract-zip/1.7.0 + https-proxy-agent: registry.npmjs.org/https-proxy-agent/2.2.4 + mime: registry.npmjs.org/mime/2.6.0 + progress: registry.npmjs.org/progress/2.0.3 + proxy-from-env: registry.npmjs.org/proxy-from-env/1.1.0 + rimraf: registry.npmjs.org/rimraf/2.7.1 + ws: registry.npmjs.org/ws/6.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + registry.npmjs.org/qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/qs/-/qs-6.11.0.tgz} + name: qs + version: 6.11.0 + engines: {node: '>=0.6'} + dependencies: + side-channel: registry.npmjs.org/side-channel/1.0.4 + dev: true + registry.npmjs.org/query-string/4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz} name: query-string @@ -8085,6 +9172,25 @@ packages: engines: {node: '>=8'} dev: true + registry.npmjs.org/range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz} + name: range-parser + version: 1.2.1 + engines: {node: '>= 0.6'} + dev: true + + registry.npmjs.org/raw-body/2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz} + name: raw-body + version: 2.5.1 + engines: {node: '>= 0.8'} + dependencies: + bytes: registry.npmjs.org/bytes/3.1.2 + http-errors: registry.npmjs.org/http-errors/2.0.0 + iconv-lite: registry.npmjs.org/iconv-lite/0.4.24 + unpipe: registry.npmjs.org/unpipe/1.0.0 + dev: true + registry.npmjs.org/react-dom/18.2.0_react@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz} id: registry.npmjs.org/react-dom/18.2.0 @@ -8217,6 +9323,20 @@ packages: type-fest: registry.npmjs.org/type-fest/0.6.0 dev: true + registry.npmjs.org/readable-stream/2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz} + name: readable-stream + version: 2.3.8 + dependencies: + core-util-is: registry.npmjs.org/core-util-is/1.0.3 + inherits: registry.npmjs.org/inherits/2.0.4 + isarray: registry.npmjs.org/isarray/1.0.0 + process-nextick-args: registry.npmjs.org/process-nextick-args/2.0.1 + safe-buffer: registry.npmjs.org/safe-buffer/5.1.2 + string_decoder: registry.npmjs.org/string_decoder/1.1.1 + util-deprecate: registry.npmjs.org/util-deprecate/1.0.2 + dev: true + registry.npmjs.org/readable-stream/3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz} name: readable-stream @@ -8356,6 +9476,13 @@ packages: jsesc: registry.npmjs.org/jsesc/0.5.0 dev: true + registry.npmjs.org/relateurl/0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz} + name: relateurl + version: 0.2.7 + engines: {node: '>= 0.10'} + dev: true + registry.npmjs.org/remark-mdx/3.0.0: resolution: {integrity: sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz} name: remark-mdx @@ -8413,6 +9540,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmjs.org/requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz} + name: requires-port + version: 1.0.0 + dev: true + registry.npmjs.org/reserved-words/0.1.2: resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz} name: reserved-words @@ -8474,6 +9607,15 @@ packages: version: 1.0.4 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + registry.npmjs.org/rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz} + name: rimraf + version: 2.7.1 + hasBin: true + dependencies: + glob: registry.npmjs.org/glob/7.1.6 + dev: true + registry.npmjs.org/rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz} name: rimraf @@ -8521,6 +9663,12 @@ packages: isarray: registry.npmjs.org/isarray/2.0.5 dev: true + registry.npmjs.org/safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz} + name: safe-buffer + version: 5.1.2 + dev: true + registry.npmjs.org/safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz} name: safe-buffer @@ -8553,6 +9701,12 @@ packages: regexp-tree: registry.npmjs.org/regexp-tree/0.1.27 dev: true + registry.npmjs.org/safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz} + name: safer-buffer + version: 2.1.2 + dev: true + registry.npmjs.org/scheduler/0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz} name: scheduler @@ -8561,6 +9715,30 @@ packages: loose-envify: registry.npmjs.org/loose-envify/1.4.0 dev: false + registry.npmjs.org/schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz} + name: schema-utils + version: 4.0.0 + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.15 + ajv: registry.npmjs.org/ajv/8.12.0 + ajv-formats: registry.npmjs.org/ajv-formats/2.1.1 + ajv-keywords: registry.npmjs.org/ajv-keywords/5.1.0_ajv@8.12.0 + dev: true + + registry.npmjs.org/schema-utils/4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz} + name: schema-utils + version: 4.2.0 + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.15 + ajv: registry.npmjs.org/ajv/8.12.0 + ajv-formats: registry.npmjs.org/ajv-formats/2.1.1 + ajv-keywords: registry.npmjs.org/ajv-keywords/5.1.0_ajv@8.12.0 + dev: true + registry.npmjs.org/semver/5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/semver/-/semver-5.7.2.tgz} name: semver @@ -8585,6 +9763,43 @@ packages: lru-cache: registry.npmjs.org/lru-cache/6.0.0 dev: true + registry.npmjs.org/send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/send/-/send-0.18.0.tgz} + name: send + version: 0.18.0 + engines: {node: '>= 0.8.0'} + dependencies: + debug: registry.npmjs.org/debug/2.6.9 + depd: registry.npmjs.org/depd/2.0.0 + destroy: registry.npmjs.org/destroy/1.2.0 + encodeurl: registry.npmjs.org/encodeurl/1.0.2 + escape-html: registry.npmjs.org/escape-html/1.0.3 + etag: registry.npmjs.org/etag/1.8.1 + fresh: registry.npmjs.org/fresh/0.5.2 + http-errors: registry.npmjs.org/http-errors/2.0.0 + mime: registry.npmjs.org/mime/1.6.0 + ms: registry.npmjs.org/ms/2.1.3 + on-finished: registry.npmjs.org/on-finished/2.4.1 + range-parser: registry.npmjs.org/range-parser/1.2.1 + statuses: registry.npmjs.org/statuses/2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/serve-static/1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz} + name: serve-static + version: 1.15.0 + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: registry.npmjs.org/encodeurl/1.0.2 + escape-html: registry.npmjs.org/escape-html/1.0.3 + parseurl: registry.npmjs.org/parseurl/1.3.3 + send: registry.npmjs.org/send/0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/set-function-length/1.1.1: resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz} name: set-function-length @@ -8620,6 +9835,12 @@ packages: split-string: registry.npmjs.org/split-string/3.1.0 dev: true + registry.npmjs.org/setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz} + name: setprototypeof + version: 1.2.0 + dev: true + registry.npmjs.org/shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz} name: shebang-command @@ -8857,6 +10078,20 @@ packages: object-copy: registry.npmjs.org/object-copy/0.1.0 dev: true + registry.npmjs.org/statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz} + name: statuses + version: 2.0.1 + engines: {node: '>= 0.8'} + dev: true + + registry.npmjs.org/stoppable/1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz} + name: stoppable + version: 1.1.0 + engines: {node: '>=4', npm: '>=6'} + dev: true + registry.npmjs.org/strict-uri-encode/1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz} name: strict-uri-encode @@ -8922,6 +10157,14 @@ packages: es-abstract: registry.npmjs.org/es-abstract/1.22.3 dev: true + registry.npmjs.org/string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz} + name: string_decoder + version: 1.1.1 + dependencies: + safe-buffer: registry.npmjs.org/safe-buffer/5.1.2 + dev: true + registry.npmjs.org/string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz} name: string_decoder @@ -9380,6 +10623,13 @@ packages: safe-regex: registry.npmjs.org/safe-regex/1.1.0 dev: true + registry.npmjs.org/toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz} + name: toidentifier + version: 1.0.1 + engines: {node: '>=0.6'} + dev: true + registry.npmjs.org/traverse/0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz} name: traverse @@ -9405,6 +10655,13 @@ packages: version: 2.1.0 dev: true + registry.npmjs.org/ts-deepmerge/6.2.0: + resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ts-deepmerge/-/ts-deepmerge-6.2.0.tgz} + name: ts-deepmerge + version: 6.2.0 + engines: {node: '>=14.13.1'} + dev: true + registry.npmjs.org/ts-interface-checker/0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz} name: ts-interface-checker @@ -9490,6 +10747,16 @@ packages: engines: {node: '>=8'} dev: true + registry.npmjs.org/type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz} + name: type-is + version: 1.6.18 + engines: {node: '>= 0.6'} + dependencies: + media-typer: registry.npmjs.org/media-typer/0.3.0 + mime-types: registry.npmjs.org/mime-types/2.1.35 + dev: true + registry.npmjs.org/typed-array-buffer/1.0.0: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz} name: typed-array-buffer @@ -9536,6 +10803,12 @@ packages: is-typed-array: registry.npmjs.org/is-typed-array/1.1.12 dev: true + registry.npmjs.org/typedarray/0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz} + name: typedarray + version: 0.0.6 + dev: true + registry.npmjs.org/typescript/4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz} name: typescript @@ -9544,6 +10817,17 @@ packages: hasBin: true dev: true + registry.npmjs.org/uglify-js/3.4.10: + resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz} + name: uglify-js + version: 3.4.10 + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + commander: registry.npmjs.org/commander/2.19.0 + source-map: registry.npmjs.org/source-map/0.6.1 + dev: true + registry.npmjs.org/unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz} name: unbox-primitive @@ -9685,6 +10969,13 @@ packages: engines: {node: '>= 10.0.0'} dev: true + registry.npmjs.org/unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz} + name: unpipe + version: 1.0.0 + engines: {node: '>= 0.8'} + dev: true + registry.npmjs.org/unset-value/1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz} name: unset-value @@ -9716,6 +11007,12 @@ packages: picocolors: registry.npmjs.org/picocolors/1.0.0 dev: true + registry.npmjs.org/upper-case/1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz} + name: upper-case + version: 1.1.3 + dev: true + registry.npmjs.org/uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz} name: uri-js @@ -9743,6 +11040,13 @@ packages: name: util-deprecate version: 1.0.2 + registry.npmjs.org/utils-merge/1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz} + name: utils-merge + version: 1.0.1 + engines: {node: '>= 0.4.0'} + dev: true + registry.npmjs.org/v8-compile-cache/2.4.0: resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz} name: v8-compile-cache @@ -9812,6 +11116,27 @@ packages: - supports-color dev: true + registry.npmjs.org/vite-plugin-prerender/1.0.8_vite@4.5.0: + resolution: {integrity: sha512-DSfzhm6LlIlN4QFHPCa3Vi6mCLeODpQnlBHar7LttLOEXykPspP8QZtknCCzYFRCf2176Wj+A0X/lwl/MXNnJw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite-plugin-prerender/-/vite-plugin-prerender-1.0.8.tgz} + id: registry.npmjs.org/vite-plugin-prerender/1.0.8 + name: vite-plugin-prerender + version: 1.0.8 + peerDependencies: + vite: '>=2.0.0' + dependencies: + '@prerenderer/prerenderer': registry.npmjs.org/@prerenderer/prerenderer/0.7.2_debug@4.3.4 + '@prerenderer/renderer-puppeteer': registry.npmjs.org/@prerenderer/renderer-puppeteer/0.2.0 + chalk: registry.npmjs.org/chalk/4.1.2 + debug: registry.npmjs.org/debug/4.3.4 + html-minifier: registry.npmjs.org/html-minifier/3.5.21 + mkdirp: registry.npmjs.org/mkdirp/1.0.4 + vite: registry.npmjs.org/vite/4.5.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + registry.npmjs.org/vite-plugin-svg-icons/2.0.1_vite@4.5.0: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz} id: registry.npmjs.org/vite-plugin-svg-icons/2.0.1 @@ -9983,6 +11308,22 @@ packages: signal-exit: registry.npmjs.org/signal-exit/3.0.7 dev: true + registry.npmjs.org/ws/6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ws/-/ws-6.2.2.tgz} + name: ws + version: 6.2.2 + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: registry.npmjs.org/async-limiter/1.0.1 + dev: true + registry.npmjs.org/xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz} name: xtend @@ -10022,6 +11363,15 @@ packages: engines: {node: '>=10'} dev: true + registry.npmjs.org/yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz} + name: yauzl + version: 2.10.0 + dependencies: + buffer-crc32: registry.npmjs.org/buffer-crc32/0.2.13 + fd-slicer: registry.npmjs.org/fd-slicer/1.1.0 + dev: true + registry.npmjs.org/zwitch/2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz} name: zwitch diff --git a/src/App.tsx b/src/App.tsx index 340b66d0..da96f5fa 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,7 +3,5 @@ import RouterContainer from '@/components/router-container'; import routes from './routes'; export default function App() { - return ( - - ); + return ; } diff --git a/src/components/router-container/index.tsx b/src/components/router-container/index.tsx index 2e6850d2..0c48e0b3 100644 --- a/src/components/router-container/index.tsx +++ b/src/components/router-container/index.tsx @@ -4,7 +4,7 @@ */ import React, { useEffect, useMemo } from 'react'; import type { RouteObject, UIMatch } from 'react-router-dom'; -import { createHashRouter, createRoutesFromElements, Route, RouterProvider, useMatches } from 'react-router-dom'; +import { createBrowserRouter, createRoutesFromElements, Route, RouterProvider, useMatches } from 'react-router-dom'; export type RouteWithParent = RouteObject & { parent: RouteWithParent | null; @@ -66,9 +66,19 @@ export interface RouterProps { basename?: string; } -export default function RouterContainer({ routes }: RouterProps) { - const router = useMemo(() => createHashRouter(createRoutesFromElements(mapRoutes(routes))), [routes]); +export default function RouterContainer({ routes, basename }: RouterProps) { + const router = useMemo( + () => + createBrowserRouter(createRoutesFromElements(mapRoutes(routes)), { + basename, + }), + [routes, basename], + ); const fallback =
loading
; + useEffect(() => { + document.dispatchEvent(new Event('custom-render-trigger')); + }, []); + return ; } diff --git a/src/layouts/main/index.tsx b/src/layouts/main/index.tsx index d8839338..9694eca9 100644 --- a/src/layouts/main/index.tsx +++ b/src/layouts/main/index.tsx @@ -1,7 +1,7 @@ import { Link, Outlet, useLocation, useMatch, useNavigate } from 'react-router-dom'; import { useEffect } from 'react'; import { BiLinkExternal } from '@react-icons/all-files/bi/BiLinkExternal'; -import { BiBookContent } from '@react-icons/all-files/bi/BiBookContent'; +import { BiBookOpen } from '@react-icons/all-files/bi/BiBookOpen'; import { BiCodeCurly } from '@react-icons/all-files/bi/BiCodeCurly'; import { AiOutlineGithub } from '@react-icons/all-files/ai/AiOutlineGithub'; import { HiTranslate } from '@react-icons/all-files/hi/HiTranslate'; @@ -18,7 +18,7 @@ const links = [ { title: i18nLocale.t('guide'), path: 'guide', - icon: , + icon: , }, { title: i18nLocale.t('schema'), diff --git a/vite.config.ts b/vite.config.ts index 76c802b1..3dd42468 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import { resolve } from 'path'; +// import prerender from '@prerenderer/rollup-plugin'; import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import mdx from '@mdx-js/rollup'; @@ -15,7 +16,25 @@ export default defineConfig({ include: ['react/jsx-runtime'], }, - plugins: [{ enforce: 'pre' as const, ...mdx() }, react(), svgr(), ViteEjsPlugin()].filter(Boolean), + plugins: [ + { enforce: 'pre' as const, ...mdx() }, + react(), + svgr(), + ViteEjsPlugin(), + // prerender({ + // routes: ['/', '/guide/install/windows', '/guide/install/macos', '/schema/image/point'], + // renderer: '@prerenderer/renderer-puppeteer', + // rendererOptions: { + // renderAfterDocumentEvent: 'custom-render-trigger', + // }, + // postProcess(renderedRoute) { + // // Replace all http with https urls and localhost to your site url + // renderedRoute.html = renderedRoute.html + // .replace(/http:/i, 'https:') + // .replace(/(https:\/\/)?(localhost|127\.0\.0\.1):\d*/i, process.env.CI_ENVIRONMENT_URL || ''); + // }, + // }), + ].filter(Boolean), resolve: { alias: { '@': resolve(__dirname, 'src/'),