├── .gitignore
├── README.md
├── svelte-snowpack-typescript
├── .env.local
├── .gitignore
├── LICENSE
├── README.md
├── babel.config.json
├── jest.config.js
├── jest.setup.js
├── package.json
├── plugins
│ └── plugin-swc.js
├── pnpm-lock.yaml
├── postcss.config.js
├── prettier.config.js
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo.svg
│ └── robots.txt
├── snowpack.config.js
├── src
│ ├── App.svelte
│ ├── App.test.ts
│ ├── Time.svelte
│ ├── Wisdom.svelte
│ ├── assets
│ │ └── usa.svg
│ ├── index.css
│ ├── index.ts
│ └── timer.ts
├── svelte.config.js
├── tailwind.config.js
├── tsconfig.json
└── types
│ ├── static.d.ts
│ └── svelte-inline-svg.d.ts
├── svelte-svite-typescript
├── .env.local
├── .gitignore
├── index.html
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── prettier.config.js
├── public
│ └── favicon.svg
├── src
│ ├── App.svelte
│ ├── Time.svelte
│ ├── Wisdom.svelte
│ ├── assets
│ │ └── usa.svg
│ ├── index.css
│ ├── index.ts
│ ├── timer.ts
│ └── types.d.ts
├── svelte.config.js
├── tailwind.config.js
└── tsconfig.json
├── svelte-vite-typescript
├── .gitignore
├── README.md
├── index.html
├── package.json
├── postcss.config.js
├── prettier.config.js
├── public
│ └── favicon.ico
├── src
│ ├── App.svelte
│ ├── Time.svelte
│ ├── Wisdom.svelte
│ ├── assets
│ │ └── usa.svg
│ ├── index.css
│ ├── index.ts
│ ├── timer.ts
│ └── types.d.ts
├── svelte.config.js
├── tailwind.config.js
├── tsconfig.json
└── vite.config.js
└── svelte-webpack5-typescript
├── .env
├── .prettierrc.js
├── README.md
├── config
├── webpack.config.js
└── webpack.parts.js
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── src
├── App.svelte
├── Time.svelte
├── Wisdom.svelte
├── assets
│ └── usa.svg
├── index.css
├── index.ts
└── timer.ts
├── tailwind.config.js
└── tsconfig.json
/.gitignore:
--------------------------------------------------------------------------------
1 | **/node_modules
2 | **/dist
3 | **/build
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # svelte-typescript-setups
2 |
3 | > Examples of different bundler setups for Svelte **only**, not Sapper.
4 |
5 | ## Motivation
6 |
7 | I am on the quest to find the best bundler for Svelte. Why? Because development time is expensive. When writing code I want a tight feedback loop, easy setup and configuration, flexibility and small and efficient bundle size.
8 |
9 | ## My Requirements
10 |
11 | - It must be fast
12 | - It must support Typescript
13 | - It must support PostCSS
14 | - It must produce small and efficient bundles
15 | - It must produce correct sourcemaps for debugging
16 | - It should support HMR (Hot Module Replacement)
17 |
18 | ## Test App
19 |
20 | For the purpose of testing I created a simple Svelte app. Its functionality is simple. You press a button and it fetches a random Kanye West tweet from [Kanye as a Service](https://kanye.rest/).
21 |
22 | 
23 |
24 | The app might be simple, maybe even naïve, but it has a few interesting parts.
25 |
26 | - **Svelte components in Typescript**. I want to see if transpiling and type checking works correctly for TS.
27 | - **External Svelte library**. Not all bundlers support libraries written in Svelte efficiently.
28 | - **External library dependency**. I want to see if Vite supports tree shaking when bundling for production.
29 | - **Extenal Assets**. It should be possible to import SVG, PNG, JSON and other external assets in our code.
30 | - **PostCSS with TailwindCSS**. A good bundler should make it easy to work with SASS and PostCSS.
31 | - **Business components in Typescript**. Typescript is here to stay. A good bundler should support it out-of-the-box.
32 |
33 | ## Bundlers
34 |
35 | - Vite - [Is Vite currently the best bundler for Svelte?](https://codechips.me/svelte-with-vitejs-typescript-tailwind/)
36 | - Svite -[Svelte, PostCSS and Typescript with Svite bundler](https://codechips.me/svelte-postcss-and-typescript-with-svite/)
37 | - Snowpack - [Snowpack for Svelte development revisited](https://codechips.me/snowpack-for-svelte-revisited/)
38 | - Webpack 5 - [Why Webpack 5 is the best bundler for Svelte](https://codechops.me/svelte-and-webpack-5/)
39 |
40 | ## There is more!
41 |
42 | For more interesting stuff like this follow me on [Twitter](https://twitter.com/codechips) or check out my blog at [codechips.me](https://codechips.me).
43 |
44 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/.env.local:
--------------------------------------------------------------------------------
1 | SNOWPACK_PUBLIC_KANYE_API=https://api.kanye.rest
2 |
3 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/.gitignore:
--------------------------------------------------------------------------------
1 | .build
2 | build
3 | web_modules
4 | node_modules
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Fred K. Schott
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/README.md:
--------------------------------------------------------------------------------
1 | # svelte-snowpack-typescript
2 |
3 | > Test of [Snowpack](https://snowpack.dev) as a bundler for Svelte :snowflake:
4 |
5 |
6 | Code for my blog post [Snowpack for Svelte development revisited](https://codechips.me/snowpack-for-svelte-revisited/).
7 |
8 | ## My Requirements
9 |
10 | - It must be fast
11 | - It must support Typescript
12 | - It must support PostCSS
13 | - It must produce small and efficient bundles
14 | - It must produce correct sourcemaps for debugging
15 | - It should support HMR (Hot Module Replacement)
16 |
17 | ## How to run
18 |
19 | Clone the repo and run `pnpm i && pnpm start`.
20 |
21 | To build do a `pnpm run build`
22 |
23 | ## There is more!
24 |
25 | For more interesting stuff like this follow me on [Twitter](https://twitter.com/codechips) or check out my blog https://codechips.me.
26 |
27 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/babel.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["@babel/preset-typescript"]
3 | }
4 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | ...require("@snowpack/app-scripts-svelte/jest.config.js")(),
3 | };
4 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/jest.setup.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import "@testing-library/jest-dom/extend-expect";
6 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "start": "snowpack dev",
4 | "build": "snowpack build",
5 | "test": "jest"
6 | },
7 | "dependencies": {
8 | "svelte": "^3.29.4"
9 | },
10 | "devDependencies": {
11 | "@snowpack/app-scripts-svelte": "^1.9.1",
12 | "@snowpack/plugin-dotenv": "^2.0.4",
13 | "@snowpack/plugin-optimize": "^0.2.6",
14 | "@snowpack/plugin-postcss": "^1.0.6",
15 | "@snowpack/plugin-run-script": "^2.1.7",
16 | "@snowpack/plugin-svelte": "^3.1.0",
17 | "@snowpack/plugin-typescript": "^1.0.2",
18 | "@swc/core": "^1.2.37",
19 | "@testing-library/jest-dom": "^5.11.5",
20 | "@testing-library/svelte": "^3.0.0",
21 | "@tsconfig/svelte": "^1.0.10",
22 | "@types/jest": "^26.0.15",
23 | "@types/snowpack-env": "^2.3.0",
24 | "date-fns": "^2.16.1",
25 | "jest": "^26.6.1",
26 | "postcss": "^8.1.4",
27 | "postcss-cli": "^8.2.0",
28 | "postcss-preset-env": "^6.7.0",
29 | "prettier": "^2.1.2",
30 | "prettier-plugin-svelte": "^1.4.1",
31 | "snowpack": "^2.15.1",
32 | "svelte-check": "^1.1.5",
33 | "svelte-inline-svg": "^1.0.1",
34 | "svelte-preprocess": "^4.5.2",
35 | "tailwindcss": "^1.9.6",
36 | "typescript": "^4.0.5"
37 | }
38 | }
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/plugins/plugin-swc.js:
--------------------------------------------------------------------------------
1 | const swc = require('@swc/core');
2 | const fs = require('fs');
3 |
4 | module.exports = function (snowpackConfig) {
5 | // read options from the main Snowpack config file
6 | const useSourceMaps = snowpackConfig.buildOptions.sourceMaps;
7 |
8 | return {
9 | name: 'snowpack-swc',
10 | resolve: {
11 | input: ['.ts'],
12 | output: ['.js'],
13 | },
14 | async load({ filePath }) {
15 | // read the TypeScript file
16 | const contents = await fs.promises.readFile(filePath, 'utf-8');
17 |
18 | // transform it with SWC compiler
19 | const output = await swc.transform(contents, {
20 | filename: filePath,
21 | sourceMaps: useSourceMaps,
22 | isModule: true,
23 | jsc: {
24 | parser: {
25 | syntax: 'typescript',
26 | },
27 | target: 'esnext',
28 | },
29 | });
30 |
31 | return {
32 | '.js': {
33 | code: output.code,
34 | map: output.map,
35 | },
36 | };
37 | },
38 | };
39 | };
40 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [require('tailwindcss'), require('postcss-preset-env')({ stage: 1 })]
3 | };
4 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | tabWidth: 2,
3 | semi: true,
4 | singleQuote: true,
5 | printWidth: 80,
6 | plugins: ['prettier-plugin-svelte'],
7 | svelteStrictMode: false,
8 | svelteBracketNewLine: false
9 | };
10 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codechips/svelte-typescript-setups/4022491446c45c7120a686a62f51c76895f8b022/svelte-snowpack-typescript/public/favicon.ico
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Snowpack App
9 |
10 |
11 | You need to enable JavaScript to run this app.
12 |
13 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/public/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/snowpack.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | mount: {
3 | public: '/',
4 | src: '/_dist_',
5 | },
6 | plugins: [
7 | '@snowpack/plugin-svelte',
8 | '@snowpack/plugin-dotenv',
9 | '@snowpack/plugin-typescript',
10 | '@snowpack/plugin-optimize',
11 | '@snowpack/plugin-postcss',
12 | // './plugins/plugin-swc.js',
13 | [
14 | '@snowpack/plugin-run-script',
15 | { cmd: 'svelte-check --output human', watch: '$1 --watch', output: 'stream' },
16 | ],
17 | ],
18 | install: [
19 | /* ... */
20 | ],
21 | installOptions: {
22 | /* ... */
23 | },
24 | devOptions: {
25 | // don't open browser
26 | open: 'none',
27 | // don't clear the output
28 | output: 'stream',
29 | },
30 | buildOptions: {
31 | /* ... */
32 | },
33 | proxy: {
34 | /* ... */
35 | },
36 | alias: {
37 | /* ... */
38 | },
39 | };
40 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/App.test.ts:
--------------------------------------------------------------------------------
1 | import { render } from "@testing-library/svelte";
2 | import App from "./App.svelte";
3 |
4 | test("renders learn svelte link", () => {
5 | const { getByText } = render(App);
6 | const linkElement: HTMLElement = getByText(/learn svelte/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/Time.svelte:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 | So far you've only waisted
15 | {timeSpent}
16 | of your life on Kanye
17 |
18 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/Wisdom.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
35 |
36 |
38 |
39 |
40 |
41 | Sh* t Kanye says
42 |
43 |
44 |
45 |
55 |
56 |
57 | Preach to me!
58 |
59 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/assets/usa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | body {
3 | @apply font-sans bg-indigo-200;
4 | }
5 |
6 | @tailwind components;
7 | @tailwind utilities;
8 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/index.ts:
--------------------------------------------------------------------------------
1 | import './index.css';
2 | import App from "./App.svelte";
3 |
4 | var app = new App({
5 | target: document.body,
6 | });
7 |
8 | export default app;
9 |
10 | // Hot Module Replacement (HMR) - Remove this snippet to remove HMR.
11 | // Learn more: https://www.snowpack.dev/#hot-module-replacement
12 | if (import.meta.hot) {
13 | import.meta.hot.accept();
14 | import.meta.hot.dispose(() => {
15 | app.$destroy();
16 | });
17 | }
18 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/src/timer.ts:
--------------------------------------------------------------------------------
1 | import { readable } from 'svelte/store';
2 |
3 | export const enum Intervals {
4 | OneSec = 1,
5 | FiveSec = 5,
6 | TenSec = 10
7 | }
8 |
9 | export const init = (intervals: Intervals = Intervals.OneSec) => {
10 | return readable(0, set => {
11 | let current = 0;
12 |
13 | const timerId = setInterval(() => {
14 | current++;
15 | set(current);
16 | }, intervals * 1000);
17 |
18 | return () => clearTimeout(timerId);
19 | });
20 | };
21 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/svelte.config.js:
--------------------------------------------------------------------------------
1 | const autoPreprocess = require('svelte-preprocess');
2 |
3 | module.exports = {
4 | preprocess: autoPreprocess({
5 | defaults: {
6 | script: 'typescript'
7 | }
8 | })
9 | }
10 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | future: {
3 | removeDeprecatedGapUtilities: true,
4 | purgeLayersByDefault: true,
5 | },
6 | experimental: {
7 | uniformColorPalette: true,
8 | extendedFontSizeScale: true,
9 | },
10 | purge: {
11 | content: ['./src/**/*.svelte', './public/*.html'],
12 | whitelistPatterns: [/svelte-/],
13 | },
14 | theme: {
15 | extend: {},
16 | },
17 | variants: {},
18 | plugins: [],
19 | };
20 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["src", "types"],
3 | "compilerOptions": {
4 | "module": "esnext",
5 | "target": "esnext",
6 | "moduleResolution": "node",
7 | "jsx": "preserve",
8 | "baseUrl": "./",
9 | /* paths - If you configure Snowpack import aliases, add them here. */
10 | "paths": {},
11 | /* noEmit - Snowpack builds (emits) files, not tsc. */
12 | "noEmit": true,
13 | /* Additional Options */
14 | "strict": true,
15 | "skipLibCheck": true,
16 | "forceConsistentCasingInFileNames": true,
17 | "resolveJsonModule": true,
18 | "useDefineForClassFields": true,
19 | "allowSyntheticDefaultImports": true,
20 | "importsNotUsedAsValues": "error"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/types/static.d.ts:
--------------------------------------------------------------------------------
1 | /* Use this file to declare any custom file extensions for importing */
2 | /* Use this folder to also add/extend a package d.ts file, if needed. */
3 |
4 | declare module '*.css';
5 | declare module '*.svg' {
6 | const ref: string;
7 | export default ref;
8 | }
9 | declare module '*.bmp' {
10 | const ref: string;
11 | export default ref;
12 | }
13 | declare module '*.gif' {
14 | const ref: string;
15 | export default ref;
16 | }
17 | declare module '*.jpg' {
18 | const ref: string;
19 | export default ref;
20 | }
21 | declare module '*.jpeg' {
22 | const ref: string;
23 | export default ref;
24 | }
25 | declare module '*.png' {
26 | const ref: string;
27 | export default ref;
28 | }
29 | declare module '*.webp' {
30 | const ref: string;
31 | export default ref;
32 | }
33 | declare module '*.avif' {
34 | const ref: string;
35 | export default ref;
36 | }
37 |
--------------------------------------------------------------------------------
/svelte-snowpack-typescript/types/svelte-inline-svg.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'svelte-inline-svg';
2 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/.env.local:
--------------------------------------------------------------------------------
1 | VITE_KANYE_API=https://api.kanye.rest
2 |
3 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode
2 | .idea
3 | node_modules
4 | dist
5 | dist-ssr
6 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Svelte App
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-svite-typescript",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "validate": "svelte-check && tsc --noEmit",
6 | "dev": "svite -ts",
7 | "build": "svite build -ts"
8 | },
9 | "dependencies": {
10 | "svelte": "3.24.1",
11 | "svelte-hmr": "0.10.3"
12 | },
13 | "devDependencies": {
14 | "@tsconfig/svelte": "^1.0.10",
15 | "date-fns": "^2.16.1",
16 | "postcss": "^7.0.32",
17 | "postcss-import": "^12.0.1",
18 | "postcss-load-config": "^2.1.0",
19 | "postcss-preset-env": "^6.7.0",
20 | "prettier": "^2.1.1",
21 | "prettier-plugin-svelte": "^1.2.1",
22 | "svelte-check": "^1.0.39",
23 | "svelte-inline-svg": "^1.0.0",
24 | "svelte-preprocess": "4.2.1",
25 | "svite": "^0.6.1",
26 | "tailwindcss": "^1.8.6",
27 | "tslib": "^2.0.1",
28 | "typescript": "^4.0.2"
29 | }
30 | }
--------------------------------------------------------------------------------
/svelte-svite-typescript/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | dependencies:
2 | svelte: 3.24.1
3 | svelte-hmr: 0.10.3_svelte@3.24.1
4 | devDependencies:
5 | '@tsconfig/svelte': 1.0.10
6 | date-fns: 2.16.1
7 | postcss: 7.0.32
8 | postcss-import: 12.0.1
9 | postcss-load-config: 2.1.0
10 | postcss-preset-env: 6.7.0
11 | prettier: 2.1.1
12 | prettier-plugin-svelte: 1.2.1_prettier@2.1.1+svelte@3.24.1
13 | svelte-check: 1.0.39_4bf97aadebd0529c8ffafce40795d408
14 | svelte-inline-svg: 1.0.0
15 | svelte-preprocess: 4.2.1_18705af80959e77f24dd10387527cbab
16 | svite: 0.6.1_4ddd96b2b7f787c7aebf10ad93f7c6e9
17 | tailwindcss: 1.8.6
18 | tslib: 2.0.1
19 | typescript: 4.0.2
20 | lockfileVersion: 5.1
21 | packages:
22 | /@babel/code-frame/7.10.4:
23 | dependencies:
24 | '@babel/highlight': 7.10.4
25 | dev: true
26 | resolution:
27 | integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
28 | /@babel/helper-validator-identifier/7.10.4:
29 | dev: true
30 | resolution:
31 | integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
32 | /@babel/highlight/7.10.4:
33 | dependencies:
34 | '@babel/helper-validator-identifier': 7.10.4
35 | chalk: 2.4.2
36 | js-tokens: 4.0.0
37 | dev: true
38 | resolution:
39 | integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
40 | /@babel/parser/7.11.5:
41 | dev: true
42 | engines:
43 | node: '>=6.0.0'
44 | hasBin: true
45 | resolution:
46 | integrity: sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==
47 | /@babel/types/7.11.5:
48 | dependencies:
49 | '@babel/helper-validator-identifier': 7.10.4
50 | lodash: 4.17.20
51 | to-fast-properties: 2.0.0
52 | dev: true
53 | resolution:
54 | integrity: sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==
55 | /@csstools/convert-colors/1.4.0:
56 | dev: true
57 | engines:
58 | node: '>=4.0.0'
59 | resolution:
60 | integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
61 | /@emmetio/extract-abbreviation/0.1.6:
62 | dev: true
63 | resolution:
64 | integrity: sha512-Ce3xE2JvTSEbASFbRbA1gAIcMcZWdS2yUYRaQbeM0nbOzaZrUYfa3ePtcriYRZOZmr+CkKA+zbjhvTpIOAYVcw==
65 | /@fullhuman/postcss-purgecss/2.3.0:
66 | dependencies:
67 | postcss: 7.0.32
68 | purgecss: 2.3.0
69 | dev: true
70 | resolution:
71 | integrity: sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==
72 | /@nodelib/fs.scandir/2.1.3:
73 | dependencies:
74 | '@nodelib/fs.stat': 2.0.3
75 | run-parallel: 1.1.9
76 | dev: true
77 | engines:
78 | node: '>= 8'
79 | resolution:
80 | integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==
81 | /@nodelib/fs.stat/2.0.3:
82 | dev: true
83 | engines:
84 | node: '>= 8'
85 | resolution:
86 | integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
87 | /@nodelib/fs.walk/1.2.4:
88 | dependencies:
89 | '@nodelib/fs.scandir': 2.1.3
90 | fastq: 1.8.0
91 | dev: true
92 | engines:
93 | node: '>= 8'
94 | resolution:
95 | integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==
96 | /@rollup/plugin-commonjs/14.0.0_rollup@2.26.10:
97 | dependencies:
98 | '@rollup/pluginutils': 3.1.0_rollup@2.26.10
99 | commondir: 1.0.1
100 | estree-walker: 1.0.1
101 | glob: 7.1.6
102 | is-reference: 1.2.1
103 | magic-string: 0.25.7
104 | resolve: 1.17.0
105 | rollup: 2.26.10
106 | dev: true
107 | engines:
108 | node: '>= 8.0.0'
109 | peerDependencies:
110 | rollup: ^2.3.4
111 | resolution:
112 | integrity: sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==
113 | /@rollup/plugin-json/4.1.0_rollup@2.26.10:
114 | dependencies:
115 | '@rollup/pluginutils': 3.1.0_rollup@2.26.10
116 | rollup: 2.26.10
117 | dev: true
118 | peerDependencies:
119 | rollup: ^1.20.0 || ^2.0.0
120 | resolution:
121 | integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==
122 | /@rollup/plugin-node-resolve/8.4.0_rollup@2.26.10:
123 | dependencies:
124 | '@rollup/pluginutils': 3.1.0_rollup@2.26.10
125 | '@types/resolve': 1.17.1
126 | builtin-modules: 3.1.0
127 | deep-freeze: 0.0.1
128 | deepmerge: 4.2.2
129 | is-module: 1.0.0
130 | resolve: 1.17.0
131 | rollup: 2.26.10
132 | dev: true
133 | engines:
134 | node: '>= 8.0.0'
135 | peerDependencies:
136 | rollup: ^1.20.0||^2.0.0
137 | resolution:
138 | integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==
139 | /@rollup/pluginutils/3.1.0:
140 | dependencies:
141 | '@types/estree': 0.0.39
142 | estree-walker: 1.0.1
143 | picomatch: 2.2.2
144 | dev: true
145 | engines:
146 | node: '>= 8.0.0'
147 | peerDependencies:
148 | rollup: ^1.20.0||^2.0.0
149 | resolution:
150 | integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
151 | /@rollup/pluginutils/3.1.0_rollup@2.26.10:
152 | dependencies:
153 | '@types/estree': 0.0.39
154 | estree-walker: 1.0.1
155 | picomatch: 2.2.2
156 | rollup: 2.26.10
157 | dev: true
158 | engines:
159 | node: '>= 8.0.0'
160 | peerDependencies:
161 | rollup: ^1.20.0||^2.0.0
162 | resolution:
163 | integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
164 | /@rollup/pluginutils/4.0.0:
165 | dependencies:
166 | '@types/estree': 0.0.45
167 | estree-walker: 2.0.1
168 | picomatch: 2.2.2
169 | dev: true
170 | engines:
171 | node: '>= 8.0.0'
172 | peerDependencies:
173 | rollup: ^1.20.0||^2.0.0
174 | resolution:
175 | integrity: sha512-b5QiJRye4JlSg29bKNEECoKbLuPXZkPEHSgEjjP1CJV1CPdDBybfYHfm6kyq8yK51h/Zsyl8OvWUrp0FUBukEQ==
176 | /@tsconfig/svelte/1.0.10:
177 | dev: true
178 | resolution:
179 | integrity: sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig==
180 | /@types/accepts/1.3.5:
181 | dependencies:
182 | '@types/node': 14.6.4
183 | dev: true
184 | resolution:
185 | integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==
186 | /@types/body-parser/1.19.0:
187 | dependencies:
188 | '@types/connect': 3.4.33
189 | '@types/node': 14.6.4
190 | dev: true
191 | resolution:
192 | integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==
193 | /@types/color-name/1.1.1:
194 | dev: true
195 | resolution:
196 | integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
197 | /@types/connect/3.4.33:
198 | dependencies:
199 | '@types/node': 14.6.4
200 | dev: true
201 | resolution:
202 | integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==
203 | /@types/content-disposition/0.5.3:
204 | dev: true
205 | resolution:
206 | integrity: sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==
207 | /@types/cookies/0.7.4:
208 | dependencies:
209 | '@types/connect': 3.4.33
210 | '@types/express': 4.17.8
211 | '@types/keygrip': 1.0.2
212 | '@types/node': 14.6.4
213 | dev: true
214 | resolution:
215 | integrity: sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==
216 | /@types/estree/0.0.39:
217 | dev: true
218 | resolution:
219 | integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
220 | /@types/estree/0.0.45:
221 | dev: true
222 | resolution:
223 | integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==
224 | /@types/express-serve-static-core/4.17.12:
225 | dependencies:
226 | '@types/node': 14.6.4
227 | '@types/qs': 6.9.4
228 | '@types/range-parser': 1.2.3
229 | dev: true
230 | resolution:
231 | integrity: sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA==
232 | /@types/express/4.17.8:
233 | dependencies:
234 | '@types/body-parser': 1.19.0
235 | '@types/express-serve-static-core': 4.17.12
236 | '@types/qs': 6.9.4
237 | '@types/serve-static': 1.13.5
238 | dev: true
239 | resolution:
240 | integrity: sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ==
241 | /@types/http-assert/1.5.1:
242 | dev: true
243 | resolution:
244 | integrity: sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==
245 | /@types/http-errors/1.8.0:
246 | dev: true
247 | resolution:
248 | integrity: sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==
249 | /@types/keygrip/1.0.2:
250 | dev: true
251 | resolution:
252 | integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==
253 | /@types/koa-compose/3.2.5:
254 | dependencies:
255 | '@types/koa': 2.11.4
256 | dev: true
257 | resolution:
258 | integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==
259 | /@types/koa/2.11.4:
260 | dependencies:
261 | '@types/accepts': 1.3.5
262 | '@types/content-disposition': 0.5.3
263 | '@types/cookies': 0.7.4
264 | '@types/http-assert': 1.5.1
265 | '@types/http-errors': 1.8.0
266 | '@types/keygrip': 1.0.2
267 | '@types/koa-compose': 3.2.5
268 | '@types/node': 14.6.4
269 | dev: true
270 | resolution:
271 | integrity: sha512-Etqs0kdqbuAsNr5k6mlZQelpZKVwMu9WPRHVVTLnceZlhr0pYmblRNJbCgoCMzKWWePldydU0AYEOX4Q9fnGUQ==
272 | /@types/lru-cache/5.1.0:
273 | dev: true
274 | resolution:
275 | integrity: sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==
276 | /@types/mime/2.0.3:
277 | dev: true
278 | resolution:
279 | integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==
280 | /@types/node/14.6.4:
281 | dev: true
282 | resolution:
283 | integrity: sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==
284 | /@types/parse-json/4.0.0:
285 | dev: true
286 | resolution:
287 | integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
288 | /@types/pug/2.0.4:
289 | dev: true
290 | resolution:
291 | integrity: sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=
292 | /@types/qs/6.9.4:
293 | dev: true
294 | resolution:
295 | integrity: sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==
296 | /@types/range-parser/1.2.3:
297 | dev: true
298 | resolution:
299 | integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
300 | /@types/resolve/1.17.1:
301 | dependencies:
302 | '@types/node': 14.6.4
303 | dev: true
304 | resolution:
305 | integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
306 | /@types/sass/1.16.0:
307 | dependencies:
308 | '@types/node': 14.6.4
309 | dev: true
310 | resolution:
311 | integrity: sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==
312 | /@types/serve-static/1.13.5:
313 | dependencies:
314 | '@types/express-serve-static-core': 4.17.12
315 | '@types/mime': 2.0.3
316 | dev: true
317 | resolution:
318 | integrity: sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==
319 | /@vue/compiler-core/3.0.0-rc.10:
320 | dependencies:
321 | '@babel/parser': 7.11.5
322 | '@babel/types': 7.11.5
323 | '@vue/shared': 3.0.0-rc.10
324 | estree-walker: 2.0.1
325 | source-map: 0.6.1
326 | dev: true
327 | resolution:
328 | integrity: sha512-kQzHzRsM0NPAWHeqSTb2J4VsHhjRkGeLTsGzeMnW+sojgTnS3T94KacwvYgVS4qeZAKiDq0bMNZoJWrHVQ3T8g==
329 | /@vue/compiler-dom/3.0.0-rc.10:
330 | dependencies:
331 | '@vue/compiler-core': 3.0.0-rc.10
332 | '@vue/shared': 3.0.0-rc.10
333 | dev: true
334 | resolution:
335 | integrity: sha512-pqIUf5leZm0P9379utrRSVBMxhV8XaqJTEFFp5etCtbEa/H5ALs29EjFMtMcm9sQaVkZlKLu86mgIacbYB9Q3w==
336 | /@vue/compiler-sfc/3.0.0-rc.10_vue@3.0.0-rc.10:
337 | dependencies:
338 | '@babel/parser': 7.11.5
339 | '@babel/types': 7.11.5
340 | '@vue/compiler-core': 3.0.0-rc.10
341 | '@vue/compiler-dom': 3.0.0-rc.10
342 | '@vue/compiler-ssr': 3.0.0-rc.10
343 | '@vue/shared': 3.0.0-rc.10
344 | consolidate: 0.15.1
345 | estree-walker: 2.0.1
346 | hash-sum: 2.0.0
347 | lru-cache: 5.1.1
348 | magic-string: 0.25.7
349 | merge-source-map: 1.1.0
350 | postcss: 7.0.32
351 | postcss-modules: 3.2.2
352 | postcss-selector-parser: 6.0.2
353 | source-map: 0.6.1
354 | vue: 3.0.0-rc.10
355 | dev: true
356 | peerDependencies:
357 | vue: 3.0.0-rc.10
358 | resolution:
359 | integrity: sha512-VIJ+VXqeM7WoRNgD9uYSARVb6CYq+JS2NNHfeerfNc7Uk3pjYHRv1MwEicAvN6zWFm5GLC1ZYTVD+WFg3xGAkQ==
360 | /@vue/compiler-ssr/3.0.0-rc.10:
361 | dependencies:
362 | '@vue/compiler-dom': 3.0.0-rc.10
363 | '@vue/shared': 3.0.0-rc.10
364 | dev: true
365 | resolution:
366 | integrity: sha512-JBPil8sO5j7puB8acX2CQMRXEYB/EP8PoEur7RcF/+aqATI7C4yqWcSLC5TRJpigj6xE6ku6sx8om+j7ZHvgBw==
367 | /@vue/reactivity/3.0.0-rc.10:
368 | dependencies:
369 | '@vue/shared': 3.0.0-rc.10
370 | dev: true
371 | resolution:
372 | integrity: sha512-mkUZfOJlbqGZx2cARmhCs5r2+xLJPL7VFNagmlA3Fd66ZXBc3ZvTQdYsY4VUbYJFe5ByIzqu9TZiAkzXY+JVaA==
373 | /@vue/runtime-core/3.0.0-rc.10:
374 | dependencies:
375 | '@vue/reactivity': 3.0.0-rc.10
376 | '@vue/shared': 3.0.0-rc.10
377 | dev: true
378 | resolution:
379 | integrity: sha512-VK/kq4gDDoqZ45CVwdbLLpikXLYLCt6YLhdgXX3fhf20gvPqrbEZv1ZNLruNnhhTpf9cLyU4tZ18DHeaUYPziw==
380 | /@vue/runtime-dom/3.0.0-rc.10:
381 | dependencies:
382 | '@vue/runtime-core': 3.0.0-rc.10
383 | '@vue/shared': 3.0.0-rc.10
384 | csstype: 2.6.13
385 | dev: true
386 | resolution:
387 | integrity: sha512-bH4GuneHt3FQ+/21jba5orM/CO9N1cnT7J3wtrxopFJ4/4H5cvHXyG6v+ZVTu1d733Ij/6yMRA7xbtfi9a4zJw==
388 | /@vue/shared/3.0.0-rc.10:
389 | dev: true
390 | resolution:
391 | integrity: sha512-fI6gVhhgb3cAmEkY4oeVVA2hWZ2xvkgogHdBI5PL7gSvZnOB6XZ2eQGsYjC4W+7BegvEkoMBuZsFXVa4ZQ07XQ==
392 | /accepts/1.3.7:
393 | dependencies:
394 | mime-types: 2.1.27
395 | negotiator: 0.6.2
396 | dev: true
397 | engines:
398 | node: '>= 0.6'
399 | resolution:
400 | integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
401 | /acorn-node/1.8.2:
402 | dependencies:
403 | acorn: 7.4.0
404 | acorn-walk: 7.2.0
405 | xtend: 4.0.2
406 | dev: true
407 | resolution:
408 | integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
409 | /acorn-walk/7.2.0:
410 | dev: true
411 | engines:
412 | node: '>=0.4.0'
413 | resolution:
414 | integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
415 | /acorn/7.4.0:
416 | dev: true
417 | engines:
418 | node: '>=0.4.0'
419 | hasBin: true
420 | resolution:
421 | integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
422 | /ansi-regex/5.0.0:
423 | dev: true
424 | engines:
425 | node: '>=8'
426 | resolution:
427 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
428 | /ansi-styles/3.2.1:
429 | dependencies:
430 | color-convert: 1.9.3
431 | dev: true
432 | engines:
433 | node: '>=4'
434 | resolution:
435 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
436 | /ansi-styles/4.2.1:
437 | dependencies:
438 | '@types/color-name': 1.1.1
439 | color-convert: 2.0.1
440 | dev: true
441 | engines:
442 | node: '>=8'
443 | resolution:
444 | integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
445 | /any-promise/1.3.0:
446 | dev: true
447 | resolution:
448 | integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=
449 | /anymatch/3.1.1:
450 | dependencies:
451 | normalize-path: 3.0.0
452 | picomatch: 2.2.2
453 | dev: true
454 | engines:
455 | node: '>= 8'
456 | resolution:
457 | integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
458 | /argparse/1.0.10:
459 | dependencies:
460 | sprintf-js: 1.0.3
461 | dev: true
462 | resolution:
463 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
464 | /array-flatten/1.1.1:
465 | dev: true
466 | optional: true
467 | resolution:
468 | integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
469 | /array-union/2.1.0:
470 | dev: true
471 | engines:
472 | node: '>=8'
473 | resolution:
474 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
475 | /async-limiter/1.0.1:
476 | dev: true
477 | optional: true
478 | resolution:
479 | integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
480 | /at-least-node/1.0.0:
481 | dev: true
482 | engines:
483 | node: '>= 4.0.0'
484 | resolution:
485 | integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
486 | /autoprefixer/9.8.6:
487 | dependencies:
488 | browserslist: 4.14.1
489 | caniuse-lite: 1.0.30001124
490 | colorette: 1.2.1
491 | normalize-range: 0.1.2
492 | num2fraction: 1.2.2
493 | postcss: 7.0.32
494 | postcss-value-parser: 4.1.0
495 | dev: true
496 | hasBin: true
497 | resolution:
498 | integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==
499 | /balanced-match/1.0.0:
500 | dev: true
501 | resolution:
502 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
503 | /big.js/5.2.2:
504 | dev: true
505 | resolution:
506 | integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
507 | /binary-extensions/2.1.0:
508 | dev: true
509 | engines:
510 | node: '>=8'
511 | resolution:
512 | integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
513 | /bluebird/3.7.2:
514 | dev: true
515 | resolution:
516 | integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
517 | /body-parser/1.19.0:
518 | dependencies:
519 | bytes: 3.1.0
520 | content-type: 1.0.4
521 | debug: 2.6.9
522 | depd: 1.1.2
523 | http-errors: 1.7.2
524 | iconv-lite: 0.4.24
525 | on-finished: 2.3.0
526 | qs: 6.7.0
527 | raw-body: 2.4.0
528 | type-is: 1.6.18
529 | dev: true
530 | engines:
531 | node: '>= 0.8'
532 | optional: true
533 | resolution:
534 | integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
535 | /brace-expansion/1.1.11:
536 | dependencies:
537 | balanced-match: 1.0.0
538 | concat-map: 0.0.1
539 | dev: true
540 | resolution:
541 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
542 | /braces/3.0.2:
543 | dependencies:
544 | fill-range: 7.0.1
545 | dev: true
546 | engines:
547 | node: '>=8'
548 | resolution:
549 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
550 | /brotli-size/4.0.0:
551 | dependencies:
552 | duplexer: 0.1.1
553 | dev: true
554 | engines:
555 | node: '>= 10.16.0'
556 | resolution:
557 | integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==
558 | /browserslist/4.14.1:
559 | dependencies:
560 | caniuse-lite: 1.0.30001124
561 | electron-to-chromium: 1.3.562
562 | escalade: 3.0.2
563 | node-releases: 1.1.60
564 | dev: true
565 | engines:
566 | node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7
567 | hasBin: true
568 | resolution:
569 | integrity: sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==
570 | /buffer-from/1.1.1:
571 | dev: true
572 | resolution:
573 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
574 | /builtin-modules/1.1.1:
575 | dev: true
576 | engines:
577 | node: '>=0.10.0'
578 | resolution:
579 | integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
580 | /builtin-modules/3.1.0:
581 | dev: true
582 | engines:
583 | node: '>=6'
584 | resolution:
585 | integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
586 | /bytes/3.1.0:
587 | dev: true
588 | engines:
589 | node: '>= 0.8'
590 | resolution:
591 | integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
592 | /cache-content-type/1.0.1:
593 | dependencies:
594 | mime-types: 2.1.27
595 | ylru: 1.2.1
596 | dev: true
597 | engines:
598 | node: '>= 6.0.0'
599 | resolution:
600 | integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==
601 | /caller-callsite/2.0.0:
602 | dependencies:
603 | callsites: 2.0.0
604 | dev: true
605 | engines:
606 | node: '>=4'
607 | resolution:
608 | integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
609 | /caller-path/2.0.0:
610 | dependencies:
611 | caller-callsite: 2.0.0
612 | dev: true
613 | engines:
614 | node: '>=4'
615 | resolution:
616 | integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
617 | /callsites/2.0.0:
618 | dev: true
619 | engines:
620 | node: '>=4'
621 | resolution:
622 | integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
623 | /callsites/3.1.0:
624 | dev: true
625 | engines:
626 | node: '>=6'
627 | resolution:
628 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
629 | /camelcase-css/2.0.1:
630 | dev: true
631 | engines:
632 | node: '>= 6'
633 | resolution:
634 | integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
635 | /camelcase/5.3.1:
636 | dev: true
637 | engines:
638 | node: '>=6'
639 | optional: true
640 | resolution:
641 | integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
642 | /caniuse-lite/1.0.30001124:
643 | dev: true
644 | resolution:
645 | integrity: sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==
646 | /chalk/2.4.2:
647 | dependencies:
648 | ansi-styles: 3.2.1
649 | escape-string-regexp: 1.0.5
650 | supports-color: 5.5.0
651 | dev: true
652 | engines:
653 | node: '>=4'
654 | resolution:
655 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
656 | /chalk/3.0.0:
657 | dependencies:
658 | ansi-styles: 4.2.1
659 | supports-color: 7.2.0
660 | dev: true
661 | engines:
662 | node: '>=8'
663 | resolution:
664 | integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
665 | /chalk/4.1.0:
666 | dependencies:
667 | ansi-styles: 4.2.1
668 | supports-color: 7.2.0
669 | dev: true
670 | engines:
671 | node: '>=10'
672 | resolution:
673 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
674 | /chokidar/3.4.2:
675 | dependencies:
676 | anymatch: 3.1.1
677 | braces: 3.0.2
678 | glob-parent: 5.1.1
679 | is-binary-path: 2.1.0
680 | is-glob: 4.0.1
681 | normalize-path: 3.0.0
682 | readdirp: 3.4.0
683 | dev: true
684 | engines:
685 | node: '>= 8.10.0'
686 | optionalDependencies:
687 | fsevents: 2.1.3
688 | resolution:
689 | integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==
690 | /clean-css/4.2.3:
691 | dependencies:
692 | source-map: 0.6.1
693 | dev: true
694 | engines:
695 | node: '>= 4.0'
696 | resolution:
697 | integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
698 | /cli-cursor/3.1.0:
699 | dependencies:
700 | restore-cursor: 3.1.0
701 | dev: true
702 | engines:
703 | node: '>=8'
704 | resolution:
705 | integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
706 | /cli-spinners/2.4.0:
707 | dev: true
708 | engines:
709 | node: '>=6'
710 | resolution:
711 | integrity: sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==
712 | /cliui/6.0.0:
713 | dependencies:
714 | string-width: 4.2.0
715 | strip-ansi: 6.0.0
716 | wrap-ansi: 6.2.0
717 | dev: true
718 | optional: true
719 | resolution:
720 | integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
721 | /clone/1.0.4:
722 | dev: true
723 | engines:
724 | node: '>=0.8'
725 | resolution:
726 | integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
727 | /co/4.6.0:
728 | dev: true
729 | engines:
730 | iojs: '>= 1.0.0'
731 | node: '>= 0.12.0'
732 | resolution:
733 | integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
734 | /color-convert/1.9.3:
735 | dependencies:
736 | color-name: 1.1.3
737 | dev: true
738 | resolution:
739 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
740 | /color-convert/2.0.1:
741 | dependencies:
742 | color-name: 1.1.4
743 | dev: true
744 | engines:
745 | node: '>=7.0.0'
746 | resolution:
747 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
748 | /color-name/1.1.3:
749 | dev: true
750 | resolution:
751 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
752 | /color-name/1.1.4:
753 | dev: true
754 | resolution:
755 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
756 | /color-string/1.5.3:
757 | dependencies:
758 | color-name: 1.1.4
759 | simple-swizzle: 0.2.2
760 | dev: true
761 | resolution:
762 | integrity: sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
763 | /color/3.1.2:
764 | dependencies:
765 | color-convert: 1.9.3
766 | color-string: 1.5.3
767 | dev: true
768 | resolution:
769 | integrity: sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==
770 | /colorette/1.2.1:
771 | dev: true
772 | resolution:
773 | integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==
774 | /commander/2.20.3:
775 | dev: true
776 | resolution:
777 | integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
778 | /commander/5.1.0:
779 | dev: true
780 | engines:
781 | node: '>= 6'
782 | resolution:
783 | integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
784 | /commander/6.1.0:
785 | dev: true
786 | engines:
787 | node: '>= 6'
788 | resolution:
789 | integrity: sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==
790 | /commondir/1.0.1:
791 | dev: true
792 | resolution:
793 | integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
794 | /concat-map/0.0.1:
795 | dev: true
796 | resolution:
797 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
798 | /consolidate/0.15.1:
799 | dependencies:
800 | bluebird: 3.7.2
801 | dev: true
802 | engines:
803 | node: '>= 0.10.0'
804 | resolution:
805 | integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==
806 | /content-disposition/0.5.3:
807 | dependencies:
808 | safe-buffer: 5.1.2
809 | dev: true
810 | engines:
811 | node: '>= 0.6'
812 | resolution:
813 | integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
814 | /content-type/1.0.4:
815 | dev: true
816 | engines:
817 | node: '>= 0.6'
818 | resolution:
819 | integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
820 | /convert-source-map/1.7.0:
821 | dependencies:
822 | safe-buffer: 5.1.2
823 | dev: true
824 | optional: true
825 | resolution:
826 | integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
827 | /cookie-signature/1.0.6:
828 | dev: true
829 | optional: true
830 | resolution:
831 | integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
832 | /cookie/0.4.0:
833 | dev: true
834 | engines:
835 | node: '>= 0.6'
836 | optional: true
837 | resolution:
838 | integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
839 | /cookies/0.8.0:
840 | dependencies:
841 | depd: 2.0.0
842 | keygrip: 1.1.0
843 | dev: true
844 | engines:
845 | node: '>= 0.8'
846 | resolution:
847 | integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==
848 | /cosmiconfig/5.2.1:
849 | dependencies:
850 | import-fresh: 2.0.0
851 | is-directory: 0.3.1
852 | js-yaml: 3.14.0
853 | parse-json: 4.0.0
854 | dev: true
855 | engines:
856 | node: '>=4'
857 | resolution:
858 | integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
859 | /cosmiconfig/6.0.0:
860 | dependencies:
861 | '@types/parse-json': 4.0.0
862 | import-fresh: 3.2.1
863 | parse-json: 5.1.0
864 | path-type: 4.0.0
865 | yaml: 1.10.0
866 | dev: true
867 | engines:
868 | node: '>=8'
869 | resolution:
870 | integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
871 | /cross-spawn/7.0.3:
872 | dependencies:
873 | path-key: 3.1.1
874 | shebang-command: 2.0.0
875 | which: 2.0.2
876 | dev: true
877 | engines:
878 | node: '>= 8'
879 | resolution:
880 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
881 | /css-blank-pseudo/0.1.4:
882 | dependencies:
883 | postcss: 7.0.32
884 | dev: true
885 | engines:
886 | node: '>=6.0.0'
887 | hasBin: true
888 | resolution:
889 | integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
890 | /css-has-pseudo/0.10.0:
891 | dependencies:
892 | postcss: 7.0.32
893 | postcss-selector-parser: 5.0.0
894 | dev: true
895 | engines:
896 | node: '>=6.0.0'
897 | hasBin: true
898 | resolution:
899 | integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
900 | /css-prefers-color-scheme/3.1.1:
901 | dependencies:
902 | postcss: 7.0.32
903 | dev: true
904 | engines:
905 | node: '>=6.0.0'
906 | hasBin: true
907 | resolution:
908 | integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
909 | /css-unit-converter/1.1.2:
910 | dev: true
911 | resolution:
912 | integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==
913 | /cssdb/4.4.0:
914 | dev: true
915 | resolution:
916 | integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
917 | /cssesc/2.0.0:
918 | dev: true
919 | engines:
920 | node: '>=4'
921 | hasBin: true
922 | resolution:
923 | integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
924 | /cssesc/3.0.0:
925 | dev: true
926 | engines:
927 | node: '>=4'
928 | hasBin: true
929 | resolution:
930 | integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
931 | /csstype/2.6.13:
932 | dev: true
933 | resolution:
934 | integrity: sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==
935 | /date-fns/2.16.1:
936 | dev: true
937 | engines:
938 | node: '>=0.11'
939 | resolution:
940 | integrity: sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==
941 | /debug/2.6.9:
942 | dependencies:
943 | ms: 2.0.0
944 | dev: true
945 | optional: true
946 | resolution:
947 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
948 | /debug/3.1.0:
949 | dependencies:
950 | ms: 2.0.0
951 | dev: true
952 | resolution:
953 | integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
954 | /debug/3.2.6:
955 | dependencies:
956 | ms: 2.1.2
957 | dev: true
958 | resolution:
959 | integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
960 | /debug/4.1.1:
961 | dependencies:
962 | ms: 2.1.2
963 | dev: true
964 | resolution:
965 | integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
966 | /decamelize/1.2.0:
967 | dev: true
968 | engines:
969 | node: '>=0.10.0'
970 | optional: true
971 | resolution:
972 | integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
973 | /dedent-js/1.0.1:
974 | dev: true
975 | resolution:
976 | integrity: sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=
977 | /deep-equal/1.0.1:
978 | dev: true
979 | resolution:
980 | integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
981 | /deep-freeze/0.0.1:
982 | dev: true
983 | resolution:
984 | integrity: sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=
985 | /deepmerge/4.2.2:
986 | dev: true
987 | engines:
988 | node: '>=0.10.0'
989 | resolution:
990 | integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
991 | /defaults/1.0.3:
992 | dependencies:
993 | clone: 1.0.4
994 | dev: true
995 | resolution:
996 | integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
997 | /defined/1.0.0:
998 | dev: true
999 | resolution:
1000 | integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
1001 | /degit/2.8.0:
1002 | dev: true
1003 | engines:
1004 | node: '>=8.0.0'
1005 | hasBin: true
1006 | resolution:
1007 | integrity: sha512-nxQr1Ep4NSGDIqQ3HSMNgnPYaxPfPhHdrpgSNO2EczO86zN7NJJ1i/59GM25vgC45ANQUazZ/3Z+iyeZCmGwhg==
1008 | /delegates/1.0.0:
1009 | dev: true
1010 | resolution:
1011 | integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
1012 | /depd/1.1.2:
1013 | dev: true
1014 | engines:
1015 | node: '>= 0.6'
1016 | resolution:
1017 | integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
1018 | /depd/2.0.0:
1019 | dev: true
1020 | engines:
1021 | node: '>= 0.8'
1022 | resolution:
1023 | integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
1024 | /destroy/1.0.4:
1025 | dev: true
1026 | resolution:
1027 | integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
1028 | /detect-indent/6.0.0:
1029 | dev: true
1030 | engines:
1031 | node: '>=8'
1032 | resolution:
1033 | integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==
1034 | /detective/5.2.0:
1035 | dependencies:
1036 | acorn-node: 1.8.2
1037 | defined: 1.0.0
1038 | minimist: 1.2.5
1039 | dev: true
1040 | engines:
1041 | node: '>=0.8.0'
1042 | hasBin: true
1043 | resolution:
1044 | integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==
1045 | /dir-glob/3.0.1:
1046 | dependencies:
1047 | path-type: 4.0.0
1048 | dev: true
1049 | engines:
1050 | node: '>=8'
1051 | resolution:
1052 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
1053 | /dotenv-expand/5.1.0:
1054 | dev: true
1055 | resolution:
1056 | integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
1057 | /dotenv/8.2.0:
1058 | dev: true
1059 | engines:
1060 | node: '>=8'
1061 | resolution:
1062 | integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
1063 | /duplexer/0.1.1:
1064 | dev: true
1065 | resolution:
1066 | integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
1067 | /ee-first/1.1.1:
1068 | dev: true
1069 | resolution:
1070 | integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
1071 | /electron-to-chromium/1.3.562:
1072 | dev: true
1073 | resolution:
1074 | integrity: sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==
1075 | /emoji-regex/8.0.0:
1076 | dev: true
1077 | optional: true
1078 | resolution:
1079 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
1080 | /emojis-list/3.0.0:
1081 | dev: true
1082 | engines:
1083 | node: '>= 4'
1084 | resolution:
1085 | integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
1086 | /encodeurl/1.0.2:
1087 | dev: true
1088 | engines:
1089 | node: '>= 0.8'
1090 | resolution:
1091 | integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
1092 | /end-of-stream/1.4.4:
1093 | dependencies:
1094 | once: 1.4.0
1095 | dev: true
1096 | resolution:
1097 | integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
1098 | /error-ex/1.3.2:
1099 | dependencies:
1100 | is-arrayish: 0.2.1
1101 | dev: true
1102 | resolution:
1103 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
1104 | /es-module-lexer/0.3.25:
1105 | dev: true
1106 | resolution:
1107 | integrity: sha512-H9VoFD5H9zEfiOX2LeTWDwMvAbLqcAyA2PIb40TOAvGpScOjit02oTGWgIh+M0rx2eJOKyJVM9wtpKFVgnyC3A==
1108 | /es6-promise/4.2.8:
1109 | dev: true
1110 | optional: true
1111 | resolution:
1112 | integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
1113 | /esbuild/0.6.31:
1114 | dev: true
1115 | hasBin: true
1116 | requiresBuild: true
1117 | resolution:
1118 | integrity: sha512-qZHtPFNAhtsLwh8FEnpA6F0ne4OiKAsHQ4HUrsshJN2LcBATiZXx7WklOWf4/4f0Z0CSL8qA+6TAOBe9szy6JQ==
1119 | /escalade/3.0.2:
1120 | dev: true
1121 | engines:
1122 | node: '>=6'
1123 | resolution:
1124 | integrity: sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==
1125 | /escape-goat/2.1.1:
1126 | dev: true
1127 | engines:
1128 | node: '>=8'
1129 | optional: true
1130 | resolution:
1131 | integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
1132 | /escape-html/1.0.3:
1133 | dev: true
1134 | resolution:
1135 | integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
1136 | /escape-string-regexp/1.0.5:
1137 | dev: true
1138 | engines:
1139 | node: '>=0.8.0'
1140 | resolution:
1141 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
1142 | /esprima/4.0.1:
1143 | dev: true
1144 | engines:
1145 | node: '>=4'
1146 | hasBin: true
1147 | resolution:
1148 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
1149 | /estree-walker/0.6.1:
1150 | dev: true
1151 | resolution:
1152 | integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
1153 | /estree-walker/1.0.1:
1154 | dev: true
1155 | resolution:
1156 | integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
1157 | /estree-walker/2.0.1:
1158 | dev: true
1159 | resolution:
1160 | integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==
1161 | /etag/1.8.1:
1162 | dev: true
1163 | engines:
1164 | node: '>= 0.6'
1165 | resolution:
1166 | integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
1167 | /eventemitter3/4.0.7:
1168 | dev: true
1169 | resolution:
1170 | integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
1171 | /execa/4.0.3:
1172 | dependencies:
1173 | cross-spawn: 7.0.3
1174 | get-stream: 5.2.0
1175 | human-signals: 1.1.1
1176 | is-stream: 2.0.0
1177 | merge-stream: 2.0.0
1178 | npm-run-path: 4.0.1
1179 | onetime: 5.1.2
1180 | signal-exit: 3.0.3
1181 | strip-final-newline: 2.0.0
1182 | dev: true
1183 | engines:
1184 | node: '>=10'
1185 | resolution:
1186 | integrity: sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==
1187 | /express-history-api-fallback/2.2.1:
1188 | dev: true
1189 | optional: true
1190 | resolution:
1191 | integrity: sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=
1192 | /express-http-proxy/1.6.2:
1193 | dependencies:
1194 | debug: 3.2.6
1195 | es6-promise: 4.2.8
1196 | raw-body: 2.4.1
1197 | dev: true
1198 | engines:
1199 | node: '>=6.0.0'
1200 | optional: true
1201 | resolution:
1202 | integrity: sha512-soP7UXySFdLbeeMYL1foBkEoZj6HELq9BDAOCr1sLRpqjPaFruN5o6+bZeC+7U4USWIl4JMKEiIvTeKJ2WQdlQ==
1203 | /express-ws/4.0.0_express@4.17.1:
1204 | dependencies:
1205 | express: 4.17.1
1206 | ws: 5.2.2
1207 | dev: true
1208 | engines:
1209 | node: '>=4.5.0'
1210 | optional: true
1211 | peerDependencies:
1212 | express: ^4.0.0 || ^5.0.0-alpha.1
1213 | resolution:
1214 | integrity: sha512-KEyUw8AwRET2iFjFsI1EJQrJ/fHeGiJtgpYgEWG3yDv4l/To/m3a2GaYfeGyB3lsWdvbesjF5XCMx+SVBgAAYw==
1215 | /express/4.17.1:
1216 | dependencies:
1217 | accepts: 1.3.7
1218 | array-flatten: 1.1.1
1219 | body-parser: 1.19.0
1220 | content-disposition: 0.5.3
1221 | content-type: 1.0.4
1222 | cookie: 0.4.0
1223 | cookie-signature: 1.0.6
1224 | debug: 2.6.9
1225 | depd: 1.1.2
1226 | encodeurl: 1.0.2
1227 | escape-html: 1.0.3
1228 | etag: 1.8.1
1229 | finalhandler: 1.1.2
1230 | fresh: 0.5.2
1231 | merge-descriptors: 1.0.1
1232 | methods: 1.1.2
1233 | on-finished: 2.3.0
1234 | parseurl: 1.3.3
1235 | path-to-regexp: 0.1.7
1236 | proxy-addr: 2.0.6
1237 | qs: 6.7.0
1238 | range-parser: 1.2.1
1239 | safe-buffer: 5.1.2
1240 | send: 0.17.1
1241 | serve-static: 1.14.1
1242 | setprototypeof: 1.1.1
1243 | statuses: 1.5.0
1244 | type-is: 1.6.18
1245 | utils-merge: 1.0.1
1246 | vary: 1.1.2
1247 | dev: true
1248 | engines:
1249 | node: '>= 0.10.0'
1250 | optional: true
1251 | resolution:
1252 | integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
1253 | /fast-glob/3.2.4:
1254 | dependencies:
1255 | '@nodelib/fs.stat': 2.0.3
1256 | '@nodelib/fs.walk': 1.2.4
1257 | glob-parent: 5.1.1
1258 | merge2: 1.4.1
1259 | micromatch: 4.0.2
1260 | picomatch: 2.2.2
1261 | dev: true
1262 | engines:
1263 | node: '>=8'
1264 | resolution:
1265 | integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==
1266 | /fastq/1.8.0:
1267 | dependencies:
1268 | reusify: 1.0.4
1269 | dev: true
1270 | resolution:
1271 | integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==
1272 | /fill-range/7.0.1:
1273 | dependencies:
1274 | to-regex-range: 5.0.1
1275 | dev: true
1276 | engines:
1277 | node: '>=8'
1278 | resolution:
1279 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1280 | /finalhandler/1.1.2:
1281 | dependencies:
1282 | debug: 2.6.9
1283 | encodeurl: 1.0.2
1284 | escape-html: 1.0.3
1285 | on-finished: 2.3.0
1286 | parseurl: 1.3.3
1287 | statuses: 1.5.0
1288 | unpipe: 1.0.0
1289 | dev: true
1290 | engines:
1291 | node: '>= 0.8'
1292 | optional: true
1293 | resolution:
1294 | integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
1295 | /find-up/4.1.0:
1296 | dependencies:
1297 | locate-path: 5.0.0
1298 | path-exists: 4.0.0
1299 | dev: true
1300 | engines:
1301 | node: '>=8'
1302 | optional: true
1303 | resolution:
1304 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
1305 | /flatten/1.0.3:
1306 | dev: true
1307 | resolution:
1308 | integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
1309 | /follow-redirects/1.13.0:
1310 | dev: true
1311 | engines:
1312 | node: '>=4.0'
1313 | resolution:
1314 | integrity: sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==
1315 | /forwarded/0.1.2:
1316 | dev: true
1317 | engines:
1318 | node: '>= 0.6'
1319 | optional: true
1320 | resolution:
1321 | integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
1322 | /fresh/0.5.2:
1323 | dev: true
1324 | engines:
1325 | node: '>= 0.6'
1326 | resolution:
1327 | integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
1328 | /fs-extra/8.1.0:
1329 | dependencies:
1330 | graceful-fs: 4.2.4
1331 | jsonfile: 4.0.0
1332 | universalify: 0.1.2
1333 | dev: true
1334 | engines:
1335 | node: '>=6 <7 || >=8'
1336 | resolution:
1337 | integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
1338 | /fs-extra/9.0.1:
1339 | dependencies:
1340 | at-least-node: 1.0.0
1341 | graceful-fs: 4.2.4
1342 | jsonfile: 6.0.1
1343 | universalify: 1.0.0
1344 | dev: true
1345 | engines:
1346 | node: '>=10'
1347 | resolution:
1348 | integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
1349 | /fs.realpath/1.0.0:
1350 | dev: true
1351 | resolution:
1352 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
1353 | /fsevents/2.1.3:
1354 | dev: true
1355 | engines:
1356 | node: ^8.16.0 || ^10.6.0 || >=11.0.0
1357 | optional: true
1358 | os:
1359 | - darwin
1360 | resolution:
1361 | integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
1362 | /generic-names/2.0.1:
1363 | dependencies:
1364 | loader-utils: 1.4.0
1365 | dev: true
1366 | resolution:
1367 | integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==
1368 | /get-caller-file/2.0.5:
1369 | dev: true
1370 | engines:
1371 | node: 6.* || 8.* || >= 10.*
1372 | optional: true
1373 | resolution:
1374 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1375 | /get-stream/5.2.0:
1376 | dependencies:
1377 | pump: 3.0.0
1378 | dev: true
1379 | engines:
1380 | node: '>=8'
1381 | resolution:
1382 | integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
1383 | /glob-parent/5.1.1:
1384 | dependencies:
1385 | is-glob: 4.0.1
1386 | dev: true
1387 | engines:
1388 | node: '>= 6'
1389 | resolution:
1390 | integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
1391 | /glob/7.1.6:
1392 | dependencies:
1393 | fs.realpath: 1.0.0
1394 | inflight: 1.0.6
1395 | inherits: 2.0.4
1396 | minimatch: 3.0.4
1397 | once: 1.4.0
1398 | path-is-absolute: 1.0.1
1399 | dev: true
1400 | resolution:
1401 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
1402 | /globby/11.0.1:
1403 | dependencies:
1404 | array-union: 2.1.0
1405 | dir-glob: 3.0.1
1406 | fast-glob: 3.2.4
1407 | ignore: 5.1.8
1408 | merge2: 1.4.1
1409 | slash: 3.0.0
1410 | dev: true
1411 | engines:
1412 | node: '>=10'
1413 | resolution:
1414 | integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
1415 | /graceful-fs/4.2.4:
1416 | dev: true
1417 | resolution:
1418 | integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
1419 | /has-flag/3.0.0:
1420 | dev: true
1421 | engines:
1422 | node: '>=4'
1423 | resolution:
1424 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
1425 | /has-flag/4.0.0:
1426 | dev: true
1427 | engines:
1428 | node: '>=8'
1429 | resolution:
1430 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1431 | /hash-sum/2.0.0:
1432 | dev: true
1433 | resolution:
1434 | integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
1435 | /html-tags/3.1.0:
1436 | dev: true
1437 | engines:
1438 | node: '>=8'
1439 | resolution:
1440 | integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
1441 | /http-assert/1.4.1:
1442 | dependencies:
1443 | deep-equal: 1.0.1
1444 | http-errors: 1.7.3
1445 | dev: true
1446 | engines:
1447 | node: '>= 0.8'
1448 | resolution:
1449 | integrity: sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==
1450 | /http-errors/1.4.0:
1451 | dependencies:
1452 | inherits: 2.0.1
1453 | statuses: 1.5.0
1454 | dev: true
1455 | engines:
1456 | node: '>= 0.6'
1457 | resolution:
1458 | integrity: sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8=
1459 | /http-errors/1.6.3:
1460 | dependencies:
1461 | depd: 1.1.2
1462 | inherits: 2.0.3
1463 | setprototypeof: 1.1.0
1464 | statuses: 1.5.0
1465 | dev: true
1466 | engines:
1467 | node: '>= 0.6'
1468 | resolution:
1469 | integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
1470 | /http-errors/1.7.2:
1471 | dependencies:
1472 | depd: 1.1.2
1473 | inherits: 2.0.3
1474 | setprototypeof: 1.1.1
1475 | statuses: 1.5.0
1476 | toidentifier: 1.0.0
1477 | dev: true
1478 | engines:
1479 | node: '>= 0.6'
1480 | optional: true
1481 | resolution:
1482 | integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
1483 | /http-errors/1.7.3:
1484 | dependencies:
1485 | depd: 1.1.2
1486 | inherits: 2.0.4
1487 | setprototypeof: 1.1.1
1488 | statuses: 1.5.0
1489 | toidentifier: 1.0.0
1490 | dev: true
1491 | engines:
1492 | node: '>= 0.6'
1493 | resolution:
1494 | integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
1495 | /http-errors/1.8.0:
1496 | dependencies:
1497 | depd: 1.1.2
1498 | inherits: 2.0.4
1499 | setprototypeof: 1.2.0
1500 | statuses: 1.5.0
1501 | toidentifier: 1.0.0
1502 | dev: true
1503 | engines:
1504 | node: '>= 0.6'
1505 | resolution:
1506 | integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==
1507 | /http-proxy/1.18.1:
1508 | dependencies:
1509 | eventemitter3: 4.0.7
1510 | follow-redirects: 1.13.0
1511 | requires-port: 1.0.0
1512 | dev: true
1513 | engines:
1514 | node: '>=8.0.0'
1515 | resolution:
1516 | integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
1517 | /human-signals/1.1.1:
1518 | dev: true
1519 | engines:
1520 | node: '>=8.12.0'
1521 | resolution:
1522 | integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
1523 | /iconv-lite/0.4.24:
1524 | dependencies:
1525 | safer-buffer: 2.1.2
1526 | dev: true
1527 | engines:
1528 | node: '>=0.10.0'
1529 | optional: true
1530 | resolution:
1531 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
1532 | /icss-replace-symbols/1.1.0:
1533 | dev: true
1534 | resolution:
1535 | integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
1536 | /icss-utils/4.1.1:
1537 | dependencies:
1538 | postcss: 7.0.32
1539 | dev: true
1540 | engines:
1541 | node: '>= 6'
1542 | resolution:
1543 | integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
1544 | /ignore/5.1.8:
1545 | dev: true
1546 | engines:
1547 | node: '>= 4'
1548 | resolution:
1549 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
1550 | /import-cwd/2.1.0:
1551 | dependencies:
1552 | import-from: 2.1.0
1553 | dev: true
1554 | engines:
1555 | node: '>=4'
1556 | resolution:
1557 | integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
1558 | /import-fresh/2.0.0:
1559 | dependencies:
1560 | caller-path: 2.0.0
1561 | resolve-from: 3.0.0
1562 | dev: true
1563 | engines:
1564 | node: '>=4'
1565 | resolution:
1566 | integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
1567 | /import-fresh/3.2.1:
1568 | dependencies:
1569 | parent-module: 1.0.1
1570 | resolve-from: 4.0.0
1571 | dev: true
1572 | engines:
1573 | node: '>=6'
1574 | resolution:
1575 | integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
1576 | /import-from/2.1.0:
1577 | dependencies:
1578 | resolve-from: 3.0.0
1579 | dev: true
1580 | engines:
1581 | node: '>=4'
1582 | resolution:
1583 | integrity: sha1-M1238qev/VOqpHHUuAId7ja387E=
1584 | /indexes-of/1.0.1:
1585 | dev: true
1586 | resolution:
1587 | integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
1588 | /inflight/1.0.6:
1589 | dependencies:
1590 | once: 1.4.0
1591 | wrappy: 1.0.2
1592 | dev: true
1593 | resolution:
1594 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
1595 | /inherits/2.0.1:
1596 | dev: true
1597 | resolution:
1598 | integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
1599 | /inherits/2.0.3:
1600 | dev: true
1601 | resolution:
1602 | integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
1603 | /inherits/2.0.4:
1604 | dev: true
1605 | resolution:
1606 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1607 | /ipaddr.js/1.9.1:
1608 | dev: true
1609 | engines:
1610 | node: '>= 0.10'
1611 | optional: true
1612 | resolution:
1613 | integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
1614 | /is-arrayish/0.2.1:
1615 | dev: true
1616 | resolution:
1617 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
1618 | /is-arrayish/0.3.2:
1619 | dev: true
1620 | resolution:
1621 | integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
1622 | /is-binary-path/2.1.0:
1623 | dependencies:
1624 | binary-extensions: 2.1.0
1625 | dev: true
1626 | engines:
1627 | node: '>=8'
1628 | resolution:
1629 | integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1630 | /is-directory/0.3.1:
1631 | dev: true
1632 | engines:
1633 | node: '>=0.10.0'
1634 | resolution:
1635 | integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
1636 | /is-docker/2.1.1:
1637 | dev: true
1638 | engines:
1639 | node: '>=8'
1640 | hasBin: true
1641 | resolution:
1642 | integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==
1643 | /is-extglob/2.1.1:
1644 | dev: true
1645 | engines:
1646 | node: '>=0.10.0'
1647 | resolution:
1648 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
1649 | /is-fullwidth-code-point/3.0.0:
1650 | dev: true
1651 | engines:
1652 | node: '>=8'
1653 | optional: true
1654 | resolution:
1655 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1656 | /is-generator-function/1.0.7:
1657 | dev: true
1658 | engines:
1659 | node: '>= 0.4'
1660 | resolution:
1661 | integrity: sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
1662 | /is-glob/4.0.1:
1663 | dependencies:
1664 | is-extglob: 2.1.1
1665 | dev: true
1666 | engines:
1667 | node: '>=0.10.0'
1668 | resolution:
1669 | integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
1670 | /is-interactive/1.0.0:
1671 | dev: true
1672 | engines:
1673 | node: '>=8'
1674 | resolution:
1675 | integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
1676 | /is-module/1.0.0:
1677 | dev: true
1678 | resolution:
1679 | integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
1680 | /is-number/7.0.0:
1681 | dev: true
1682 | engines:
1683 | node: '>=0.12.0'
1684 | resolution:
1685 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1686 | /is-reference/1.2.1:
1687 | dependencies:
1688 | '@types/estree': 0.0.45
1689 | dev: true
1690 | resolution:
1691 | integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
1692 | /is-stream/2.0.0:
1693 | dev: true
1694 | engines:
1695 | node: '>=8'
1696 | resolution:
1697 | integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
1698 | /is-wsl/2.2.0:
1699 | dependencies:
1700 | is-docker: 2.1.1
1701 | dev: true
1702 | engines:
1703 | node: '>=8'
1704 | resolution:
1705 | integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
1706 | /isarray/0.0.1:
1707 | dev: true
1708 | resolution:
1709 | integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
1710 | /isbuiltin/1.0.0:
1711 | dependencies:
1712 | builtin-modules: 1.1.1
1713 | dev: true
1714 | resolution:
1715 | integrity: sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY=
1716 | /isexe/2.0.0:
1717 | dev: true
1718 | resolution:
1719 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1720 | /jest-worker/24.9.0:
1721 | dependencies:
1722 | merge-stream: 2.0.0
1723 | supports-color: 6.1.0
1724 | dev: true
1725 | engines:
1726 | node: '>= 6'
1727 | resolution:
1728 | integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
1729 | /js-tokens/4.0.0:
1730 | dev: true
1731 | resolution:
1732 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1733 | /js-yaml/3.14.0:
1734 | dependencies:
1735 | argparse: 1.0.10
1736 | esprima: 4.0.1
1737 | dev: true
1738 | hasBin: true
1739 | resolution:
1740 | integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
1741 | /json-parse-better-errors/1.0.2:
1742 | dev: true
1743 | resolution:
1744 | integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
1745 | /json-parse-even-better-errors/2.3.1:
1746 | dev: true
1747 | resolution:
1748 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
1749 | /json5/1.0.1:
1750 | dependencies:
1751 | minimist: 1.2.5
1752 | dev: true
1753 | hasBin: true
1754 | resolution:
1755 | integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
1756 | /jsonc-parser/1.0.3:
1757 | dev: true
1758 | resolution:
1759 | integrity: sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g==
1760 | /jsonfile/4.0.0:
1761 | dev: true
1762 | optionalDependencies:
1763 | graceful-fs: 4.2.4
1764 | resolution:
1765 | integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
1766 | /jsonfile/6.0.1:
1767 | dependencies:
1768 | universalify: 1.0.0
1769 | dev: true
1770 | optionalDependencies:
1771 | graceful-fs: 4.2.4
1772 | resolution:
1773 | integrity: sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
1774 | /keygrip/1.1.0:
1775 | dependencies:
1776 | tsscmp: 1.0.6
1777 | dev: true
1778 | engines:
1779 | node: '>= 0.6'
1780 | resolution:
1781 | integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
1782 | /koa-compose/3.2.1:
1783 | dependencies:
1784 | any-promise: 1.3.0
1785 | dev: true
1786 | resolution:
1787 | integrity: sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=
1788 | /koa-compose/4.1.0:
1789 | dev: true
1790 | resolution:
1791 | integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
1792 | /koa-conditional-get/2.0.0:
1793 | dev: true
1794 | resolution:
1795 | integrity: sha1-pD83I8HQFLcwo07Oit8wuTyCM/I=
1796 | /koa-convert/1.2.0:
1797 | dependencies:
1798 | co: 4.6.0
1799 | koa-compose: 3.2.1
1800 | dev: true
1801 | engines:
1802 | node: '>= 4'
1803 | resolution:
1804 | integrity: sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=
1805 | /koa-etag/3.0.0:
1806 | dependencies:
1807 | etag: 1.8.1
1808 | mz: 2.7.0
1809 | dev: true
1810 | resolution:
1811 | integrity: sha1-nvc4Ld1agqsN6xU0FckVg293HT8=
1812 | /koa-proxies/0.11.0_koa@2.13.0:
1813 | dependencies:
1814 | http-proxy: 1.18.1
1815 | koa: 2.13.0
1816 | path-match: 1.2.4
1817 | dev: true
1818 | peerDependencies:
1819 | koa: '>=2'
1820 | resolution:
1821 | integrity: sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==
1822 | /koa-send/5.0.1:
1823 | dependencies:
1824 | debug: 4.1.1
1825 | http-errors: 1.8.0
1826 | resolve-path: 1.4.0
1827 | dev: true
1828 | engines:
1829 | node: '>= 8'
1830 | resolution:
1831 | integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==
1832 | /koa-static/5.0.0:
1833 | dependencies:
1834 | debug: 3.2.6
1835 | koa-send: 5.0.1
1836 | dev: true
1837 | engines:
1838 | node: '>= 7.6.0'
1839 | resolution:
1840 | integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==
1841 | /koa/2.13.0:
1842 | dependencies:
1843 | accepts: 1.3.7
1844 | cache-content-type: 1.0.1
1845 | content-disposition: 0.5.3
1846 | content-type: 1.0.4
1847 | cookies: 0.8.0
1848 | debug: 3.1.0
1849 | delegates: 1.0.0
1850 | depd: 1.1.2
1851 | destroy: 1.0.4
1852 | encodeurl: 1.0.2
1853 | escape-html: 1.0.3
1854 | fresh: 0.5.2
1855 | http-assert: 1.4.1
1856 | http-errors: 1.8.0
1857 | is-generator-function: 1.0.7
1858 | koa-compose: 4.1.0
1859 | koa-convert: 1.2.0
1860 | on-finished: 2.3.0
1861 | only: 0.0.2
1862 | parseurl: 1.3.3
1863 | statuses: 1.5.0
1864 | type-is: 1.6.18
1865 | vary: 1.1.2
1866 | dev: true
1867 | engines:
1868 | node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4
1869 | resolution:
1870 | integrity: sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==
1871 | /lines-and-columns/1.1.6:
1872 | dev: true
1873 | resolution:
1874 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
1875 | /loader-utils/1.4.0:
1876 | dependencies:
1877 | big.js: 5.2.2
1878 | emojis-list: 3.0.0
1879 | json5: 1.0.1
1880 | dev: true
1881 | engines:
1882 | node: '>=4.0.0'
1883 | resolution:
1884 | integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
1885 | /locate-path/5.0.0:
1886 | dependencies:
1887 | p-locate: 4.1.0
1888 | dev: true
1889 | engines:
1890 | node: '>=8'
1891 | optional: true
1892 | resolution:
1893 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
1894 | /lodash._reinterpolate/3.0.0:
1895 | dev: true
1896 | resolution:
1897 | integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
1898 | /lodash.camelcase/4.3.0:
1899 | dev: true
1900 | resolution:
1901 | integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
1902 | /lodash.template/4.5.0:
1903 | dependencies:
1904 | lodash._reinterpolate: 3.0.0
1905 | lodash.templatesettings: 4.2.0
1906 | dev: true
1907 | resolution:
1908 | integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
1909 | /lodash.templatesettings/4.2.0:
1910 | dependencies:
1911 | lodash._reinterpolate: 3.0.0
1912 | dev: true
1913 | resolution:
1914 | integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
1915 | /lodash.toarray/4.4.0:
1916 | dev: true
1917 | resolution:
1918 | integrity: sha1-JMS/zWsvuji/0FlNsRedjptlZWE=
1919 | /lodash/4.17.20:
1920 | dev: true
1921 | resolution:
1922 | integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
1923 | /log-symbols/3.0.0:
1924 | dependencies:
1925 | chalk: 2.4.2
1926 | dev: true
1927 | engines:
1928 | node: '>=8'
1929 | resolution:
1930 | integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
1931 | /lower-case/2.0.1:
1932 | dependencies:
1933 | tslib: 1.13.0
1934 | dev: true
1935 | resolution:
1936 | integrity: sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==
1937 | /lru-cache/5.1.1:
1938 | dependencies:
1939 | yallist: 3.1.1
1940 | dev: true
1941 | resolution:
1942 | integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
1943 | /lru-cache/6.0.0:
1944 | dependencies:
1945 | yallist: 4.0.0
1946 | dev: true
1947 | engines:
1948 | node: '>=10'
1949 | resolution:
1950 | integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1951 | /magic-string/0.25.7:
1952 | dependencies:
1953 | sourcemap-codec: 1.4.8
1954 | dev: true
1955 | resolution:
1956 | integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
1957 | /media-typer/0.3.0:
1958 | dev: true
1959 | engines:
1960 | node: '>= 0.6'
1961 | resolution:
1962 | integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
1963 | /merge-descriptors/1.0.1:
1964 | dev: true
1965 | optional: true
1966 | resolution:
1967 | integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
1968 | /merge-source-map/1.1.0:
1969 | dependencies:
1970 | source-map: 0.6.1
1971 | dev: true
1972 | resolution:
1973 | integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
1974 | /merge-stream/2.0.0:
1975 | dev: true
1976 | resolution:
1977 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
1978 | /merge2/1.4.1:
1979 | dev: true
1980 | engines:
1981 | node: '>= 8'
1982 | resolution:
1983 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1984 | /methods/1.1.2:
1985 | dev: true
1986 | engines:
1987 | node: '>= 0.6'
1988 | optional: true
1989 | resolution:
1990 | integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
1991 | /micromatch/4.0.2:
1992 | dependencies:
1993 | braces: 3.0.2
1994 | picomatch: 2.2.2
1995 | dev: true
1996 | engines:
1997 | node: '>=8'
1998 | resolution:
1999 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
2000 | /mime-db/1.44.0:
2001 | dev: true
2002 | engines:
2003 | node: '>= 0.6'
2004 | resolution:
2005 | integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
2006 | /mime-types/2.1.27:
2007 | dependencies:
2008 | mime-db: 1.44.0
2009 | dev: true
2010 | engines:
2011 | node: '>= 0.6'
2012 | resolution:
2013 | integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
2014 | /mime/1.6.0:
2015 | dev: true
2016 | engines:
2017 | node: '>=4'
2018 | hasBin: true
2019 | optional: true
2020 | resolution:
2021 | integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
2022 | /mimic-fn/2.1.0:
2023 | dev: true
2024 | engines:
2025 | node: '>=6'
2026 | resolution:
2027 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
2028 | /min-indent/1.0.1:
2029 | dev: true
2030 | engines:
2031 | node: '>=4'
2032 | resolution:
2033 | integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
2034 | /minimatch/3.0.4:
2035 | dependencies:
2036 | brace-expansion: 1.1.11
2037 | dev: true
2038 | resolution:
2039 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
2040 | /minimist/1.2.5:
2041 | dev: true
2042 | resolution:
2043 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
2044 | /ms/2.0.0:
2045 | dev: true
2046 | resolution:
2047 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
2048 | /ms/2.1.1:
2049 | dev: true
2050 | optional: true
2051 | resolution:
2052 | integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
2053 | /ms/2.1.2:
2054 | dev: true
2055 | resolution:
2056 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
2057 | /mute-stream/0.0.8:
2058 | dev: true
2059 | resolution:
2060 | integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
2061 | /mz/2.7.0:
2062 | dependencies:
2063 | any-promise: 1.3.0
2064 | object-assign: 4.1.1
2065 | thenify-all: 1.6.0
2066 | dev: true
2067 | resolution:
2068 | integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
2069 | /nanoid/3.1.12:
2070 | dev: true
2071 | engines:
2072 | node: ^10 || ^12 || >=13.7
2073 | hasBin: true
2074 | optional: true
2075 | resolution:
2076 | integrity: sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==
2077 | /negotiator/0.6.2:
2078 | dev: true
2079 | engines:
2080 | node: '>= 0.6'
2081 | resolution:
2082 | integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
2083 | /no-case/3.0.3:
2084 | dependencies:
2085 | lower-case: 2.0.1
2086 | tslib: 1.13.0
2087 | dev: true
2088 | resolution:
2089 | integrity: sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==
2090 | /node-emoji/1.10.0:
2091 | dependencies:
2092 | lodash.toarray: 4.4.0
2093 | dev: true
2094 | resolution:
2095 | integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==
2096 | /node-forge/0.9.0:
2097 | dev: true
2098 | engines:
2099 | node: '>= 4.5.0'
2100 | resolution:
2101 | integrity: sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==
2102 | /node-releases/1.1.60:
2103 | dev: true
2104 | resolution:
2105 | integrity: sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==
2106 | /nollup/0.13.10:
2107 | dependencies:
2108 | '@rollup/pluginutils': 3.1.0
2109 | acorn: 7.4.0
2110 | chokidar: 3.4.2
2111 | convert-source-map: 1.7.0
2112 | express: 4.17.1
2113 | express-history-api-fallback: 2.2.1
2114 | express-http-proxy: 1.6.2
2115 | express-ws: 4.0.0_express@4.17.1
2116 | magic-string: 0.25.7
2117 | mime-types: 2.1.27
2118 | source-map: 0.5.7
2119 | source-map-fast: /source-map/0.7.3
2120 | dev: true
2121 | hasBin: true
2122 | optional: true
2123 | resolution:
2124 | integrity: sha512-lCSibDMb0XtRFJURg8MhFyzMLMtgu1TKjwIZ78pRNrc6+/sUVdiDUCeGYnBxfgab63vtSim/qPQn0K8VcE5Tsw==
2125 | /normalize-path/3.0.0:
2126 | dev: true
2127 | engines:
2128 | node: '>=0.10.0'
2129 | resolution:
2130 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
2131 | /normalize-range/0.1.2:
2132 | dev: true
2133 | engines:
2134 | node: '>=0.10.0'
2135 | resolution:
2136 | integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
2137 | /normalize.css/8.0.1:
2138 | dev: true
2139 | resolution:
2140 | integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==
2141 | /npm-run-path/4.0.1:
2142 | dependencies:
2143 | path-key: 3.1.1
2144 | dev: true
2145 | engines:
2146 | node: '>=8'
2147 | resolution:
2148 | integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
2149 | /num2fraction/1.2.2:
2150 | dev: true
2151 | resolution:
2152 | integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
2153 | /object-assign/4.1.1:
2154 | dev: true
2155 | engines:
2156 | node: '>=0.10.0'
2157 | resolution:
2158 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
2159 | /object-hash/2.0.3:
2160 | dev: true
2161 | engines:
2162 | node: '>= 6'
2163 | resolution:
2164 | integrity: sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==
2165 | /on-finished/2.3.0:
2166 | dependencies:
2167 | ee-first: 1.1.1
2168 | dev: true
2169 | engines:
2170 | node: '>= 0.8'
2171 | resolution:
2172 | integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
2173 | /once/1.4.0:
2174 | dependencies:
2175 | wrappy: 1.0.2
2176 | dev: true
2177 | resolution:
2178 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
2179 | /onetime/5.1.2:
2180 | dependencies:
2181 | mimic-fn: 2.1.0
2182 | dev: true
2183 | engines:
2184 | node: '>=6'
2185 | resolution:
2186 | integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
2187 | /only/0.0.2:
2188 | dev: true
2189 | resolution:
2190 | integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=
2191 | /open/7.2.1:
2192 | dependencies:
2193 | is-docker: 2.1.1
2194 | is-wsl: 2.2.0
2195 | dev: true
2196 | engines:
2197 | node: '>=8'
2198 | resolution:
2199 | integrity: sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==
2200 | /ora/4.1.1:
2201 | dependencies:
2202 | chalk: 3.0.0
2203 | cli-cursor: 3.1.0
2204 | cli-spinners: 2.4.0
2205 | is-interactive: 1.0.0
2206 | log-symbols: 3.0.0
2207 | mute-stream: 0.0.8
2208 | strip-ansi: 6.0.0
2209 | wcwidth: 1.0.1
2210 | dev: true
2211 | engines:
2212 | node: '>=8'
2213 | resolution:
2214 | integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==
2215 | /p-limit/2.3.0:
2216 | dependencies:
2217 | p-try: 2.2.0
2218 | dev: true
2219 | engines:
2220 | node: '>=6'
2221 | optional: true
2222 | resolution:
2223 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
2224 | /p-locate/4.1.0:
2225 | dependencies:
2226 | p-limit: 2.3.0
2227 | dev: true
2228 | engines:
2229 | node: '>=8'
2230 | optional: true
2231 | resolution:
2232 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
2233 | /p-try/2.2.0:
2234 | dev: true
2235 | engines:
2236 | node: '>=6'
2237 | optional: true
2238 | resolution:
2239 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
2240 | /parent-module/1.0.1:
2241 | dependencies:
2242 | callsites: 3.1.0
2243 | dev: true
2244 | engines:
2245 | node: '>=6'
2246 | resolution:
2247 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
2248 | /parse-json/4.0.0:
2249 | dependencies:
2250 | error-ex: 1.3.2
2251 | json-parse-better-errors: 1.0.2
2252 | dev: true
2253 | engines:
2254 | node: '>=4'
2255 | resolution:
2256 | integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
2257 | /parse-json/5.1.0:
2258 | dependencies:
2259 | '@babel/code-frame': 7.10.4
2260 | error-ex: 1.3.2
2261 | json-parse-even-better-errors: 2.3.1
2262 | lines-and-columns: 1.1.6
2263 | dev: true
2264 | engines:
2265 | node: '>=8'
2266 | resolution:
2267 | integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==
2268 | /parseurl/1.3.3:
2269 | dev: true
2270 | engines:
2271 | node: '>= 0.8'
2272 | resolution:
2273 | integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
2274 | /pascal-case/3.1.1:
2275 | dependencies:
2276 | no-case: 3.0.3
2277 | tslib: 1.13.0
2278 | dev: true
2279 | resolution:
2280 | integrity: sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==
2281 | /path-exists/4.0.0:
2282 | dev: true
2283 | engines:
2284 | node: '>=8'
2285 | optional: true
2286 | resolution:
2287 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
2288 | /path-is-absolute/1.0.1:
2289 | dev: true
2290 | engines:
2291 | node: '>=0.10.0'
2292 | resolution:
2293 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
2294 | /path-key/3.1.1:
2295 | dev: true
2296 | engines:
2297 | node: '>=8'
2298 | resolution:
2299 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2300 | /path-match/1.2.4:
2301 | dependencies:
2302 | http-errors: 1.4.0
2303 | path-to-regexp: 1.8.0
2304 | dev: true
2305 | resolution:
2306 | integrity: sha1-pidH88fgwlFHYml/JEQ1hbCRAOo=
2307 | /path-parse/1.0.6:
2308 | dev: true
2309 | resolution:
2310 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
2311 | /path-to-regexp/0.1.7:
2312 | dev: true
2313 | optional: true
2314 | resolution:
2315 | integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
2316 | /path-to-regexp/1.8.0:
2317 | dependencies:
2318 | isarray: 0.0.1
2319 | dev: true
2320 | resolution:
2321 | integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
2322 | /path-type/4.0.0:
2323 | dev: true
2324 | engines:
2325 | node: '>=8'
2326 | resolution:
2327 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
2328 | /picomatch/2.2.2:
2329 | dev: true
2330 | engines:
2331 | node: '>=8.6'
2332 | resolution:
2333 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
2334 | /pify/2.3.0:
2335 | dev: true
2336 | engines:
2337 | node: '>=0.10.0'
2338 | resolution:
2339 | integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
2340 | /postcss-attribute-case-insensitive/4.0.2:
2341 | dependencies:
2342 | postcss: 7.0.32
2343 | postcss-selector-parser: 6.0.2
2344 | dev: true
2345 | resolution:
2346 | integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
2347 | /postcss-color-functional-notation/2.0.1:
2348 | dependencies:
2349 | postcss: 7.0.32
2350 | postcss-values-parser: 2.0.1
2351 | dev: true
2352 | engines:
2353 | node: '>=6.0.0'
2354 | resolution:
2355 | integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
2356 | /postcss-color-gray/5.0.0:
2357 | dependencies:
2358 | '@csstools/convert-colors': 1.4.0
2359 | postcss: 7.0.32
2360 | postcss-values-parser: 2.0.1
2361 | dev: true
2362 | engines:
2363 | node: '>=6.0.0'
2364 | resolution:
2365 | integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
2366 | /postcss-color-hex-alpha/5.0.3:
2367 | dependencies:
2368 | postcss: 7.0.32
2369 | postcss-values-parser: 2.0.1
2370 | dev: true
2371 | engines:
2372 | node: '>=6.0.0'
2373 | resolution:
2374 | integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
2375 | /postcss-color-mod-function/3.0.3:
2376 | dependencies:
2377 | '@csstools/convert-colors': 1.4.0
2378 | postcss: 7.0.32
2379 | postcss-values-parser: 2.0.1
2380 | dev: true
2381 | engines:
2382 | node: '>=6.0.0'
2383 | resolution:
2384 | integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
2385 | /postcss-color-rebeccapurple/4.0.1:
2386 | dependencies:
2387 | postcss: 7.0.32
2388 | postcss-values-parser: 2.0.1
2389 | dev: true
2390 | engines:
2391 | node: '>=6.0.0'
2392 | resolution:
2393 | integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
2394 | /postcss-custom-media/7.0.8:
2395 | dependencies:
2396 | postcss: 7.0.32
2397 | dev: true
2398 | engines:
2399 | node: '>=6.0.0'
2400 | resolution:
2401 | integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
2402 | /postcss-custom-properties/8.0.11:
2403 | dependencies:
2404 | postcss: 7.0.32
2405 | postcss-values-parser: 2.0.1
2406 | dev: true
2407 | engines:
2408 | node: '>=6.0.0'
2409 | resolution:
2410 | integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
2411 | /postcss-custom-selectors/5.1.2:
2412 | dependencies:
2413 | postcss: 7.0.32
2414 | postcss-selector-parser: 5.0.0
2415 | dev: true
2416 | engines:
2417 | node: '>=6.0.0'
2418 | resolution:
2419 | integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
2420 | /postcss-dir-pseudo-class/5.0.0:
2421 | dependencies:
2422 | postcss: 7.0.32
2423 | postcss-selector-parser: 5.0.0
2424 | dev: true
2425 | engines:
2426 | node: '>=4.0.0'
2427 | resolution:
2428 | integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
2429 | /postcss-discard-comments/4.0.2:
2430 | dependencies:
2431 | postcss: 7.0.32
2432 | dev: true
2433 | engines:
2434 | node: '>=6.9.0'
2435 | resolution:
2436 | integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
2437 | /postcss-double-position-gradients/1.0.0:
2438 | dependencies:
2439 | postcss: 7.0.32
2440 | postcss-values-parser: 2.0.1
2441 | dev: true
2442 | engines:
2443 | node: '>=6.0.0'
2444 | resolution:
2445 | integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
2446 | /postcss-env-function/2.0.2:
2447 | dependencies:
2448 | postcss: 7.0.32
2449 | postcss-values-parser: 2.0.1
2450 | dev: true
2451 | engines:
2452 | node: '>=6.0.0'
2453 | resolution:
2454 | integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
2455 | /postcss-focus-visible/4.0.0:
2456 | dependencies:
2457 | postcss: 7.0.32
2458 | dev: true
2459 | engines:
2460 | node: '>=6.0.0'
2461 | resolution:
2462 | integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
2463 | /postcss-focus-within/3.0.0:
2464 | dependencies:
2465 | postcss: 7.0.32
2466 | dev: true
2467 | engines:
2468 | node: '>=6.0.0'
2469 | resolution:
2470 | integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
2471 | /postcss-font-variant/4.0.0:
2472 | dependencies:
2473 | postcss: 7.0.32
2474 | dev: true
2475 | resolution:
2476 | integrity: sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==
2477 | /postcss-functions/3.0.0:
2478 | dependencies:
2479 | glob: 7.1.6
2480 | object-assign: 4.1.1
2481 | postcss: 6.0.23
2482 | postcss-value-parser: 3.3.1
2483 | dev: true
2484 | resolution:
2485 | integrity: sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=
2486 | /postcss-gap-properties/2.0.0:
2487 | dependencies:
2488 | postcss: 7.0.32
2489 | dev: true
2490 | engines:
2491 | node: '>=6.0.0'
2492 | resolution:
2493 | integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
2494 | /postcss-image-set-function/3.0.1:
2495 | dependencies:
2496 | postcss: 7.0.32
2497 | postcss-values-parser: 2.0.1
2498 | dev: true
2499 | engines:
2500 | node: '>=6.0.0'
2501 | resolution:
2502 | integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
2503 | /postcss-import/12.0.1:
2504 | dependencies:
2505 | postcss: 7.0.32
2506 | postcss-value-parser: 3.3.1
2507 | read-cache: 1.0.0
2508 | resolve: 1.17.0
2509 | dev: true
2510 | engines:
2511 | node: '>=6.0.0'
2512 | resolution:
2513 | integrity: sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
2514 | /postcss-initial/3.0.2:
2515 | dependencies:
2516 | lodash.template: 4.5.0
2517 | postcss: 7.0.32
2518 | dev: true
2519 | resolution:
2520 | integrity: sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==
2521 | /postcss-js/2.0.3:
2522 | dependencies:
2523 | camelcase-css: 2.0.1
2524 | postcss: 7.0.32
2525 | dev: true
2526 | resolution:
2527 | integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==
2528 | /postcss-lab-function/2.0.1:
2529 | dependencies:
2530 | '@csstools/convert-colors': 1.4.0
2531 | postcss: 7.0.32
2532 | postcss-values-parser: 2.0.1
2533 | dev: true
2534 | engines:
2535 | node: '>=6.0.0'
2536 | resolution:
2537 | integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
2538 | /postcss-load-config/2.1.0:
2539 | dependencies:
2540 | cosmiconfig: 5.2.1
2541 | import-cwd: 2.1.0
2542 | dev: true
2543 | engines:
2544 | node: '>= 4'
2545 | resolution:
2546 | integrity: sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
2547 | /postcss-logical/3.0.0:
2548 | dependencies:
2549 | postcss: 7.0.32
2550 | dev: true
2551 | engines:
2552 | node: '>=6.0.0'
2553 | resolution:
2554 | integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
2555 | /postcss-media-minmax/4.0.0:
2556 | dependencies:
2557 | postcss: 7.0.32
2558 | dev: true
2559 | engines:
2560 | node: '>=6.0.0'
2561 | resolution:
2562 | integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
2563 | /postcss-modules-extract-imports/2.0.0:
2564 | dependencies:
2565 | postcss: 7.0.32
2566 | dev: true
2567 | engines:
2568 | node: '>= 6'
2569 | resolution:
2570 | integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
2571 | /postcss-modules-local-by-default/3.0.3:
2572 | dependencies:
2573 | icss-utils: 4.1.1
2574 | postcss: 7.0.32
2575 | postcss-selector-parser: 6.0.2
2576 | postcss-value-parser: 4.1.0
2577 | dev: true
2578 | engines:
2579 | node: '>= 6'
2580 | resolution:
2581 | integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
2582 | /postcss-modules-scope/2.2.0:
2583 | dependencies:
2584 | postcss: 7.0.32
2585 | postcss-selector-parser: 6.0.2
2586 | dev: true
2587 | engines:
2588 | node: '>= 6'
2589 | resolution:
2590 | integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
2591 | /postcss-modules-values/3.0.0:
2592 | dependencies:
2593 | icss-utils: 4.1.1
2594 | postcss: 7.0.32
2595 | dev: true
2596 | resolution:
2597 | integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
2598 | /postcss-modules/3.2.2:
2599 | dependencies:
2600 | generic-names: 2.0.1
2601 | icss-replace-symbols: 1.1.0
2602 | lodash.camelcase: 4.3.0
2603 | postcss: 7.0.32
2604 | postcss-modules-extract-imports: 2.0.0
2605 | postcss-modules-local-by-default: 3.0.3
2606 | postcss-modules-scope: 2.2.0
2607 | postcss-modules-values: 3.0.0
2608 | string-hash: 1.1.3
2609 | dev: true
2610 | resolution:
2611 | integrity: sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==
2612 | /postcss-nested/4.2.3:
2613 | dependencies:
2614 | postcss: 7.0.32
2615 | postcss-selector-parser: 6.0.2
2616 | dev: true
2617 | resolution:
2618 | integrity: sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==
2619 | /postcss-nesting/7.0.1:
2620 | dependencies:
2621 | postcss: 7.0.32
2622 | dev: true
2623 | engines:
2624 | node: '>=6.0.0'
2625 | resolution:
2626 | integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
2627 | /postcss-overflow-shorthand/2.0.0:
2628 | dependencies:
2629 | postcss: 7.0.32
2630 | dev: true
2631 | engines:
2632 | node: '>=6.0.0'
2633 | resolution:
2634 | integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
2635 | /postcss-page-break/2.0.0:
2636 | dependencies:
2637 | postcss: 7.0.32
2638 | dev: true
2639 | resolution:
2640 | integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
2641 | /postcss-place/4.0.1:
2642 | dependencies:
2643 | postcss: 7.0.32
2644 | postcss-values-parser: 2.0.1
2645 | dev: true
2646 | engines:
2647 | node: '>=6.0.0'
2648 | resolution:
2649 | integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
2650 | /postcss-preset-env/6.7.0:
2651 | dependencies:
2652 | autoprefixer: 9.8.6
2653 | browserslist: 4.14.1
2654 | caniuse-lite: 1.0.30001124
2655 | css-blank-pseudo: 0.1.4
2656 | css-has-pseudo: 0.10.0
2657 | css-prefers-color-scheme: 3.1.1
2658 | cssdb: 4.4.0
2659 | postcss: 7.0.32
2660 | postcss-attribute-case-insensitive: 4.0.2
2661 | postcss-color-functional-notation: 2.0.1
2662 | postcss-color-gray: 5.0.0
2663 | postcss-color-hex-alpha: 5.0.3
2664 | postcss-color-mod-function: 3.0.3
2665 | postcss-color-rebeccapurple: 4.0.1
2666 | postcss-custom-media: 7.0.8
2667 | postcss-custom-properties: 8.0.11
2668 | postcss-custom-selectors: 5.1.2
2669 | postcss-dir-pseudo-class: 5.0.0
2670 | postcss-double-position-gradients: 1.0.0
2671 | postcss-env-function: 2.0.2
2672 | postcss-focus-visible: 4.0.0
2673 | postcss-focus-within: 3.0.0
2674 | postcss-font-variant: 4.0.0
2675 | postcss-gap-properties: 2.0.0
2676 | postcss-image-set-function: 3.0.1
2677 | postcss-initial: 3.0.2
2678 | postcss-lab-function: 2.0.1
2679 | postcss-logical: 3.0.0
2680 | postcss-media-minmax: 4.0.0
2681 | postcss-nesting: 7.0.1
2682 | postcss-overflow-shorthand: 2.0.0
2683 | postcss-page-break: 2.0.0
2684 | postcss-place: 4.0.1
2685 | postcss-pseudo-class-any-link: 6.0.0
2686 | postcss-replace-overflow-wrap: 3.0.0
2687 | postcss-selector-matches: 4.0.0
2688 | postcss-selector-not: 4.0.0
2689 | dev: true
2690 | engines:
2691 | node: '>=6.0.0'
2692 | resolution:
2693 | integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
2694 | /postcss-pseudo-class-any-link/6.0.0:
2695 | dependencies:
2696 | postcss: 7.0.32
2697 | postcss-selector-parser: 5.0.0
2698 | dev: true
2699 | engines:
2700 | node: '>=6.0.0'
2701 | resolution:
2702 | integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
2703 | /postcss-replace-overflow-wrap/3.0.0:
2704 | dependencies:
2705 | postcss: 7.0.32
2706 | dev: true
2707 | resolution:
2708 | integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
2709 | /postcss-selector-matches/4.0.0:
2710 | dependencies:
2711 | balanced-match: 1.0.0
2712 | postcss: 7.0.32
2713 | dev: true
2714 | resolution:
2715 | integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
2716 | /postcss-selector-not/4.0.0:
2717 | dependencies:
2718 | balanced-match: 1.0.0
2719 | postcss: 7.0.32
2720 | dev: true
2721 | resolution:
2722 | integrity: sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
2723 | /postcss-selector-parser/5.0.0:
2724 | dependencies:
2725 | cssesc: 2.0.0
2726 | indexes-of: 1.0.1
2727 | uniq: 1.0.1
2728 | dev: true
2729 | engines:
2730 | node: '>=4'
2731 | resolution:
2732 | integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
2733 | /postcss-selector-parser/6.0.2:
2734 | dependencies:
2735 | cssesc: 3.0.0
2736 | indexes-of: 1.0.1
2737 | uniq: 1.0.1
2738 | dev: true
2739 | engines:
2740 | node: '>=4'
2741 | resolution:
2742 | integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==
2743 | /postcss-value-parser/3.3.1:
2744 | dev: true
2745 | resolution:
2746 | integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
2747 | /postcss-value-parser/4.1.0:
2748 | dev: true
2749 | resolution:
2750 | integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
2751 | /postcss-values-parser/2.0.1:
2752 | dependencies:
2753 | flatten: 1.0.3
2754 | indexes-of: 1.0.1
2755 | uniq: 1.0.1
2756 | dev: true
2757 | engines:
2758 | node: '>=6.14.4'
2759 | resolution:
2760 | integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
2761 | /postcss/6.0.23:
2762 | dependencies:
2763 | chalk: 2.4.2
2764 | source-map: 0.6.1
2765 | supports-color: 5.5.0
2766 | dev: true
2767 | engines:
2768 | node: '>=4.0.0'
2769 | resolution:
2770 | integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
2771 | /postcss/7.0.32:
2772 | dependencies:
2773 | chalk: 2.4.2
2774 | source-map: 0.6.1
2775 | supports-color: 6.1.0
2776 | dev: true
2777 | engines:
2778 | node: '>=6.0.0'
2779 | resolution:
2780 | integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==
2781 | /prettier-plugin-svelte/1.2.1_prettier@2.1.1+svelte@3.24.1:
2782 | dependencies:
2783 | prettier: 2.1.1
2784 | svelte: 3.24.1
2785 | dev: true
2786 | peerDependencies:
2787 | prettier: ^1.16.4 || ^2.0.0
2788 | svelte: ^3.2.0
2789 | resolution:
2790 | integrity: sha512-oULQ6cmqAVA3PmtgagM3139UXJHbLOLQjzGOKkH/pRQbT9vXcWQtbWXEO1fAePWQis5TiDgm2p/PIKh5w1fd/A==
2791 | /prettier/2.1.1:
2792 | dev: true
2793 | engines:
2794 | node: '>=10.13.0'
2795 | hasBin: true
2796 | resolution:
2797 | integrity: sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw==
2798 | /pretty-hrtime/1.0.3:
2799 | dev: true
2800 | engines:
2801 | node: '>= 0.8'
2802 | resolution:
2803 | integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
2804 | /proxy-addr/2.0.6:
2805 | dependencies:
2806 | forwarded: 0.1.2
2807 | ipaddr.js: 1.9.1
2808 | dev: true
2809 | engines:
2810 | node: '>= 0.10'
2811 | optional: true
2812 | resolution:
2813 | integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
2814 | /pump/3.0.0:
2815 | dependencies:
2816 | end-of-stream: 1.4.4
2817 | once: 1.4.0
2818 | dev: true
2819 | resolution:
2820 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
2821 | /pupa/2.0.1:
2822 | dependencies:
2823 | escape-goat: 2.1.1
2824 | dev: true
2825 | engines:
2826 | node: '>=8'
2827 | optional: true
2828 | resolution:
2829 | integrity: sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==
2830 | /purgecss/2.3.0:
2831 | dependencies:
2832 | commander: 5.1.0
2833 | glob: 7.1.6
2834 | postcss: 7.0.32
2835 | postcss-selector-parser: 6.0.2
2836 | dev: true
2837 | hasBin: true
2838 | resolution:
2839 | integrity: sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==
2840 | /qs/6.7.0:
2841 | dev: true
2842 | engines:
2843 | node: '>=0.6'
2844 | optional: true
2845 | resolution:
2846 | integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
2847 | /randombytes/2.1.0:
2848 | dependencies:
2849 | safe-buffer: 5.2.1
2850 | dev: true
2851 | resolution:
2852 | integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
2853 | /range-parser/1.2.1:
2854 | dev: true
2855 | engines:
2856 | node: '>= 0.6'
2857 | optional: true
2858 | resolution:
2859 | integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
2860 | /raw-body/2.4.0:
2861 | dependencies:
2862 | bytes: 3.1.0
2863 | http-errors: 1.7.2
2864 | iconv-lite: 0.4.24
2865 | unpipe: 1.0.0
2866 | dev: true
2867 | engines:
2868 | node: '>= 0.8'
2869 | optional: true
2870 | resolution:
2871 | integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
2872 | /raw-body/2.4.1:
2873 | dependencies:
2874 | bytes: 3.1.0
2875 | http-errors: 1.7.3
2876 | iconv-lite: 0.4.24
2877 | unpipe: 1.0.0
2878 | dev: true
2879 | engines:
2880 | node: '>= 0.8'
2881 | optional: true
2882 | resolution:
2883 | integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==
2884 | /read-cache/1.0.0:
2885 | dependencies:
2886 | pify: 2.3.0
2887 | dev: true
2888 | resolution:
2889 | integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
2890 | /readdirp/3.4.0:
2891 | dependencies:
2892 | picomatch: 2.2.2
2893 | dev: true
2894 | engines:
2895 | node: '>=8.10.0'
2896 | resolution:
2897 | integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
2898 | /reduce-css-calc/2.1.7:
2899 | dependencies:
2900 | css-unit-converter: 1.1.2
2901 | postcss-value-parser: 3.3.1
2902 | dev: true
2903 | resolution:
2904 | integrity: sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==
2905 | /require-directory/2.1.1:
2906 | dev: true
2907 | engines:
2908 | node: '>=0.10.0'
2909 | optional: true
2910 | resolution:
2911 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
2912 | /require-main-filename/2.0.0:
2913 | dev: true
2914 | optional: true
2915 | resolution:
2916 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
2917 | /require-relative/0.8.7:
2918 | dev: true
2919 | resolution:
2920 | integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
2921 | /requires-port/1.0.0:
2922 | dev: true
2923 | resolution:
2924 | integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
2925 | /resolve-from/3.0.0:
2926 | dev: true
2927 | engines:
2928 | node: '>=4'
2929 | resolution:
2930 | integrity: sha1-six699nWiBvItuZTM17rywoYh0g=
2931 | /resolve-from/4.0.0:
2932 | dev: true
2933 | engines:
2934 | node: '>=4'
2935 | resolution:
2936 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2937 | /resolve-path/1.4.0:
2938 | dependencies:
2939 | http-errors: 1.6.3
2940 | path-is-absolute: 1.0.1
2941 | dev: true
2942 | engines:
2943 | node: '>= 0.8'
2944 | resolution:
2945 | integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=
2946 | /resolve/1.17.0:
2947 | dependencies:
2948 | path-parse: 1.0.6
2949 | dev: true
2950 | resolution:
2951 | integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
2952 | /restore-cursor/3.1.0:
2953 | dependencies:
2954 | onetime: 5.1.2
2955 | signal-exit: 3.0.3
2956 | dev: true
2957 | engines:
2958 | node: '>=8'
2959 | resolution:
2960 | integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
2961 | /reusify/1.0.4:
2962 | dev: true
2963 | engines:
2964 | iojs: '>=1.0.0'
2965 | node: '>=0.10.0'
2966 | resolution:
2967 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
2968 | /rollup-plugin-dynamic-import-variables/1.1.0_rollup@2.26.10:
2969 | dependencies:
2970 | '@rollup/pluginutils': 3.1.0_rollup@2.26.10
2971 | estree-walker: 2.0.1
2972 | globby: 11.0.1
2973 | magic-string: 0.25.7
2974 | dev: true
2975 | peerDependencies:
2976 | rollup: '*'
2977 | resolution:
2978 | integrity: sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==
2979 | /rollup-plugin-hot-nollup/0.1.2:
2980 | dependencies:
2981 | '@rollup/pluginutils': 3.1.0
2982 | dev: true
2983 | resolution:
2984 | integrity: sha512-QE4/CO7CFWSwZDmp/K+bMEOdP+i9aZiEw2u1sF+BiYE+0VQTu/FfzhJUxI0PDthBjzLZfEW31rwQJhVueuSL8w==
2985 | /rollup-plugin-svelte-hot/0.10.0_svelte@3.24.1:
2986 | dependencies:
2987 | require-relative: 0.8.7
2988 | rollup-plugin-hot-nollup: 0.1.2
2989 | rollup-pluginutils: 2.8.2
2990 | sourcemap-codec: 1.4.8
2991 | svelte: 3.24.1
2992 | svelte-hmr: 0.10.3_svelte@3.24.1
2993 | dev: true
2994 | optionalDependencies:
2995 | nollup: 0.13.10
2996 | peerDependencies:
2997 | rollup: '>=0.60.0'
2998 | svelte: '>=3.19.0'
2999 | resolution:
3000 | integrity: sha512-taHP/kS4GnJTeJ3nXCqerOVKh6mEGXffTR6XYzd+WkXCyAJADFrWjExFYshV54GHyKv69Gdf7eGBMIL6OWSPaQ==
3001 | /rollup-plugin-terser/5.3.1_rollup@2.26.10:
3002 | dependencies:
3003 | '@babel/code-frame': 7.10.4
3004 | jest-worker: 24.9.0
3005 | rollup: 2.26.10
3006 | rollup-pluginutils: 2.8.2
3007 | serialize-javascript: 4.0.0
3008 | terser: 4.8.0
3009 | dev: true
3010 | peerDependencies:
3011 | rollup: '>=0.66.0 <3'
3012 | resolution:
3013 | integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==
3014 | /rollup-plugin-visualizer/4.1.1:
3015 | dependencies:
3016 | nanoid: 3.1.12
3017 | open: 7.2.1
3018 | pupa: 2.0.1
3019 | source-map: 0.7.3
3020 | yargs: 15.4.1
3021 | dev: true
3022 | engines:
3023 | node: '>=10'
3024 | hasBin: true
3025 | optional: true
3026 | peerDependencies:
3027 | rollup: '>=1.20.0'
3028 | resolution:
3029 | integrity: sha512-aQBukhj8T+1BcOjD/5xB3+mZSSzHIVT+WpQDDEVpmPCkILVX0J7NPOuKEvKIXU+iZLvF7B5/wJA4+wxuH7FNew==
3030 | /rollup-plugin-vue/6.0.0-beta.10_@vue+compiler-sfc@3.0.0-rc.10:
3031 | dependencies:
3032 | '@vue/compiler-sfc': 3.0.0-rc.10_vue@3.0.0-rc.10
3033 | debug: 4.1.1
3034 | hash-sum: 2.0.0
3035 | rollup-pluginutils: 2.8.2
3036 | dev: true
3037 | peerDependencies:
3038 | '@vue/compiler-sfc': '*'
3039 | resolution:
3040 | integrity: sha512-8TZJmROiSRjWoHRR6id0/ktOBOUGuI302xDBq4YBiA/tnnXdoY3oFGtvRWzT5ldX0jTJ8QX40rrJOw2SvcWwxQ==
3041 | /rollup-plugin-web-worker-loader/1.3.1_rollup@2.26.10:
3042 | dependencies:
3043 | rollup: 2.26.10
3044 | dev: true
3045 | peerDependencies:
3046 | rollup: ^1.9.2 || ^2.0.0
3047 | resolution:
3048 | integrity: sha512-Td36kmB4iz10xqI/gJFCv2xZZ21fY6E7AGVFOT3PWIDkM1BeBrfuzeNh1tFIkD6fHtjQhppnedkYFaIlGHuEvA==
3049 | /rollup-pluginutils/2.8.2:
3050 | dependencies:
3051 | estree-walker: 0.6.1
3052 | dev: true
3053 | resolution:
3054 | integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
3055 | /rollup/2.26.10:
3056 | dev: true
3057 | engines:
3058 | node: '>=10.0.0'
3059 | hasBin: true
3060 | optionalDependencies:
3061 | fsevents: 2.1.3
3062 | resolution:
3063 | integrity: sha512-dUnjCWOA0h9qNX6qtcHidyatz8FAFZxVxt1dbcGtKdlJkpSxGK3G9+DLCYvtZr9v94D129ij9zUhG+xbRoqepw==
3064 | /run-parallel/1.1.9:
3065 | dev: true
3066 | resolution:
3067 | integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
3068 | /safe-buffer/5.1.2:
3069 | dev: true
3070 | resolution:
3071 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
3072 | /safe-buffer/5.2.1:
3073 | dev: true
3074 | resolution:
3075 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
3076 | /safer-buffer/2.1.2:
3077 | dev: true
3078 | optional: true
3079 | resolution:
3080 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
3081 | /selfsigned/1.10.7:
3082 | dependencies:
3083 | node-forge: 0.9.0
3084 | dev: true
3085 | resolution:
3086 | integrity: sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==
3087 | /send/0.17.1:
3088 | dependencies:
3089 | debug: 2.6.9
3090 | depd: 1.1.2
3091 | destroy: 1.0.4
3092 | encodeurl: 1.0.2
3093 | escape-html: 1.0.3
3094 | etag: 1.8.1
3095 | fresh: 0.5.2
3096 | http-errors: 1.7.3
3097 | mime: 1.6.0
3098 | ms: 2.1.1
3099 | on-finished: 2.3.0
3100 | range-parser: 1.2.1
3101 | statuses: 1.5.0
3102 | dev: true
3103 | engines:
3104 | node: '>= 0.8.0'
3105 | optional: true
3106 | resolution:
3107 | integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
3108 | /serialize-javascript/4.0.0:
3109 | dependencies:
3110 | randombytes: 2.1.0
3111 | dev: true
3112 | resolution:
3113 | integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
3114 | /serve-static/1.14.1:
3115 | dependencies:
3116 | encodeurl: 1.0.2
3117 | escape-html: 1.0.3
3118 | parseurl: 1.3.3
3119 | send: 0.17.1
3120 | dev: true
3121 | engines:
3122 | node: '>= 0.8.0'
3123 | optional: true
3124 | resolution:
3125 | integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
3126 | /set-blocking/2.0.0:
3127 | dev: true
3128 | optional: true
3129 | resolution:
3130 | integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
3131 | /setprototypeof/1.1.0:
3132 | dev: true
3133 | resolution:
3134 | integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
3135 | /setprototypeof/1.1.1:
3136 | dev: true
3137 | resolution:
3138 | integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
3139 | /setprototypeof/1.2.0:
3140 | dev: true
3141 | resolution:
3142 | integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
3143 | /shebang-command/2.0.0:
3144 | dependencies:
3145 | shebang-regex: 3.0.0
3146 | dev: true
3147 | engines:
3148 | node: '>=8'
3149 | resolution:
3150 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
3151 | /shebang-regex/3.0.0:
3152 | dev: true
3153 | engines:
3154 | node: '>=8'
3155 | resolution:
3156 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
3157 | /signal-exit/3.0.3:
3158 | dev: true
3159 | resolution:
3160 | integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
3161 | /simple-swizzle/0.2.2:
3162 | dependencies:
3163 | is-arrayish: 0.3.2
3164 | dev: true
3165 | resolution:
3166 | integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
3167 | /slash/3.0.0:
3168 | dev: true
3169 | engines:
3170 | node: '>=8'
3171 | resolution:
3172 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
3173 | /source-map-support/0.5.19:
3174 | dependencies:
3175 | buffer-from: 1.1.1
3176 | source-map: 0.6.1
3177 | dev: true
3178 | resolution:
3179 | integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
3180 | /source-map/0.5.7:
3181 | dev: true
3182 | engines:
3183 | node: '>=0.10.0'
3184 | optional: true
3185 | resolution:
3186 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
3187 | /source-map/0.6.1:
3188 | dev: true
3189 | engines:
3190 | node: '>=0.10.0'
3191 | resolution:
3192 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
3193 | /source-map/0.7.3:
3194 | dev: true
3195 | engines:
3196 | node: '>= 8'
3197 | resolution:
3198 | integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
3199 | /sourcemap-codec/1.4.8:
3200 | dev: true
3201 | resolution:
3202 | integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
3203 | /sprintf-js/1.0.3:
3204 | dev: true
3205 | resolution:
3206 | integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
3207 | /statuses/1.5.0:
3208 | dev: true
3209 | engines:
3210 | node: '>= 0.6'
3211 | resolution:
3212 | integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
3213 | /string-hash/1.1.3:
3214 | dev: true
3215 | resolution:
3216 | integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=
3217 | /string-width/4.2.0:
3218 | dependencies:
3219 | emoji-regex: 8.0.0
3220 | is-fullwidth-code-point: 3.0.0
3221 | strip-ansi: 6.0.0
3222 | dev: true
3223 | engines:
3224 | node: '>=8'
3225 | optional: true
3226 | resolution:
3227 | integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
3228 | /strip-ansi/6.0.0:
3229 | dependencies:
3230 | ansi-regex: 5.0.0
3231 | dev: true
3232 | engines:
3233 | node: '>=8'
3234 | resolution:
3235 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
3236 | /strip-final-newline/2.0.0:
3237 | dev: true
3238 | engines:
3239 | node: '>=6'
3240 | resolution:
3241 | integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
3242 | /strip-indent/3.0.0:
3243 | dependencies:
3244 | min-indent: 1.0.1
3245 | dev: true
3246 | engines:
3247 | node: '>=8'
3248 | resolution:
3249 | integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
3250 | /supports-color/5.5.0:
3251 | dependencies:
3252 | has-flag: 3.0.0
3253 | dev: true
3254 | engines:
3255 | node: '>=4'
3256 | resolution:
3257 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
3258 | /supports-color/6.1.0:
3259 | dependencies:
3260 | has-flag: 3.0.0
3261 | dev: true
3262 | engines:
3263 | node: '>=6'
3264 | resolution:
3265 | integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
3266 | /supports-color/7.2.0:
3267 | dependencies:
3268 | has-flag: 4.0.0
3269 | dev: true
3270 | engines:
3271 | node: '>=8'
3272 | resolution:
3273 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
3274 | /svelte-check/1.0.39_4bf97aadebd0529c8ffafce40795d408:
3275 | dependencies:
3276 | chalk: 4.1.0
3277 | chokidar: 3.4.2
3278 | glob: 7.1.6
3279 | minimist: 1.2.5
3280 | svelte-language-server: 0.10.115_4bf97aadebd0529c8ffafce40795d408
3281 | vscode-languageserver: 6.1.1
3282 | vscode-languageserver-protocol: 3.15.3
3283 | vscode-languageserver-types: 3.15.1
3284 | vscode-uri: 2.1.2
3285 | dev: true
3286 | hasBin: true
3287 | peerDependencies:
3288 | postcss: '*'
3289 | postcss-load-config: '*'
3290 | resolution:
3291 | integrity: sha512-KNmkB80XbF1j1R1xyA6xdtaaVBMCatj24VYV/USw276+DJzNUsLs56GpbMte+LBhR7InwpwUSh4asPwURb7NgQ==
3292 | /svelte-hmr/0.10.3_svelte@3.24.1:
3293 | dependencies:
3294 | svelte: 3.24.1
3295 | peerDependencies:
3296 | svelte: '>=3.19.0'
3297 | resolution:
3298 | integrity: sha512-s90yAPnfGE6rTbq9Vvq73z1XqLJ2qGw0VjorpwKfDZRIsB0/Ozu+uF5cyC1fS3dCyQcS2sZDMt4zQ/qDjDwa/Q==
3299 | /svelte-inline-svg/1.0.0:
3300 | dev: true
3301 | resolution:
3302 | integrity: sha512-aHMeJnT/tBRHMvTP4/NgosSFb6UUxSg8uMo9JYoQcDJTsYXp858STu7wSBayzlEtpL/8HBV8kbU2TClzCffIsA==
3303 | /svelte-language-server/0.10.115_4bf97aadebd0529c8ffafce40795d408:
3304 | dependencies:
3305 | cosmiconfig: 6.0.0
3306 | estree-walker: 2.0.1
3307 | lodash: 4.17.20
3308 | prettier: 2.1.1
3309 | prettier-plugin-svelte: 1.2.1_prettier@2.1.1+svelte@3.24.1
3310 | source-map: 0.7.3
3311 | svelte: 3.24.1
3312 | svelte-preprocess: 4.2.1_18705af80959e77f24dd10387527cbab
3313 | svelte2tsx: 0.1.103_svelte@3.24.1+typescript@4.0.2
3314 | typescript: 4.0.2
3315 | vscode-css-languageservice: 4.2.0
3316 | vscode-emmet-helper: 1.2.17
3317 | vscode-html-languageservice: 3.0.4-next.15
3318 | vscode-languageserver: 6.1.1
3319 | vscode-languageserver-types: 3.15.1
3320 | vscode-uri: 2.1.2
3321 | dev: true
3322 | hasBin: true
3323 | peerDependencies:
3324 | postcss: '*'
3325 | postcss-load-config: '*'
3326 | resolution:
3327 | integrity: sha512-ETWA0sQ4dIeYjiFbmNuPgMEXrFRmJzxPHAf4mefaecpvFHCSUqrGzEZKyqa21KFQGZbU2XimGkbDI1y5JKrhIw==
3328 | /svelte-preprocess/4.2.1_18705af80959e77f24dd10387527cbab:
3329 | dependencies:
3330 | '@types/pug': 2.0.4
3331 | '@types/sass': 1.16.0
3332 | detect-indent: 6.0.0
3333 | postcss: 7.0.32
3334 | postcss-load-config: 2.1.0
3335 | strip-indent: 3.0.0
3336 | svelte: 3.24.1
3337 | typescript: 4.0.2
3338 | dev: true
3339 | engines:
3340 | node: '>= 9.11.2'
3341 | peerDependencies:
3342 | '@babel/core': ^7.10.2
3343 | coffeescript: ^2.5.1
3344 | less: ^3.11.3
3345 | node-sass: '*'
3346 | postcss: ^7.0.32
3347 | postcss-load-config: ^2.1.0
3348 | pug: ^3.0.0
3349 | sass: ^1.26.8
3350 | stylus: ^0.54.7
3351 | svelte: ^3.23.0
3352 | typescript: ^3.9.5
3353 | peerDependenciesMeta:
3354 | '@babel/core':
3355 | optional: true
3356 | coffeescript:
3357 | optional: true
3358 | less:
3359 | optional: true
3360 | node-sass:
3361 | optional: true
3362 | postcss:
3363 | optional: true
3364 | postcss-load-config:
3365 | optional: true
3366 | pug:
3367 | optional: true
3368 | sass:
3369 | optional: true
3370 | stylus:
3371 | optional: true
3372 | svelte:
3373 | optional: true
3374 | typescript:
3375 | optional: true
3376 | requiresBuild: true
3377 | resolution:
3378 | integrity: sha512-iagQGcKgCwlSKcKJ2GA3SznjWKwz4Q4yAkYdVMvgE8hQ+vTlvjjRcpCo/9P7u+otr5DLG16PPMwgVQZ3h51cKQ==
3379 | /svelte/3.24.1:
3380 | engines:
3381 | node: '>= 8'
3382 | resolution:
3383 | integrity: sha512-OX/IBVUJSFo1rnznXdwf9rv6LReJ3qQ0PwRjj76vfUWyTfbHbR9OXqJBnUrpjyis2dwYcbT2Zm1DFjOOF1ZbbQ==
3384 | /svelte2tsx/0.1.103_svelte@3.24.1+typescript@4.0.2:
3385 | dependencies:
3386 | dedent-js: 1.0.1
3387 | pascal-case: 3.1.1
3388 | svelte: 3.24.1
3389 | typescript: 4.0.2
3390 | dev: true
3391 | peerDependencies:
3392 | svelte: ^3.24
3393 | typescript: ^4.0.2
3394 | resolution:
3395 | integrity: sha512-/F1Tmo/xDMnBcVWjYTvJ6k3iBYIs4/bPg83dyuzcbqwLFSENhez16FXs+nLSlkCyjXh2IN9cEmyqzmqzeFAmrQ==
3396 | /svite/0.6.1_4ddd96b2b7f787c7aebf10ad93f7c6e9:
3397 | dependencies:
3398 | '@rollup/pluginutils': 4.0.0
3399 | chalk: 4.1.0
3400 | commander: 6.1.0
3401 | debug: 4.1.1
3402 | degit: 2.8.0
3403 | execa: 4.0.3
3404 | lru-cache: 6.0.0
3405 | rollup-plugin-svelte-hot: 0.10.0_svelte@3.24.1
3406 | svelte: 3.24.1
3407 | svelte-hmr: 0.10.3_svelte@3.24.1
3408 | vite: 1.0.0-rc.4
3409 | dev: true
3410 | engines:
3411 | node: ^12||^14
3412 | npm: ^6.14
3413 | pnpm: ^5.5
3414 | yarn: ^1.22 || ^2
3415 | hasBin: true
3416 | optionalDependencies:
3417 | rollup-plugin-visualizer: 4.1.1
3418 | svelte-preprocess: 4.2.1_18705af80959e77f24dd10387527cbab
3419 | peerDependencies:
3420 | postcss: '*'
3421 | postcss-load-config: '*'
3422 | svelte: 3.24.1
3423 | svelte-hmr: 0.10.3
3424 | typescript: '*'
3425 | resolution:
3426 | integrity: sha512-pSGKPkYyQWRuZlrRl2bL+3tbZnVDcJtW/Ut7whfiq0LyrxEc2MvidGalAW4u93dSjMf1snfXHkHCHHWvS6OdVA==
3427 | /tailwindcss/1.8.6:
3428 | dependencies:
3429 | '@fullhuman/postcss-purgecss': 2.3.0
3430 | autoprefixer: 9.8.6
3431 | browserslist: 4.14.1
3432 | bytes: 3.1.0
3433 | chalk: 4.1.0
3434 | color: 3.1.2
3435 | detective: 5.2.0
3436 | fs-extra: 8.1.0
3437 | html-tags: 3.1.0
3438 | lodash: 4.17.20
3439 | node-emoji: 1.10.0
3440 | normalize.css: 8.0.1
3441 | object-hash: 2.0.3
3442 | postcss: 7.0.32
3443 | postcss-functions: 3.0.0
3444 | postcss-js: 2.0.3
3445 | postcss-nested: 4.2.3
3446 | postcss-selector-parser: 6.0.2
3447 | postcss-value-parser: 4.1.0
3448 | pretty-hrtime: 1.0.3
3449 | reduce-css-calc: 2.1.7
3450 | resolve: 1.17.0
3451 | dev: true
3452 | engines:
3453 | node: '>=8.9.0'
3454 | hasBin: true
3455 | resolution:
3456 | integrity: sha512-iUbDjwkBdbY+9hlVfuHRXJN3lC7h4Fc4Vz/YqjMMeL0AeCH73MMgVDmto0ulCzh1KM1sv0VV9WmV0bcDMgw5Tw==
3457 | /terser/4.8.0:
3458 | dependencies:
3459 | commander: 2.20.3
3460 | source-map: 0.6.1
3461 | source-map-support: 0.5.19
3462 | dev: true
3463 | engines:
3464 | node: '>=6.0.0'
3465 | hasBin: true
3466 | resolution:
3467 | integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
3468 | /thenify-all/1.6.0:
3469 | dependencies:
3470 | thenify: 3.3.1
3471 | dev: true
3472 | engines:
3473 | node: '>=0.8'
3474 | resolution:
3475 | integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
3476 | /thenify/3.3.1:
3477 | dependencies:
3478 | any-promise: 1.3.0
3479 | dev: true
3480 | resolution:
3481 | integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
3482 | /to-fast-properties/2.0.0:
3483 | dev: true
3484 | engines:
3485 | node: '>=4'
3486 | resolution:
3487 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
3488 | /to-regex-range/5.0.1:
3489 | dependencies:
3490 | is-number: 7.0.0
3491 | dev: true
3492 | engines:
3493 | node: '>=8.0'
3494 | resolution:
3495 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
3496 | /toidentifier/1.0.0:
3497 | dev: true
3498 | engines:
3499 | node: '>=0.6'
3500 | resolution:
3501 | integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
3502 | /tslib/1.13.0:
3503 | dev: true
3504 | resolution:
3505 | integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
3506 | /tslib/2.0.1:
3507 | dev: true
3508 | resolution:
3509 | integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==
3510 | /tsscmp/1.0.6:
3511 | dev: true
3512 | engines:
3513 | node: '>=0.6.x'
3514 | resolution:
3515 | integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
3516 | /type-is/1.6.18:
3517 | dependencies:
3518 | media-typer: 0.3.0
3519 | mime-types: 2.1.27
3520 | dev: true
3521 | engines:
3522 | node: '>= 0.6'
3523 | resolution:
3524 | integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
3525 | /typescript/4.0.2:
3526 | dev: true
3527 | engines:
3528 | node: '>=4.2.0'
3529 | hasBin: true
3530 | resolution:
3531 | integrity: sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==
3532 | /uniq/1.0.1:
3533 | dev: true
3534 | resolution:
3535 | integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
3536 | /universalify/0.1.2:
3537 | dev: true
3538 | engines:
3539 | node: '>= 4.0.0'
3540 | resolution:
3541 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
3542 | /universalify/1.0.0:
3543 | dev: true
3544 | engines:
3545 | node: '>= 10.0.0'
3546 | resolution:
3547 | integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
3548 | /unpipe/1.0.0:
3549 | dev: true
3550 | engines:
3551 | node: '>= 0.8'
3552 | optional: true
3553 | resolution:
3554 | integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
3555 | /utils-merge/1.0.1:
3556 | dev: true
3557 | engines:
3558 | node: '>= 0.4.0'
3559 | optional: true
3560 | resolution:
3561 | integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
3562 | /vary/1.1.2:
3563 | dev: true
3564 | engines:
3565 | node: '>= 0.8'
3566 | resolution:
3567 | integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
3568 | /vite/1.0.0-rc.4:
3569 | dependencies:
3570 | '@babel/parser': 7.11.5
3571 | '@rollup/plugin-commonjs': 14.0.0_rollup@2.26.10
3572 | '@rollup/plugin-json': 4.1.0_rollup@2.26.10
3573 | '@rollup/plugin-node-resolve': 8.4.0_rollup@2.26.10
3574 | '@types/koa': 2.11.4
3575 | '@types/lru-cache': 5.1.0
3576 | '@vue/compiler-dom': 3.0.0-rc.10
3577 | '@vue/compiler-sfc': 3.0.0-rc.10_vue@3.0.0-rc.10
3578 | brotli-size: 4.0.0
3579 | chalk: 4.1.0
3580 | chokidar: 3.4.2
3581 | clean-css: 4.2.3
3582 | debug: 4.1.1
3583 | dotenv: 8.2.0
3584 | dotenv-expand: 5.1.0
3585 | es-module-lexer: 0.3.25
3586 | esbuild: 0.6.31
3587 | etag: 1.8.1
3588 | execa: 4.0.3
3589 | fs-extra: 9.0.1
3590 | hash-sum: 2.0.0
3591 | isbuiltin: 1.0.0
3592 | koa: 2.13.0
3593 | koa-conditional-get: 2.0.0
3594 | koa-etag: 3.0.0
3595 | koa-proxies: 0.11.0_koa@2.13.0
3596 | koa-send: 5.0.1
3597 | koa-static: 5.0.0
3598 | lru-cache: 5.1.1
3599 | magic-string: 0.25.7
3600 | merge-source-map: 1.1.0
3601 | mime-types: 2.1.27
3602 | minimist: 1.2.5
3603 | open: 7.2.1
3604 | ora: 4.1.1
3605 | postcss: 7.0.32
3606 | postcss-discard-comments: 4.0.2
3607 | postcss-import: 12.0.1
3608 | postcss-load-config: 2.1.0
3609 | resolve: 1.17.0
3610 | rollup: 2.26.10
3611 | rollup-plugin-dynamic-import-variables: 1.1.0_rollup@2.26.10
3612 | rollup-plugin-terser: 5.3.1_rollup@2.26.10
3613 | rollup-plugin-vue: 6.0.0-beta.10_@vue+compiler-sfc@3.0.0-rc.10
3614 | rollup-plugin-web-worker-loader: 1.3.1_rollup@2.26.10
3615 | rollup-pluginutils: 2.8.2
3616 | selfsigned: 1.10.7
3617 | slash: 3.0.0
3618 | vue: 3.0.0-rc.10
3619 | ws: 7.3.1
3620 | dev: true
3621 | engines:
3622 | node: '>=10.16.0'
3623 | hasBin: true
3624 | resolution:
3625 | integrity: sha512-D9gpKKaE2U0YpIxNrSn+nlFPBT0sfg68Y1EReYW8YHMhbNFcxwS7RZIa1W/8Pq6yDfVRAhbOZNijv1mLG5pCEg==
3626 | /vscode-css-languageservice/4.2.0:
3627 | dependencies:
3628 | vscode-languageserver-textdocument: 1.0.1
3629 | vscode-languageserver-types: 3.15.1
3630 | vscode-nls: 4.1.2
3631 | vscode-uri: 2.1.2
3632 | dev: true
3633 | resolution:
3634 | integrity: sha512-HIjl5bofrrxMMF05K/nq83270EdvteuAIio44FWd6tDdfhgg4vbofiAuXRSpXFi335f5+ekKdrzvPZm9ahqzsg==
3635 | /vscode-emmet-helper/1.2.17:
3636 | dependencies:
3637 | '@emmetio/extract-abbreviation': 0.1.6
3638 | jsonc-parser: 1.0.3
3639 | vscode-languageserver-types: 3.15.1
3640 | dev: true
3641 | resolution:
3642 | integrity: sha512-X4pzcrJ8dE7M3ArFuySF5fgipKDd/EauXkiJwtjBIVRWpVNq0tF9+lNCyuC7iDUwP3Oq7ow/TGssD3GdG96Jow==
3643 | /vscode-html-languageservice/3.0.4-next.15:
3644 | dependencies:
3645 | vscode-languageserver-textdocument: 1.0.1
3646 | vscode-languageserver-types: 3.15.1
3647 | vscode-nls: 4.1.2
3648 | vscode-uri: 2.1.2
3649 | dev: true
3650 | resolution:
3651 | integrity: sha512-UmUm3A1ZTj+BloVIyel+5pK/nfsqRfPLXzl8BA9O7v5Cj64vivddABvNf/rW1US8fzdikFNZNloC/4ooqxB2kw==
3652 | /vscode-jsonrpc/5.0.1:
3653 | dev: true
3654 | engines:
3655 | node: '>=8.0.0 || >=10.0.0'
3656 | resolution:
3657 | integrity: sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==
3658 | /vscode-languageserver-protocol/3.15.3:
3659 | dependencies:
3660 | vscode-jsonrpc: 5.0.1
3661 | vscode-languageserver-types: 3.15.1
3662 | dev: true
3663 | resolution:
3664 | integrity: sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw==
3665 | /vscode-languageserver-textdocument/1.0.1:
3666 | dev: true
3667 | resolution:
3668 | integrity: sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==
3669 | /vscode-languageserver-types/3.15.1:
3670 | dev: true
3671 | resolution:
3672 | integrity: sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==
3673 | /vscode-languageserver/6.1.1:
3674 | dependencies:
3675 | vscode-languageserver-protocol: 3.15.3
3676 | dev: true
3677 | hasBin: true
3678 | resolution:
3679 | integrity: sha512-DueEpkUAkD5XTR4MLYNr6bQIp/UFR0/IPApgXU3YfCBCB08u2sm9hRCs6DxYZELkk++STPjpcjksR2H8qI3cDQ==
3680 | /vscode-nls/4.1.2:
3681 | dev: true
3682 | resolution:
3683 | integrity: sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==
3684 | /vscode-uri/2.1.2:
3685 | dev: true
3686 | resolution:
3687 | integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==
3688 | /vue/3.0.0-rc.10:
3689 | dependencies:
3690 | '@vue/compiler-dom': 3.0.0-rc.10
3691 | '@vue/runtime-dom': 3.0.0-rc.10
3692 | '@vue/shared': 3.0.0-rc.10
3693 | dev: true
3694 | resolution:
3695 | integrity: sha512-nRsyIQtOWLDMBb5dsPwg/WdIqznCMVWN6O6wJSzhseKC768wHlZKcJ7SPHhWPid9wi3Ykhtl9vtgvxTK/qICkw==
3696 | /wcwidth/1.0.1:
3697 | dependencies:
3698 | defaults: 1.0.3
3699 | dev: true
3700 | resolution:
3701 | integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
3702 | /which-module/2.0.0:
3703 | dev: true
3704 | optional: true
3705 | resolution:
3706 | integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
3707 | /which/2.0.2:
3708 | dependencies:
3709 | isexe: 2.0.0
3710 | dev: true
3711 | engines:
3712 | node: '>= 8'
3713 | hasBin: true
3714 | resolution:
3715 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
3716 | /wrap-ansi/6.2.0:
3717 | dependencies:
3718 | ansi-styles: 4.2.1
3719 | string-width: 4.2.0
3720 | strip-ansi: 6.0.0
3721 | dev: true
3722 | engines:
3723 | node: '>=8'
3724 | optional: true
3725 | resolution:
3726 | integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
3727 | /wrappy/1.0.2:
3728 | dev: true
3729 | resolution:
3730 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
3731 | /ws/5.2.2:
3732 | dependencies:
3733 | async-limiter: 1.0.1
3734 | dev: true
3735 | optional: true
3736 | resolution:
3737 | integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
3738 | /ws/7.3.1:
3739 | dev: true
3740 | engines:
3741 | node: '>=8.3.0'
3742 | peerDependencies:
3743 | bufferutil: ^4.0.1
3744 | utf-8-validate: ^5.0.2
3745 | peerDependenciesMeta:
3746 | bufferutil:
3747 | optional: true
3748 | utf-8-validate:
3749 | optional: true
3750 | resolution:
3751 | integrity: sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
3752 | /xtend/4.0.2:
3753 | dev: true
3754 | engines:
3755 | node: '>=0.4'
3756 | resolution:
3757 | integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
3758 | /y18n/4.0.0:
3759 | dev: true
3760 | optional: true
3761 | resolution:
3762 | integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
3763 | /yallist/3.1.1:
3764 | dev: true
3765 | resolution:
3766 | integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
3767 | /yallist/4.0.0:
3768 | dev: true
3769 | resolution:
3770 | integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
3771 | /yaml/1.10.0:
3772 | dev: true
3773 | engines:
3774 | node: '>= 6'
3775 | resolution:
3776 | integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
3777 | /yargs-parser/18.1.3:
3778 | dependencies:
3779 | camelcase: 5.3.1
3780 | decamelize: 1.2.0
3781 | dev: true
3782 | engines:
3783 | node: '>=6'
3784 | optional: true
3785 | resolution:
3786 | integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
3787 | /yargs/15.4.1:
3788 | dependencies:
3789 | cliui: 6.0.0
3790 | decamelize: 1.2.0
3791 | find-up: 4.1.0
3792 | get-caller-file: 2.0.5
3793 | require-directory: 2.1.1
3794 | require-main-filename: 2.0.0
3795 | set-blocking: 2.0.0
3796 | string-width: 4.2.0
3797 | which-module: 2.0.0
3798 | y18n: 4.0.0
3799 | yargs-parser: 18.1.3
3800 | dev: true
3801 | engines:
3802 | node: '>=8'
3803 | optional: true
3804 | resolution:
3805 | integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
3806 | /ylru/1.2.1:
3807 | dev: true
3808 | engines:
3809 | node: '>= 4.0.0'
3810 | resolution:
3811 | integrity: sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==
3812 | specifiers:
3813 | '@tsconfig/svelte': ^1.0.10
3814 | date-fns: ^2.16.1
3815 | postcss: ^7.0.32
3816 | postcss-import: ^12.0.1
3817 | postcss-load-config: ^2.1.0
3818 | postcss-preset-env: ^6.7.0
3819 | prettier: ^2.1.1
3820 | prettier-plugin-svelte: ^1.2.1
3821 | svelte: 3.24.1
3822 | svelte-check: ^1.0.39
3823 | svelte-hmr: 0.10.3
3824 | svelte-inline-svg: ^1.0.0
3825 | svelte-preprocess: 4.2.1
3826 | svite: ^0.6.1
3827 | tailwindcss: ^1.8.6
3828 | tslib: ^2.0.1
3829 | typescript: ^4.0.2
3830 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [require('postcss-import'), require('tailwindcss')('./tailwind.config.js'), require('postcss-preset-env')({ stage: 1 })],
3 | };
4 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | tabWidth: 2,
3 | semi: true,
4 | singleQuote: true,
5 | printWidth: 80,
6 | plugins: ['prettier-plugin-svelte'],
7 | svelteStrictMode: false,
8 | svelteBracketNewLine: false
9 | };
10 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/public/favicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/Time.svelte:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | So far you've only waisted
14 | {timeSpent}
15 | of your life on Kanye
16 |
17 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/Wisdom.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
34 |
35 |
37 |
38 |
39 |
40 | Sh* t Kanye says
41 |
42 |
43 |
44 |
54 |
55 |
56 | Preach to me!
57 |
58 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/assets/usa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | body {
3 | @apply font-sans bg-indigo-200;
4 | }
5 |
6 | @tailwind components;
7 | @tailwind utilities;
8 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/index.ts:
--------------------------------------------------------------------------------
1 | import App from './App.svelte';
2 | import './index.css';
3 |
4 | const app = new App({
5 | target: document.getElementById('app')
6 | });
7 |
8 | export default app;
9 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/timer.ts:
--------------------------------------------------------------------------------
1 | import { readable } from 'svelte/store';
2 |
3 | export const enum Intervals {
4 | OneSec = 1,
5 | FiveSec = 5,
6 | TenSec = 10
7 | }
8 |
9 | export const init = (intervals: Intervals = Intervals.OneSec) => {
10 | return readable(0, set => {
11 | let current = 0;
12 |
13 | const timerId = setInterval(() => {
14 | current++;
15 | set(current);
16 | }, intervals * 1000);
17 |
18 | return () => clearTimeout(timerId);
19 | });
20 | };
21 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/src/types.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'svelte-inline-svg';
2 |
3 | declare module '*.css';
4 | declare module '*.svg' {
5 | const ref: string;
6 | export default ref;
7 | }
8 | declare module '*.bmp' {
9 | const ref: string;
10 | export default ref;
11 | }
12 | declare module '*.gif' {
13 | const ref: string;
14 | export default ref;
15 | }
16 | declare module '*.jpg' {
17 | const ref: string;
18 | export default ref;
19 | }
20 | declare module '*.jpeg' {
21 | const ref: string;
22 | export default ref;
23 | }
24 | declare module '*.png' {
25 | const ref: string;
26 | export default ref;
27 | }
28 | declare module '*.webp' {
29 | const ref: string;
30 | export default ref;
31 | }
32 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/svelte.config.js:
--------------------------------------------------------------------------------
1 | const { postcss, typescript } = require('svelte-preprocess');
2 | module.exports = {
3 | preprocess: [typescript(), postcss()],
4 | };
5 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | purge: process.env.NODE_ENV === 'production' && {
3 | content: ['./src/**/*.svelte', './src/**/*.html', './src/**/*.css', './index.html'],
4 | options: {
5 | whitelistPatterns: [/svelte-/],
6 | defaultExtractor: (content) => {
7 | const regExp = new RegExp(/[A-Za-z0-9-_:/]+/g);
8 | const matchedTokens = [];
9 | let match = regExp.exec(content);
10 | while (match) {
11 | if (match[0].startsWith('class:')) {
12 | matchedTokens.push(match[0].substring(6));
13 | } else {
14 | matchedTokens.push(match[0]);
15 | }
16 | match = regExp.exec(content);
17 | }
18 | return matchedTokens;
19 | },
20 | },
21 | },
22 | theme: {
23 | extend: {},
24 | },
25 | variants: {},
26 | plugins: [],
27 | future: {
28 | removeDeprecatedGapUtilities: true,
29 | },
30 | experimental: {
31 | uniformColorPalette: true,
32 | extendedFontSizeScale: true,
33 | applyComplexClasses: true
34 | },
35 | };
36 |
--------------------------------------------------------------------------------
/svelte-svite-typescript/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/svelte/tsconfig.json",
3 | "include": ["src/**/*"],
4 | "exclude": ["node_modules/*", "public/*"]
5 | }
6 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | *.local
5 | *-lock*
6 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/README.md:
--------------------------------------------------------------------------------
1 | # svelte-vite-typescript
2 |
3 | > Test of [Vite](https://github.com/vitejs/vite) as a bundler for Svelte :8ball:
4 |
5 |
6 | Code for my blog post [Is Vite currently the best bundler for Svelte?](https://codechips.me/svelte-with-vitejs-typescript-tailwind/).
7 |
8 | ## My Requirements
9 |
10 | - It must be fast
11 | - It must support Typescript
12 | - It must support PostCSS
13 | - It must produce small and efficient bundles
14 | - It must produce correct sourcemaps for debugging
15 | - It should support HMR (Hot Module Replacement)
16 |
17 | ## How to run
18 |
19 | Clone the repo and run `pnpm i && pnpm start`.
20 |
21 | To build do a `pnpm run build`
22 |
23 | ## There is more!
24 |
25 | For more interesting stuff like this follow me on [Twitter](https://twitter.com/codechips) or check out my blog https://codechips.me.
26 |
27 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 | Vite App
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-vite-typescript",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "dev": "vite",
6 | "compile": "cross-env NODE_ENV=production vite build",
7 | "check": "svelte-check --human && tsc --noEmit",
8 | "watch:svelte": "svelte-check --human --watch",
9 | "watch:ts": "tsc --noEmit --watch",
10 | "start": "run-p watch:* dev",
11 | "build": "run-s check compile",
12 | "serve": "sirv dist"
13 | },
14 | "devDependencies": {
15 | "@tsconfig/svelte": "^1.0.10",
16 | "cross-env": "^7.0.2",
17 | "date-fns": "^2.16.1",
18 | "npm-run-all": "^4.1.5",
19 | "prettier": "^2.1.1",
20 | "prettier-plugin-svelte": "^1.2.1",
21 | "sirv-cli": "^1.0.6",
22 | "svelte": "^3.24.1",
23 | "svelte-check": "^1.0.36",
24 | "svelte-inline-svg": "^1.0.0",
25 | "svelte-preprocess": "^4.2.1",
26 | "tailwindcss": "^1.8.3",
27 | "typescript": "^4.0.2",
28 | "vite": "^1.0.0-rc.4",
29 | "vite-plugin-svelte": "^2.4.1"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [require("tailwindcss")]
3 | };
4 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | tabWidth: 2,
3 | semi: true,
4 | singleQuote: true,
5 | printWidth: 80,
6 | plugins: ['prettier-plugin-svelte'],
7 | svelteStrictMode: false,
8 | svelteBracketNewLine: false
9 | };
10 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codechips/svelte-typescript-setups/4022491446c45c7120a686a62f51c76895f8b022/svelte-vite-typescript/public/favicon.ico
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/Time.svelte:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | So far you've only waisted
14 | {timeSpent}
15 | of your life on Kanye
16 |
17 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/Wisdom.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
34 |
35 |
37 |
38 |
39 |
40 | Sh* t Kanye says
41 |
42 |
43 |
44 |
54 |
55 |
56 | Preach to me!
57 |
58 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/assets/usa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | body {
3 | @apply font-sans bg-indigo-200;
4 | }
5 |
6 | @tailwind components;
7 | @tailwind utilities;
8 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/index.ts:
--------------------------------------------------------------------------------
1 | import App from './App.svelte';
2 | import './index.css';
3 |
4 | const app = new App({
5 | target: document.getElementById('app')
6 | });
7 |
8 | export default app;
9 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/timer.ts:
--------------------------------------------------------------------------------
1 | import { readable } from 'svelte/store';
2 |
3 | export const enum Intervals {
4 | OneSec = 1,
5 | FiveSec = 5,
6 | TenSec = 10
7 | }
8 |
9 | export const init = (intervals: Intervals = Intervals.OneSec) => {
10 | return readable(0, set => {
11 | let current = 0;
12 |
13 | const timerId = setInterval(() => {
14 | current++;
15 | set(current);
16 | }, intervals * 1000);
17 |
18 | return () => clearTimeout(timerId);
19 | });
20 | };
21 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/src/types.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'svelte-inline-svg';
2 |
3 | declare module '*.css';
4 | declare module '*.svg' {
5 | const ref: string;
6 | export default ref;
7 | }
8 | declare module '*.bmp' {
9 | const ref: string;
10 | export default ref;
11 | }
12 | declare module '*.gif' {
13 | const ref: string;
14 | export default ref;
15 | }
16 | declare module '*.jpg' {
17 | const ref: string;
18 | export default ref;
19 | }
20 | declare module '*.jpeg' {
21 | const ref: string;
22 | export default ref;
23 | }
24 | declare module '*.png' {
25 | const ref: string;
26 | export default ref;
27 | }
28 | declare module '*.webp' {
29 | const ref: string;
30 | export default ref;
31 | }
32 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/svelte.config.js:
--------------------------------------------------------------------------------
1 | const autoPreprocess = require("svelte-preprocess");
2 |
3 | module.exports = {
4 | preprocess: autoPreprocess()
5 | };
6 |
7 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | future: {
3 | removeDeprecatedGapUtilities: true
4 | },
5 | experimental: {
6 | uniformColorPalette: true,
7 | extendedFontSizeScale: true,
8 | applyComplexClasses: true
9 | },
10 | purge: {
11 | content: ["./src/**/*.svelte"],
12 | whitelistPatterns: [/svelte-/]
13 | },
14 | theme: {
15 | extend: {}
16 | },
17 | variants: {},
18 | plugins: []
19 | };
20 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/svelte/tsconfig.json",
3 | "include": ["src/**/*"],
4 | "exclude": ["node_modules/*", "dist"]
5 | }
6 |
--------------------------------------------------------------------------------
/svelte-vite-typescript/vite.config.js:
--------------------------------------------------------------------------------
1 | import svelte from "vite-plugin-svelte";
2 | import autopreprocess from "svelte-preprocess";
3 |
4 | const preprocess = autopreprocess({
5 | postcss: {
6 | plugins: [require("tailwindcss")]
7 | }
8 | });
9 |
10 | export default {
11 | plugins: [svelte({ preprocess })],
12 | rollupDedupe: ["svelte"]
13 | };
14 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/.env:
--------------------------------------------------------------------------------
1 | KANYE_API=https://api.kanye.rest
2 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | arrowParens: 'avoid',
3 | singleQuote: true,
4 | printWidth: 90,
5 | plugins: ['prettier-plugin-svelte'],
6 | semi: false,
7 | svelteSortOrder: 'options-styles-scripts-markup',
8 | svelteStrictMode: false,
9 | svelteBracketNewLine: true,
10 | svelteIndentScriptAndStyle: true,
11 | trailingComma: 'none',
12 | }
13 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/README.md:
--------------------------------------------------------------------------------
1 | # svelte-webpack5-typescript
2 |
3 | > Test of [Webpack 5](https://webpack.js.org) as a bundler for Svelte :snowflake:
4 |
5 | Code for my blog post [Why Webpack 5 is the best bundler for Svelte](https://codechips.me/svelte-and-webpack-5/).
6 |
7 | ## My Requirements
8 |
9 | - It must be fast
10 | - It must support Typescript
11 | - It must support PostCSS
12 | - It must produce small and efficient bundles
13 | - It must produce correct sourcemaps for debugging
14 | - It should support HMR (Hot Module Replacement)
15 |
16 | ## How to run
17 |
18 | Clone the repo and run `pnpm i && pnpm start`.
19 |
20 | To build do a `pnpm build` and to analyze bundle `pnpm build:analyze`.
21 |
22 | ## There is more!
23 |
24 | For more interesting stuff like this follow me on [Twitter](https://twitter.com/codechips) or check out my blog https://codechips.me.
25 |
26 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/config/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const { merge } = require('webpack-merge')
3 | const parts = require('./webpack.parts')
4 | const { mode, analyze } = require('webpack-nano/argv')
5 |
6 | const common = merge([
7 | { output: { path: path.resolve(process.cwd(), 'dist') } },
8 | parts.page({ title: 'Sh*t Kanye says' }),
9 | parts.loadSvg(),
10 | parts.svelte(mode),
11 | parts.extractCSS({ loaders: [parts.postcss()] }),
12 | parts.cleanDist(),
13 | parts.useWebpackBar(),
14 | parts.useDotenv()
15 | ])
16 |
17 | const development = merge([
18 | { entry: ['./src/index.ts', 'webpack-plugin-serve/client'] },
19 | { target: 'web' },
20 | parts.generateSourceMaps({ type: 'eval-source-map' }),
21 | parts.esbuild(),
22 | parts.devServer()
23 | ])
24 |
25 | const production = merge(
26 | [
27 | { entry: ['./src/index.ts'] },
28 | parts.typescript(),
29 | parts.optimize(),
30 | analyze && parts.analyze()
31 | ].filter(Boolean)
32 | )
33 |
34 | const getConfig = mode => {
35 | switch (mode) {
36 | case 'production':
37 | return merge(common, production, { mode })
38 | case 'development':
39 | return merge(common, development, { mode })
40 | default:
41 | throw new Error(`Unknown mode, ${mode}`)
42 | }
43 | }
44 |
45 | module.exports = getConfig(mode)
46 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/config/webpack.parts.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const preprocess = require('svelte-preprocess')
3 | const { ESBuildPlugin } = require('esbuild-loader')
4 | const MiniCssExtractPlugin = require('mini-css-extract-plugin')
5 | const { MiniHtmlWebpackPlugin } = require('mini-html-webpack-plugin')
6 | const { WebpackPluginServe } = require('webpack-plugin-serve')
7 | const { CleanWebpackPlugin } = require('clean-webpack-plugin')
8 | const WebpackBar = require('webpackbar')
9 | const DotenvPlugin = require('dotenv-webpack')
10 | const CssMinimizerPlugin = require('css-minimizer-webpack-plugin')
11 | const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
12 |
13 | exports.devServer = () => ({
14 | watch: true,
15 | plugins: [
16 | new WebpackPluginServe({
17 | port: 3000,
18 | static: path.resolve(process.cwd(), 'dist'),
19 | historyFallback: true
20 | })
21 | ]
22 | })
23 |
24 | exports.page = ({ title }) => ({
25 | plugins: [new MiniHtmlWebpackPlugin({ publicPath: '/', context: { title } })]
26 | })
27 |
28 | exports.generateSourceMaps = ({ type }) => ({ devtool: type })
29 |
30 | exports.loadImages = ({ limit } = {}) => ({
31 | module: {
32 | rules: [
33 | {
34 | test: /\.(png|jpg|gif|webp)$/,
35 | type: 'asset',
36 | parser: { dataUrlCondition: { maxSize: limit } }
37 | }
38 | ]
39 | }
40 | })
41 |
42 | exports.optimize = () => ({
43 | optimization: {
44 | minimize: true,
45 | splitChunks: {
46 | chunks: 'all'
47 | },
48 | runtimeChunk: { name: 'runtime' },
49 | minimizer: [`...`, new CssMinimizerPlugin()]
50 | }
51 | })
52 |
53 | exports.analyze = () => ({
54 | plugins: [
55 | new BundleAnalyzerPlugin({
56 | generateStatsFile: true
57 | })
58 | ]
59 | })
60 |
61 | exports.typescript = () => ({
62 | module: { rules: [{ test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/ }] }
63 | })
64 |
65 | exports.loadSvg = () => ({
66 | module: { rules: [{ test: /\.svg$/, type: 'asset' }] }
67 | })
68 |
69 | exports.postcss = () => ({
70 | loader: 'postcss-loader'
71 | })
72 |
73 | exports.extractCSS = ({ options = {}, loaders = [] } = {}) => {
74 | return {
75 | module: {
76 | rules: [
77 | {
78 | test: /\.(p?css)$/,
79 | use: [{ loader: MiniCssExtractPlugin.loader, options }, 'css-loader'].concat(
80 | loaders
81 | ),
82 | sideEffects: true
83 | }
84 | ]
85 | },
86 | plugins: [
87 | new MiniCssExtractPlugin({
88 | filename: '[name].css'
89 | })
90 | ]
91 | }
92 | }
93 |
94 | exports.svelte = mode => {
95 | const prod = mode === 'production'
96 |
97 | return {
98 | resolve: {
99 | alias: {
100 | svelte: path.dirname(require.resolve('svelte/package.json'))
101 | },
102 | extensions: ['.mjs', '.js', '.svelte', '.ts'],
103 | mainFields: ['svelte', 'browser', 'module', 'main']
104 | },
105 | module: {
106 | rules: [
107 | {
108 | test: /\.svelte$/,
109 | use: {
110 | loader: 'svelte-loader',
111 | options: {
112 | compilerOptions: {
113 | dev: !prod
114 | },
115 | emitCss: prod,
116 | hotReload: !prod,
117 | preprocess: preprocess({
118 | postcss: true,
119 | typescript: true
120 | })
121 | }
122 | }
123 | },
124 | {
125 | test: /node_modules\/svelte\/.*\.mjs$/,
126 | resolve: {
127 | fullySpecified: false
128 | }
129 | }
130 | ]
131 | }
132 | }
133 | }
134 |
135 | exports.esbuild = () => {
136 | return {
137 | module: {
138 | rules: [
139 | {
140 | test: /\.js$/,
141 | loader: 'esbuild-loader',
142 | options: {
143 | target: 'es2015'
144 | }
145 | },
146 | {
147 | test: /\.ts$/,
148 | loader: 'esbuild-loader',
149 | options: {
150 | loader: 'ts',
151 | target: 'es2015'
152 | }
153 | }
154 | ]
155 | },
156 | plugins: [new ESBuildPlugin()]
157 | }
158 | }
159 |
160 | exports.cleanDist = () => ({
161 | plugins: [new CleanWebpackPlugin()]
162 | })
163 |
164 | exports.useWebpackBar = () => ({
165 | plugins: [new WebpackBar()]
166 | })
167 |
168 | exports.useDotenv = () => ({
169 | plugins: [new DotenvPlugin()]
170 | })
171 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-webpack5-typescript",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "build": "NODE_ENV=production wp --config config/webpack.config.js --mode production",
8 | "build:analyze": "wp --config config/webpack.config.js --mode production --analyze",
9 | "start": "wp --config config/webpack.config.js --mode development"
10 | },
11 | "keywords": [],
12 | "author": "",
13 | "license": "MIT",
14 | "devDependencies": {
15 | "@tsconfig/svelte": "^1.0.10",
16 | "autoprefixer": "^10.2.5",
17 | "clean-webpack-plugin": "^3.0.0",
18 | "css-loader": "^5.2.1",
19 | "css-minimizer-webpack-plugin": "^2.0.0",
20 | "date-fns": "^2.20.2",
21 | "dotenv-webpack": "^7.0.2",
22 | "esbuild-loader": "^2.11.0",
23 | "mini-css-extract-plugin": "^1.4.1",
24 | "mini-html-webpack-plugin": "^3.1.3",
25 | "postcss": "^8.2.10",
26 | "postcss-load-config": "^3.0.1",
27 | "postcss-loader": "^5.2.0",
28 | "prettier": "^2.2.1",
29 | "prettier-plugin-svelte": "^2.2.0",
30 | "svelte": "^3.37.0",
31 | "svelte-loader": "^3.1.0",
32 | "svelte-preprocess": "^4.7.0",
33 | "tailwindcss": "^2.1.1",
34 | "ts-loader": "^8.1.0",
35 | "typescript": "^4.2.4",
36 | "webpack": "^5.32.0",
37 | "webpack-bundle-analyzer": "^4.4.1",
38 | "webpack-merge": "^5.7.3",
39 | "webpack-nano": "^1.1.1",
40 | "webpack-plugin-serve": "^1.4.1",
41 | "webpackbar": "^5.0.0-3"
42 | },
43 | "dependencies": {
44 | "svelte-inline-svg": "^1.0.8"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {}
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/Time.svelte:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | So far you've only waisted
14 | {timeSpent}
15 | of your life on Kanye
16 |
17 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/Wisdom.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
35 |
36 |
38 |
39 |
40 |
41 | Sh* t Kanye says
42 |
43 |
44 |
45 |
55 |
56 |
57 | Preach to me!
58 |
59 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/assets/usa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | body {
3 | @apply font-sans bg-indigo-200;
4 | }
5 |
6 | @tailwind components;
7 | @tailwind utilities;
8 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/index.ts:
--------------------------------------------------------------------------------
1 | import './index.css';
2 | import App from "./App.svelte";
3 |
4 | var app = new App({
5 | target: document.body,
6 | });
7 |
8 | export default app;
9 |
10 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/src/timer.ts:
--------------------------------------------------------------------------------
1 | import { readable } from 'svelte/store';
2 |
3 | export const enum Intervals {
4 | OneSec = 1,
5 | FiveSec = 5,
6 | TenSec = 10
7 | }
8 |
9 | export const init = (intervals: Intervals = Intervals.OneSec) => {
10 | return readable(0, set => {
11 | let current = 0;
12 |
13 | const timerId = setInterval(() => {
14 | current++;
15 | set(current);
16 | }, intervals * 1000);
17 |
18 | return () => clearTimeout(timerId);
19 | });
20 | };
21 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | purge: [
3 | './src/**/*.svelte'
4 | ],
5 | darkMode: false, // or 'media' or 'class'
6 | theme: {
7 | extend: {},
8 | },
9 | variants: {
10 | extend: {},
11 | },
12 | plugins: [],
13 | }
14 |
--------------------------------------------------------------------------------
/svelte-webpack5-typescript/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/svelte/tsconfig.json",
3 | "include": ["src/**/*"],
4 | "exclude": ["node_modules/*", "public/*"]
5 | }
6 |
--------------------------------------------------------------------------------