├── .eslintrc.js ├── .gitignore ├── README.md ├── build.js ├── package.json ├── pages ├── about │ └── index.page.vue └── index │ ├── Counter.vue │ └── index.page.vue ├── pnpm-lock.yaml ├── renderer ├── Link.vue ├── PageShell.vue ├── _default.page.client.ts ├── _default.page.server.ts ├── _error.page.vue ├── app.ts ├── logo.svg ├── types.ts └── usePageContext.ts ├── server └── index.ts ├── tsconfig.json ├── vite.config.ts ├── vue.d.ts └── worker └── index.ts /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | node: true 6 | }, 7 | parser: 'vue-eslint-parser', 8 | parserOptions: { 9 | parser: '@typescript-eslint/parser', 10 | sourceType: 'module' 11 | }, 12 | extends: [ 13 | 'eslint:recommended', 14 | 'plugin:@typescript-eslint/recommended', 15 | 'plugin:vue/vue3-recommended', 16 | 'standard' 17 | ], 18 | plugins: [ 19 | '@typescript-eslint' 20 | ], 21 | globals: { 22 | defineEmits: 'readonly', 23 | defineProps: 'readonly' 24 | }, 25 | overrides: [ 26 | { 27 | files: ['*.ts'], 28 | rules: { 29 | 'no-undef': 'off' 30 | } 31 | } 32 | ], 33 | rules: { 34 | 'no-unused-vars': 'off', 35 | '@typescript-eslint/no-unused-vars': ['error', { args: 'after-used', argsIgnorePattern: '^_' }], 36 | 'no-use-before-define': 'off', 37 | '@typescript-eslint/no-use-before-define': ['error'], 38 | '@typescript-eslint/typedef': ['error'], 39 | 'array-bracket-spacing': ['error', 'never'], 40 | 'arrow-parens': ['error', 'as-needed'], 41 | 'comma-dangle': ['error', 'never'], 42 | 'computed-property-spacing': ['error', 'always'], 43 | 'import/named': 'off', 44 | 'linebreak-style': 'off', 45 | 'no-console': 'off', 46 | 'object-curly-spacing': ['error', 'always'], 47 | 'prefer-const': ['error', { destructuring: 'all' }], 48 | 'space-in-parens': ['error', 'never'], 49 | 'vue/html-closing-bracket-newline': ['error', { singleline: 'never' }], 50 | 'vue/no-v-html': 'off', 51 | camelcase: ['off', { properties: 'never', ignoreDestructuring: true }], 52 | curly: ['error', 'multi-line'], 53 | indent: ['error', 2], 54 | quotes: [2, 'single', { avoidEscape: true, allowTemplateLiterals: true }], 55 | semi: ['error', 'never'], 56 | 'vue/max-attributes-per-line': ['error'], 57 | 'vue/multi-word-component-names': 'off' 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | !vite-plugin-ssr/dist 4 | !vue-server-renderer/dist 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vite-plugin-ssr-cloudflare-pages 2 | 3 | This is a demo project showcasing how to use [`vite-plugin-ssr`](https://vite-plugin-ssr.com) and [Cloudflare Pages](https://developers.cloudflare.com/pages/) (with [`wrangler@2`](https://github.com/cloudflare/wrangler2)). 4 | 5 | Preview: [https://vite-plugin-ssr-cloudflare-pages.pages.dev](https://vite-plugin-ssr-cloudflare-pages.pages.dev) 6 | 7 | ### Pages Setup 8 | 9 | When adding your site to Cloudflare Pages, make sure to set the **Build command** to `npm run build`, and the **Build output directory** to `/dist/assets`. 10 | We run a script to bundle any server-side code into a [custom worker](https://developers.cloudflare.com/pages/platform/functions#advanced-mode), so Pages only needs to host the client-side (static) assets. 11 | 12 | ### Custom Worker 13 | 14 | This is the same worker that is used in the `vite-plugin-ssr` demo, but in the module format instead of the service worker format. It passes any `/asset/*` requests to the `env.ASSETS.fetch` worker helper, and any page requests are handled by `vite-plugin-ssr`. It is located in `/worker/index.ts`, and bundled into the required `/dist/_worker.js` file by the [`esbuild`](https://esbuild.github.io) script (located at `./build.js`) - this step is run by the `npm run build` command, _after_ the site has been built by Vite. 15 | 16 | ### Development 17 | 18 | We are using the same setup as the basic `vite-plugin-ssr` template, with an Express server handling our site in development. This is so we can use the Vite middleware, and not have to re-bundle and run the worker everytime we change out code. 19 | 20 | ### Previewing Locally 21 | 22 | You can preview the site locally (as if it were deployed) using `wrangler@2` - this is a new version of the Wrangler CLI that adds support for Pages. 23 | Make sure you have built your site using `pnpm run build`, then start the preview with `pnpm run serve`. 24 | 25 | > You will note that we pass the path to the client-side assets directory, as we did with the Pages setup. 26 | 27 | ### Potential Issues 28 | 29 | Cloudflare workers currently have a limit of 1MB, and a decent sized website will likely go over this limit when bundling the worker (as it bundles all the necessary `vite-plugin-ssr` code as well). Cloudflare have mentioned increasing this limit in the future however, and there is a form you can use to request an increase if needed: https://www.cloudflare.com/en-gb/larger-scripts-on-workers-early-access/ 30 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-var-requires */ 2 | const esbuild = require('esbuild') 3 | const { default: nodeModulesPolyfills } = require('@esbuild-plugins/node-modules-polyfill') 4 | 5 | esbuild.build({ 6 | entryPoints: ['./worker/index.js'], 7 | sourcemap: false, 8 | outfile: './dist/client/_worker.js', 9 | minify: true, 10 | logLevel: 'info', 11 | platform: 'browser', 12 | plugins: [nodeModulesPolyfills()], 13 | format: 'esm', 14 | target: 'es2020', 15 | bundle: true 16 | }).then(() => { 17 | console.log(`Successfully built worker.`) 18 | }).catch(error => { 19 | console.error(`There was an error whilst building this worker:`) 20 | console.error(error) 21 | }) 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "dev": "esno ./server", 4 | "build": "npm run build:site && npm run build:worker", 5 | "build:site": "vite build && vite build --ssr", 6 | "build:worker": "node build.js", 7 | "lint": "eslint . --ext ts,vue --fix", 8 | "serve": "wrangler pages dev ./dist/client" 9 | }, 10 | "dependencies": { 11 | "vue": "^3.2.26" 12 | }, 13 | "devDependencies": { 14 | "@cloudflare/workers-types": "^3.3.0", 15 | "@esbuild-plugins/node-modules-polyfill": "^0.1.4", 16 | "@types/express": "^4.17.13", 17 | "@types/node": "^16.11.19", 18 | "@typescript-eslint/eslint-plugin": "^5.9.0", 19 | "@typescript-eslint/parser": "^5.9.0", 20 | "@vitejs/plugin-vue": "^2.0.1", 21 | "@vue/compiler-sfc": "^3.2.26", 22 | "@vue/server-renderer": "^3.2.26", 23 | "esbuild": "^0.14.10", 24 | "eslint": "^7.32.0", 25 | "eslint-config-standard": "^16.0.3", 26 | "eslint-plugin-import": "^2.25.4", 27 | "eslint-plugin-node": "^11.1.0", 28 | "eslint-plugin-promise": "^4.3.1", 29 | "eslint-plugin-vue": "^8.2.0", 30 | "esno": "^0.13.0", 31 | "express": "^4.17.2", 32 | "typescript": "^4.5.4", 33 | "vite": "2.7.10", 34 | "vite-plugin-ssr": "0.3.43", 35 | "wrangler": "^0.0.7" 36 | }, 37 | "volta": { 38 | "node": "16.7.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /pages/about/index.page.vue: -------------------------------------------------------------------------------- 1 | 5 | 6 | 12 | -------------------------------------------------------------------------------- /pages/index/Counter.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | -------------------------------------------------------------------------------- /pages/index/index.page.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@cloudflare/workers-types': ^3.3.0 5 | '@esbuild-plugins/node-modules-polyfill': ^0.1.4 6 | '@types/express': ^4.17.13 7 | '@types/node': ^16.11.19 8 | '@typescript-eslint/eslint-plugin': ^5.9.0 9 | '@typescript-eslint/parser': ^5.9.0 10 | '@vitejs/plugin-vue': ^2.0.1 11 | '@vue/compiler-sfc': ^3.2.26 12 | '@vue/server-renderer': ^3.2.26 13 | esbuild: ^0.14.10 14 | eslint: ^7.32.0 15 | eslint-config-standard: ^16.0.3 16 | eslint-plugin-import: ^2.25.4 17 | eslint-plugin-node: ^11.1.0 18 | eslint-plugin-promise: ^4.3.1 19 | eslint-plugin-vue: ^8.2.0 20 | esno: ^0.13.0 21 | express: ^4.17.2 22 | typescript: ^4.5.4 23 | vite: 2.7.10 24 | vite-plugin-ssr: 0.3.43 25 | vue: ^3.2.26 26 | wrangler: ^0.0.7 27 | 28 | dependencies: 29 | vue: 3.2.26 30 | 31 | devDependencies: 32 | '@cloudflare/workers-types': 3.3.0 33 | '@esbuild-plugins/node-modules-polyfill': 0.1.4_esbuild@0.14.10 34 | '@types/express': 4.17.13 35 | '@types/node': 16.11.19 36 | '@typescript-eslint/eslint-plugin': 5.9.0_c05e6fca5974c04442e7c260534af929 37 | '@typescript-eslint/parser': 5.9.0_eslint@7.32.0+typescript@4.5.4 38 | '@vitejs/plugin-vue': 2.0.1_vite@2.7.10+vue@3.2.26 39 | '@vue/compiler-sfc': 3.2.26 40 | '@vue/server-renderer': 3.2.26_vue@3.2.26 41 | esbuild: 0.14.10 42 | eslint: 7.32.0 43 | eslint-config-standard: 16.0.3_9bf09394420a4b6eb9c84de955276707 44 | eslint-plugin-import: 2.25.4_eslint@7.32.0 45 | eslint-plugin-node: 11.1.0_eslint@7.32.0 46 | eslint-plugin-promise: 4.3.1 47 | eslint-plugin-vue: 8.2.0_eslint@7.32.0 48 | esno: 0.13.0_typescript@4.5.4 49 | express: 4.17.2 50 | typescript: 4.5.4 51 | vite: 2.7.10 52 | vite-plugin-ssr: 0.3.43_vite@2.7.10 53 | wrangler: 0.0.7 54 | 55 | packages: 56 | 57 | /@babel/code-frame/7.12.11: 58 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 59 | dependencies: 60 | '@babel/highlight': 7.16.7 61 | dev: true 62 | 63 | /@babel/helper-validator-identifier/7.16.7: 64 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 65 | engines: {node: '>=6.9.0'} 66 | dev: true 67 | 68 | /@babel/highlight/7.16.7: 69 | resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} 70 | engines: {node: '>=6.9.0'} 71 | dependencies: 72 | '@babel/helper-validator-identifier': 7.16.7 73 | chalk: 2.4.2 74 | js-tokens: 4.0.0 75 | dev: true 76 | 77 | /@babel/parser/7.16.6: 78 | resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} 79 | engines: {node: '>=6.0.0'} 80 | hasBin: true 81 | 82 | /@brillout/json-s/0.3.1: 83 | resolution: {integrity: sha512-k/0UCWdywjMCIqCZUMrqibNh63dDJx1KXOyfmlMJqpRjtFkQyTnxhA5ThQS8BiC1Ww52xLjWJabgCXBy5Ha5iw==} 84 | dev: true 85 | 86 | /@brillout/libassert/0.5.2: 87 | resolution: {integrity: sha512-TG2GK3hOsQ9IOpnpOxP4PyZAs4UvYE43aonAlOXY3esr9BzXUV9cetpaYeMTH1lsuBesZo57/YdTNm+KpPX/zw==} 88 | dev: true 89 | 90 | /@cloudflare/workers-types/3.3.0: 91 | resolution: {integrity: sha512-3v3bm/hOuzNtHgDqPowrRE63H0GEn40LfhLMVpzS5yeg5tlE5nEQ0qobmGOJBCvJJ1LhgRRHZTJszXHs1DXQWg==} 92 | dev: true 93 | 94 | /@esbuild-plugins/node-modules-polyfill/0.1.4_esbuild@0.14.10: 95 | resolution: {integrity: sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==} 96 | peerDependencies: 97 | esbuild: '*' 98 | dependencies: 99 | esbuild: 0.14.10 100 | escape-string-regexp: 4.0.0 101 | rollup-plugin-node-polyfills: 0.2.1 102 | dev: true 103 | 104 | /@eslint/eslintrc/0.4.3: 105 | resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} 106 | engines: {node: ^10.12.0 || >=12.0.0} 107 | dependencies: 108 | ajv: 6.12.6 109 | debug: 4.3.3 110 | espree: 7.3.1 111 | globals: 13.12.0 112 | ignore: 4.0.6 113 | import-fresh: 3.3.0 114 | js-yaml: 3.14.1 115 | minimatch: 3.0.4 116 | strip-json-comments: 3.1.1 117 | transitivePeerDependencies: 118 | - supports-color 119 | dev: true 120 | 121 | /@humanwhocodes/config-array/0.5.0: 122 | resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} 123 | engines: {node: '>=10.10.0'} 124 | dependencies: 125 | '@humanwhocodes/object-schema': 1.2.1 126 | debug: 4.3.3 127 | minimatch: 3.0.4 128 | transitivePeerDependencies: 129 | - supports-color 130 | dev: true 131 | 132 | /@humanwhocodes/object-schema/1.2.1: 133 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 134 | dev: true 135 | 136 | /@iarna/toml/2.2.5: 137 | resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} 138 | dev: true 139 | 140 | /@miniflare/cache/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 141 | resolution: {integrity: sha512-i7T6OYCQOrJ2XqMYW5uDZ03K3zMSku3d7Mny6+yT6BCqMw0amTLnEGvqR/rwxmInSAF9Y4KHXH/VyhLggocMFQ==} 142 | engines: {node: '>=16.7'} 143 | dependencies: 144 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 145 | '@miniflare/shared': 2.0.0-rc.5 146 | http-cache-semantics: 4.1.0 147 | undici: 4.12.1 148 | transitivePeerDependencies: 149 | - '@miniflare/watcher' 150 | dev: true 151 | 152 | /@miniflare/cli-parser/2.0.0-rc.5: 153 | resolution: {integrity: sha512-p5xKD0sGQBa681/U/2a8de4nw5ua6BHD4y3/AmF1j8kjwp3Fbz/TodLscuoMxwMcP8+f86mf5xX1Py84yD7azw==} 154 | engines: {node: '>=16.7'} 155 | dependencies: 156 | '@miniflare/shared': 2.0.0-rc.5 157 | kleur: 4.1.4 158 | dev: true 159 | 160 | /@miniflare/core/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 161 | resolution: {integrity: sha512-nZNlvx0ck/M04ow7q3YD9xxkbT53E7BkYWR68ECvxXQHWTBqje7Weg3yzWu3UbhnAgugB6Q5h5FFmGGYT1mfhQ==} 162 | engines: {node: '>=16.7'} 163 | peerDependencies: 164 | '@miniflare/watcher': 2.0.0-rc.5 165 | peerDependenciesMeta: 166 | '@miniflare/watcher': 167 | optional: true 168 | dependencies: 169 | '@iarna/toml': 2.2.5 170 | '@miniflare/shared': 2.0.0-rc.5 171 | '@miniflare/watcher': 2.0.0-rc.5 172 | busboy: 0.3.1 173 | dotenv: 10.0.0 174 | kleur: 4.1.4 175 | set-cookie-parser: 2.4.8 176 | undici: 4.12.1 177 | dev: true 178 | 179 | /@miniflare/durable-objects/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 180 | resolution: {integrity: sha512-Re/r8qQdCk7CcxqaVm78vGAkFqlB49oZ2Vfrd+85xupSySiSrhs5MPIaKvn7gp0Msq86LOWDbKTN0r80rfp0Dw==} 181 | engines: {node: '>=16.7'} 182 | dependencies: 183 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 184 | '@miniflare/shared': 2.0.0-rc.5 185 | '@miniflare/storage-memory': 2.0.0-rc.5 186 | undici: 4.12.1 187 | transitivePeerDependencies: 188 | - '@miniflare/watcher' 189 | dev: true 190 | 191 | /@miniflare/html-rewriter/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 192 | resolution: {integrity: sha512-S3iRohlCiMoT8EiW7luUoZWhetyuDFGfso4MPB5GvNgDHzRyrVooK/myHhLXMfH+fVEF3+tkgGyMavd+G0XJ3w==} 193 | engines: {node: '>=16.7'} 194 | dependencies: 195 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 196 | '@miniflare/shared': 2.0.0-rc.5 197 | html-rewriter-wasm: 0.3.2 198 | undici: 4.12.1 199 | transitivePeerDependencies: 200 | - '@miniflare/watcher' 201 | dev: true 202 | 203 | /@miniflare/http-server/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 204 | resolution: {integrity: sha512-6hn3gSFFh1wtDUcg6SS5nZuy+Oy3iGPseV3EO3qhD4rEJFEFBMu9mlow8Dj8CeTJeMgy8UjlLbH5MJUV3hyTLA==} 205 | engines: {node: '>=16.7'} 206 | dependencies: 207 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 208 | '@miniflare/shared': 2.0.0-rc.5 209 | '@miniflare/web-sockets': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 210 | kleur: 4.1.4 211 | selfsigned: 1.10.11 212 | undici: 4.12.1 213 | ws: 8.4.0 214 | youch: 2.2.2 215 | transitivePeerDependencies: 216 | - '@miniflare/watcher' 217 | - bufferutil 218 | - utf-8-validate 219 | dev: true 220 | 221 | /@miniflare/kv/2.0.0-rc.5: 222 | resolution: {integrity: sha512-2dyeELSebysfddfga8tP9fysxOCP3xXXOaBMeiMxa2GfX5eN/kluCwyvJxzlUvUHcZhNwNrYZCApXsaWf6z/5w==} 223 | engines: {node: '>=16.7'} 224 | dependencies: 225 | '@miniflare/shared': 2.0.0-rc.5 226 | dev: true 227 | 228 | /@miniflare/runner-vm/2.0.0-rc.5: 229 | resolution: {integrity: sha512-yQLtvoG+hkZ9Gn/GsHNVytqFah0lckrtoP6TyE/aNrY23/cH8PRS0l8jgjq6tmdDHWH5F+UYUqYyILQykeY5JA==} 230 | engines: {node: '>=16.7'} 231 | dependencies: 232 | '@miniflare/shared': 2.0.0-rc.5 233 | dev: true 234 | 235 | /@miniflare/scheduler/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 236 | resolution: {integrity: sha512-PPc/o4dVwhiB42fTlCROWy4fjHAwBhPGA61lcoqAJsEyVdS6bJHbJF0W95KICldEvqLmdQKWnMSR+MrYnAo7lA==} 237 | engines: {node: '>=16.7'} 238 | dependencies: 239 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 240 | '@miniflare/shared': 2.0.0-rc.5 241 | cron-schedule: 3.0.4 242 | transitivePeerDependencies: 243 | - '@miniflare/watcher' 244 | dev: true 245 | 246 | /@miniflare/shared/2.0.0-rc.5: 247 | resolution: {integrity: sha512-ubyp0v5lQh1so5W4InT5zQKKRUZ+dYPJUI0TrLyne4DWd4Nwi2uEmrxEc5ZwEZ/n8VxzxI96jybcEwDXoUirFw==} 248 | engines: {node: '>=16.7'} 249 | dependencies: 250 | ignore: 5.2.0 251 | kleur: 4.1.4 252 | dev: true 253 | 254 | /@miniflare/sites/2.0.0-rc.5: 255 | resolution: {integrity: sha512-Qw4B2BXcl9aMj7FfgswTQcmOl52XUxtij9LfTzvGk1JOAf5GzwLLpmKWunF2rr6X/1NHsNRXFeGq23eMzHQpuQ==} 256 | engines: {node: '>=16.7'} 257 | dependencies: 258 | '@miniflare/kv': 2.0.0-rc.5 259 | '@miniflare/shared': 2.0.0-rc.5 260 | '@miniflare/storage-file': 2.0.0-rc.5 261 | dev: true 262 | 263 | /@miniflare/storage-file/2.0.0-rc.5: 264 | resolution: {integrity: sha512-ogm0E5Hwen00xmT3nJ91c6fvHIv6vmv3sf3IFn5yul4disX9A7VDlQF9ZxlXaGgcD4k97T5HhL68L7zj15ugUA==} 265 | engines: {node: '>=16.7'} 266 | dependencies: 267 | '@miniflare/shared': 2.0.0-rc.5 268 | '@miniflare/storage-memory': 2.0.0-rc.5 269 | dev: true 270 | 271 | /@miniflare/storage-memory/2.0.0-rc.5: 272 | resolution: {integrity: sha512-SWmOY2fu+1I/p0SM6+nAn8dq2ie1diuqy9Su7yaMxj5oTLUgdWbXutX0UTqYhDn2shTw+P6jGHv6tf0LGCW7Hg==} 273 | engines: {node: '>=16.7'} 274 | dependencies: 275 | '@miniflare/shared': 2.0.0-rc.5 276 | dev: true 277 | 278 | /@miniflare/watcher/2.0.0-rc.5: 279 | resolution: {integrity: sha512-Cx5lSzPN5xoTC6gTGxzx5YPzGGeLGK7MHL86tMZqfxcku/pjdup3h2NkhGiwUAatm1DX05xrj6FmDJaJOc+FNA==} 280 | engines: {node: '>=16.7'} 281 | dependencies: 282 | '@miniflare/shared': 2.0.0-rc.5 283 | dev: true 284 | 285 | /@miniflare/web-sockets/2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5: 286 | resolution: {integrity: sha512-HXTjmf46S9HdwWm2OinOsve3ld9EX8wgzgHnqAGGVop/TkeBUsQ4mO53cGRPjNdu9cDT8ukr312xtX/wFe0Jsg==} 287 | engines: {node: '>=16.7'} 288 | dependencies: 289 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 290 | '@miniflare/shared': 2.0.0-rc.5 291 | undici: 4.12.1 292 | ws: 8.4.0 293 | transitivePeerDependencies: 294 | - '@miniflare/watcher' 295 | - bufferutil 296 | - utf-8-validate 297 | dev: true 298 | 299 | /@nodelib/fs.scandir/2.1.5: 300 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 301 | engines: {node: '>= 8'} 302 | dependencies: 303 | '@nodelib/fs.stat': 2.0.5 304 | run-parallel: 1.2.0 305 | dev: true 306 | 307 | /@nodelib/fs.stat/2.0.5: 308 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 309 | engines: {node: '>= 8'} 310 | dev: true 311 | 312 | /@nodelib/fs.walk/1.2.8: 313 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 314 | engines: {node: '>= 8'} 315 | dependencies: 316 | '@nodelib/fs.scandir': 2.1.5 317 | fastq: 1.13.0 318 | dev: true 319 | 320 | /@types/body-parser/1.19.2: 321 | resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} 322 | dependencies: 323 | '@types/connect': 3.4.35 324 | '@types/node': 16.11.19 325 | dev: true 326 | 327 | /@types/connect/3.4.35: 328 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 329 | dependencies: 330 | '@types/node': 16.11.19 331 | dev: true 332 | 333 | /@types/express-serve-static-core/4.17.26: 334 | resolution: {integrity: sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==} 335 | dependencies: 336 | '@types/node': 16.11.19 337 | '@types/qs': 6.9.7 338 | '@types/range-parser': 1.2.4 339 | dev: true 340 | 341 | /@types/express/4.17.13: 342 | resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} 343 | dependencies: 344 | '@types/body-parser': 1.19.2 345 | '@types/express-serve-static-core': 4.17.26 346 | '@types/qs': 6.9.7 347 | '@types/serve-static': 1.13.10 348 | dev: true 349 | 350 | /@types/json-schema/7.0.9: 351 | resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} 352 | dev: true 353 | 354 | /@types/json5/0.0.29: 355 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 356 | dev: true 357 | 358 | /@types/mime/1.3.2: 359 | resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} 360 | dev: true 361 | 362 | /@types/node/16.11.19: 363 | resolution: {integrity: sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==} 364 | dev: true 365 | 366 | /@types/qs/6.9.7: 367 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 368 | dev: true 369 | 370 | /@types/range-parser/1.2.4: 371 | resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} 372 | dev: true 373 | 374 | /@types/serve-static/1.13.10: 375 | resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} 376 | dependencies: 377 | '@types/mime': 1.3.2 378 | '@types/node': 16.11.19 379 | dev: true 380 | 381 | /@types/stack-trace/0.0.29: 382 | resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} 383 | dev: true 384 | 385 | /@typescript-eslint/eslint-plugin/5.9.0_c05e6fca5974c04442e7c260534af929: 386 | resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} 387 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 388 | peerDependencies: 389 | '@typescript-eslint/parser': ^5.0.0 390 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 391 | typescript: '*' 392 | peerDependenciesMeta: 393 | typescript: 394 | optional: true 395 | dependencies: 396 | '@typescript-eslint/experimental-utils': 5.9.0_eslint@7.32.0+typescript@4.5.4 397 | '@typescript-eslint/parser': 5.9.0_eslint@7.32.0+typescript@4.5.4 398 | '@typescript-eslint/scope-manager': 5.9.0 399 | '@typescript-eslint/type-utils': 5.9.0_eslint@7.32.0+typescript@4.5.4 400 | debug: 4.3.3 401 | eslint: 7.32.0 402 | functional-red-black-tree: 1.0.1 403 | ignore: 5.2.0 404 | regexpp: 3.2.0 405 | semver: 7.3.5 406 | tsutils: 3.21.0_typescript@4.5.4 407 | typescript: 4.5.4 408 | transitivePeerDependencies: 409 | - supports-color 410 | dev: true 411 | 412 | /@typescript-eslint/experimental-utils/5.9.0_eslint@7.32.0+typescript@4.5.4: 413 | resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} 414 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 415 | peerDependencies: 416 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 417 | dependencies: 418 | '@types/json-schema': 7.0.9 419 | '@typescript-eslint/scope-manager': 5.9.0 420 | '@typescript-eslint/types': 5.9.0 421 | '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 422 | eslint: 7.32.0 423 | eslint-scope: 5.1.1 424 | eslint-utils: 3.0.0_eslint@7.32.0 425 | transitivePeerDependencies: 426 | - supports-color 427 | - typescript 428 | dev: true 429 | 430 | /@typescript-eslint/parser/5.9.0_eslint@7.32.0+typescript@4.5.4: 431 | resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} 432 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 433 | peerDependencies: 434 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 435 | typescript: '*' 436 | peerDependenciesMeta: 437 | typescript: 438 | optional: true 439 | dependencies: 440 | '@typescript-eslint/scope-manager': 5.9.0 441 | '@typescript-eslint/types': 5.9.0 442 | '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 443 | debug: 4.3.3 444 | eslint: 7.32.0 445 | typescript: 4.5.4 446 | transitivePeerDependencies: 447 | - supports-color 448 | dev: true 449 | 450 | /@typescript-eslint/scope-manager/5.9.0: 451 | resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} 452 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 453 | dependencies: 454 | '@typescript-eslint/types': 5.9.0 455 | '@typescript-eslint/visitor-keys': 5.9.0 456 | dev: true 457 | 458 | /@typescript-eslint/type-utils/5.9.0_eslint@7.32.0+typescript@4.5.4: 459 | resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} 460 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 461 | peerDependencies: 462 | eslint: '*' 463 | typescript: '*' 464 | peerDependenciesMeta: 465 | typescript: 466 | optional: true 467 | dependencies: 468 | '@typescript-eslint/experimental-utils': 5.9.0_eslint@7.32.0+typescript@4.5.4 469 | debug: 4.3.3 470 | eslint: 7.32.0 471 | tsutils: 3.21.0_typescript@4.5.4 472 | typescript: 4.5.4 473 | transitivePeerDependencies: 474 | - supports-color 475 | dev: true 476 | 477 | /@typescript-eslint/types/5.9.0: 478 | resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} 479 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 480 | dev: true 481 | 482 | /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: 483 | resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} 484 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 485 | peerDependencies: 486 | typescript: '*' 487 | peerDependenciesMeta: 488 | typescript: 489 | optional: true 490 | dependencies: 491 | '@typescript-eslint/types': 5.9.0 492 | '@typescript-eslint/visitor-keys': 5.9.0 493 | debug: 4.3.3 494 | globby: 11.0.4 495 | is-glob: 4.0.3 496 | semver: 7.3.5 497 | tsutils: 3.21.0_typescript@4.5.4 498 | typescript: 4.5.4 499 | transitivePeerDependencies: 500 | - supports-color 501 | dev: true 502 | 503 | /@typescript-eslint/visitor-keys/5.9.0: 504 | resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} 505 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 506 | dependencies: 507 | '@typescript-eslint/types': 5.9.0 508 | eslint-visitor-keys: 3.1.0 509 | dev: true 510 | 511 | /@vitejs/plugin-vue/2.0.1_vite@2.7.10+vue@3.2.26: 512 | resolution: {integrity: sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==} 513 | engines: {node: '>=12.0.0'} 514 | peerDependencies: 515 | vite: ^2.5.10 516 | vue: ^3.2.25 517 | dependencies: 518 | vite: 2.7.10 519 | vue: 3.2.26 520 | dev: true 521 | 522 | /@vue/compiler-core/3.2.26: 523 | resolution: {integrity: sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==} 524 | dependencies: 525 | '@babel/parser': 7.16.6 526 | '@vue/shared': 3.2.26 527 | estree-walker: 2.0.2 528 | source-map: 0.6.1 529 | 530 | /@vue/compiler-dom/3.2.26: 531 | resolution: {integrity: sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==} 532 | dependencies: 533 | '@vue/compiler-core': 3.2.26 534 | '@vue/shared': 3.2.26 535 | 536 | /@vue/compiler-sfc/3.2.26: 537 | resolution: {integrity: sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==} 538 | dependencies: 539 | '@babel/parser': 7.16.6 540 | '@vue/compiler-core': 3.2.26 541 | '@vue/compiler-dom': 3.2.26 542 | '@vue/compiler-ssr': 3.2.26 543 | '@vue/reactivity-transform': 3.2.26 544 | '@vue/shared': 3.2.26 545 | estree-walker: 2.0.2 546 | magic-string: 0.25.7 547 | postcss: 8.4.5 548 | source-map: 0.6.1 549 | 550 | /@vue/compiler-ssr/3.2.26: 551 | resolution: {integrity: sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==} 552 | dependencies: 553 | '@vue/compiler-dom': 3.2.26 554 | '@vue/shared': 3.2.26 555 | 556 | /@vue/reactivity-transform/3.2.26: 557 | resolution: {integrity: sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==} 558 | dependencies: 559 | '@babel/parser': 7.16.6 560 | '@vue/compiler-core': 3.2.26 561 | '@vue/shared': 3.2.26 562 | estree-walker: 2.0.2 563 | magic-string: 0.25.7 564 | 565 | /@vue/reactivity/3.2.26: 566 | resolution: {integrity: sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==} 567 | dependencies: 568 | '@vue/shared': 3.2.26 569 | dev: false 570 | 571 | /@vue/runtime-core/3.2.26: 572 | resolution: {integrity: sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ==} 573 | dependencies: 574 | '@vue/reactivity': 3.2.26 575 | '@vue/shared': 3.2.26 576 | dev: false 577 | 578 | /@vue/runtime-dom/3.2.26: 579 | resolution: {integrity: sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ==} 580 | dependencies: 581 | '@vue/runtime-core': 3.2.26 582 | '@vue/shared': 3.2.26 583 | csstype: 2.6.19 584 | dev: false 585 | 586 | /@vue/server-renderer/3.2.26_vue@3.2.26: 587 | resolution: {integrity: sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w==} 588 | peerDependencies: 589 | vue: 3.2.26 590 | dependencies: 591 | '@vue/compiler-ssr': 3.2.26 592 | '@vue/shared': 3.2.26 593 | vue: 3.2.26 594 | 595 | /@vue/shared/3.2.26: 596 | resolution: {integrity: sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA==} 597 | 598 | /accepts/1.3.7: 599 | resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} 600 | engines: {node: '>= 0.6'} 601 | dependencies: 602 | mime-types: 2.1.34 603 | negotiator: 0.6.2 604 | dev: true 605 | 606 | /acorn-jsx/5.3.2_acorn@7.4.1: 607 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 608 | peerDependencies: 609 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 610 | dependencies: 611 | acorn: 7.4.1 612 | dev: true 613 | 614 | /acorn-jsx/5.3.2_acorn@8.7.0: 615 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 616 | peerDependencies: 617 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 618 | dependencies: 619 | acorn: 8.7.0 620 | dev: true 621 | 622 | /acorn/7.4.1: 623 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 624 | engines: {node: '>=0.4.0'} 625 | hasBin: true 626 | dev: true 627 | 628 | /acorn/8.7.0: 629 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 630 | engines: {node: '>=0.4.0'} 631 | hasBin: true 632 | dev: true 633 | 634 | /ajv/6.12.6: 635 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 636 | dependencies: 637 | fast-deep-equal: 3.1.3 638 | fast-json-stable-stringify: 2.1.0 639 | json-schema-traverse: 0.4.1 640 | uri-js: 4.4.1 641 | dev: true 642 | 643 | /ajv/8.8.2: 644 | resolution: {integrity: sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==} 645 | dependencies: 646 | fast-deep-equal: 3.1.3 647 | json-schema-traverse: 1.0.0 648 | require-from-string: 2.0.2 649 | uri-js: 4.4.1 650 | dev: true 651 | 652 | /ansi-colors/4.1.1: 653 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 654 | engines: {node: '>=6'} 655 | dev: true 656 | 657 | /ansi-regex/5.0.1: 658 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 659 | engines: {node: '>=8'} 660 | dev: true 661 | 662 | /ansi-styles/3.2.1: 663 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 664 | engines: {node: '>=4'} 665 | dependencies: 666 | color-convert: 1.9.3 667 | dev: true 668 | 669 | /ansi-styles/4.3.0: 670 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 671 | engines: {node: '>=8'} 672 | dependencies: 673 | color-convert: 2.0.1 674 | dev: true 675 | 676 | /argparse/1.0.10: 677 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 678 | dependencies: 679 | sprintf-js: 1.0.3 680 | dev: true 681 | 682 | /array-flatten/1.1.1: 683 | resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} 684 | dev: true 685 | 686 | /array-includes/3.1.4: 687 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 688 | engines: {node: '>= 0.4'} 689 | dependencies: 690 | call-bind: 1.0.2 691 | define-properties: 1.1.3 692 | es-abstract: 1.19.1 693 | get-intrinsic: 1.1.1 694 | is-string: 1.0.7 695 | dev: true 696 | 697 | /array-union/2.1.0: 698 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 699 | engines: {node: '>=8'} 700 | dev: true 701 | 702 | /array.prototype.flat/1.2.5: 703 | resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} 704 | engines: {node: '>= 0.4'} 705 | dependencies: 706 | call-bind: 1.0.2 707 | define-properties: 1.1.3 708 | es-abstract: 1.19.1 709 | dev: true 710 | 711 | /astral-regex/2.0.0: 712 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 713 | engines: {node: '>=8'} 714 | dev: true 715 | 716 | /balanced-match/1.0.2: 717 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 718 | dev: true 719 | 720 | /body-parser/1.19.1: 721 | resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} 722 | engines: {node: '>= 0.8'} 723 | dependencies: 724 | bytes: 3.1.1 725 | content-type: 1.0.4 726 | debug: 2.6.9 727 | depd: 1.1.2 728 | http-errors: 1.8.1 729 | iconv-lite: 0.4.24 730 | on-finished: 2.3.0 731 | qs: 6.9.6 732 | raw-body: 2.4.2 733 | type-is: 1.6.18 734 | dev: true 735 | 736 | /brace-expansion/1.1.11: 737 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 738 | dependencies: 739 | balanced-match: 1.0.2 740 | concat-map: 0.0.1 741 | dev: true 742 | 743 | /braces/3.0.2: 744 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 745 | engines: {node: '>=8'} 746 | dependencies: 747 | fill-range: 7.0.1 748 | dev: true 749 | 750 | /buffer-from/1.1.2: 751 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 752 | dev: true 753 | 754 | /builtins/4.0.0: 755 | resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} 756 | dependencies: 757 | semver: 7.3.5 758 | dev: true 759 | 760 | /busboy/0.3.1: 761 | resolution: {integrity: sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==} 762 | engines: {node: '>=4.5.0'} 763 | dependencies: 764 | dicer: 0.3.0 765 | dev: true 766 | 767 | /bytes/3.1.1: 768 | resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} 769 | engines: {node: '>= 0.8'} 770 | dev: true 771 | 772 | /cac/6.7.12: 773 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 774 | engines: {node: '>=8'} 775 | dev: true 776 | 777 | /call-bind/1.0.2: 778 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 779 | dependencies: 780 | function-bind: 1.1.1 781 | get-intrinsic: 1.1.1 782 | dev: true 783 | 784 | /callsites/3.1.0: 785 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 786 | engines: {node: '>=6'} 787 | dev: true 788 | 789 | /chalk/2.4.2: 790 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 791 | engines: {node: '>=4'} 792 | dependencies: 793 | ansi-styles: 3.2.1 794 | escape-string-regexp: 1.0.5 795 | supports-color: 5.5.0 796 | dev: true 797 | 798 | /chalk/4.1.2: 799 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 800 | engines: {node: '>=10'} 801 | dependencies: 802 | ansi-styles: 4.3.0 803 | supports-color: 7.2.0 804 | dev: true 805 | 806 | /color-convert/1.9.3: 807 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 808 | dependencies: 809 | color-name: 1.1.3 810 | dev: true 811 | 812 | /color-convert/2.0.1: 813 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 814 | engines: {node: '>=7.0.0'} 815 | dependencies: 816 | color-name: 1.1.4 817 | dev: true 818 | 819 | /color-name/1.1.3: 820 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 821 | dev: true 822 | 823 | /color-name/1.1.4: 824 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 825 | dev: true 826 | 827 | /concat-map/0.0.1: 828 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 829 | dev: true 830 | 831 | /content-disposition/0.5.4: 832 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 833 | engines: {node: '>= 0.6'} 834 | dependencies: 835 | safe-buffer: 5.2.1 836 | dev: true 837 | 838 | /content-type/1.0.4: 839 | resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} 840 | engines: {node: '>= 0.6'} 841 | dev: true 842 | 843 | /cookie-signature/1.0.6: 844 | resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} 845 | dev: true 846 | 847 | /cookie/0.4.1: 848 | resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} 849 | engines: {node: '>= 0.6'} 850 | dev: true 851 | 852 | /cron-schedule/3.0.4: 853 | resolution: {integrity: sha512-wEspID2dNPfWyh7t2ZvE4Izunzk20QacZg8oZcqfTrN1j5kImj0CEYT3ZGZo+KqGQUgRc9tKlEJmY4uFVt4ccA==} 854 | dev: true 855 | 856 | /cross-spawn/7.0.3: 857 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 858 | engines: {node: '>= 8'} 859 | dependencies: 860 | path-key: 3.1.1 861 | shebang-command: 2.0.0 862 | which: 2.0.2 863 | dev: true 864 | 865 | /csstype/2.6.19: 866 | resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} 867 | dev: false 868 | 869 | /debug/2.6.9: 870 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 871 | dependencies: 872 | ms: 2.0.0 873 | dev: true 874 | 875 | /debug/3.2.7: 876 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 877 | dependencies: 878 | ms: 2.1.3 879 | dev: true 880 | 881 | /debug/4.3.3: 882 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 883 | engines: {node: '>=6.0'} 884 | peerDependencies: 885 | supports-color: '*' 886 | peerDependenciesMeta: 887 | supports-color: 888 | optional: true 889 | dependencies: 890 | ms: 2.1.2 891 | dev: true 892 | 893 | /deep-is/0.1.4: 894 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 895 | dev: true 896 | 897 | /define-properties/1.1.3: 898 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 899 | engines: {node: '>= 0.4'} 900 | dependencies: 901 | object-keys: 1.1.1 902 | dev: true 903 | 904 | /depd/1.1.2: 905 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 906 | engines: {node: '>= 0.6'} 907 | dev: true 908 | 909 | /destroy/1.0.4: 910 | resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} 911 | dev: true 912 | 913 | /dicer/0.3.0: 914 | resolution: {integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==} 915 | engines: {node: '>=4.5.0'} 916 | dependencies: 917 | streamsearch: 0.1.2 918 | dev: true 919 | 920 | /dir-glob/3.0.1: 921 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 922 | engines: {node: '>=8'} 923 | dependencies: 924 | path-type: 4.0.0 925 | dev: true 926 | 927 | /doctrine/2.1.0: 928 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 929 | engines: {node: '>=0.10.0'} 930 | dependencies: 931 | esutils: 2.0.3 932 | dev: true 933 | 934 | /doctrine/3.0.0: 935 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 936 | engines: {node: '>=6.0.0'} 937 | dependencies: 938 | esutils: 2.0.3 939 | dev: true 940 | 941 | /dotenv/10.0.0: 942 | resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} 943 | engines: {node: '>=10'} 944 | dev: true 945 | 946 | /ee-first/1.1.1: 947 | resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 948 | dev: true 949 | 950 | /emoji-regex/8.0.0: 951 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 952 | dev: true 953 | 954 | /encodeurl/1.0.2: 955 | resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} 956 | engines: {node: '>= 0.8'} 957 | dev: true 958 | 959 | /enquirer/2.3.6: 960 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 961 | engines: {node: '>=8.6'} 962 | dependencies: 963 | ansi-colors: 4.1.1 964 | dev: true 965 | 966 | /es-abstract/1.19.1: 967 | resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 968 | engines: {node: '>= 0.4'} 969 | dependencies: 970 | call-bind: 1.0.2 971 | es-to-primitive: 1.2.1 972 | function-bind: 1.1.1 973 | get-intrinsic: 1.1.1 974 | get-symbol-description: 1.0.0 975 | has: 1.0.3 976 | has-symbols: 1.0.2 977 | internal-slot: 1.0.3 978 | is-callable: 1.2.4 979 | is-negative-zero: 2.0.2 980 | is-regex: 1.1.4 981 | is-shared-array-buffer: 1.0.1 982 | is-string: 1.0.7 983 | is-weakref: 1.0.2 984 | object-inspect: 1.12.0 985 | object-keys: 1.1.1 986 | object.assign: 4.1.2 987 | string.prototype.trimend: 1.0.4 988 | string.prototype.trimstart: 1.0.4 989 | unbox-primitive: 1.0.1 990 | dev: true 991 | 992 | /es-module-lexer/0.9.3: 993 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 994 | dev: true 995 | 996 | /es-to-primitive/1.2.1: 997 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 998 | engines: {node: '>= 0.4'} 999 | dependencies: 1000 | is-callable: 1.2.4 1001 | is-date-object: 1.0.5 1002 | is-symbol: 1.0.4 1003 | dev: true 1004 | 1005 | /esbuild-android-arm64/0.13.15: 1006 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 1007 | cpu: [arm64] 1008 | os: [android] 1009 | requiresBuild: true 1010 | dev: true 1011 | optional: true 1012 | 1013 | /esbuild-android-arm64/0.14.1: 1014 | resolution: {integrity: sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==} 1015 | cpu: [arm64] 1016 | os: [android] 1017 | requiresBuild: true 1018 | dev: true 1019 | optional: true 1020 | 1021 | /esbuild-android-arm64/0.14.10: 1022 | resolution: {integrity: sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==} 1023 | cpu: [arm64] 1024 | os: [android] 1025 | requiresBuild: true 1026 | dev: true 1027 | optional: true 1028 | 1029 | /esbuild-darwin-64/0.13.15: 1030 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 1031 | cpu: [x64] 1032 | os: [darwin] 1033 | requiresBuild: true 1034 | dev: true 1035 | optional: true 1036 | 1037 | /esbuild-darwin-64/0.14.1: 1038 | resolution: {integrity: sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==} 1039 | cpu: [x64] 1040 | os: [darwin] 1041 | requiresBuild: true 1042 | dev: true 1043 | optional: true 1044 | 1045 | /esbuild-darwin-64/0.14.10: 1046 | resolution: {integrity: sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==} 1047 | cpu: [x64] 1048 | os: [darwin] 1049 | requiresBuild: true 1050 | dev: true 1051 | optional: true 1052 | 1053 | /esbuild-darwin-arm64/0.13.15: 1054 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 1055 | cpu: [arm64] 1056 | os: [darwin] 1057 | requiresBuild: true 1058 | dev: true 1059 | optional: true 1060 | 1061 | /esbuild-darwin-arm64/0.14.1: 1062 | resolution: {integrity: sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==} 1063 | cpu: [arm64] 1064 | os: [darwin] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /esbuild-darwin-arm64/0.14.10: 1070 | resolution: {integrity: sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==} 1071 | cpu: [arm64] 1072 | os: [darwin] 1073 | requiresBuild: true 1074 | dev: true 1075 | optional: true 1076 | 1077 | /esbuild-freebsd-64/0.13.15: 1078 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 1079 | cpu: [x64] 1080 | os: [freebsd] 1081 | requiresBuild: true 1082 | dev: true 1083 | optional: true 1084 | 1085 | /esbuild-freebsd-64/0.14.1: 1086 | resolution: {integrity: sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==} 1087 | cpu: [x64] 1088 | os: [freebsd] 1089 | requiresBuild: true 1090 | dev: true 1091 | optional: true 1092 | 1093 | /esbuild-freebsd-64/0.14.10: 1094 | resolution: {integrity: sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==} 1095 | cpu: [x64] 1096 | os: [freebsd] 1097 | requiresBuild: true 1098 | dev: true 1099 | optional: true 1100 | 1101 | /esbuild-freebsd-arm64/0.13.15: 1102 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 1103 | cpu: [arm64] 1104 | os: [freebsd] 1105 | requiresBuild: true 1106 | dev: true 1107 | optional: true 1108 | 1109 | /esbuild-freebsd-arm64/0.14.1: 1110 | resolution: {integrity: sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==} 1111 | cpu: [arm64] 1112 | os: [freebsd] 1113 | requiresBuild: true 1114 | dev: true 1115 | optional: true 1116 | 1117 | /esbuild-freebsd-arm64/0.14.10: 1118 | resolution: {integrity: sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==} 1119 | cpu: [arm64] 1120 | os: [freebsd] 1121 | requiresBuild: true 1122 | dev: true 1123 | optional: true 1124 | 1125 | /esbuild-linux-32/0.13.15: 1126 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 1127 | cpu: [ia32] 1128 | os: [linux] 1129 | requiresBuild: true 1130 | dev: true 1131 | optional: true 1132 | 1133 | /esbuild-linux-32/0.14.1: 1134 | resolution: {integrity: sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==} 1135 | cpu: [ia32] 1136 | os: [linux] 1137 | requiresBuild: true 1138 | dev: true 1139 | optional: true 1140 | 1141 | /esbuild-linux-32/0.14.10: 1142 | resolution: {integrity: sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==} 1143 | cpu: [ia32] 1144 | os: [linux] 1145 | requiresBuild: true 1146 | dev: true 1147 | optional: true 1148 | 1149 | /esbuild-linux-64/0.13.15: 1150 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 1151 | cpu: [x64] 1152 | os: [linux] 1153 | requiresBuild: true 1154 | dev: true 1155 | optional: true 1156 | 1157 | /esbuild-linux-64/0.14.1: 1158 | resolution: {integrity: sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==} 1159 | cpu: [x64] 1160 | os: [linux] 1161 | requiresBuild: true 1162 | dev: true 1163 | optional: true 1164 | 1165 | /esbuild-linux-64/0.14.10: 1166 | resolution: {integrity: sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==} 1167 | cpu: [x64] 1168 | os: [linux] 1169 | requiresBuild: true 1170 | dev: true 1171 | optional: true 1172 | 1173 | /esbuild-linux-arm/0.13.15: 1174 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 1175 | cpu: [arm] 1176 | os: [linux] 1177 | requiresBuild: true 1178 | dev: true 1179 | optional: true 1180 | 1181 | /esbuild-linux-arm/0.14.1: 1182 | resolution: {integrity: sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==} 1183 | cpu: [arm] 1184 | os: [linux] 1185 | requiresBuild: true 1186 | dev: true 1187 | optional: true 1188 | 1189 | /esbuild-linux-arm/0.14.10: 1190 | resolution: {integrity: sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==} 1191 | cpu: [arm] 1192 | os: [linux] 1193 | requiresBuild: true 1194 | dev: true 1195 | optional: true 1196 | 1197 | /esbuild-linux-arm64/0.13.15: 1198 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 1199 | cpu: [arm64] 1200 | os: [linux] 1201 | requiresBuild: true 1202 | dev: true 1203 | optional: true 1204 | 1205 | /esbuild-linux-arm64/0.14.1: 1206 | resolution: {integrity: sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==} 1207 | cpu: [arm64] 1208 | os: [linux] 1209 | requiresBuild: true 1210 | dev: true 1211 | optional: true 1212 | 1213 | /esbuild-linux-arm64/0.14.10: 1214 | resolution: {integrity: sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==} 1215 | cpu: [arm64] 1216 | os: [linux] 1217 | requiresBuild: true 1218 | dev: true 1219 | optional: true 1220 | 1221 | /esbuild-linux-mips64le/0.13.15: 1222 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 1223 | cpu: [mips64el] 1224 | os: [linux] 1225 | requiresBuild: true 1226 | dev: true 1227 | optional: true 1228 | 1229 | /esbuild-linux-mips64le/0.14.1: 1230 | resolution: {integrity: sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==} 1231 | cpu: [mips64el] 1232 | os: [linux] 1233 | requiresBuild: true 1234 | dev: true 1235 | optional: true 1236 | 1237 | /esbuild-linux-mips64le/0.14.10: 1238 | resolution: {integrity: sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==} 1239 | cpu: [mips64el] 1240 | os: [linux] 1241 | requiresBuild: true 1242 | dev: true 1243 | optional: true 1244 | 1245 | /esbuild-linux-ppc64le/0.13.15: 1246 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 1247 | cpu: [ppc64] 1248 | os: [linux] 1249 | requiresBuild: true 1250 | dev: true 1251 | optional: true 1252 | 1253 | /esbuild-linux-ppc64le/0.14.1: 1254 | resolution: {integrity: sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==} 1255 | cpu: [ppc64] 1256 | os: [linux] 1257 | requiresBuild: true 1258 | dev: true 1259 | optional: true 1260 | 1261 | /esbuild-linux-ppc64le/0.14.10: 1262 | resolution: {integrity: sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==} 1263 | cpu: [ppc64] 1264 | os: [linux] 1265 | requiresBuild: true 1266 | dev: true 1267 | optional: true 1268 | 1269 | /esbuild-linux-s390x/0.14.10: 1270 | resolution: {integrity: sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==} 1271 | cpu: [s390x] 1272 | os: [linux] 1273 | requiresBuild: true 1274 | dev: true 1275 | optional: true 1276 | 1277 | /esbuild-netbsd-64/0.13.15: 1278 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 1279 | cpu: [x64] 1280 | os: [netbsd] 1281 | requiresBuild: true 1282 | dev: true 1283 | optional: true 1284 | 1285 | /esbuild-netbsd-64/0.14.1: 1286 | resolution: {integrity: sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==} 1287 | cpu: [x64] 1288 | os: [netbsd] 1289 | requiresBuild: true 1290 | dev: true 1291 | optional: true 1292 | 1293 | /esbuild-netbsd-64/0.14.10: 1294 | resolution: {integrity: sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==} 1295 | cpu: [x64] 1296 | os: [netbsd] 1297 | requiresBuild: true 1298 | dev: true 1299 | optional: true 1300 | 1301 | /esbuild-node-loader/0.6.3_typescript@4.5.4: 1302 | resolution: {integrity: sha512-Bf6o8SiMMh5+r20jsjAThNOtzo3t8Ye4Qdzz+twWHnxu28SdkGUr5ahq8iX0qbd+I9ge8sLNX7oQoNW1YzHlqA==} 1303 | peerDependencies: 1304 | typescript: ^4.0 1305 | dependencies: 1306 | esbuild: 0.13.15 1307 | typescript: 4.5.4 1308 | dev: true 1309 | 1310 | /esbuild-openbsd-64/0.13.15: 1311 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 1312 | cpu: [x64] 1313 | os: [openbsd] 1314 | requiresBuild: true 1315 | dev: true 1316 | optional: true 1317 | 1318 | /esbuild-openbsd-64/0.14.1: 1319 | resolution: {integrity: sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==} 1320 | cpu: [x64] 1321 | os: [openbsd] 1322 | requiresBuild: true 1323 | dev: true 1324 | optional: true 1325 | 1326 | /esbuild-openbsd-64/0.14.10: 1327 | resolution: {integrity: sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==} 1328 | cpu: [x64] 1329 | os: [openbsd] 1330 | requiresBuild: true 1331 | dev: true 1332 | optional: true 1333 | 1334 | /esbuild-register/3.2.1_esbuild@0.14.10: 1335 | resolution: {integrity: sha512-LFgzsqCHsFUpTZdYJFTl1o5p60+C4nZ65BzFYPS1jKGwiKk6JLH8tuLwuydvpgreNUAeDUhTPJgJNjmpZKSOpQ==} 1336 | peerDependencies: 1337 | esbuild: '>=0.12 <1' 1338 | dependencies: 1339 | esbuild: 0.14.10 1340 | jsonc-parser: 3.0.0 1341 | dev: true 1342 | 1343 | /esbuild-sunos-64/0.13.15: 1344 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 1345 | cpu: [x64] 1346 | os: [sunos] 1347 | requiresBuild: true 1348 | dev: true 1349 | optional: true 1350 | 1351 | /esbuild-sunos-64/0.14.1: 1352 | resolution: {integrity: sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==} 1353 | cpu: [x64] 1354 | os: [sunos] 1355 | requiresBuild: true 1356 | dev: true 1357 | optional: true 1358 | 1359 | /esbuild-sunos-64/0.14.10: 1360 | resolution: {integrity: sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==} 1361 | cpu: [x64] 1362 | os: [sunos] 1363 | requiresBuild: true 1364 | dev: true 1365 | optional: true 1366 | 1367 | /esbuild-windows-32/0.13.15: 1368 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 1369 | cpu: [ia32] 1370 | os: [win32] 1371 | requiresBuild: true 1372 | dev: true 1373 | optional: true 1374 | 1375 | /esbuild-windows-32/0.14.1: 1376 | resolution: {integrity: sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==} 1377 | cpu: [ia32] 1378 | os: [win32] 1379 | requiresBuild: true 1380 | dev: true 1381 | optional: true 1382 | 1383 | /esbuild-windows-32/0.14.10: 1384 | resolution: {integrity: sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==} 1385 | cpu: [ia32] 1386 | os: [win32] 1387 | requiresBuild: true 1388 | dev: true 1389 | optional: true 1390 | 1391 | /esbuild-windows-64/0.13.15: 1392 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 1393 | cpu: [x64] 1394 | os: [win32] 1395 | requiresBuild: true 1396 | dev: true 1397 | optional: true 1398 | 1399 | /esbuild-windows-64/0.14.1: 1400 | resolution: {integrity: sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==} 1401 | cpu: [x64] 1402 | os: [win32] 1403 | requiresBuild: true 1404 | dev: true 1405 | optional: true 1406 | 1407 | /esbuild-windows-64/0.14.10: 1408 | resolution: {integrity: sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==} 1409 | cpu: [x64] 1410 | os: [win32] 1411 | requiresBuild: true 1412 | dev: true 1413 | optional: true 1414 | 1415 | /esbuild-windows-arm64/0.13.15: 1416 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 1417 | cpu: [arm64] 1418 | os: [win32] 1419 | requiresBuild: true 1420 | dev: true 1421 | optional: true 1422 | 1423 | /esbuild-windows-arm64/0.14.1: 1424 | resolution: {integrity: sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==} 1425 | cpu: [arm64] 1426 | os: [win32] 1427 | requiresBuild: true 1428 | dev: true 1429 | optional: true 1430 | 1431 | /esbuild-windows-arm64/0.14.10: 1432 | resolution: {integrity: sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==} 1433 | cpu: [arm64] 1434 | os: [win32] 1435 | requiresBuild: true 1436 | dev: true 1437 | optional: true 1438 | 1439 | /esbuild/0.13.15: 1440 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 1441 | hasBin: true 1442 | requiresBuild: true 1443 | optionalDependencies: 1444 | esbuild-android-arm64: 0.13.15 1445 | esbuild-darwin-64: 0.13.15 1446 | esbuild-darwin-arm64: 0.13.15 1447 | esbuild-freebsd-64: 0.13.15 1448 | esbuild-freebsd-arm64: 0.13.15 1449 | esbuild-linux-32: 0.13.15 1450 | esbuild-linux-64: 0.13.15 1451 | esbuild-linux-arm: 0.13.15 1452 | esbuild-linux-arm64: 0.13.15 1453 | esbuild-linux-mips64le: 0.13.15 1454 | esbuild-linux-ppc64le: 0.13.15 1455 | esbuild-netbsd-64: 0.13.15 1456 | esbuild-openbsd-64: 0.13.15 1457 | esbuild-sunos-64: 0.13.15 1458 | esbuild-windows-32: 0.13.15 1459 | esbuild-windows-64: 0.13.15 1460 | esbuild-windows-arm64: 0.13.15 1461 | dev: true 1462 | 1463 | /esbuild/0.14.1: 1464 | resolution: {integrity: sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==} 1465 | hasBin: true 1466 | requiresBuild: true 1467 | optionalDependencies: 1468 | esbuild-android-arm64: 0.14.1 1469 | esbuild-darwin-64: 0.14.1 1470 | esbuild-darwin-arm64: 0.14.1 1471 | esbuild-freebsd-64: 0.14.1 1472 | esbuild-freebsd-arm64: 0.14.1 1473 | esbuild-linux-32: 0.14.1 1474 | esbuild-linux-64: 0.14.1 1475 | esbuild-linux-arm: 0.14.1 1476 | esbuild-linux-arm64: 0.14.1 1477 | esbuild-linux-mips64le: 0.14.1 1478 | esbuild-linux-ppc64le: 0.14.1 1479 | esbuild-netbsd-64: 0.14.1 1480 | esbuild-openbsd-64: 0.14.1 1481 | esbuild-sunos-64: 0.14.1 1482 | esbuild-windows-32: 0.14.1 1483 | esbuild-windows-64: 0.14.1 1484 | esbuild-windows-arm64: 0.14.1 1485 | dev: true 1486 | 1487 | /esbuild/0.14.10: 1488 | resolution: {integrity: sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==} 1489 | hasBin: true 1490 | requiresBuild: true 1491 | optionalDependencies: 1492 | esbuild-android-arm64: 0.14.10 1493 | esbuild-darwin-64: 0.14.10 1494 | esbuild-darwin-arm64: 0.14.10 1495 | esbuild-freebsd-64: 0.14.10 1496 | esbuild-freebsd-arm64: 0.14.10 1497 | esbuild-linux-32: 0.14.10 1498 | esbuild-linux-64: 0.14.10 1499 | esbuild-linux-arm: 0.14.10 1500 | esbuild-linux-arm64: 0.14.10 1501 | esbuild-linux-mips64le: 0.14.10 1502 | esbuild-linux-ppc64le: 0.14.10 1503 | esbuild-linux-s390x: 0.14.10 1504 | esbuild-netbsd-64: 0.14.10 1505 | esbuild-openbsd-64: 0.14.10 1506 | esbuild-sunos-64: 0.14.10 1507 | esbuild-windows-32: 0.14.10 1508 | esbuild-windows-64: 0.14.10 1509 | esbuild-windows-arm64: 0.14.10 1510 | dev: true 1511 | 1512 | /escape-html/1.0.3: 1513 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 1514 | dev: true 1515 | 1516 | /escape-string-regexp/1.0.5: 1517 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1518 | engines: {node: '>=0.8.0'} 1519 | dev: true 1520 | 1521 | /escape-string-regexp/4.0.0: 1522 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1523 | engines: {node: '>=10'} 1524 | dev: true 1525 | 1526 | /eslint-config-standard/16.0.3_9bf09394420a4b6eb9c84de955276707: 1527 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} 1528 | peerDependencies: 1529 | eslint: ^7.12.1 1530 | eslint-plugin-import: ^2.22.1 1531 | eslint-plugin-node: ^11.1.0 1532 | eslint-plugin-promise: ^4.2.1 || ^5.0.0 1533 | dependencies: 1534 | eslint: 7.32.0 1535 | eslint-plugin-import: 2.25.4_eslint@7.32.0 1536 | eslint-plugin-node: 11.1.0_eslint@7.32.0 1537 | eslint-plugin-promise: 4.3.1 1538 | dev: true 1539 | 1540 | /eslint-import-resolver-node/0.3.6: 1541 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1542 | dependencies: 1543 | debug: 3.2.7 1544 | resolve: 1.20.0 1545 | dev: true 1546 | 1547 | /eslint-module-utils/2.7.2: 1548 | resolution: {integrity: sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==} 1549 | engines: {node: '>=4'} 1550 | dependencies: 1551 | debug: 3.2.7 1552 | find-up: 2.1.0 1553 | dev: true 1554 | 1555 | /eslint-plugin-es/3.0.1_eslint@7.32.0: 1556 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 1557 | engines: {node: '>=8.10.0'} 1558 | peerDependencies: 1559 | eslint: '>=4.19.1' 1560 | dependencies: 1561 | eslint: 7.32.0 1562 | eslint-utils: 2.1.0 1563 | regexpp: 3.2.0 1564 | dev: true 1565 | 1566 | /eslint-plugin-import/2.25.4_eslint@7.32.0: 1567 | resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} 1568 | engines: {node: '>=4'} 1569 | peerDependencies: 1570 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1571 | dependencies: 1572 | array-includes: 3.1.4 1573 | array.prototype.flat: 1.2.5 1574 | debug: 2.6.9 1575 | doctrine: 2.1.0 1576 | eslint: 7.32.0 1577 | eslint-import-resolver-node: 0.3.6 1578 | eslint-module-utils: 2.7.2 1579 | has: 1.0.3 1580 | is-core-module: 2.8.0 1581 | is-glob: 4.0.3 1582 | minimatch: 3.0.4 1583 | object.values: 1.1.5 1584 | resolve: 1.20.0 1585 | tsconfig-paths: 3.12.0 1586 | dev: true 1587 | 1588 | /eslint-plugin-node/11.1.0_eslint@7.32.0: 1589 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 1590 | engines: {node: '>=8.10.0'} 1591 | peerDependencies: 1592 | eslint: '>=5.16.0' 1593 | dependencies: 1594 | eslint: 7.32.0 1595 | eslint-plugin-es: 3.0.1_eslint@7.32.0 1596 | eslint-utils: 2.1.0 1597 | ignore: 5.2.0 1598 | minimatch: 3.0.4 1599 | resolve: 1.20.0 1600 | semver: 6.3.0 1601 | dev: true 1602 | 1603 | /eslint-plugin-promise/4.3.1: 1604 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} 1605 | engines: {node: '>=6'} 1606 | dev: true 1607 | 1608 | /eslint-plugin-vue/8.2.0_eslint@7.32.0: 1609 | resolution: {integrity: sha512-cLIdTuOAMXyHeQ4drYKcZfoyzdwdBpH279X8/N0DgmotEI9yFKb5O/cAgoie/CkQZCH/MOmh0xw/KEfS90zY2A==} 1610 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1611 | peerDependencies: 1612 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1613 | dependencies: 1614 | eslint: 7.32.0 1615 | eslint-utils: 3.0.0_eslint@7.32.0 1616 | natural-compare: 1.4.0 1617 | semver: 7.3.5 1618 | vue-eslint-parser: 8.0.1_eslint@7.32.0 1619 | transitivePeerDependencies: 1620 | - supports-color 1621 | dev: true 1622 | 1623 | /eslint-scope/5.1.1: 1624 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1625 | engines: {node: '>=8.0.0'} 1626 | dependencies: 1627 | esrecurse: 4.3.0 1628 | estraverse: 4.3.0 1629 | dev: true 1630 | 1631 | /eslint-scope/6.0.0: 1632 | resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} 1633 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1634 | dependencies: 1635 | esrecurse: 4.3.0 1636 | estraverse: 5.3.0 1637 | dev: true 1638 | 1639 | /eslint-utils/2.1.0: 1640 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1641 | engines: {node: '>=6'} 1642 | dependencies: 1643 | eslint-visitor-keys: 1.3.0 1644 | dev: true 1645 | 1646 | /eslint-utils/3.0.0_eslint@7.32.0: 1647 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1648 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1649 | peerDependencies: 1650 | eslint: '>=5' 1651 | dependencies: 1652 | eslint: 7.32.0 1653 | eslint-visitor-keys: 2.1.0 1654 | dev: true 1655 | 1656 | /eslint-visitor-keys/1.3.0: 1657 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1658 | engines: {node: '>=4'} 1659 | dev: true 1660 | 1661 | /eslint-visitor-keys/2.1.0: 1662 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1663 | engines: {node: '>=10'} 1664 | dev: true 1665 | 1666 | /eslint-visitor-keys/3.1.0: 1667 | resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} 1668 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1669 | dev: true 1670 | 1671 | /eslint/7.32.0: 1672 | resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} 1673 | engines: {node: ^10.12.0 || >=12.0.0} 1674 | hasBin: true 1675 | dependencies: 1676 | '@babel/code-frame': 7.12.11 1677 | '@eslint/eslintrc': 0.4.3 1678 | '@humanwhocodes/config-array': 0.5.0 1679 | ajv: 6.12.6 1680 | chalk: 4.1.2 1681 | cross-spawn: 7.0.3 1682 | debug: 4.3.3 1683 | doctrine: 3.0.0 1684 | enquirer: 2.3.6 1685 | escape-string-regexp: 4.0.0 1686 | eslint-scope: 5.1.1 1687 | eslint-utils: 2.1.0 1688 | eslint-visitor-keys: 2.1.0 1689 | espree: 7.3.1 1690 | esquery: 1.4.0 1691 | esutils: 2.0.3 1692 | fast-deep-equal: 3.1.3 1693 | file-entry-cache: 6.0.1 1694 | functional-red-black-tree: 1.0.1 1695 | glob-parent: 5.1.2 1696 | globals: 13.12.0 1697 | ignore: 4.0.6 1698 | import-fresh: 3.3.0 1699 | imurmurhash: 0.1.4 1700 | is-glob: 4.0.3 1701 | js-yaml: 3.14.1 1702 | json-stable-stringify-without-jsonify: 1.0.1 1703 | levn: 0.4.1 1704 | lodash.merge: 4.6.2 1705 | minimatch: 3.0.4 1706 | natural-compare: 1.4.0 1707 | optionator: 0.9.1 1708 | progress: 2.0.3 1709 | regexpp: 3.2.0 1710 | semver: 7.3.5 1711 | strip-ansi: 6.0.1 1712 | strip-json-comments: 3.1.1 1713 | table: 6.8.0 1714 | text-table: 0.2.0 1715 | v8-compile-cache: 2.3.0 1716 | transitivePeerDependencies: 1717 | - supports-color 1718 | dev: true 1719 | 1720 | /esno/0.13.0_typescript@4.5.4: 1721 | resolution: {integrity: sha512-rgVOc/t+4QgAHTsQiFKX2olzJLIcBOYGYUb/moEDLXcz0pIf8NxwuFu5nOAMmOsNiFfhSrfgcLgVCOtmBIBeuQ==} 1722 | hasBin: true 1723 | dependencies: 1724 | cross-spawn: 7.0.3 1725 | esbuild: 0.14.10 1726 | esbuild-node-loader: 0.6.3_typescript@4.5.4 1727 | esbuild-register: 3.2.1_esbuild@0.14.10 1728 | import-meta-resolve: 1.1.1 1729 | transitivePeerDependencies: 1730 | - typescript 1731 | dev: true 1732 | 1733 | /espree/7.3.1: 1734 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 1735 | engines: {node: ^10.12.0 || >=12.0.0} 1736 | dependencies: 1737 | acorn: 7.4.1 1738 | acorn-jsx: 5.3.2_acorn@7.4.1 1739 | eslint-visitor-keys: 1.3.0 1740 | dev: true 1741 | 1742 | /espree/9.3.0: 1743 | resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} 1744 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1745 | dependencies: 1746 | acorn: 8.7.0 1747 | acorn-jsx: 5.3.2_acorn@8.7.0 1748 | eslint-visitor-keys: 3.1.0 1749 | dev: true 1750 | 1751 | /esprima/4.0.1: 1752 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1753 | engines: {node: '>=4'} 1754 | hasBin: true 1755 | dev: true 1756 | 1757 | /esquery/1.4.0: 1758 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1759 | engines: {node: '>=0.10'} 1760 | dependencies: 1761 | estraverse: 5.3.0 1762 | dev: true 1763 | 1764 | /esrecurse/4.3.0: 1765 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1766 | engines: {node: '>=4.0'} 1767 | dependencies: 1768 | estraverse: 5.3.0 1769 | dev: true 1770 | 1771 | /estraverse/4.3.0: 1772 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1773 | engines: {node: '>=4.0'} 1774 | dev: true 1775 | 1776 | /estraverse/5.3.0: 1777 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1778 | engines: {node: '>=4.0'} 1779 | dev: true 1780 | 1781 | /estree-walker/0.6.1: 1782 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 1783 | dev: true 1784 | 1785 | /estree-walker/2.0.2: 1786 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1787 | 1788 | /esutils/2.0.3: 1789 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1790 | engines: {node: '>=0.10.0'} 1791 | dev: true 1792 | 1793 | /etag/1.8.1: 1794 | resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} 1795 | engines: {node: '>= 0.6'} 1796 | dev: true 1797 | 1798 | /express/4.17.2: 1799 | resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} 1800 | engines: {node: '>= 0.10.0'} 1801 | dependencies: 1802 | accepts: 1.3.7 1803 | array-flatten: 1.1.1 1804 | body-parser: 1.19.1 1805 | content-disposition: 0.5.4 1806 | content-type: 1.0.4 1807 | cookie: 0.4.1 1808 | cookie-signature: 1.0.6 1809 | debug: 2.6.9 1810 | depd: 1.1.2 1811 | encodeurl: 1.0.2 1812 | escape-html: 1.0.3 1813 | etag: 1.8.1 1814 | finalhandler: 1.1.2 1815 | fresh: 0.5.2 1816 | merge-descriptors: 1.0.1 1817 | methods: 1.1.2 1818 | on-finished: 2.3.0 1819 | parseurl: 1.3.3 1820 | path-to-regexp: 0.1.7 1821 | proxy-addr: 2.0.7 1822 | qs: 6.9.6 1823 | range-parser: 1.2.1 1824 | safe-buffer: 5.2.1 1825 | send: 0.17.2 1826 | serve-static: 1.14.2 1827 | setprototypeof: 1.2.0 1828 | statuses: 1.5.0 1829 | type-is: 1.6.18 1830 | utils-merge: 1.0.1 1831 | vary: 1.1.2 1832 | dev: true 1833 | 1834 | /fast-deep-equal/3.1.3: 1835 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1836 | dev: true 1837 | 1838 | /fast-glob/3.2.8: 1839 | resolution: {integrity: sha512-UsiHHXoDbC3iS7vBOFvld7Q9XqBu318xztdHiL10Fjov3AK5GI5bek2ZJkxZcjPguOYH39UL1W4A6w+l7tpNtw==} 1840 | engines: {node: '>=8'} 1841 | dependencies: 1842 | '@nodelib/fs.stat': 2.0.5 1843 | '@nodelib/fs.walk': 1.2.8 1844 | glob-parent: 5.1.2 1845 | merge2: 1.4.1 1846 | micromatch: 4.0.4 1847 | dev: true 1848 | 1849 | /fast-json-stable-stringify/2.1.0: 1850 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1851 | dev: true 1852 | 1853 | /fast-levenshtein/2.0.6: 1854 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1855 | dev: true 1856 | 1857 | /fastq/1.13.0: 1858 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1859 | dependencies: 1860 | reusify: 1.0.4 1861 | dev: true 1862 | 1863 | /file-entry-cache/6.0.1: 1864 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1865 | engines: {node: ^10.12.0 || >=12.0.0} 1866 | dependencies: 1867 | flat-cache: 3.0.4 1868 | dev: true 1869 | 1870 | /fill-range/7.0.1: 1871 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1872 | engines: {node: '>=8'} 1873 | dependencies: 1874 | to-regex-range: 5.0.1 1875 | dev: true 1876 | 1877 | /finalhandler/1.1.2: 1878 | resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} 1879 | engines: {node: '>= 0.8'} 1880 | dependencies: 1881 | debug: 2.6.9 1882 | encodeurl: 1.0.2 1883 | escape-html: 1.0.3 1884 | on-finished: 2.3.0 1885 | parseurl: 1.3.3 1886 | statuses: 1.5.0 1887 | unpipe: 1.0.0 1888 | dev: true 1889 | 1890 | /find-up/2.1.0: 1891 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 1892 | engines: {node: '>=4'} 1893 | dependencies: 1894 | locate-path: 2.0.0 1895 | dev: true 1896 | 1897 | /flat-cache/3.0.4: 1898 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1899 | engines: {node: ^10.12.0 || >=12.0.0} 1900 | dependencies: 1901 | flatted: 3.2.4 1902 | rimraf: 3.0.2 1903 | dev: true 1904 | 1905 | /flatted/3.2.4: 1906 | resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} 1907 | dev: true 1908 | 1909 | /forwarded/0.2.0: 1910 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 1911 | engines: {node: '>= 0.6'} 1912 | dev: true 1913 | 1914 | /fresh/0.5.2: 1915 | resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} 1916 | engines: {node: '>= 0.6'} 1917 | dev: true 1918 | 1919 | /fs.realpath/1.0.0: 1920 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1921 | dev: true 1922 | 1923 | /fsevents/2.3.2: 1924 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1925 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1926 | os: [darwin] 1927 | requiresBuild: true 1928 | dev: true 1929 | optional: true 1930 | 1931 | /function-bind/1.1.1: 1932 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1933 | dev: true 1934 | 1935 | /functional-red-black-tree/1.0.1: 1936 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1937 | dev: true 1938 | 1939 | /get-intrinsic/1.1.1: 1940 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1941 | dependencies: 1942 | function-bind: 1.1.1 1943 | has: 1.0.3 1944 | has-symbols: 1.0.2 1945 | dev: true 1946 | 1947 | /get-symbol-description/1.0.0: 1948 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1949 | engines: {node: '>= 0.4'} 1950 | dependencies: 1951 | call-bind: 1.0.2 1952 | get-intrinsic: 1.1.1 1953 | dev: true 1954 | 1955 | /glob-parent/5.1.2: 1956 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1957 | engines: {node: '>= 6'} 1958 | dependencies: 1959 | is-glob: 4.0.3 1960 | dev: true 1961 | 1962 | /glob/7.2.0: 1963 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1964 | dependencies: 1965 | fs.realpath: 1.0.0 1966 | inflight: 1.0.6 1967 | inherits: 2.0.4 1968 | minimatch: 3.0.4 1969 | once: 1.4.0 1970 | path-is-absolute: 1.0.1 1971 | dev: true 1972 | 1973 | /globals/13.12.0: 1974 | resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} 1975 | engines: {node: '>=8'} 1976 | dependencies: 1977 | type-fest: 0.20.2 1978 | dev: true 1979 | 1980 | /globby/11.0.4: 1981 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1982 | engines: {node: '>=10'} 1983 | dependencies: 1984 | array-union: 2.1.0 1985 | dir-glob: 3.0.1 1986 | fast-glob: 3.2.8 1987 | ignore: 5.2.0 1988 | merge2: 1.4.1 1989 | slash: 3.0.0 1990 | dev: true 1991 | 1992 | /has-bigints/1.0.1: 1993 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 1994 | dev: true 1995 | 1996 | /has-flag/3.0.0: 1997 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1998 | engines: {node: '>=4'} 1999 | dev: true 2000 | 2001 | /has-flag/4.0.0: 2002 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2003 | engines: {node: '>=8'} 2004 | dev: true 2005 | 2006 | /has-symbols/1.0.2: 2007 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 2008 | engines: {node: '>= 0.4'} 2009 | dev: true 2010 | 2011 | /has-tostringtag/1.0.0: 2012 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2013 | engines: {node: '>= 0.4'} 2014 | dependencies: 2015 | has-symbols: 1.0.2 2016 | dev: true 2017 | 2018 | /has/1.0.3: 2019 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2020 | engines: {node: '>= 0.4.0'} 2021 | dependencies: 2022 | function-bind: 1.1.1 2023 | dev: true 2024 | 2025 | /html-rewriter-wasm/0.3.2: 2026 | resolution: {integrity: sha512-b+pOh+bs00uRVNIZoTgGBREjUKN47pchTNwkxKuP4ecQTFcOA6KJIW+jjvjjXrkSRURZsideLxFKqX7hnxdegQ==} 2027 | dev: true 2028 | 2029 | /http-cache-semantics/4.1.0: 2030 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 2031 | dev: true 2032 | 2033 | /http-errors/1.8.1: 2034 | resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} 2035 | engines: {node: '>= 0.6'} 2036 | dependencies: 2037 | depd: 1.1.2 2038 | inherits: 2.0.4 2039 | setprototypeof: 1.2.0 2040 | statuses: 1.5.0 2041 | toidentifier: 1.0.1 2042 | dev: true 2043 | 2044 | /iconv-lite/0.4.24: 2045 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2046 | engines: {node: '>=0.10.0'} 2047 | dependencies: 2048 | safer-buffer: 2.1.2 2049 | dev: true 2050 | 2051 | /ignore/4.0.6: 2052 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 2053 | engines: {node: '>= 4'} 2054 | dev: true 2055 | 2056 | /ignore/5.2.0: 2057 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2058 | engines: {node: '>= 4'} 2059 | dev: true 2060 | 2061 | /import-fresh/3.3.0: 2062 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2063 | engines: {node: '>=6'} 2064 | dependencies: 2065 | parent-module: 1.0.1 2066 | resolve-from: 4.0.0 2067 | dev: true 2068 | 2069 | /import-meta-resolve/1.1.1: 2070 | resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} 2071 | dependencies: 2072 | builtins: 4.0.0 2073 | dev: true 2074 | 2075 | /imurmurhash/0.1.4: 2076 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2077 | engines: {node: '>=0.8.19'} 2078 | dev: true 2079 | 2080 | /inflight/1.0.6: 2081 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2082 | dependencies: 2083 | once: 1.4.0 2084 | wrappy: 1.0.2 2085 | dev: true 2086 | 2087 | /inherits/2.0.4: 2088 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2089 | dev: true 2090 | 2091 | /internal-slot/1.0.3: 2092 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2093 | engines: {node: '>= 0.4'} 2094 | dependencies: 2095 | get-intrinsic: 1.1.1 2096 | has: 1.0.3 2097 | side-channel: 1.0.4 2098 | dev: true 2099 | 2100 | /ipaddr.js/1.9.1: 2101 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 2102 | engines: {node: '>= 0.10'} 2103 | dev: true 2104 | 2105 | /is-bigint/1.0.4: 2106 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2107 | dependencies: 2108 | has-bigints: 1.0.1 2109 | dev: true 2110 | 2111 | /is-boolean-object/1.1.2: 2112 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2113 | engines: {node: '>= 0.4'} 2114 | dependencies: 2115 | call-bind: 1.0.2 2116 | has-tostringtag: 1.0.0 2117 | dev: true 2118 | 2119 | /is-callable/1.2.4: 2120 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 2121 | engines: {node: '>= 0.4'} 2122 | dev: true 2123 | 2124 | /is-core-module/2.8.0: 2125 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 2126 | dependencies: 2127 | has: 1.0.3 2128 | dev: true 2129 | 2130 | /is-date-object/1.0.5: 2131 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2132 | engines: {node: '>= 0.4'} 2133 | dependencies: 2134 | has-tostringtag: 1.0.0 2135 | dev: true 2136 | 2137 | /is-extglob/2.1.1: 2138 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2139 | engines: {node: '>=0.10.0'} 2140 | dev: true 2141 | 2142 | /is-fullwidth-code-point/3.0.0: 2143 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2144 | engines: {node: '>=8'} 2145 | dev: true 2146 | 2147 | /is-glob/4.0.3: 2148 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2149 | engines: {node: '>=0.10.0'} 2150 | dependencies: 2151 | is-extglob: 2.1.1 2152 | dev: true 2153 | 2154 | /is-negative-zero/2.0.2: 2155 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2156 | engines: {node: '>= 0.4'} 2157 | dev: true 2158 | 2159 | /is-number-object/1.0.6: 2160 | resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} 2161 | engines: {node: '>= 0.4'} 2162 | dependencies: 2163 | has-tostringtag: 1.0.0 2164 | dev: true 2165 | 2166 | /is-number/7.0.0: 2167 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2168 | engines: {node: '>=0.12.0'} 2169 | dev: true 2170 | 2171 | /is-regex/1.1.4: 2172 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2173 | engines: {node: '>= 0.4'} 2174 | dependencies: 2175 | call-bind: 1.0.2 2176 | has-tostringtag: 1.0.0 2177 | dev: true 2178 | 2179 | /is-shared-array-buffer/1.0.1: 2180 | resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 2181 | dev: true 2182 | 2183 | /is-string/1.0.7: 2184 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2185 | engines: {node: '>= 0.4'} 2186 | dependencies: 2187 | has-tostringtag: 1.0.0 2188 | dev: true 2189 | 2190 | /is-symbol/1.0.4: 2191 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2192 | engines: {node: '>= 0.4'} 2193 | dependencies: 2194 | has-symbols: 1.0.2 2195 | dev: true 2196 | 2197 | /is-weakref/1.0.2: 2198 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2199 | dependencies: 2200 | call-bind: 1.0.2 2201 | dev: true 2202 | 2203 | /isexe/2.0.0: 2204 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2205 | dev: true 2206 | 2207 | /js-tokens/4.0.0: 2208 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2209 | dev: true 2210 | 2211 | /js-yaml/3.14.1: 2212 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2213 | hasBin: true 2214 | dependencies: 2215 | argparse: 1.0.10 2216 | esprima: 4.0.1 2217 | dev: true 2218 | 2219 | /json-schema-traverse/0.4.1: 2220 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2221 | dev: true 2222 | 2223 | /json-schema-traverse/1.0.0: 2224 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 2225 | dev: true 2226 | 2227 | /json-stable-stringify-without-jsonify/1.0.1: 2228 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2229 | dev: true 2230 | 2231 | /json5/1.0.1: 2232 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2233 | hasBin: true 2234 | dependencies: 2235 | minimist: 1.2.5 2236 | dev: true 2237 | 2238 | /jsonc-parser/3.0.0: 2239 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 2240 | dev: true 2241 | 2242 | /kleur/4.1.4: 2243 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 2244 | engines: {node: '>=6'} 2245 | dev: true 2246 | 2247 | /kolorist/1.5.1: 2248 | resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} 2249 | dev: true 2250 | 2251 | /levn/0.4.1: 2252 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2253 | engines: {node: '>= 0.8.0'} 2254 | dependencies: 2255 | prelude-ls: 1.2.1 2256 | type-check: 0.4.0 2257 | dev: true 2258 | 2259 | /locate-path/2.0.0: 2260 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 2261 | engines: {node: '>=4'} 2262 | dependencies: 2263 | p-locate: 2.0.0 2264 | path-exists: 3.0.0 2265 | dev: true 2266 | 2267 | /lodash.merge/4.6.2: 2268 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2269 | dev: true 2270 | 2271 | /lodash.truncate/4.4.2: 2272 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 2273 | dev: true 2274 | 2275 | /lodash/4.17.21: 2276 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2277 | dev: true 2278 | 2279 | /lru-cache/6.0.0: 2280 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2281 | engines: {node: '>=10'} 2282 | dependencies: 2283 | yallist: 4.0.0 2284 | dev: true 2285 | 2286 | /magic-string/0.25.7: 2287 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 2288 | dependencies: 2289 | sourcemap-codec: 1.4.8 2290 | 2291 | /media-typer/0.3.0: 2292 | resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} 2293 | engines: {node: '>= 0.6'} 2294 | dev: true 2295 | 2296 | /merge-descriptors/1.0.1: 2297 | resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} 2298 | dev: true 2299 | 2300 | /merge2/1.4.1: 2301 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2302 | engines: {node: '>= 8'} 2303 | dev: true 2304 | 2305 | /methods/1.1.2: 2306 | resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} 2307 | engines: {node: '>= 0.6'} 2308 | dev: true 2309 | 2310 | /micromatch/4.0.4: 2311 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2312 | engines: {node: '>=8.6'} 2313 | dependencies: 2314 | braces: 3.0.2 2315 | picomatch: 2.3.1 2316 | dev: true 2317 | 2318 | /mime-db/1.51.0: 2319 | resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} 2320 | engines: {node: '>= 0.6'} 2321 | dev: true 2322 | 2323 | /mime-types/2.1.34: 2324 | resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} 2325 | engines: {node: '>= 0.6'} 2326 | dependencies: 2327 | mime-db: 1.51.0 2328 | dev: true 2329 | 2330 | /mime/1.6.0: 2331 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2332 | engines: {node: '>=4'} 2333 | hasBin: true 2334 | dev: true 2335 | 2336 | /miniflare/2.0.0-rc.5: 2337 | resolution: {integrity: sha512-4i6qC+jLpsV8c/W2m04qMokrXY9ybg0jeK9F3+F/4fkpvtT784dMhdhdKbfY2qGr9q+CuAmMkO6myOrs7F6RHA==} 2338 | engines: {node: '>=16.7'} 2339 | hasBin: true 2340 | peerDependencies: 2341 | '@miniflare/storage-redis': 2.0.0-rc.5 2342 | cron-schedule: ^3.0.4 2343 | ioredis: ^4.27.9 2344 | peerDependenciesMeta: 2345 | '@miniflare/storage-redis': 2346 | optional: true 2347 | ioredis: 2348 | optional: true 2349 | dependencies: 2350 | '@miniflare/cache': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2351 | '@miniflare/cli-parser': 2.0.0-rc.5 2352 | '@miniflare/core': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2353 | '@miniflare/durable-objects': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2354 | '@miniflare/html-rewriter': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2355 | '@miniflare/http-server': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2356 | '@miniflare/kv': 2.0.0-rc.5 2357 | '@miniflare/runner-vm': 2.0.0-rc.5 2358 | '@miniflare/scheduler': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2359 | '@miniflare/shared': 2.0.0-rc.5 2360 | '@miniflare/sites': 2.0.0-rc.5 2361 | '@miniflare/storage-file': 2.0.0-rc.5 2362 | '@miniflare/storage-memory': 2.0.0-rc.5 2363 | '@miniflare/watcher': 2.0.0-rc.5 2364 | '@miniflare/web-sockets': 2.0.0-rc.5_@miniflare+watcher@2.0.0-rc.5 2365 | kleur: 4.1.4 2366 | semiver: 1.1.0 2367 | source-map-support: 0.5.21 2368 | undici: 4.12.1 2369 | transitivePeerDependencies: 2370 | - bufferutil 2371 | - utf-8-validate 2372 | dev: true 2373 | 2374 | /minimatch/3.0.4: 2375 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2376 | dependencies: 2377 | brace-expansion: 1.1.11 2378 | dev: true 2379 | 2380 | /minimist/1.2.5: 2381 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2382 | dev: true 2383 | 2384 | /ms/2.0.0: 2385 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 2386 | dev: true 2387 | 2388 | /ms/2.1.2: 2389 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2390 | dev: true 2391 | 2392 | /ms/2.1.3: 2393 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2394 | dev: true 2395 | 2396 | /mustache/4.2.0: 2397 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 2398 | hasBin: true 2399 | dev: true 2400 | 2401 | /nanoid/3.1.30: 2402 | resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} 2403 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2404 | hasBin: true 2405 | 2406 | /natural-compare/1.4.0: 2407 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2408 | dev: true 2409 | 2410 | /negotiator/0.6.2: 2411 | resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} 2412 | engines: {node: '>= 0.6'} 2413 | dev: true 2414 | 2415 | /node-forge/0.10.0: 2416 | resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} 2417 | engines: {node: '>= 6.0.0'} 2418 | dev: true 2419 | 2420 | /object-inspect/1.12.0: 2421 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 2422 | dev: true 2423 | 2424 | /object-keys/1.1.1: 2425 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2426 | engines: {node: '>= 0.4'} 2427 | dev: true 2428 | 2429 | /object.assign/4.1.2: 2430 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 2431 | engines: {node: '>= 0.4'} 2432 | dependencies: 2433 | call-bind: 1.0.2 2434 | define-properties: 1.1.3 2435 | has-symbols: 1.0.2 2436 | object-keys: 1.1.1 2437 | dev: true 2438 | 2439 | /object.values/1.1.5: 2440 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2441 | engines: {node: '>= 0.4'} 2442 | dependencies: 2443 | call-bind: 1.0.2 2444 | define-properties: 1.1.3 2445 | es-abstract: 1.19.1 2446 | dev: true 2447 | 2448 | /on-finished/2.3.0: 2449 | resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} 2450 | engines: {node: '>= 0.8'} 2451 | dependencies: 2452 | ee-first: 1.1.1 2453 | dev: true 2454 | 2455 | /once/1.4.0: 2456 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2457 | dependencies: 2458 | wrappy: 1.0.2 2459 | dev: true 2460 | 2461 | /optionator/0.9.1: 2462 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2463 | engines: {node: '>= 0.8.0'} 2464 | dependencies: 2465 | deep-is: 0.1.4 2466 | fast-levenshtein: 2.0.6 2467 | levn: 0.4.1 2468 | prelude-ls: 1.2.1 2469 | type-check: 0.4.0 2470 | word-wrap: 1.2.3 2471 | dev: true 2472 | 2473 | /p-limit/1.3.0: 2474 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2475 | engines: {node: '>=4'} 2476 | dependencies: 2477 | p-try: 1.0.0 2478 | dev: true 2479 | 2480 | /p-limit/3.1.0: 2481 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2482 | engines: {node: '>=10'} 2483 | dependencies: 2484 | yocto-queue: 0.1.0 2485 | dev: true 2486 | 2487 | /p-locate/2.0.0: 2488 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 2489 | engines: {node: '>=4'} 2490 | dependencies: 2491 | p-limit: 1.3.0 2492 | dev: true 2493 | 2494 | /p-try/1.0.0: 2495 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 2496 | engines: {node: '>=4'} 2497 | dev: true 2498 | 2499 | /parent-module/1.0.1: 2500 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2501 | engines: {node: '>=6'} 2502 | dependencies: 2503 | callsites: 3.1.0 2504 | dev: true 2505 | 2506 | /parseurl/1.3.3: 2507 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 2508 | engines: {node: '>= 0.8'} 2509 | dev: true 2510 | 2511 | /path-exists/3.0.0: 2512 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 2513 | engines: {node: '>=4'} 2514 | dev: true 2515 | 2516 | /path-is-absolute/1.0.1: 2517 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2518 | engines: {node: '>=0.10.0'} 2519 | dev: true 2520 | 2521 | /path-key/3.1.1: 2522 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2523 | engines: {node: '>=8'} 2524 | dev: true 2525 | 2526 | /path-parse/1.0.7: 2527 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2528 | dev: true 2529 | 2530 | /path-to-regexp/0.1.7: 2531 | resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} 2532 | dev: true 2533 | 2534 | /path-to-regexp/6.2.0: 2535 | resolution: {integrity: sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==} 2536 | dev: true 2537 | 2538 | /path-type/4.0.0: 2539 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2540 | engines: {node: '>=8'} 2541 | dev: true 2542 | 2543 | /picocolors/1.0.0: 2544 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2545 | 2546 | /picomatch/2.3.1: 2547 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2548 | engines: {node: '>=8.6'} 2549 | dev: true 2550 | 2551 | /postcss/8.4.5: 2552 | resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} 2553 | engines: {node: ^10 || ^12 || >=14} 2554 | dependencies: 2555 | nanoid: 3.1.30 2556 | picocolors: 1.0.0 2557 | source-map-js: 1.0.1 2558 | 2559 | /prelude-ls/1.2.1: 2560 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2561 | engines: {node: '>= 0.8.0'} 2562 | dev: true 2563 | 2564 | /progress/2.0.3: 2565 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 2566 | engines: {node: '>=0.4.0'} 2567 | dev: true 2568 | 2569 | /proxy-addr/2.0.7: 2570 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 2571 | engines: {node: '>= 0.10'} 2572 | dependencies: 2573 | forwarded: 0.2.0 2574 | ipaddr.js: 1.9.1 2575 | dev: true 2576 | 2577 | /punycode/2.1.1: 2578 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2579 | engines: {node: '>=6'} 2580 | dev: true 2581 | 2582 | /qs/6.9.6: 2583 | resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} 2584 | engines: {node: '>=0.6'} 2585 | dev: true 2586 | 2587 | /queue-microtask/1.2.3: 2588 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2589 | dev: true 2590 | 2591 | /range-parser/1.2.1: 2592 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 2593 | engines: {node: '>= 0.6'} 2594 | dev: true 2595 | 2596 | /raw-body/2.4.2: 2597 | resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} 2598 | engines: {node: '>= 0.8'} 2599 | dependencies: 2600 | bytes: 3.1.1 2601 | http-errors: 1.8.1 2602 | iconv-lite: 0.4.24 2603 | unpipe: 1.0.0 2604 | dev: true 2605 | 2606 | /regexpp/3.2.0: 2607 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2608 | engines: {node: '>=8'} 2609 | dev: true 2610 | 2611 | /require-from-string/2.0.2: 2612 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2613 | engines: {node: '>=0.10.0'} 2614 | dev: true 2615 | 2616 | /resolve-from/4.0.0: 2617 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2618 | engines: {node: '>=4'} 2619 | dev: true 2620 | 2621 | /resolve/1.20.0: 2622 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 2623 | dependencies: 2624 | is-core-module: 2.8.0 2625 | path-parse: 1.0.7 2626 | dev: true 2627 | 2628 | /reusify/1.0.4: 2629 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2630 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2631 | dev: true 2632 | 2633 | /rimraf/3.0.2: 2634 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2635 | hasBin: true 2636 | dependencies: 2637 | glob: 7.2.0 2638 | dev: true 2639 | 2640 | /rollup-plugin-inject/3.0.2: 2641 | resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} 2642 | deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. 2643 | dependencies: 2644 | estree-walker: 0.6.1 2645 | magic-string: 0.25.7 2646 | rollup-pluginutils: 2.8.2 2647 | dev: true 2648 | 2649 | /rollup-plugin-node-polyfills/0.2.1: 2650 | resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} 2651 | dependencies: 2652 | rollup-plugin-inject: 3.0.2 2653 | dev: true 2654 | 2655 | /rollup-pluginutils/2.8.2: 2656 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 2657 | dependencies: 2658 | estree-walker: 0.6.1 2659 | dev: true 2660 | 2661 | /rollup/2.61.1: 2662 | resolution: {integrity: sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==} 2663 | engines: {node: '>=10.0.0'} 2664 | hasBin: true 2665 | optionalDependencies: 2666 | fsevents: 2.3.2 2667 | dev: true 2668 | 2669 | /run-parallel/1.2.0: 2670 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2671 | dependencies: 2672 | queue-microtask: 1.2.3 2673 | dev: true 2674 | 2675 | /safe-buffer/5.2.1: 2676 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2677 | dev: true 2678 | 2679 | /safer-buffer/2.1.2: 2680 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2681 | dev: true 2682 | 2683 | /selfsigned/1.10.11: 2684 | resolution: {integrity: sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==} 2685 | dependencies: 2686 | node-forge: 0.10.0 2687 | dev: true 2688 | 2689 | /semiver/1.1.0: 2690 | resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} 2691 | engines: {node: '>=6'} 2692 | dev: true 2693 | 2694 | /semver/6.3.0: 2695 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2696 | hasBin: true 2697 | dev: true 2698 | 2699 | /semver/7.3.5: 2700 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 2701 | engines: {node: '>=10'} 2702 | hasBin: true 2703 | dependencies: 2704 | lru-cache: 6.0.0 2705 | dev: true 2706 | 2707 | /send/0.17.2: 2708 | resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} 2709 | engines: {node: '>= 0.8.0'} 2710 | dependencies: 2711 | debug: 2.6.9 2712 | depd: 1.1.2 2713 | destroy: 1.0.4 2714 | encodeurl: 1.0.2 2715 | escape-html: 1.0.3 2716 | etag: 1.8.1 2717 | fresh: 0.5.2 2718 | http-errors: 1.8.1 2719 | mime: 1.6.0 2720 | ms: 2.1.3 2721 | on-finished: 2.3.0 2722 | range-parser: 1.2.1 2723 | statuses: 1.5.0 2724 | dev: true 2725 | 2726 | /serve-static/1.14.2: 2727 | resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} 2728 | engines: {node: '>= 0.8.0'} 2729 | dependencies: 2730 | encodeurl: 1.0.2 2731 | escape-html: 1.0.3 2732 | parseurl: 1.3.3 2733 | send: 0.17.2 2734 | dev: true 2735 | 2736 | /set-cookie-parser/2.4.8: 2737 | resolution: {integrity: sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg==} 2738 | dev: true 2739 | 2740 | /setprototypeof/1.2.0: 2741 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2742 | dev: true 2743 | 2744 | /shebang-command/2.0.0: 2745 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2746 | engines: {node: '>=8'} 2747 | dependencies: 2748 | shebang-regex: 3.0.0 2749 | dev: true 2750 | 2751 | /shebang-regex/3.0.0: 2752 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2753 | engines: {node: '>=8'} 2754 | dev: true 2755 | 2756 | /side-channel/1.0.4: 2757 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2758 | dependencies: 2759 | call-bind: 1.0.2 2760 | get-intrinsic: 1.1.1 2761 | object-inspect: 1.12.0 2762 | dev: true 2763 | 2764 | /slash/3.0.0: 2765 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2766 | engines: {node: '>=8'} 2767 | dev: true 2768 | 2769 | /slice-ansi/4.0.0: 2770 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2771 | engines: {node: '>=10'} 2772 | dependencies: 2773 | ansi-styles: 4.3.0 2774 | astral-regex: 2.0.0 2775 | is-fullwidth-code-point: 3.0.0 2776 | dev: true 2777 | 2778 | /source-map-js/1.0.1: 2779 | resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} 2780 | engines: {node: '>=0.10.0'} 2781 | 2782 | /source-map-support/0.5.21: 2783 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2784 | dependencies: 2785 | buffer-from: 1.1.2 2786 | source-map: 0.6.1 2787 | dev: true 2788 | 2789 | /source-map/0.6.1: 2790 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2791 | engines: {node: '>=0.10.0'} 2792 | 2793 | /sourcemap-codec/1.4.8: 2794 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2795 | 2796 | /sprintf-js/1.0.3: 2797 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 2798 | dev: true 2799 | 2800 | /stack-trace/0.0.10: 2801 | resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} 2802 | dev: true 2803 | 2804 | /statuses/1.5.0: 2805 | resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} 2806 | engines: {node: '>= 0.6'} 2807 | dev: true 2808 | 2809 | /streamsearch/0.1.2: 2810 | resolution: {integrity: sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=} 2811 | engines: {node: '>=0.8.0'} 2812 | dev: true 2813 | 2814 | /string-width/4.2.3: 2815 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2816 | engines: {node: '>=8'} 2817 | dependencies: 2818 | emoji-regex: 8.0.0 2819 | is-fullwidth-code-point: 3.0.0 2820 | strip-ansi: 6.0.1 2821 | dev: true 2822 | 2823 | /string.prototype.trimend/1.0.4: 2824 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2825 | dependencies: 2826 | call-bind: 1.0.2 2827 | define-properties: 1.1.3 2828 | dev: true 2829 | 2830 | /string.prototype.trimstart/1.0.4: 2831 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2832 | dependencies: 2833 | call-bind: 1.0.2 2834 | define-properties: 1.1.3 2835 | dev: true 2836 | 2837 | /strip-ansi/6.0.1: 2838 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2839 | engines: {node: '>=8'} 2840 | dependencies: 2841 | ansi-regex: 5.0.1 2842 | dev: true 2843 | 2844 | /strip-bom/3.0.0: 2845 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 2846 | engines: {node: '>=4'} 2847 | dev: true 2848 | 2849 | /strip-json-comments/3.1.1: 2850 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2851 | engines: {node: '>=8'} 2852 | dev: true 2853 | 2854 | /supports-color/5.5.0: 2855 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2856 | engines: {node: '>=4'} 2857 | dependencies: 2858 | has-flag: 3.0.0 2859 | dev: true 2860 | 2861 | /supports-color/7.2.0: 2862 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2863 | engines: {node: '>=8'} 2864 | dependencies: 2865 | has-flag: 4.0.0 2866 | dev: true 2867 | 2868 | /table/6.8.0: 2869 | resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} 2870 | engines: {node: '>=10.0.0'} 2871 | dependencies: 2872 | ajv: 8.8.2 2873 | lodash.truncate: 4.4.2 2874 | slice-ansi: 4.0.0 2875 | string-width: 4.2.3 2876 | strip-ansi: 6.0.1 2877 | dev: true 2878 | 2879 | /text-table/0.2.0: 2880 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2881 | dev: true 2882 | 2883 | /to-regex-range/5.0.1: 2884 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2885 | engines: {node: '>=8.0'} 2886 | dependencies: 2887 | is-number: 7.0.0 2888 | dev: true 2889 | 2890 | /toidentifier/1.0.1: 2891 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2892 | engines: {node: '>=0.6'} 2893 | dev: true 2894 | 2895 | /tsconfig-paths/3.12.0: 2896 | resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} 2897 | dependencies: 2898 | '@types/json5': 0.0.29 2899 | json5: 1.0.1 2900 | minimist: 1.2.5 2901 | strip-bom: 3.0.0 2902 | dev: true 2903 | 2904 | /tslib/1.14.1: 2905 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2906 | dev: true 2907 | 2908 | /tsutils/3.21.0_typescript@4.5.4: 2909 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2910 | engines: {node: '>= 6'} 2911 | peerDependencies: 2912 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2913 | dependencies: 2914 | tslib: 1.14.1 2915 | typescript: 4.5.4 2916 | dev: true 2917 | 2918 | /type-check/0.4.0: 2919 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2920 | engines: {node: '>= 0.8.0'} 2921 | dependencies: 2922 | prelude-ls: 1.2.1 2923 | dev: true 2924 | 2925 | /type-fest/0.20.2: 2926 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2927 | engines: {node: '>=10'} 2928 | dev: true 2929 | 2930 | /type-is/1.6.18: 2931 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 2932 | engines: {node: '>= 0.6'} 2933 | dependencies: 2934 | media-typer: 0.3.0 2935 | mime-types: 2.1.34 2936 | dev: true 2937 | 2938 | /typescript/4.5.4: 2939 | resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} 2940 | engines: {node: '>=4.2.0'} 2941 | hasBin: true 2942 | dev: true 2943 | 2944 | /unbox-primitive/1.0.1: 2945 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 2946 | dependencies: 2947 | function-bind: 1.1.1 2948 | has-bigints: 1.0.1 2949 | has-symbols: 1.0.2 2950 | which-boxed-primitive: 1.0.2 2951 | dev: true 2952 | 2953 | /undici/4.12.1: 2954 | resolution: {integrity: sha512-MSfap7YiQJqTPP12C11PFRs9raZuVicDbwsZHTjB0a8+SsCqt7KdUis54f373yf7ZFhJzAkGJLaKm0202OIxHg==} 2955 | engines: {node: '>=12.18'} 2956 | dev: true 2957 | 2958 | /unpipe/1.0.0: 2959 | resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} 2960 | engines: {node: '>= 0.8'} 2961 | dev: true 2962 | 2963 | /uri-js/4.4.1: 2964 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2965 | dependencies: 2966 | punycode: 2.1.1 2967 | dev: true 2968 | 2969 | /utils-merge/1.0.1: 2970 | resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} 2971 | engines: {node: '>= 0.4.0'} 2972 | dev: true 2973 | 2974 | /v8-compile-cache/2.3.0: 2975 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 2976 | dev: true 2977 | 2978 | /vary/1.1.2: 2979 | resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} 2980 | engines: {node: '>= 0.8'} 2981 | dev: true 2982 | 2983 | /vite-plugin-import-build/0.1.2: 2984 | resolution: {integrity: sha512-Jh4wanyvJ5QLDrVtw6VsTqT+1yISp1Fa+5v7VSwf5xyRiYZ0VeffMrSQFrQlt50D7g3CpO/aX9/X/SVWCVCa0w==} 2985 | dev: true 2986 | 2987 | /vite-plugin-ssr/0.3.43_vite@2.7.10: 2988 | resolution: {integrity: sha512-KBGh9T/2Wb53SyAo7OC+siduVFyJjOouA6JNhdDpPrVyIJOAZ/Zvo504acEPniEkEpNUaJCOkjFsf7o0z1DnFw==} 2989 | engines: {node: '>=12.19.0'} 2990 | hasBin: true 2991 | peerDependencies: 2992 | vite: ^2.5.0 2993 | dependencies: 2994 | '@brillout/json-s': 0.3.1 2995 | '@brillout/libassert': 0.5.2 2996 | cac: 6.7.12 2997 | es-module-lexer: 0.9.3 2998 | fast-glob: 3.2.8 2999 | kolorist: 1.5.1 3000 | p-limit: 3.1.0 3001 | vite: 2.7.10 3002 | vite-plugin-import-build: 0.1.2 3003 | dev: true 3004 | 3005 | /vite/2.7.10: 3006 | resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} 3007 | engines: {node: '>=12.2.0'} 3008 | hasBin: true 3009 | peerDependencies: 3010 | less: '*' 3011 | sass: '*' 3012 | stylus: '*' 3013 | peerDependenciesMeta: 3014 | less: 3015 | optional: true 3016 | sass: 3017 | optional: true 3018 | stylus: 3019 | optional: true 3020 | dependencies: 3021 | esbuild: 0.13.15 3022 | postcss: 8.4.5 3023 | resolve: 1.20.0 3024 | rollup: 2.61.1 3025 | optionalDependencies: 3026 | fsevents: 2.3.2 3027 | dev: true 3028 | 3029 | /vue-eslint-parser/8.0.1_eslint@7.32.0: 3030 | resolution: {integrity: sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==} 3031 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3032 | peerDependencies: 3033 | eslint: '>=6.0.0' 3034 | dependencies: 3035 | debug: 4.3.3 3036 | eslint: 7.32.0 3037 | eslint-scope: 6.0.0 3038 | eslint-visitor-keys: 3.1.0 3039 | espree: 9.3.0 3040 | esquery: 1.4.0 3041 | lodash: 4.17.21 3042 | semver: 7.3.5 3043 | transitivePeerDependencies: 3044 | - supports-color 3045 | dev: true 3046 | 3047 | /vue/3.2.26: 3048 | resolution: {integrity: sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg==} 3049 | dependencies: 3050 | '@vue/compiler-dom': 3.2.26 3051 | '@vue/compiler-sfc': 3.2.26 3052 | '@vue/runtime-dom': 3.2.26 3053 | '@vue/server-renderer': 3.2.26_vue@3.2.26 3054 | '@vue/shared': 3.2.26 3055 | dev: false 3056 | 3057 | /which-boxed-primitive/1.0.2: 3058 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3059 | dependencies: 3060 | is-bigint: 1.0.4 3061 | is-boolean-object: 1.1.2 3062 | is-number-object: 1.0.6 3063 | is-string: 1.0.7 3064 | is-symbol: 1.0.4 3065 | dev: true 3066 | 3067 | /which/2.0.2: 3068 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3069 | engines: {node: '>= 8'} 3070 | hasBin: true 3071 | dependencies: 3072 | isexe: 2.0.0 3073 | dev: true 3074 | 3075 | /word-wrap/1.2.3: 3076 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3077 | engines: {node: '>=0.10.0'} 3078 | dev: true 3079 | 3080 | /wrangler/0.0.7: 3081 | resolution: {integrity: sha512-qFUjilp2mIP3zy1TNSTF2zhS2cM3l9jjscjkMM5d8hUmbDObMQfi/H8nMFszWQAtPF/B3vEVs5xA9r0b59TZKQ==} 3082 | engines: {node: '>=16.7.0'} 3083 | hasBin: true 3084 | dependencies: 3085 | esbuild: 0.14.1 3086 | miniflare: 2.0.0-rc.5 3087 | path-to-regexp: 6.2.0 3088 | semiver: 1.1.0 3089 | optionalDependencies: 3090 | fsevents: 2.3.2 3091 | transitivePeerDependencies: 3092 | - '@miniflare/storage-redis' 3093 | - bufferutil 3094 | - cron-schedule 3095 | - ioredis 3096 | - utf-8-validate 3097 | dev: true 3098 | 3099 | /wrappy/1.0.2: 3100 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 3101 | dev: true 3102 | 3103 | /ws/8.4.0: 3104 | resolution: {integrity: sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==} 3105 | engines: {node: '>=10.0.0'} 3106 | peerDependencies: 3107 | bufferutil: ^4.0.1 3108 | utf-8-validate: ^5.0.2 3109 | peerDependenciesMeta: 3110 | bufferutil: 3111 | optional: true 3112 | utf-8-validate: 3113 | optional: true 3114 | dev: true 3115 | 3116 | /yallist/4.0.0: 3117 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3118 | dev: true 3119 | 3120 | /yocto-queue/0.1.0: 3121 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3122 | engines: {node: '>=10'} 3123 | dev: true 3124 | 3125 | /youch/2.2.2: 3126 | resolution: {integrity: sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==} 3127 | dependencies: 3128 | '@types/stack-trace': 0.0.29 3129 | cookie: 0.4.1 3130 | mustache: 4.2.0 3131 | stack-trace: 0.0.10 3132 | dev: true 3133 | -------------------------------------------------------------------------------- /renderer/Link.vue: -------------------------------------------------------------------------------- 1 | 6 | 14 | 18 | -------------------------------------------------------------------------------- /renderer/PageShell.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 31 | 32 | 44 | 45 | 70 | -------------------------------------------------------------------------------- /renderer/_default.page.client.ts: -------------------------------------------------------------------------------- 1 | import { getPage } from 'vite-plugin-ssr/client' 2 | import { createApp } from './app' 3 | import type { PageContext } from './types' 4 | import type { PageContextBuiltInClient } from 'vite-plugin-ssr/client' 5 | 6 | hydrate() 7 | 8 | async function hydrate () { 9 | // We do Server Routing, but we can also do Client Routing by using `useClientRouter()` 10 | // instead of `getPage()`, see https://vite-plugin-ssr.com/useClientRouter 11 | const pageContext = await getPage() 12 | const app = createApp(pageContext) 13 | app.mount('#app') 14 | } 15 | -------------------------------------------------------------------------------- /renderer/_default.page.server.ts: -------------------------------------------------------------------------------- 1 | import { renderToString } from '@vue/server-renderer' 2 | import { escapeInject, dangerouslySkipEscape } from 'vite-plugin-ssr' 3 | import { createApp } from './app' 4 | import logoUrl from './logo.svg' 5 | import type { PageContext } from './types' 6 | import type { PageContextBuiltIn } from 'vite-plugin-ssr' 7 | 8 | export { render } 9 | // See https://vite-plugin-ssr.com/data-fetching 10 | export const passToClient = ['pageProps', 'urlPathname'] 11 | 12 | async function render (pageContext: PageContextBuiltIn & PageContext) { 13 | const app = createApp(pageContext) 14 | const appHtml = await renderToString(app) 15 | 16 | // See https://vite-plugin-ssr.com/head 17 | const { documentProps } = pageContext 18 | const title = (documentProps && documentProps.title) || 'Vite SSR app' 19 | const desc = (documentProps && documentProps.description) || 'App using Vite + vite-plugin-ssr' 20 | 21 | const documentHtml = escapeInject` 22 | 23 | 24 | 25 | 26 | 27 | 28 | ${title} 29 | 30 | 31 |
${dangerouslySkipEscape(appHtml)}
32 | 33 | ` 34 | 35 | return { 36 | documentHtml, 37 | pageContext: { 38 | // We can add some `pageContext` here, which is useful if we want to do page redirection https://vite-plugin-ssr.com/page-redirection 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /renderer/_error.page.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 15 | -------------------------------------------------------------------------------- /renderer/app.ts: -------------------------------------------------------------------------------- 1 | import { createSSRApp, defineComponent, h } from 'vue' 2 | import PageShell from './PageShell.vue' 3 | import { setPageContext } from './usePageContext' 4 | import type { PageContext } from './types' 5 | 6 | export { createApp } 7 | 8 | function createApp (pageContext: PageContext) { 9 | const { Page, pageProps } = pageContext 10 | const PageWithLayout = defineComponent({ 11 | render () { 12 | return h( 13 | PageShell, 14 | {}, 15 | { 16 | default () { 17 | return h(Page, pageProps || {}) 18 | } 19 | } 20 | ) 21 | } 22 | }) 23 | 24 | const app = createSSRApp(PageWithLayout) 25 | 26 | // Make `pageContext` available from any Vue component 27 | setPageContext(app, pageContext) 28 | 29 | return app 30 | } 31 | -------------------------------------------------------------------------------- /renderer/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | image/svg+xml 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /renderer/types.ts: -------------------------------------------------------------------------------- 1 | export type PageProps = {} 2 | // The `pageContext` that are available in both on the server-side and browser-side 3 | export type PageContext = { 4 | Page: any 5 | pageProps?: PageProps 6 | documentProps?: { 7 | title?: string 8 | description?: string 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /renderer/usePageContext.ts: -------------------------------------------------------------------------------- 1 | // Hook `usePageContext()` to make `pageContext` available from any Vue component. 2 | // See https://vite-plugin-ssr.com/pageContext-anywhere 3 | 4 | import { inject } from 'vue' 5 | import type { App } from 'vue' 6 | import { PageContext } from './types' 7 | 8 | export { usePageContext } 9 | export { setPageContext } 10 | 11 | const key = Symbol() 12 | 13 | function usePageContext () { 14 | const pageContext = inject(key) 15 | return pageContext 16 | } 17 | 18 | function setPageContext (app: App, pageContext: PageContext) { 19 | app.provide(key, pageContext) 20 | } 21 | -------------------------------------------------------------------------------- /server/index.ts: -------------------------------------------------------------------------------- 1 | import * as vite from 'vite' 2 | import express from 'express' 3 | import path from 'path' 4 | import { createPageRenderer } from 'vite-plugin-ssr' 5 | 6 | const isProduction = process.env.NODE_ENV === 'production' 7 | const root = path.resolve(__dirname, '../') 8 | 9 | async function startServer () { 10 | const app = express() 11 | 12 | let viteDevServer 13 | if (isProduction) { 14 | app.use(express.static(`${root}/dist/client`)) 15 | } else { 16 | viteDevServer = await vite.createServer({ 17 | root, 18 | server: { middlewareMode: 'ssr' } 19 | }) 20 | app.use(viteDevServer.middlewares) 21 | } 22 | 23 | const renderPage = createPageRenderer({ viteDevServer, isProduction, root }) 24 | app.get('*', async (req, res, next) => { 25 | const url = req.originalUrl 26 | const pageContextInit = { 27 | url 28 | } 29 | const pageContext = await renderPage(pageContextInit) 30 | const { httpResponse } = pageContext 31 | if (!httpResponse) return next() 32 | const { body, statusCode, contentType } = httpResponse 33 | res.status(statusCode).type(contentType).send(body) 34 | }) 35 | 36 | const port = process.env.PORT || 3000 37 | app.listen(port) 38 | console.log(`Server running at http://localhost:${port}`) 39 | } 40 | 41 | startServer() 42 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "module": "ES2020", 5 | "moduleResolution": "Node", 6 | "target": "ES2017", 7 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 8 | "types": ["vite/client", "@cloudflare/workers-types"], 9 | "skipLibCheck": true, 10 | "esModuleInterop": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import vue from '@vitejs/plugin-vue' 2 | import ssr from 'vite-plugin-ssr/plugin' 3 | import { UserConfig } from 'vite' 4 | 5 | const config: UserConfig = { 6 | plugins: [vue(), ssr()] 7 | } 8 | 9 | export default config 10 | -------------------------------------------------------------------------------- /vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | const Component: any 3 | export default Component 4 | } 5 | -------------------------------------------------------------------------------- /worker/index.ts: -------------------------------------------------------------------------------- 1 | import { createPageRenderer } from 'vite-plugin-ssr' 2 | import '../dist/server/importBuild.js' 3 | 4 | const renderPage = createPageRenderer({ isProduction: true }) 5 | 6 | interface EnvironmentVariables { 7 | EXAMPLE_SECRET: string 8 | } 9 | 10 | type FetchFunction = EventContext 11 | 12 | export default { 13 | async fetch (request: FetchFunction['request'], env: FetchFunction['env']) { 14 | // Keep browser requests happy during testing 15 | if (request.url.includes('favicon')) return new Response('', { status: 200 }) 16 | 17 | if (request.url.includes('/api/')) { 18 | // TODO: Add your custom /api/* logic here. 19 | return new Response('Ok') 20 | } 21 | 22 | // Handle Asset requests 23 | if (request.url.includes('/assets')) return env.ASSETS.fetch(request) 24 | 25 | // Otherwise pass to SSR handler 26 | const pageContextInit = { 27 | url: request.url, 28 | fetch: (...args: [RequestInfo, RequestInit]) => fetch(...args) 29 | } 30 | const pageContext = await renderPage(pageContextInit) 31 | const { httpResponse } = pageContext 32 | if (httpResponse) { 33 | const { body, statusCode, contentType } = httpResponse 34 | return new Response(body, { 35 | headers: { 'content-type': contentType }, 36 | status: statusCode 37 | }) 38 | } 39 | } 40 | } 41 | --------------------------------------------------------------------------------