├── .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 |
--------------------------------------------------------------------------------