├── .vscode └── extensions.json ├── .npmrc ├── .gitignore ├── src ├── entry-client.tsx ├── Browser.tsx ├── entry-server.tsx ├── Server.tsx └── App.tsx ├── nodemon.json ├── index.html ├── README.md ├── vite.config.js ├── .editorconfig ├── package.json ├── static └── favicon.svg ├── server.js ├── tsconfig.json └── pnpm-lock.yaml /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "bernardogualberto.solidjs" 4 | ] 5 | } -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Force pnpm to hoist (else we have multiple solidjs instances) 2 | shamefully-hoist = true 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependecies 2 | node_modules/ 3 | 4 | # Build output 5 | dist/ 6 | 7 | # Misc 8 | .pnpm-*.log 9 | .DS_Store 10 | .dccache 11 | -------------------------------------------------------------------------------- /src/entry-client.tsx: -------------------------------------------------------------------------------- 1 | import { hydrate } from "solid-js/web"; 2 | import Browser from "./Browser"; 3 | 4 | hydrate(() => , document.getElementById("app")); 5 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": [ 3 | ".git*", 4 | "node_modules/**/node_modules" 5 | ], 6 | "verbose": true, 7 | "watch": [ 8 | "./server.js", 9 | "./pnpm-lock.yml", 10 | "./nodemon.json" 11 | ], 12 | "env": { 13 | "NODE_ENV": "development" 14 | } 15 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Browser.tsx: -------------------------------------------------------------------------------- 1 | import type { Component } from "solid-js"; 2 | import { MetaProvider } from "solid-meta"; 3 | import { App } from "./App"; 4 | 5 | const Browser: Component = () => { 6 | return ( 7 | 8 | 9 | 10 | ); 11 | }; 12 | 13 | export default Browser; 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # _Vite Solid_ SSR 2 | 3 | A SSR implementation using [Solid.js](https://solidjs.com/) & [Vite](https://vitejs.dev/) 4 | 5 | ## Usage 6 | 7 | First get the Repository 8 | 9 | ```bash 10 | npx degit amoutonbrady/vite-ssr-solid 11 | ``` 12 | 13 | then cd into your app dir 14 | 15 | ```bash 16 | cd 17 | ``` 18 | 19 | and install the dependencies 20 | 21 | ```bash 22 | pnpm i 23 | ``` 24 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import solid from "vite-plugin-solid"; 3 | import { typescriptPaths } from "rollup-plugin-typescript-paths"; 4 | 5 | export default defineConfig({ 6 | plugins: [solid({ ssr: true }), typescriptPaths()], 7 | ssr: { 8 | // Vite attempts to load this as a Commonjs dependency 9 | noExternal: ["solid-meta"], 10 | }, 11 | assetsInclude: [/\/static\/.*$/], 12 | }); 13 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | indent_style = tab 8 | indent_size = 4 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.{js,jsx,tsx,ts}] 14 | indent_size = 2 15 | 16 | [*.*sh] 17 | end_of_line = lf 18 | 19 | [*.{bat,cmd}] 20 | end_of_line = crlf 21 | 22 | [*.{yml,yaml}] 23 | indent_style = space 24 | indent_size = 2 -------------------------------------------------------------------------------- /src/entry-server.tsx: -------------------------------------------------------------------------------- 1 | import { renderToString, generateHydrationScript } from "solid-js/web"; 2 | import { renderTags } from "solid-meta"; 3 | import Server, { TagDescription } from "./Server"; 4 | 5 | export function render(url: string) { 6 | let tags: TagDescription[] = []; 7 | const body = renderToString(() => ); 8 | const hydration = generateHydrationScript(); 9 | const head = renderTags(tags); 10 | return { 11 | head, 12 | hydration, 13 | body, 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /src/Server.tsx: -------------------------------------------------------------------------------- 1 | import type { Component } from "solid-js"; 2 | import { MetaProvider } from "solid-meta"; 3 | import { App } from "./App"; 4 | 5 | export interface TagDescription { 6 | tag: string; 7 | props: Record; 8 | } 9 | 10 | export interface ServerProps { 11 | tags: TagDescription[]; 12 | } 13 | 14 | const Server: Component = (props) => { 15 | return ( 16 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default Server; 23 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal } from "solid-js"; 2 | import { Title, Link } from "solid-meta"; 3 | import favicon from "../static/favicon.svg?url"; 4 | 5 | export const App = () => { 6 | const [count, setCount] = createSignal(0); 7 | 8 | const counts = (Count: () => number): string => { 9 | const count = Count(); 10 | return `${count} time${count === 1 ? "" : "s"}`; 11 | }; 12 | 13 | return ( 14 | <> 15 | Solid.js & Vite - SSR 16 | 17 |
18 | 19 |

The Button Has been clicked {counts(count)}

20 |
21 | 22 | ); 23 | }; 24 | 25 | export default App; 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solid-ssr", 3 | "version": "1.0.0", 4 | "description": "", 5 | "author": "Alexandre Mouton-Brady", 6 | "license": "ISC", 7 | "keywords": [ 8 | "solid", 9 | "solid-js", 10 | "ssr" 11 | ], 12 | "main": "index.js", 13 | "scripts": { 14 | "dev": "nodemon ./server.js", 15 | "build": "concurrently --kill-others-on-fail -n w: \"pnpm:build:*\"", 16 | "build:client": "vite build --outDir dist/client", 17 | "build:server": "vite build --ssr src/entry-server.tsx --outDir dist/server" 18 | }, 19 | "dependencies": { 20 | "compression": "^1.7.4", 21 | "express": "^4.17.1", 22 | "serve-static": "^1.14.1", 23 | "solid-app-router": "^0.1.5", 24 | "solid-js": "^1.1.3", 25 | "solid-meta": "^0.27.2", 26 | "tslib": "^2.3.1" 27 | }, 28 | "devDependencies": { 29 | "@babel/core": "^7.15.5", 30 | "@types/compression": "^1.7.2", 31 | "@types/express": "^4.17.13", 32 | "@types/serve-static": "^1.13.10", 33 | "babel-preset-solid": "^1.1.3", 34 | "concurrently": "^6.3.0", 35 | "cross-env": "^7.0.3", 36 | "jiti": "^1.12.0", 37 | "nodemon": "^2.0.13", 38 | "rollup-plugin-typescript-paths": "^1.3.0", 39 | "typescript": "^4.4.4", 40 | "vite": "^2.5.7", 41 | "vite-plugin-solid": "^2.0.3" 42 | } 43 | } -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | // file deepcode ignore Utf8Literal: Web uses utf-8 3 | const { readFileSync } = require("fs"); 4 | const path = require("path"); 5 | const express = require("express"); 6 | 7 | const isTest = process.env.NODE_ENV === "test" || !!process.env.VITE_TEST_BUILD; 8 | const PORT = process.env.PORT || "3000"; 9 | 10 | async function createServer( 11 | root = process.cwd(), 12 | isProd = process.env.NODE_ENV === "production" 13 | ) { 14 | /** 15 | * @param {string} p 16 | */ 17 | const resolve = (p) => path.resolve(__dirname, p); 18 | 19 | const indexProd = isProd 20 | ? readFileSync(resolve("dist/client/index.html"), "utf-8") 21 | : ""; 22 | /** @type {import('./src/entry-server').render} */ 23 | const ProdRenderer = isProd 24 | ? require("./dist/server/entry-server.js").render 25 | : null; 26 | // @ts-ignore 27 | const manifest = isProd ? require("./dist/client/ssr-manifest.json") : {}; 28 | 29 | const app = express().disable("x-powered-by"); 30 | 31 | /** 32 | * @type {import('vite').ViteDevServer} 33 | */ 34 | let vite; 35 | 36 | if (!isProd) { 37 | vite = await require("vite").createServer({ 38 | root, 39 | logLevel: isTest ? "error" : "info", 40 | server: { 41 | middlewareMode: true, 42 | }, 43 | }); 44 | // use vite's connect instance as middleware 45 | app.use(vite.middlewares); 46 | } else { 47 | app.use(require("compression")); 48 | app.use( 49 | require("serve-static")(resolve("dist/client"), { 50 | index: false, 51 | }) 52 | ); 53 | } 54 | 55 | // deepcode ignore NoRateLimitingForExpensiveWebOperation: only used in dev 56 | app.use("*", async (req, res) => { 57 | try { 58 | const url = req.originalUrl; 59 | 60 | /** 61 | * always read the fresh template in dev 62 | * @type {string} 63 | */ 64 | const template = isProd 65 | ? indexProd 66 | : await vite.transformIndexHtml( 67 | url, 68 | readFileSync(resolve("index.html"), "utf-8") 69 | ); 70 | /** 71 | * always get fresh components in dev 72 | * @type {import('./src/entry-server').render} 73 | */ 74 | const render = isProd 75 | ? ProdRenderer 76 | : (await vite.ssrLoadModule("/src/entry-server.tsx")).render; 77 | 78 | //console.log('Renderer:\n', render) 79 | 80 | const html = render(url); 81 | 82 | const appHtml = template 83 | .replace(``, html.head + html.hydration) 84 | .replace(``, html.body); 85 | 86 | // deepcode ignore XSS: url only used to render page, deepcode ignore ServerLeak: Doesn't happen here 87 | res.status(200).set({ "Content-Type": "text/html" }).end(appHtml); 88 | } catch (e) { 89 | vite && vite.ssrFixStacktrace(e); 90 | console.log(e.stack); 91 | // Don't leak data in prod 92 | if (!isProd) { 93 | // deepcode ignore XSS: url only used in dev, deepcode ignore ServerLeak: not done in prod 94 | res.status(500).end(e.stack); 95 | } 96 | } 97 | }); 98 | 99 | return { app, vite }; 100 | } 101 | 102 | if (!isTest) { 103 | createServer() 104 | .then(({ app }) => 105 | app.listen(PORT, () => { 106 | console.log(`http://localhost:${PORT}`); 107 | }) 108 | ) 109 | .catch((err) => { 110 | console.error("Error Starting Server:\n", err); 111 | process.exit(1); 112 | }); 113 | } 114 | 115 | // for test use 116 | exports.createServer = createServer; 117 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | "incremental": true, /* Enable incremental compilation */ 7 | "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | "tsBuildInfoFile": "./node_modules/.cache", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "esnext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | "lib": [ /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | "esnext" 17 | ], 18 | "jsx": "preserve", /* Specify what JSX code is generated. */ 19 | //"experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 20 | //"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 21 | //"jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ 22 | //"jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 23 | "jsxImportSource": "solid-js", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ 24 | //"reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ 25 | //"noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 26 | //"useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 27 | 28 | /* Modules */ 29 | "module": "esnext", /* Specify what module code is generated. */ 30 | "rootDir": "./", /* Specify the root folder within your source files. */ 31 | "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 32 | "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 33 | "paths": { /* Specify a set of entries that re-map imports to additional lookup locations. */ 34 | "$src/*": [ 35 | "./src/*" 36 | ], 37 | "$static/*": [ 38 | "./static/*" 39 | ], 40 | "$package": [ 41 | "./package.json" 42 | ], 43 | "$/*": [ 44 | "./*" 45 | ] 46 | }, 47 | //"rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 48 | //"typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 49 | //"types": [], /* Specify type package names to be included without being referenced in a source file. */ 50 | //"allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 51 | "resolveJsonModule": true, /* Enable importing .json files */ 52 | //"noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 53 | 54 | /* JavaScript Support */ 55 | //"allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ 56 | //"checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 57 | //"maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 58 | 59 | /* Emit */ 60 | //"declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 61 | //"declarationMap": true, /* Create sourcemaps for d.ts files. */ 62 | //"emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 63 | "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 64 | //"outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ 65 | "outDir": "./out", /* Specify an output folder for all emitted files. */ 66 | //"removeComments": true, /* Disable emitting comments. */ 67 | "noEmit": true, /* Disable emitting files from a compilation. */ 68 | "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 69 | "importsNotUsedAsValues": "error", /* Specify emit/checking behavior for imports that are only used for types */ 70 | //"downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 71 | //"sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 72 | //"mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 73 | //"inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 74 | "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 75 | //"emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 76 | //"newLine": "crlf", /* Set the newline character for emitting files. */ 77 | //"stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 78 | //"noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 79 | //"noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 80 | "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 81 | //"declarationDir": "./", /* Specify the output directory for generated declaration files. */ 82 | 83 | /* Interop Constraints */ 84 | "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 85 | //"allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 86 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ 87 | "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 88 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 89 | 90 | /* Type Checking */ 91 | "strict": true, /* Enable all strict type-checking options. */ 92 | "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 93 | "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 94 | "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 95 | "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 96 | "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 97 | "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 98 | "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 99 | "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 100 | //"noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 101 | //"noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 102 | //"exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 103 | "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 104 | //"noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 105 | "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 106 | "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 107 | "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 108 | //"allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 109 | //"allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 110 | 111 | /* Completeness */ 112 | //"skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 113 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 114 | } 115 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@babel/core': ^7.15.5 5 | '@types/compression': ^1.7.2 6 | '@types/express': ^4.17.13 7 | '@types/serve-static': ^1.13.10 8 | babel-preset-solid: ^1.1.3 9 | compression: ^1.7.4 10 | concurrently: ^6.3.0 11 | cross-env: ^7.0.3 12 | express: ^4.17.1 13 | jiti: ^1.12.0 14 | nodemon: ^2.0.13 15 | rollup-plugin-typescript-paths: ^1.3.0 16 | serve-static: ^1.14.1 17 | solid-app-router: ^0.1.5 18 | solid-js: ^1.1.3 19 | solid-meta: ^0.27.2 20 | tslib: ^2.3.1 21 | typescript: ^4.4.4 22 | vite: ^2.5.7 23 | vite-plugin-solid: ^2.0.3 24 | 25 | dependencies: 26 | compression: 1.7.4 27 | express: 4.17.1 28 | serve-static: 1.14.1 29 | solid-app-router: 0.1.5_solid-js@1.1.3 30 | solid-js: 1.1.3 31 | solid-meta: 0.27.2_solid-js@1.1.3 32 | tslib: 2.3.1 33 | 34 | devDependencies: 35 | '@babel/core': 7.15.5 36 | '@types/compression': 1.7.2 37 | '@types/express': 4.17.13 38 | '@types/serve-static': 1.13.10 39 | babel-preset-solid: 1.1.3_@babel+core@7.15.5 40 | concurrently: 6.3.0 41 | cross-env: 7.0.3 42 | jiti: 1.12.0 43 | nodemon: 2.0.13 44 | rollup-plugin-typescript-paths: 1.3.0_typescript@4.4.4 45 | typescript: 4.4.4 46 | vite: 2.5.7 47 | vite-plugin-solid: 2.0.3 48 | 49 | packages: 50 | 51 | /@babel/code-frame/7.14.5: 52 | resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==} 53 | engines: {node: '>=6.9.0'} 54 | dependencies: 55 | '@babel/highlight': 7.14.5 56 | dev: true 57 | 58 | /@babel/compat-data/7.15.0: 59 | resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==} 60 | engines: {node: '>=6.9.0'} 61 | dev: true 62 | 63 | /@babel/core/7.15.5: 64 | resolution: {integrity: sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==} 65 | engines: {node: '>=6.9.0'} 66 | dependencies: 67 | '@babel/code-frame': 7.14.5 68 | '@babel/generator': 7.15.4 69 | '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.5 70 | '@babel/helper-module-transforms': 7.15.4 71 | '@babel/helpers': 7.15.4 72 | '@babel/parser': 7.15.6 73 | '@babel/template': 7.15.4 74 | '@babel/traverse': 7.15.4 75 | '@babel/types': 7.15.6 76 | convert-source-map: 1.8.0 77 | debug: 4.3.2 78 | gensync: 1.0.0-beta.2 79 | json5: 2.2.0 80 | semver: 6.3.0 81 | source-map: 0.5.7 82 | transitivePeerDependencies: 83 | - supports-color 84 | dev: true 85 | 86 | /@babel/generator/7.15.4: 87 | resolution: {integrity: sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==} 88 | engines: {node: '>=6.9.0'} 89 | dependencies: 90 | '@babel/types': 7.15.6 91 | jsesc: 2.5.2 92 | source-map: 0.5.7 93 | dev: true 94 | 95 | /@babel/helper-annotate-as-pure/7.15.4: 96 | resolution: {integrity: sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==} 97 | engines: {node: '>=6.9.0'} 98 | dependencies: 99 | '@babel/types': 7.15.6 100 | dev: true 101 | 102 | /@babel/helper-compilation-targets/7.15.4_@babel+core@7.15.5: 103 | resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} 104 | engines: {node: '>=6.9.0'} 105 | peerDependencies: 106 | '@babel/core': ^7.0.0 107 | dependencies: 108 | '@babel/compat-data': 7.15.0 109 | '@babel/core': 7.15.5 110 | '@babel/helper-validator-option': 7.14.5 111 | browserslist: 4.17.0 112 | semver: 6.3.0 113 | dev: true 114 | 115 | /@babel/helper-create-class-features-plugin/7.15.4_@babel+core@7.15.5: 116 | resolution: {integrity: sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==} 117 | engines: {node: '>=6.9.0'} 118 | peerDependencies: 119 | '@babel/core': ^7.0.0 120 | dependencies: 121 | '@babel/core': 7.15.5 122 | '@babel/helper-annotate-as-pure': 7.15.4 123 | '@babel/helper-function-name': 7.15.4 124 | '@babel/helper-member-expression-to-functions': 7.15.4 125 | '@babel/helper-optimise-call-expression': 7.15.4 126 | '@babel/helper-replace-supers': 7.15.4 127 | '@babel/helper-split-export-declaration': 7.15.4 128 | transitivePeerDependencies: 129 | - supports-color 130 | dev: true 131 | 132 | /@babel/helper-function-name/7.15.4: 133 | resolution: {integrity: sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==} 134 | engines: {node: '>=6.9.0'} 135 | dependencies: 136 | '@babel/helper-get-function-arity': 7.15.4 137 | '@babel/template': 7.15.4 138 | '@babel/types': 7.15.6 139 | dev: true 140 | 141 | /@babel/helper-get-function-arity/7.15.4: 142 | resolution: {integrity: sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==} 143 | engines: {node: '>=6.9.0'} 144 | dependencies: 145 | '@babel/types': 7.15.6 146 | dev: true 147 | 148 | /@babel/helper-hoist-variables/7.15.4: 149 | resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==} 150 | engines: {node: '>=6.9.0'} 151 | dependencies: 152 | '@babel/types': 7.15.6 153 | dev: true 154 | 155 | /@babel/helper-member-expression-to-functions/7.15.4: 156 | resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} 157 | engines: {node: '>=6.9.0'} 158 | dependencies: 159 | '@babel/types': 7.15.6 160 | dev: true 161 | 162 | /@babel/helper-module-imports/7.15.4: 163 | resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==} 164 | engines: {node: '>=6.9.0'} 165 | dependencies: 166 | '@babel/types': 7.15.6 167 | dev: true 168 | 169 | /@babel/helper-module-transforms/7.15.4: 170 | resolution: {integrity: sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==} 171 | engines: {node: '>=6.9.0'} 172 | dependencies: 173 | '@babel/helper-module-imports': 7.15.4 174 | '@babel/helper-replace-supers': 7.15.4 175 | '@babel/helper-simple-access': 7.15.4 176 | '@babel/helper-split-export-declaration': 7.15.4 177 | '@babel/helper-validator-identifier': 7.14.9 178 | '@babel/template': 7.15.4 179 | '@babel/traverse': 7.15.4 180 | '@babel/types': 7.15.6 181 | transitivePeerDependencies: 182 | - supports-color 183 | dev: true 184 | 185 | /@babel/helper-optimise-call-expression/7.15.4: 186 | resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} 187 | engines: {node: '>=6.9.0'} 188 | dependencies: 189 | '@babel/types': 7.15.6 190 | dev: true 191 | 192 | /@babel/helper-plugin-utils/7.14.5: 193 | resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} 194 | engines: {node: '>=6.9.0'} 195 | dev: true 196 | 197 | /@babel/helper-replace-supers/7.15.4: 198 | resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} 199 | engines: {node: '>=6.9.0'} 200 | dependencies: 201 | '@babel/helper-member-expression-to-functions': 7.15.4 202 | '@babel/helper-optimise-call-expression': 7.15.4 203 | '@babel/traverse': 7.15.4 204 | '@babel/types': 7.15.6 205 | transitivePeerDependencies: 206 | - supports-color 207 | dev: true 208 | 209 | /@babel/helper-simple-access/7.15.4: 210 | resolution: {integrity: sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==} 211 | engines: {node: '>=6.9.0'} 212 | dependencies: 213 | '@babel/types': 7.15.6 214 | dev: true 215 | 216 | /@babel/helper-split-export-declaration/7.15.4: 217 | resolution: {integrity: sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==} 218 | engines: {node: '>=6.9.0'} 219 | dependencies: 220 | '@babel/types': 7.15.6 221 | dev: true 222 | 223 | /@babel/helper-validator-identifier/7.14.9: 224 | resolution: {integrity: sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==} 225 | engines: {node: '>=6.9.0'} 226 | dev: true 227 | 228 | /@babel/helper-validator-option/7.14.5: 229 | resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} 230 | engines: {node: '>=6.9.0'} 231 | dev: true 232 | 233 | /@babel/helpers/7.15.4: 234 | resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} 235 | engines: {node: '>=6.9.0'} 236 | dependencies: 237 | '@babel/template': 7.15.4 238 | '@babel/traverse': 7.15.4 239 | '@babel/types': 7.15.6 240 | transitivePeerDependencies: 241 | - supports-color 242 | dev: true 243 | 244 | /@babel/highlight/7.14.5: 245 | resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} 246 | engines: {node: '>=6.9.0'} 247 | dependencies: 248 | '@babel/helper-validator-identifier': 7.14.9 249 | chalk: 2.4.2 250 | js-tokens: 4.0.0 251 | dev: true 252 | 253 | /@babel/parser/7.15.6: 254 | resolution: {integrity: sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q==} 255 | engines: {node: '>=6.0.0'} 256 | hasBin: true 257 | dev: true 258 | 259 | /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.15.5: 260 | resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} 261 | engines: {node: '>=6.9.0'} 262 | peerDependencies: 263 | '@babel/core': ^7.0.0-0 264 | dependencies: 265 | '@babel/core': 7.15.5 266 | '@babel/helper-plugin-utils': 7.14.5 267 | dev: true 268 | 269 | /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.5: 270 | resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} 271 | engines: {node: '>=6.9.0'} 272 | peerDependencies: 273 | '@babel/core': ^7.0.0-0 274 | dependencies: 275 | '@babel/core': 7.15.5 276 | '@babel/helper-plugin-utils': 7.14.5 277 | dev: true 278 | 279 | /@babel/plugin-transform-typescript/7.15.4_@babel+core@7.15.5: 280 | resolution: {integrity: sha512-sM1/FEjwYjXvMwu1PJStH11kJ154zd/lpY56NQJ5qH2D0mabMv1CAy/kdvS9RP4Xgfj9fBBA3JiSLdDHgXdzOA==} 281 | engines: {node: '>=6.9.0'} 282 | peerDependencies: 283 | '@babel/core': ^7.0.0-0 284 | dependencies: 285 | '@babel/core': 7.15.5 286 | '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.5 287 | '@babel/helper-plugin-utils': 7.14.5 288 | '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.15.5 289 | transitivePeerDependencies: 290 | - supports-color 291 | dev: true 292 | 293 | /@babel/preset-typescript/7.15.0_@babel+core@7.15.5: 294 | resolution: {integrity: sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==} 295 | engines: {node: '>=6.9.0'} 296 | peerDependencies: 297 | '@babel/core': ^7.0.0-0 298 | dependencies: 299 | '@babel/core': 7.15.5 300 | '@babel/helper-plugin-utils': 7.14.5 301 | '@babel/helper-validator-option': 7.14.5 302 | '@babel/plugin-transform-typescript': 7.15.4_@babel+core@7.15.5 303 | transitivePeerDependencies: 304 | - supports-color 305 | dev: true 306 | 307 | /@babel/template/7.15.4: 308 | resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} 309 | engines: {node: '>=6.9.0'} 310 | dependencies: 311 | '@babel/code-frame': 7.14.5 312 | '@babel/parser': 7.15.6 313 | '@babel/types': 7.15.6 314 | dev: true 315 | 316 | /@babel/traverse/7.15.4: 317 | resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} 318 | engines: {node: '>=6.9.0'} 319 | dependencies: 320 | '@babel/code-frame': 7.14.5 321 | '@babel/generator': 7.15.4 322 | '@babel/helper-function-name': 7.15.4 323 | '@babel/helper-hoist-variables': 7.15.4 324 | '@babel/helper-split-export-declaration': 7.15.4 325 | '@babel/parser': 7.15.6 326 | '@babel/types': 7.15.6 327 | debug: 4.3.2 328 | globals: 11.12.0 329 | transitivePeerDependencies: 330 | - supports-color 331 | dev: true 332 | 333 | /@babel/types/7.15.6: 334 | resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} 335 | engines: {node: '>=6.9.0'} 336 | dependencies: 337 | '@babel/helper-validator-identifier': 7.14.9 338 | to-fast-properties: 2.0.0 339 | dev: true 340 | 341 | /@sindresorhus/is/0.14.0: 342 | resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} 343 | engines: {node: '>=6'} 344 | dev: true 345 | 346 | /@szmarczak/http-timer/1.1.2: 347 | resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} 348 | engines: {node: '>=6'} 349 | dependencies: 350 | defer-to-connect: 1.1.3 351 | dev: true 352 | 353 | /@types/body-parser/1.19.1: 354 | resolution: {integrity: sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==} 355 | dependencies: 356 | '@types/connect': 3.4.35 357 | '@types/node': 16.9.1 358 | dev: true 359 | 360 | /@types/compression/1.7.2: 361 | resolution: {integrity: sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==} 362 | dependencies: 363 | '@types/express': 4.17.13 364 | dev: true 365 | 366 | /@types/connect/3.4.35: 367 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 368 | dependencies: 369 | '@types/node': 16.9.1 370 | dev: true 371 | 372 | /@types/express-serve-static-core/4.17.24: 373 | resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==} 374 | dependencies: 375 | '@types/node': 16.9.1 376 | '@types/qs': 6.9.7 377 | '@types/range-parser': 1.2.4 378 | dev: true 379 | 380 | /@types/express/4.17.13: 381 | resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} 382 | dependencies: 383 | '@types/body-parser': 1.19.1 384 | '@types/express-serve-static-core': 4.17.24 385 | '@types/qs': 6.9.7 386 | '@types/serve-static': 1.13.10 387 | dev: true 388 | 389 | /@types/mime/1.3.2: 390 | resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} 391 | dev: true 392 | 393 | /@types/node/16.9.1: 394 | resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} 395 | dev: true 396 | 397 | /@types/qs/6.9.7: 398 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 399 | dev: true 400 | 401 | /@types/range-parser/1.2.4: 402 | resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} 403 | dev: true 404 | 405 | /@types/serve-static/1.13.10: 406 | resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} 407 | dependencies: 408 | '@types/mime': 1.3.2 409 | '@types/node': 16.9.1 410 | dev: true 411 | 412 | /abbrev/1.1.1: 413 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 414 | dev: true 415 | 416 | /accepts/1.3.7: 417 | resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} 418 | engines: {node: '>= 0.6'} 419 | dependencies: 420 | mime-types: 2.1.28 421 | negotiator: 0.6.2 422 | dev: false 423 | 424 | /ansi-align/3.0.1: 425 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 426 | dependencies: 427 | string-width: 4.2.3 428 | dev: true 429 | 430 | /ansi-regex/5.0.1: 431 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 432 | engines: {node: '>=8'} 433 | dev: true 434 | 435 | /ansi-styles/3.2.1: 436 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 437 | engines: {node: '>=4'} 438 | dependencies: 439 | color-convert: 1.9.3 440 | dev: true 441 | 442 | /ansi-styles/4.3.0: 443 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 444 | engines: {node: '>=8'} 445 | dependencies: 446 | color-convert: 2.0.1 447 | dev: true 448 | 449 | /anymatch/3.1.2: 450 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 451 | engines: {node: '>= 8'} 452 | dependencies: 453 | normalize-path: 3.0.0 454 | picomatch: 2.3.0 455 | dev: true 456 | 457 | /array-flatten/1.1.1: 458 | resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} 459 | dev: false 460 | 461 | /babel-plugin-jsx-dom-expressions/0.29.16_@babel+core@7.15.5: 462 | resolution: {integrity: sha512-09bLfsWh+J0U0z8QNwmlxvow0yGAACKcuxN6VvAESmVJNn0V4AS3mQA4II795rhCKK0yW7KfYDkUv9fQxUd3OQ==} 463 | dependencies: 464 | '@babel/helper-module-imports': 7.15.4 465 | '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.15.5 466 | '@babel/types': 7.15.6 467 | transitivePeerDependencies: 468 | - '@babel/core' 469 | dev: true 470 | 471 | /babel-preset-solid/1.1.3_@babel+core@7.15.5: 472 | resolution: {integrity: sha512-I27j40FJQ6T1Y4Is3E2XXXgW6uyl6EhOavon75eRuN8J0j5koSi7VhoslSjZffYCUixZLTIuM44/Bg2BJsT9hg==} 473 | dependencies: 474 | babel-plugin-jsx-dom-expressions: 0.29.16_@babel+core@7.15.5 475 | transitivePeerDependencies: 476 | - '@babel/core' 477 | dev: true 478 | 479 | /balanced-match/1.0.2: 480 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 481 | dev: true 482 | 483 | /binary-extensions/2.2.0: 484 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 485 | engines: {node: '>=8'} 486 | dev: true 487 | 488 | /body-parser/1.19.0: 489 | resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} 490 | engines: {node: '>= 0.8'} 491 | dependencies: 492 | bytes: 3.1.0 493 | content-type: 1.0.4 494 | debug: 2.6.9 495 | depd: 1.1.2 496 | http-errors: 1.7.2 497 | iconv-lite: 0.4.24 498 | on-finished: 2.3.0 499 | qs: 6.7.0 500 | raw-body: 2.4.0 501 | type-is: 1.6.18 502 | dev: false 503 | 504 | /boxen/5.1.2: 505 | resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} 506 | engines: {node: '>=10'} 507 | dependencies: 508 | ansi-align: 3.0.1 509 | camelcase: 6.2.0 510 | chalk: 4.1.2 511 | cli-boxes: 2.2.1 512 | string-width: 4.2.3 513 | type-fest: 0.20.2 514 | widest-line: 3.1.0 515 | wrap-ansi: 7.0.0 516 | dev: true 517 | 518 | /brace-expansion/1.1.11: 519 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 520 | dependencies: 521 | balanced-match: 1.0.2 522 | concat-map: 0.0.1 523 | dev: true 524 | 525 | /braces/3.0.2: 526 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 527 | engines: {node: '>=8'} 528 | dependencies: 529 | fill-range: 7.0.1 530 | dev: true 531 | 532 | /browserslist/4.17.0: 533 | resolution: {integrity: sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==} 534 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 535 | hasBin: true 536 | dependencies: 537 | caniuse-lite: 1.0.30001257 538 | colorette: 1.4.0 539 | electron-to-chromium: 1.3.839 540 | escalade: 3.1.1 541 | node-releases: 1.1.75 542 | dev: true 543 | 544 | /bytes/3.0.0: 545 | resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} 546 | engines: {node: '>= 0.8'} 547 | dev: false 548 | 549 | /bytes/3.1.0: 550 | resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} 551 | engines: {node: '>= 0.8'} 552 | dev: false 553 | 554 | /cacheable-request/6.1.0: 555 | resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} 556 | engines: {node: '>=8'} 557 | dependencies: 558 | clone-response: 1.0.2 559 | get-stream: 5.2.0 560 | http-cache-semantics: 4.1.0 561 | keyv: 3.1.0 562 | lowercase-keys: 2.0.0 563 | normalize-url: 4.5.1 564 | responselike: 1.0.2 565 | dev: true 566 | 567 | /camelcase/6.2.0: 568 | resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} 569 | engines: {node: '>=10'} 570 | dev: true 571 | 572 | /caniuse-lite/1.0.30001257: 573 | resolution: {integrity: sha512-JN49KplOgHSXpIsVSF+LUyhD8PUp6xPpAXeRrrcBh4KBeP7W864jHn6RvzJgDlrReyeVjMFJL3PLpPvKIxlIHA==} 574 | dev: true 575 | 576 | /chalk/2.4.2: 577 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 578 | engines: {node: '>=4'} 579 | dependencies: 580 | ansi-styles: 3.2.1 581 | escape-string-regexp: 1.0.5 582 | supports-color: 5.5.0 583 | dev: true 584 | 585 | /chalk/4.1.2: 586 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 587 | engines: {node: '>=10'} 588 | dependencies: 589 | ansi-styles: 4.3.0 590 | supports-color: 7.2.0 591 | dev: true 592 | 593 | /chokidar/3.5.2: 594 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 595 | engines: {node: '>= 8.10.0'} 596 | dependencies: 597 | anymatch: 3.1.2 598 | braces: 3.0.2 599 | glob-parent: 5.1.2 600 | is-binary-path: 2.1.0 601 | is-glob: 4.0.3 602 | normalize-path: 3.0.0 603 | readdirp: 3.6.0 604 | optionalDependencies: 605 | fsevents: 2.3.2 606 | dev: true 607 | 608 | /ci-info/2.0.0: 609 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 610 | dev: true 611 | 612 | /cli-boxes/2.2.1: 613 | resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} 614 | engines: {node: '>=6'} 615 | dev: true 616 | 617 | /cliui/7.0.4: 618 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 619 | dependencies: 620 | string-width: 4.2.3 621 | strip-ansi: 6.0.1 622 | wrap-ansi: 7.0.0 623 | dev: true 624 | 625 | /clone-response/1.0.2: 626 | resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} 627 | dependencies: 628 | mimic-response: 1.0.1 629 | dev: true 630 | 631 | /color-convert/1.9.3: 632 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 633 | dependencies: 634 | color-name: 1.1.3 635 | dev: true 636 | 637 | /color-convert/2.0.1: 638 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 639 | engines: {node: '>=7.0.0'} 640 | dependencies: 641 | color-name: 1.1.4 642 | dev: true 643 | 644 | /color-name/1.1.3: 645 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 646 | dev: true 647 | 648 | /color-name/1.1.4: 649 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 650 | dev: true 651 | 652 | /colorette/1.4.0: 653 | resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 654 | dev: true 655 | 656 | /compressible/2.0.18: 657 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 658 | engines: {node: '>= 0.6'} 659 | dependencies: 660 | mime-db: 1.46.0 661 | dev: false 662 | 663 | /compression/1.7.4: 664 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 665 | engines: {node: '>= 0.8.0'} 666 | dependencies: 667 | accepts: 1.3.7 668 | bytes: 3.0.0 669 | compressible: 2.0.18 670 | debug: 2.6.9 671 | on-headers: 1.0.2 672 | safe-buffer: 5.1.2 673 | vary: 1.1.2 674 | dev: false 675 | 676 | /concat-map/0.0.1: 677 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 678 | dev: true 679 | 680 | /concurrently/6.3.0: 681 | resolution: {integrity: sha512-k4k1jQGHHKsfbqzkUszVf29qECBrkvBKkcPJEUDTyVR7tZd1G/JOfnst4g1sYbFvJ4UjHZisj1aWQR8yLKpGPw==} 682 | engines: {node: '>=10.0.0'} 683 | hasBin: true 684 | dependencies: 685 | chalk: 4.1.2 686 | date-fns: 2.25.0 687 | lodash: 4.17.21 688 | rxjs: 6.6.7 689 | spawn-command: 0.0.2-1 690 | supports-color: 8.1.1 691 | tree-kill: 1.2.2 692 | yargs: 16.2.0 693 | dev: true 694 | 695 | /configstore/5.0.1: 696 | resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} 697 | engines: {node: '>=8'} 698 | dependencies: 699 | dot-prop: 5.3.0 700 | graceful-fs: 4.2.8 701 | make-dir: 3.1.0 702 | unique-string: 2.0.0 703 | write-file-atomic: 3.0.3 704 | xdg-basedir: 4.0.0 705 | dev: true 706 | 707 | /content-disposition/0.5.3: 708 | resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} 709 | engines: {node: '>= 0.6'} 710 | dependencies: 711 | safe-buffer: 5.1.2 712 | dev: false 713 | 714 | /content-type/1.0.4: 715 | resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} 716 | engines: {node: '>= 0.6'} 717 | dev: false 718 | 719 | /convert-source-map/1.8.0: 720 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 721 | dependencies: 722 | safe-buffer: 5.1.2 723 | dev: true 724 | 725 | /cookie-signature/1.0.6: 726 | resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} 727 | dev: false 728 | 729 | /cookie/0.4.0: 730 | resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} 731 | engines: {node: '>= 0.6'} 732 | dev: false 733 | 734 | /cross-env/7.0.3: 735 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 736 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 737 | hasBin: true 738 | dependencies: 739 | cross-spawn: 7.0.3 740 | dev: true 741 | 742 | /cross-spawn/7.0.3: 743 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 744 | engines: {node: '>= 8'} 745 | dependencies: 746 | path-key: 3.1.1 747 | shebang-command: 2.0.0 748 | which: 2.0.2 749 | dev: true 750 | 751 | /crypto-random-string/2.0.0: 752 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 753 | engines: {node: '>=8'} 754 | dev: true 755 | 756 | /date-fns/2.25.0: 757 | resolution: {integrity: sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==} 758 | engines: {node: '>=0.11'} 759 | dev: true 760 | 761 | /debug/2.6.9: 762 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 763 | dependencies: 764 | ms: 2.0.0 765 | 766 | /debug/3.2.7: 767 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 768 | dependencies: 769 | ms: 2.1.2 770 | dev: true 771 | 772 | /debug/4.3.2: 773 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 774 | engines: {node: '>=6.0'} 775 | peerDependencies: 776 | supports-color: '*' 777 | peerDependenciesMeta: 778 | supports-color: 779 | optional: true 780 | dependencies: 781 | ms: 2.1.2 782 | dev: true 783 | 784 | /decompress-response/3.3.0: 785 | resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} 786 | engines: {node: '>=4'} 787 | dependencies: 788 | mimic-response: 1.0.1 789 | dev: true 790 | 791 | /deep-extend/0.6.0: 792 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 793 | engines: {node: '>=4.0.0'} 794 | dev: true 795 | 796 | /defer-to-connect/1.1.3: 797 | resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} 798 | dev: true 799 | 800 | /depd/1.1.2: 801 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 802 | engines: {node: '>= 0.6'} 803 | dev: false 804 | 805 | /destroy/1.0.4: 806 | resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} 807 | dev: false 808 | 809 | /dot-prop/5.3.0: 810 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 811 | engines: {node: '>=8'} 812 | dependencies: 813 | is-obj: 2.0.0 814 | dev: true 815 | 816 | /duplexer3/0.1.4: 817 | resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} 818 | dev: true 819 | 820 | /ee-first/1.1.1: 821 | resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 822 | dev: false 823 | 824 | /electron-to-chromium/1.3.839: 825 | resolution: {integrity: sha512-0O7uPs9LJNjQ/U5mW78qW8gXv9H6Ba3DHZ5/yt8aBsvomOWDkV3MddT7enUYvLQEUVOURjWmgJJWVZ3K98tIwQ==} 826 | dev: true 827 | 828 | /emoji-regex/8.0.0: 829 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 830 | dev: true 831 | 832 | /encodeurl/1.0.2: 833 | resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} 834 | engines: {node: '>= 0.8'} 835 | dev: false 836 | 837 | /end-of-stream/1.4.4: 838 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 839 | dependencies: 840 | once: 1.4.0 841 | dev: true 842 | 843 | /esbuild/0.12.28: 844 | resolution: {integrity: sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==} 845 | hasBin: true 846 | requiresBuild: true 847 | dev: true 848 | 849 | /escalade/3.1.1: 850 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 851 | engines: {node: '>=6'} 852 | dev: true 853 | 854 | /escape-goat/2.1.1: 855 | resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} 856 | engines: {node: '>=8'} 857 | dev: true 858 | 859 | /escape-html/1.0.3: 860 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 861 | dev: false 862 | 863 | /escape-string-regexp/1.0.5: 864 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 865 | engines: {node: '>=0.8.0'} 866 | dev: true 867 | 868 | /etag/1.8.1: 869 | resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} 870 | engines: {node: '>= 0.6'} 871 | dev: false 872 | 873 | /express/4.17.1: 874 | resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} 875 | engines: {node: '>= 0.10.0'} 876 | dependencies: 877 | accepts: 1.3.7 878 | array-flatten: 1.1.1 879 | body-parser: 1.19.0 880 | content-disposition: 0.5.3 881 | content-type: 1.0.4 882 | cookie: 0.4.0 883 | cookie-signature: 1.0.6 884 | debug: 2.6.9 885 | depd: 1.1.2 886 | encodeurl: 1.0.2 887 | escape-html: 1.0.3 888 | etag: 1.8.1 889 | finalhandler: 1.1.2 890 | fresh: 0.5.2 891 | merge-descriptors: 1.0.1 892 | methods: 1.1.2 893 | on-finished: 2.3.0 894 | parseurl: 1.3.3 895 | path-to-regexp: 0.1.7 896 | proxy-addr: 2.0.6 897 | qs: 6.7.0 898 | range-parser: 1.2.1 899 | safe-buffer: 5.1.2 900 | send: 0.17.1 901 | serve-static: 1.14.1 902 | setprototypeof: 1.1.1 903 | statuses: 1.5.0 904 | type-is: 1.6.18 905 | utils-merge: 1.0.1 906 | vary: 1.1.2 907 | dev: false 908 | 909 | /fill-range/7.0.1: 910 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 911 | engines: {node: '>=8'} 912 | dependencies: 913 | to-regex-range: 5.0.1 914 | dev: true 915 | 916 | /finalhandler/1.1.2: 917 | resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} 918 | engines: {node: '>= 0.8'} 919 | dependencies: 920 | debug: 2.6.9 921 | encodeurl: 1.0.2 922 | escape-html: 1.0.3 923 | on-finished: 2.3.0 924 | parseurl: 1.3.3 925 | statuses: 1.5.0 926 | unpipe: 1.0.0 927 | dev: false 928 | 929 | /forwarded/0.1.2: 930 | resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} 931 | engines: {node: '>= 0.6'} 932 | dev: false 933 | 934 | /fresh/0.5.2: 935 | resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} 936 | engines: {node: '>= 0.6'} 937 | dev: false 938 | 939 | /fsevents/2.3.2: 940 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 941 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 942 | os: [darwin] 943 | dev: true 944 | optional: true 945 | 946 | /function-bind/1.1.1: 947 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 948 | dev: true 949 | 950 | /gensync/1.0.0-beta.2: 951 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 952 | engines: {node: '>=6.9.0'} 953 | dev: true 954 | 955 | /get-caller-file/2.0.5: 956 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 957 | engines: {node: 6.* || 8.* || >= 10.*} 958 | dev: true 959 | 960 | /get-stream/4.1.0: 961 | resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} 962 | engines: {node: '>=6'} 963 | dependencies: 964 | pump: 3.0.0 965 | dev: true 966 | 967 | /get-stream/5.2.0: 968 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 969 | engines: {node: '>=8'} 970 | dependencies: 971 | pump: 3.0.0 972 | dev: true 973 | 974 | /glob-parent/5.1.2: 975 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 976 | engines: {node: '>= 6'} 977 | dependencies: 978 | is-glob: 4.0.3 979 | dev: true 980 | 981 | /global-dirs/3.0.0: 982 | resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} 983 | engines: {node: '>=10'} 984 | dependencies: 985 | ini: 2.0.0 986 | dev: true 987 | 988 | /globals/11.12.0: 989 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 990 | engines: {node: '>=4'} 991 | dev: true 992 | 993 | /got/9.6.0: 994 | resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} 995 | engines: {node: '>=8.6'} 996 | dependencies: 997 | '@sindresorhus/is': 0.14.0 998 | '@szmarczak/http-timer': 1.1.2 999 | cacheable-request: 6.1.0 1000 | decompress-response: 3.3.0 1001 | duplexer3: 0.1.4 1002 | get-stream: 4.1.0 1003 | lowercase-keys: 1.0.1 1004 | mimic-response: 1.0.1 1005 | p-cancelable: 1.1.0 1006 | to-readable-stream: 1.0.0 1007 | url-parse-lax: 3.0.0 1008 | dev: true 1009 | 1010 | /graceful-fs/4.2.8: 1011 | resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} 1012 | dev: true 1013 | 1014 | /has-flag/3.0.0: 1015 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1016 | engines: {node: '>=4'} 1017 | dev: true 1018 | 1019 | /has-flag/4.0.0: 1020 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1021 | engines: {node: '>=8'} 1022 | dev: true 1023 | 1024 | /has-yarn/2.1.0: 1025 | resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} 1026 | engines: {node: '>=8'} 1027 | dev: true 1028 | 1029 | /has/1.0.3: 1030 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1031 | engines: {node: '>= 0.4.0'} 1032 | dependencies: 1033 | function-bind: 1.1.1 1034 | dev: true 1035 | 1036 | /http-cache-semantics/4.1.0: 1037 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1038 | dev: true 1039 | 1040 | /http-errors/1.7.2: 1041 | resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} 1042 | engines: {node: '>= 0.6'} 1043 | dependencies: 1044 | depd: 1.1.2 1045 | inherits: 2.0.3 1046 | setprototypeof: 1.1.1 1047 | statuses: 1.5.0 1048 | toidentifier: 1.0.0 1049 | dev: false 1050 | 1051 | /http-errors/1.7.3: 1052 | resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} 1053 | engines: {node: '>= 0.6'} 1054 | dependencies: 1055 | depd: 1.1.2 1056 | inherits: 2.0.4 1057 | setprototypeof: 1.1.1 1058 | statuses: 1.5.0 1059 | toidentifier: 1.0.0 1060 | dev: false 1061 | 1062 | /iconv-lite/0.4.24: 1063 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1064 | engines: {node: '>=0.10.0'} 1065 | dependencies: 1066 | safer-buffer: 2.1.2 1067 | dev: false 1068 | 1069 | /ignore-by-default/1.0.1: 1070 | resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} 1071 | dev: true 1072 | 1073 | /import-lazy/2.1.0: 1074 | resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} 1075 | engines: {node: '>=4'} 1076 | dev: true 1077 | 1078 | /imurmurhash/0.1.4: 1079 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1080 | engines: {node: '>=0.8.19'} 1081 | dev: true 1082 | 1083 | /inherits/2.0.3: 1084 | resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} 1085 | dev: false 1086 | 1087 | /inherits/2.0.4: 1088 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1089 | dev: false 1090 | 1091 | /ini/1.3.8: 1092 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1093 | dev: true 1094 | 1095 | /ini/2.0.0: 1096 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 1097 | engines: {node: '>=10'} 1098 | dev: true 1099 | 1100 | /ipaddr.js/1.9.1: 1101 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1102 | engines: {node: '>= 0.10'} 1103 | dev: false 1104 | 1105 | /is-binary-path/2.1.0: 1106 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1107 | engines: {node: '>=8'} 1108 | dependencies: 1109 | binary-extensions: 2.2.0 1110 | dev: true 1111 | 1112 | /is-ci/2.0.0: 1113 | resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} 1114 | hasBin: true 1115 | dependencies: 1116 | ci-info: 2.0.0 1117 | dev: true 1118 | 1119 | /is-core-module/2.6.0: 1120 | resolution: {integrity: sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==} 1121 | dependencies: 1122 | has: 1.0.3 1123 | dev: true 1124 | 1125 | /is-extglob/2.1.1: 1126 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1127 | engines: {node: '>=0.10.0'} 1128 | dev: true 1129 | 1130 | /is-fullwidth-code-point/3.0.0: 1131 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1132 | engines: {node: '>=8'} 1133 | dev: true 1134 | 1135 | /is-glob/4.0.3: 1136 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1137 | engines: {node: '>=0.10.0'} 1138 | dependencies: 1139 | is-extglob: 2.1.1 1140 | dev: true 1141 | 1142 | /is-installed-globally/0.4.0: 1143 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 1144 | engines: {node: '>=10'} 1145 | dependencies: 1146 | global-dirs: 3.0.0 1147 | is-path-inside: 3.0.3 1148 | dev: true 1149 | 1150 | /is-npm/5.0.0: 1151 | resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} 1152 | engines: {node: '>=10'} 1153 | dev: true 1154 | 1155 | /is-number/7.0.0: 1156 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1157 | engines: {node: '>=0.12.0'} 1158 | dev: true 1159 | 1160 | /is-obj/2.0.0: 1161 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1162 | engines: {node: '>=8'} 1163 | dev: true 1164 | 1165 | /is-path-inside/3.0.3: 1166 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1167 | engines: {node: '>=8'} 1168 | dev: true 1169 | 1170 | /is-typedarray/1.0.0: 1171 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 1172 | dev: true 1173 | 1174 | /is-what/3.14.1: 1175 | resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} 1176 | dev: true 1177 | 1178 | /is-yarn-global/0.3.0: 1179 | resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} 1180 | dev: true 1181 | 1182 | /isexe/2.0.0: 1183 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1184 | dev: true 1185 | 1186 | /jiti/1.12.0: 1187 | resolution: {integrity: sha512-0yGfdPjYZ+RkYR9HRo9cbeS7UiOleg+1Wg0QNk0vOjeSaXNw0dKp7fz+JeqEpHjmFuTN48eh7bY0FsizSYOLDQ==} 1188 | hasBin: true 1189 | dev: true 1190 | 1191 | /js-tokens/4.0.0: 1192 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1193 | dev: true 1194 | 1195 | /jsesc/2.5.2: 1196 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1197 | engines: {node: '>=4'} 1198 | hasBin: true 1199 | dev: true 1200 | 1201 | /json-buffer/3.0.0: 1202 | resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} 1203 | dev: true 1204 | 1205 | /json5/2.2.0: 1206 | resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} 1207 | engines: {node: '>=6'} 1208 | hasBin: true 1209 | dependencies: 1210 | minimist: 1.2.5 1211 | dev: true 1212 | 1213 | /keyv/3.1.0: 1214 | resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} 1215 | dependencies: 1216 | json-buffer: 3.0.0 1217 | dev: true 1218 | 1219 | /latest-version/5.1.0: 1220 | resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} 1221 | engines: {node: '>=8'} 1222 | dependencies: 1223 | package-json: 6.5.0 1224 | dev: true 1225 | 1226 | /lodash/4.17.21: 1227 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1228 | dev: true 1229 | 1230 | /lowercase-keys/1.0.1: 1231 | resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} 1232 | engines: {node: '>=0.10.0'} 1233 | dev: true 1234 | 1235 | /lowercase-keys/2.0.0: 1236 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 1237 | engines: {node: '>=8'} 1238 | dev: true 1239 | 1240 | /lru-cache/6.0.0: 1241 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1242 | engines: {node: '>=10'} 1243 | dependencies: 1244 | yallist: 4.0.0 1245 | dev: true 1246 | 1247 | /make-dir/3.1.0: 1248 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1249 | engines: {node: '>=8'} 1250 | dependencies: 1251 | semver: 6.3.0 1252 | dev: true 1253 | 1254 | /media-typer/0.3.0: 1255 | resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} 1256 | engines: {node: '>= 0.6'} 1257 | dev: false 1258 | 1259 | /merge-anything/4.0.1: 1260 | resolution: {integrity: sha512-KsFjBYc3juDoHz9Vzd5fte1nqp06H8SQ+yU344Dd0ZunwSgtltnC0kgKds8cbocJGyViLcBQuHkitbDXAqW+LQ==} 1261 | dependencies: 1262 | is-what: 3.14.1 1263 | ts-toolbelt: 9.6.0 1264 | dev: true 1265 | 1266 | /merge-descriptors/1.0.1: 1267 | resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} 1268 | dev: false 1269 | 1270 | /methods/1.1.2: 1271 | resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} 1272 | engines: {node: '>= 0.6'} 1273 | dev: false 1274 | 1275 | /mime-db/1.45.0: 1276 | resolution: {integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==} 1277 | engines: {node: '>= 0.6'} 1278 | dev: false 1279 | 1280 | /mime-db/1.46.0: 1281 | resolution: {integrity: sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==} 1282 | engines: {node: '>= 0.6'} 1283 | dev: false 1284 | 1285 | /mime-types/2.1.28: 1286 | resolution: {integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==} 1287 | engines: {node: '>= 0.6'} 1288 | dependencies: 1289 | mime-db: 1.45.0 1290 | dev: false 1291 | 1292 | /mime/1.6.0: 1293 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1294 | engines: {node: '>=4'} 1295 | hasBin: true 1296 | dev: false 1297 | 1298 | /mimic-response/1.0.1: 1299 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 1300 | engines: {node: '>=4'} 1301 | dev: true 1302 | 1303 | /minimatch/3.0.4: 1304 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 1305 | dependencies: 1306 | brace-expansion: 1.1.11 1307 | dev: true 1308 | 1309 | /minimist/1.2.5: 1310 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 1311 | dev: true 1312 | 1313 | /ms/2.0.0: 1314 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 1315 | 1316 | /ms/2.1.1: 1317 | resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} 1318 | dev: false 1319 | 1320 | /ms/2.1.2: 1321 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1322 | dev: true 1323 | 1324 | /nanoid/3.1.25: 1325 | resolution: {integrity: sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==} 1326 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1327 | hasBin: true 1328 | dev: true 1329 | 1330 | /negotiator/0.6.2: 1331 | resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} 1332 | engines: {node: '>= 0.6'} 1333 | dev: false 1334 | 1335 | /node-releases/1.1.75: 1336 | resolution: {integrity: sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==} 1337 | dev: true 1338 | 1339 | /nodemon/2.0.13: 1340 | resolution: {integrity: sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA==} 1341 | engines: {node: '>=8.10.0'} 1342 | hasBin: true 1343 | requiresBuild: true 1344 | dependencies: 1345 | chokidar: 3.5.2 1346 | debug: 3.2.7 1347 | ignore-by-default: 1.0.1 1348 | minimatch: 3.0.4 1349 | pstree.remy: 1.1.8 1350 | semver: 5.7.1 1351 | supports-color: 5.5.0 1352 | touch: 3.1.0 1353 | undefsafe: 2.0.3 1354 | update-notifier: 5.1.0 1355 | dev: true 1356 | 1357 | /nopt/1.0.10: 1358 | resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} 1359 | hasBin: true 1360 | dependencies: 1361 | abbrev: 1.1.1 1362 | dev: true 1363 | 1364 | /normalize-path/3.0.0: 1365 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1366 | engines: {node: '>=0.10.0'} 1367 | dev: true 1368 | 1369 | /normalize-url/4.5.1: 1370 | resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} 1371 | engines: {node: '>=8'} 1372 | dev: true 1373 | 1374 | /on-finished/2.3.0: 1375 | resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} 1376 | engines: {node: '>= 0.8'} 1377 | dependencies: 1378 | ee-first: 1.1.1 1379 | dev: false 1380 | 1381 | /on-headers/1.0.2: 1382 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 1383 | engines: {node: '>= 0.8'} 1384 | dev: false 1385 | 1386 | /once/1.4.0: 1387 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1388 | dependencies: 1389 | wrappy: 1.0.2 1390 | dev: true 1391 | 1392 | /p-cancelable/1.1.0: 1393 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 1394 | engines: {node: '>=6'} 1395 | dev: true 1396 | 1397 | /package-json/6.5.0: 1398 | resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} 1399 | engines: {node: '>=8'} 1400 | dependencies: 1401 | got: 9.6.0 1402 | registry-auth-token: 4.2.1 1403 | registry-url: 5.1.0 1404 | semver: 6.3.0 1405 | dev: true 1406 | 1407 | /parseurl/1.3.3: 1408 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1409 | engines: {node: '>= 0.8'} 1410 | dev: false 1411 | 1412 | /path-key/3.1.1: 1413 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1414 | engines: {node: '>=8'} 1415 | dev: true 1416 | 1417 | /path-parse/1.0.7: 1418 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1419 | dev: true 1420 | 1421 | /path-to-regexp/0.1.7: 1422 | resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} 1423 | dev: false 1424 | 1425 | /picomatch/2.3.0: 1426 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 1427 | engines: {node: '>=8.6'} 1428 | dev: true 1429 | 1430 | /postcss/8.3.6: 1431 | resolution: {integrity: sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==} 1432 | engines: {node: ^10 || ^12 || >=14} 1433 | dependencies: 1434 | colorette: 1.4.0 1435 | nanoid: 3.1.25 1436 | source-map-js: 0.6.2 1437 | dev: true 1438 | 1439 | /prepend-http/2.0.0: 1440 | resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} 1441 | engines: {node: '>=4'} 1442 | dev: true 1443 | 1444 | /proxy-addr/2.0.6: 1445 | resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} 1446 | engines: {node: '>= 0.10'} 1447 | dependencies: 1448 | forwarded: 0.1.2 1449 | ipaddr.js: 1.9.1 1450 | dev: false 1451 | 1452 | /pstree.remy/1.1.8: 1453 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 1454 | dev: true 1455 | 1456 | /pump/3.0.0: 1457 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1458 | dependencies: 1459 | end-of-stream: 1.4.4 1460 | once: 1.4.0 1461 | dev: true 1462 | 1463 | /pupa/2.1.1: 1464 | resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} 1465 | engines: {node: '>=8'} 1466 | dependencies: 1467 | escape-goat: 2.1.1 1468 | dev: true 1469 | 1470 | /qs/6.7.0: 1471 | resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} 1472 | engines: {node: '>=0.6'} 1473 | dev: false 1474 | 1475 | /range-parser/1.2.1: 1476 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1477 | engines: {node: '>= 0.6'} 1478 | dev: false 1479 | 1480 | /raw-body/2.4.0: 1481 | resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} 1482 | engines: {node: '>= 0.8'} 1483 | dependencies: 1484 | bytes: 3.1.0 1485 | http-errors: 1.7.2 1486 | iconv-lite: 0.4.24 1487 | unpipe: 1.0.0 1488 | dev: false 1489 | 1490 | /rc/1.2.8: 1491 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1492 | hasBin: true 1493 | dependencies: 1494 | deep-extend: 0.6.0 1495 | ini: 1.3.8 1496 | minimist: 1.2.5 1497 | strip-json-comments: 2.0.1 1498 | dev: true 1499 | 1500 | /readdirp/3.6.0: 1501 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1502 | engines: {node: '>=8.10.0'} 1503 | dependencies: 1504 | picomatch: 2.3.0 1505 | dev: true 1506 | 1507 | /registry-auth-token/4.2.1: 1508 | resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} 1509 | engines: {node: '>=6.0.0'} 1510 | dependencies: 1511 | rc: 1.2.8 1512 | dev: true 1513 | 1514 | /registry-url/5.1.0: 1515 | resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} 1516 | engines: {node: '>=8'} 1517 | dependencies: 1518 | rc: 1.2.8 1519 | dev: true 1520 | 1521 | /require-directory/2.1.1: 1522 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 1523 | engines: {node: '>=0.10.0'} 1524 | dev: true 1525 | 1526 | /resolve/1.20.0: 1527 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 1528 | dependencies: 1529 | is-core-module: 2.6.0 1530 | path-parse: 1.0.7 1531 | dev: true 1532 | 1533 | /responselike/1.0.2: 1534 | resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} 1535 | dependencies: 1536 | lowercase-keys: 1.0.1 1537 | dev: true 1538 | 1539 | /rollup-plugin-typescript-paths/1.3.0_typescript@4.4.4: 1540 | resolution: {integrity: sha512-2Y8Yh62uDemaSsCU/jVSb42t4G7SlWup5iXxOvOtvWrERo49juewqC5A5tsVrLRErGMv2f00E7j3zXXaWZ+9mA==} 1541 | peerDependencies: 1542 | typescript: '>=3.4' 1543 | dependencies: 1544 | typescript: 4.4.4 1545 | dev: true 1546 | 1547 | /rollup/2.56.3: 1548 | resolution: {integrity: sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==} 1549 | engines: {node: '>=10.0.0'} 1550 | hasBin: true 1551 | optionalDependencies: 1552 | fsevents: 2.3.2 1553 | dev: true 1554 | 1555 | /rxjs/6.6.7: 1556 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 1557 | engines: {npm: '>=2.0.0'} 1558 | dependencies: 1559 | tslib: 1.14.1 1560 | dev: true 1561 | 1562 | /safe-buffer/5.1.2: 1563 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1564 | 1565 | /safer-buffer/2.1.2: 1566 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1567 | dev: false 1568 | 1569 | /semver-diff/3.1.1: 1570 | resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} 1571 | engines: {node: '>=8'} 1572 | dependencies: 1573 | semver: 6.3.0 1574 | dev: true 1575 | 1576 | /semver/5.7.1: 1577 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1578 | hasBin: true 1579 | dev: true 1580 | 1581 | /semver/6.3.0: 1582 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1583 | hasBin: true 1584 | dev: true 1585 | 1586 | /semver/7.3.5: 1587 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 1588 | engines: {node: '>=10'} 1589 | hasBin: true 1590 | dependencies: 1591 | lru-cache: 6.0.0 1592 | dev: true 1593 | 1594 | /send/0.17.1: 1595 | resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} 1596 | engines: {node: '>= 0.8.0'} 1597 | dependencies: 1598 | debug: 2.6.9 1599 | depd: 1.1.2 1600 | destroy: 1.0.4 1601 | encodeurl: 1.0.2 1602 | escape-html: 1.0.3 1603 | etag: 1.8.1 1604 | fresh: 0.5.2 1605 | http-errors: 1.7.3 1606 | mime: 1.6.0 1607 | ms: 2.1.1 1608 | on-finished: 2.3.0 1609 | range-parser: 1.2.1 1610 | statuses: 1.5.0 1611 | dev: false 1612 | 1613 | /serve-static/1.14.1: 1614 | resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} 1615 | engines: {node: '>= 0.8.0'} 1616 | dependencies: 1617 | encodeurl: 1.0.2 1618 | escape-html: 1.0.3 1619 | parseurl: 1.3.3 1620 | send: 0.17.1 1621 | dev: false 1622 | 1623 | /setprototypeof/1.1.1: 1624 | resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} 1625 | dev: false 1626 | 1627 | /shebang-command/2.0.0: 1628 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1629 | engines: {node: '>=8'} 1630 | dependencies: 1631 | shebang-regex: 3.0.0 1632 | dev: true 1633 | 1634 | /shebang-regex/3.0.0: 1635 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1636 | engines: {node: '>=8'} 1637 | dev: true 1638 | 1639 | /signal-exit/3.0.5: 1640 | resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} 1641 | dev: true 1642 | 1643 | /solid-app-router/0.1.5_solid-js@1.1.3: 1644 | resolution: {integrity: sha512-8wxpBP1pOea4rQFba1NH6uyPFBvqcSxHB4i9dSuoQw5OABgecvrFfAe+0TbYCP/7OhJ9RcEfsej+LBEdE/YS0Q==} 1645 | peerDependencies: 1646 | solid-js: ^1.0.0 1647 | dependencies: 1648 | solid-js: 1.1.3 1649 | dev: false 1650 | 1651 | /solid-js/1.1.3: 1652 | resolution: {integrity: sha512-xJe/1btcyxL5YNxDhU80rrpaj0SvuW+qA1AYV4R3SzhYI18OfFDc1WYQ0ASJnqaY7kVGu4dfqjH15yVLVVzrKg==} 1653 | 1654 | /solid-meta/0.27.2_solid-js@1.1.3: 1655 | resolution: {integrity: sha512-t4rotsA99LMhiSI6C0pfN1fR8+bApl2ouOqIpOgxHtapJ+fgBIv7cVnI3nLMMzjiiML+vb83l9xes6/OLSCNtw==} 1656 | peerDependencies: 1657 | solid-js: ^1.0.0 1658 | dependencies: 1659 | solid-js: 1.1.3 1660 | dev: false 1661 | 1662 | /solid-refresh/0.2.2_solid-js@1.1.3: 1663 | resolution: {integrity: sha512-oQN3pUJ8fBd4ldMxZVqK7S4PGzAn1yx1B5bRRfANoxoqmHyY2QLfzrOzXsYnAkhh272K+W24oKgFWlmdUZ6HtQ==} 1664 | peerDependencies: 1665 | solid-js: ^1.0.0 1666 | dependencies: 1667 | solid-js: 1.1.3 1668 | dev: true 1669 | 1670 | /source-map-js/0.6.2: 1671 | resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} 1672 | engines: {node: '>=0.10.0'} 1673 | dev: true 1674 | 1675 | /source-map/0.5.7: 1676 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 1677 | engines: {node: '>=0.10.0'} 1678 | dev: true 1679 | 1680 | /spawn-command/0.0.2-1: 1681 | resolution: {integrity: sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=} 1682 | dev: true 1683 | 1684 | /statuses/1.5.0: 1685 | resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} 1686 | engines: {node: '>= 0.6'} 1687 | dev: false 1688 | 1689 | /string-width/4.2.3: 1690 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1691 | engines: {node: '>=8'} 1692 | dependencies: 1693 | emoji-regex: 8.0.0 1694 | is-fullwidth-code-point: 3.0.0 1695 | strip-ansi: 6.0.1 1696 | dev: true 1697 | 1698 | /strip-ansi/6.0.1: 1699 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1700 | engines: {node: '>=8'} 1701 | dependencies: 1702 | ansi-regex: 5.0.1 1703 | dev: true 1704 | 1705 | /strip-json-comments/2.0.1: 1706 | resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} 1707 | engines: {node: '>=0.10.0'} 1708 | dev: true 1709 | 1710 | /supports-color/5.5.0: 1711 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1712 | engines: {node: '>=4'} 1713 | dependencies: 1714 | has-flag: 3.0.0 1715 | dev: true 1716 | 1717 | /supports-color/7.2.0: 1718 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1719 | engines: {node: '>=8'} 1720 | dependencies: 1721 | has-flag: 4.0.0 1722 | dev: true 1723 | 1724 | /supports-color/8.1.1: 1725 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1726 | engines: {node: '>=10'} 1727 | dependencies: 1728 | has-flag: 4.0.0 1729 | dev: true 1730 | 1731 | /to-fast-properties/2.0.0: 1732 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 1733 | engines: {node: '>=4'} 1734 | dev: true 1735 | 1736 | /to-readable-stream/1.0.0: 1737 | resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} 1738 | engines: {node: '>=6'} 1739 | dev: true 1740 | 1741 | /to-regex-range/5.0.1: 1742 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1743 | engines: {node: '>=8.0'} 1744 | dependencies: 1745 | is-number: 7.0.0 1746 | dev: true 1747 | 1748 | /toidentifier/1.0.0: 1749 | resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} 1750 | engines: {node: '>=0.6'} 1751 | dev: false 1752 | 1753 | /touch/3.1.0: 1754 | resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} 1755 | hasBin: true 1756 | dependencies: 1757 | nopt: 1.0.10 1758 | dev: true 1759 | 1760 | /tree-kill/1.2.2: 1761 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1762 | hasBin: true 1763 | dev: true 1764 | 1765 | /ts-toolbelt/9.6.0: 1766 | resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} 1767 | dev: true 1768 | 1769 | /tslib/1.14.1: 1770 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1771 | dev: true 1772 | 1773 | /tslib/2.3.1: 1774 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 1775 | dev: false 1776 | 1777 | /type-fest/0.20.2: 1778 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1779 | engines: {node: '>=10'} 1780 | dev: true 1781 | 1782 | /type-is/1.6.18: 1783 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 1784 | engines: {node: '>= 0.6'} 1785 | dependencies: 1786 | media-typer: 0.3.0 1787 | mime-types: 2.1.28 1788 | dev: false 1789 | 1790 | /typedarray-to-buffer/3.1.5: 1791 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 1792 | dependencies: 1793 | is-typedarray: 1.0.0 1794 | dev: true 1795 | 1796 | /typescript/4.4.4: 1797 | resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} 1798 | engines: {node: '>=4.2.0'} 1799 | hasBin: true 1800 | dev: true 1801 | 1802 | /undefsafe/2.0.3: 1803 | resolution: {integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==} 1804 | dependencies: 1805 | debug: 2.6.9 1806 | dev: true 1807 | 1808 | /unique-string/2.0.0: 1809 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 1810 | engines: {node: '>=8'} 1811 | dependencies: 1812 | crypto-random-string: 2.0.0 1813 | dev: true 1814 | 1815 | /unpipe/1.0.0: 1816 | resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} 1817 | engines: {node: '>= 0.8'} 1818 | dev: false 1819 | 1820 | /update-notifier/5.1.0: 1821 | resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} 1822 | engines: {node: '>=10'} 1823 | dependencies: 1824 | boxen: 5.1.2 1825 | chalk: 4.1.2 1826 | configstore: 5.0.1 1827 | has-yarn: 2.1.0 1828 | import-lazy: 2.1.0 1829 | is-ci: 2.0.0 1830 | is-installed-globally: 0.4.0 1831 | is-npm: 5.0.0 1832 | is-yarn-global: 0.3.0 1833 | latest-version: 5.1.0 1834 | pupa: 2.1.1 1835 | semver: 7.3.5 1836 | semver-diff: 3.1.1 1837 | xdg-basedir: 4.0.0 1838 | dev: true 1839 | 1840 | /url-parse-lax/3.0.0: 1841 | resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} 1842 | engines: {node: '>=4'} 1843 | dependencies: 1844 | prepend-http: 2.0.0 1845 | dev: true 1846 | 1847 | /utils-merge/1.0.1: 1848 | resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} 1849 | engines: {node: '>= 0.4.0'} 1850 | dev: false 1851 | 1852 | /vary/1.1.2: 1853 | resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} 1854 | engines: {node: '>= 0.8'} 1855 | dev: false 1856 | 1857 | /vite-plugin-solid/2.0.3: 1858 | resolution: {integrity: sha512-NiyYUGema6ODxEGFl9ytqQ0ucQNiHJ3XkzcfmtrBOsIna53F3FnU7n9NEss+RrsogAErgZK7eeSvYpdurgDVSA==} 1859 | dependencies: 1860 | '@babel/core': 7.15.5 1861 | '@babel/preset-typescript': 7.15.0_@babel+core@7.15.5 1862 | babel-preset-solid: 1.1.3_@babel+core@7.15.5 1863 | merge-anything: 4.0.1 1864 | solid-js: 1.1.3 1865 | solid-refresh: 0.2.2_solid-js@1.1.3 1866 | vite: 2.5.7 1867 | transitivePeerDependencies: 1868 | - supports-color 1869 | dev: true 1870 | 1871 | /vite/2.5.7: 1872 | resolution: {integrity: sha512-hyUoWmRPhjN1aI+ZSBqDINKdIq7aokHE2ZXiztOg4YlmtpeQtMwMeyxv6X9YxHZmvGzg/js/eATM9Z1nwyakxg==} 1873 | engines: {node: '>=12.2.0'} 1874 | hasBin: true 1875 | dependencies: 1876 | esbuild: 0.12.28 1877 | postcss: 8.3.6 1878 | resolve: 1.20.0 1879 | rollup: 2.56.3 1880 | optionalDependencies: 1881 | fsevents: 2.3.2 1882 | dev: true 1883 | 1884 | /which/2.0.2: 1885 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1886 | engines: {node: '>= 8'} 1887 | hasBin: true 1888 | dependencies: 1889 | isexe: 2.0.0 1890 | dev: true 1891 | 1892 | /widest-line/3.1.0: 1893 | resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 1894 | engines: {node: '>=8'} 1895 | dependencies: 1896 | string-width: 4.2.3 1897 | dev: true 1898 | 1899 | /wrap-ansi/7.0.0: 1900 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1901 | engines: {node: '>=10'} 1902 | dependencies: 1903 | ansi-styles: 4.3.0 1904 | string-width: 4.2.3 1905 | strip-ansi: 6.0.1 1906 | dev: true 1907 | 1908 | /wrappy/1.0.2: 1909 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1910 | dev: true 1911 | 1912 | /write-file-atomic/3.0.3: 1913 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 1914 | dependencies: 1915 | imurmurhash: 0.1.4 1916 | is-typedarray: 1.0.0 1917 | signal-exit: 3.0.5 1918 | typedarray-to-buffer: 3.1.5 1919 | dev: true 1920 | 1921 | /xdg-basedir/4.0.0: 1922 | resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} 1923 | engines: {node: '>=8'} 1924 | dev: true 1925 | 1926 | /y18n/5.0.8: 1927 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1928 | engines: {node: '>=10'} 1929 | dev: true 1930 | 1931 | /yallist/4.0.0: 1932 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1933 | dev: true 1934 | 1935 | /yargs-parser/20.2.9: 1936 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1937 | engines: {node: '>=10'} 1938 | dev: true 1939 | 1940 | /yargs/16.2.0: 1941 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1942 | engines: {node: '>=10'} 1943 | dependencies: 1944 | cliui: 7.0.4 1945 | escalade: 3.1.1 1946 | get-caller-file: 2.0.5 1947 | require-directory: 2.1.1 1948 | string-width: 4.2.3 1949 | y18n: 5.0.8 1950 | yargs-parser: 20.2.9 1951 | dev: true 1952 | --------------------------------------------------------------------------------