From d10efc1a871073b53299fc283a68fb23545abfa8 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sun, 12 Jul 2020 15:25:25 +0200 Subject: [PATCH] :tada: Initial commit --- ts/.gitignore | 2 + ts/README.md | 27 + ts/declaration.d.ts | 5 + ts/package.json | 17 + ts/pnpm-lock.yaml | 2393 +++++++++++++++++++++++++++++++++++++ ts/src/App.css | 33 + ts/src/App.tsx | 25 + ts/src/assets/favicon.ico | Bin 0 -> 37427 bytes ts/src/index.css | 13 + ts/src/index.html | 16 + ts/src/index.ts | 18 + ts/src/logo.svg | 1 + ts/tsconfig.json | 11 + ts/vite.config.ts | 12 + 14 files changed, 2573 insertions(+) create mode 100644 ts/.gitignore create mode 100644 ts/README.md create mode 100644 ts/declaration.d.ts create mode 100644 ts/package.json create mode 100644 ts/pnpm-lock.yaml create mode 100644 ts/src/App.css create mode 100644 ts/src/App.tsx create mode 100644 ts/src/assets/favicon.ico create mode 100644 ts/src/index.css create mode 100644 ts/src/index.html create mode 100644 ts/src/index.ts create mode 100644 ts/src/logo.svg create mode 100644 ts/tsconfig.json create mode 100644 ts/vite.config.ts diff --git a/ts/.gitignore b/ts/.gitignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/ts/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/ts/README.md b/ts/README.md new file mode 100644 index 0000000..60596e4 --- /dev/null +++ b/ts/README.md @@ -0,0 +1,27 @@ +## Install + +`npx degit amoutonbrady/vite-template-solid/js` for Javascript +`npx degit amoutonbrady/vite-template-solid/ts` for Typescript + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+ +### `npm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.) diff --git a/ts/declaration.d.ts b/ts/declaration.d.ts new file mode 100644 index 0000000..1068e89 --- /dev/null +++ b/ts/declaration.d.ts @@ -0,0 +1,5 @@ +declare module "*.svg"; +declare module "*.png"; +declare module "*.jpg"; +declare module "*.jpeg"; +declare module "*.gif"; diff --git a/ts/package.json b/ts/package.json new file mode 100644 index 0000000..2337099 --- /dev/null +++ b/ts/package.json @@ -0,0 +1,17 @@ +{ + "name": "vite-template-solid", + "version": "0.0.0", + "description": "My solid + vite project + ts", + "scripts": { + "start": "vite", + "build": "vite build" + }, + "license": "ISC", + "devDependencies": { + "@amoutonbrady/vite-plugin-solid": "^0.0.3", + "vite": "^1.0.0-beta.11" + }, + "dependencies": { + "solid-js": "^0.18.12" + } +} diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml new file mode 100644 index 0000000..32cd82e --- /dev/null +++ b/ts/pnpm-lock.yaml @@ -0,0 +1,2393 @@ +dependencies: + solid-js: 0.18.12 +devDependencies: + '@amoutonbrady/vite-plugin-solid': 0.0.3 + vite: 1.0.0-beta.11 +lockfileVersion: 5.1 +packages: + /@amoutonbrady/vite-plugin-solid/0.0.3: + dependencies: + '@babel/core': 7.10.4 + '@babel/preset-typescript': 7.10.4_@babel+core@7.10.4 + '@rollup/plugin-babel': 5.0.4_@babel+core@7.10.4 + babel-preset-solid: 0.18.12_@babel+core@7.10.4 + solid-js: 0.18.12 + vite: 1.0.0-beta.11 + dev: true + resolution: + integrity: sha512-mCem9GC3QStCTYgxu3IY3JpTgT+Ixw1eaGl5gc0BY7XU1nI/UlodgEMMQhBwC+zC4FNkYdb14u5+aInWQZoeUA== + /@babel/code-frame/7.10.4: + dependencies: + '@babel/highlight': 7.10.4 + dev: true + resolution: + integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + /@babel/core/7.10.4: + dependencies: + '@babel/code-frame': 7.10.4 + '@babel/generator': 7.10.4 + '@babel/helper-module-transforms': 7.10.4 + '@babel/helpers': 7.10.4 + '@babel/parser': 7.10.4 + '@babel/template': 7.10.4 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 + convert-source-map: 1.7.0 + debug: 4.1.1 + gensync: 1.0.0-beta.1 + json5: 2.1.3 + lodash: 4.17.19 + resolve: 1.17.0 + semver: 5.7.1 + source-map: 0.5.7 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA== + /@babel/generator/7.10.4: + dependencies: + '@babel/types': 7.10.4 + jsesc: 2.5.2 + lodash: 4.17.19 + source-map: 0.5.7 + dev: true + resolution: + integrity: sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng== + /@babel/helper-create-class-features-plugin/7.10.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-function-name': 7.10.4 + '@babel/helper-member-expression-to-functions': 7.10.4 + '@babel/helper-optimise-call-expression': 7.10.4 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-replace-supers': 7.10.4 + '@babel/helper-split-export-declaration': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ== + /@babel/helper-function-name/7.10.4: + dependencies: + '@babel/helper-get-function-arity': 7.10.4 + '@babel/template': 7.10.4 + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + /@babel/helper-get-function-arity/7.10.4: + dependencies: + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + /@babel/helper-member-expression-to-functions/7.10.4: + dependencies: + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A== + /@babel/helper-module-imports/7.10.4: + dependencies: + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + /@babel/helper-module-transforms/7.10.4: + dependencies: + '@babel/helper-module-imports': 7.10.4 + '@babel/helper-replace-supers': 7.10.4 + '@babel/helper-simple-access': 7.10.4 + '@babel/helper-split-export-declaration': 7.10.4 + '@babel/template': 7.10.4 + '@babel/types': 7.10.4 + lodash: 4.17.19 + dev: true + resolution: + integrity: sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q== + /@babel/helper-optimise-call-expression/7.10.4: + dependencies: + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + /@babel/helper-plugin-utils/7.10.4: + dev: true + resolution: + integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + /@babel/helper-replace-supers/7.10.4: + dependencies: + '@babel/helper-member-expression-to-functions': 7.10.4 + '@babel/helper-optimise-call-expression': 7.10.4 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + /@babel/helper-simple-access/7.10.4: + dependencies: + '@babel/template': 7.10.4 + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + /@babel/helper-split-export-declaration/7.10.4: + dependencies: + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== + /@babel/helper-validator-identifier/7.10.4: + dev: true + resolution: + integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + /@babel/helpers/7.10.4: + dependencies: + '@babel/template': 7.10.4 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + /@babel/highlight/7.10.4: + dependencies: + '@babel/helper-validator-identifier': 7.10.4 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + resolution: + integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + /@babel/parser/7.10.4: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA== + /@babel/plugin-syntax-jsx/7.10.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== + /@babel/plugin-syntax-typescript/7.10.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== + /@babel/plugin-transform-typescript/7.10.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-create-class-features-plugin': 7.10.4_@babel+core@7.10.4 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-typescript': 7.10.4_@babel+core@7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw== + /@babel/preset-typescript/7.10.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-transform-typescript': 7.10.4_@babel+core@7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== + /@babel/template/7.10.4: + dependencies: + '@babel/code-frame': 7.10.4 + '@babel/parser': 7.10.4 + '@babel/types': 7.10.4 + dev: true + resolution: + integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + /@babel/traverse/7.10.4: + dependencies: + '@babel/code-frame': 7.10.4 + '@babel/generator': 7.10.4 + '@babel/helper-function-name': 7.10.4 + '@babel/helper-split-export-declaration': 7.10.4 + '@babel/parser': 7.10.4 + '@babel/types': 7.10.4 + debug: 4.1.1 + globals: 11.12.0 + lodash: 4.17.19 + dev: true + resolution: + integrity: sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q== + /@babel/types/7.10.4: + dependencies: + '@babel/helper-validator-identifier': 7.10.4 + lodash: 4.17.19 + to-fast-properties: 2.0.0 + dev: true + resolution: + integrity: sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg== + /@nodelib/fs.scandir/2.1.3: + dependencies: + '@nodelib/fs.stat': 2.0.3 + run-parallel: 1.1.9 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + /@nodelib/fs.stat/2.0.3: + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + /@nodelib/fs.walk/1.2.4: + dependencies: + '@nodelib/fs.scandir': 2.1.3 + fastq: 1.8.0 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + /@rollup/plugin-babel/5.0.4_@babel+core@7.10.4: + dependencies: + '@babel/core': 7.10.4 + '@babel/helper-module-imports': 7.10.4 + '@rollup/pluginutils': 3.1.0 + dev: true + engines: + node: '>= 10.0.0' + peerDependencies: + '@babel/core': ^7.0.0 + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-MBtNoi5gqBEbqy1gE9jZBfPsi10kbuK2CEu9bx53nk1Z3ATRvBOoZ/GsbhXOeVbS76xXi/DeYM+vYX6EGIDv9A== + /@rollup/plugin-commonjs/13.0.0_rollup@2.21.0: + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.21.0 + commondir: 1.0.1 + estree-walker: 1.0.1 + glob: 7.1.6 + is-reference: 1.2.1 + magic-string: 0.25.7 + resolve: 1.17.0 + rollup: 2.21.0 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^2.3.4 + resolution: + integrity: sha512-Anxc3qgkAi7peAyesTqGYidG5GRim9jtg8xhmykNaZkImtvjA7Wsqep08D2mYsqw1IF7rA3lYfciLgzUSgRoqw== + /@rollup/plugin-json/4.1.0_rollup@2.21.0: + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.21.0 + rollup: 2.21.0 + dev: true + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + resolution: + integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== + /@rollup/plugin-node-resolve/8.1.0_rollup@2.21.0: + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.21.0 + '@types/resolve': 0.0.8 + builtin-modules: 3.1.0 + deep-freeze: 0.0.1 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.17.0 + rollup: 2.21.0 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA== + /@rollup/pluginutils/3.1.0: + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.2.2 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + /@rollup/pluginutils/3.1.0_rollup@2.21.0: + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.2.2 + rollup: 2.21.0 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + /@types/accepts/1.3.5: + dependencies: + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== + /@types/body-parser/1.19.0: + dependencies: + '@types/connect': 3.4.33 + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + /@types/color-name/1.1.1: + dev: true + resolution: + integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + /@types/connect/3.4.33: + dependencies: + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + /@types/content-disposition/0.5.3: + dev: true + resolution: + integrity: sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg== + /@types/cookies/0.7.4: + dependencies: + '@types/connect': 3.4.33 + '@types/express': 4.17.7 + '@types/keygrip': 1.0.2 + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw== + /@types/estree/0.0.39: + dev: true + resolution: + integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + /@types/estree/0.0.45: + dev: true + resolution: + integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + /@types/express-serve-static-core/4.17.8: + dependencies: + '@types/node': 14.0.22 + '@types/qs': 6.9.3 + '@types/range-parser': 1.2.3 + dev: true + resolution: + integrity: sha512-1SJZ+R3Q/7mLkOD9ewCBDYD2k0WyZQtWYqF/2VvoNN2/uhI49J9CDN4OAm+wGMA0DbArA4ef27xl4+JwMtGggw== + /@types/express/4.17.7: + dependencies: + '@types/body-parser': 1.19.0 + '@types/express-serve-static-core': 4.17.8 + '@types/qs': 6.9.3 + '@types/serve-static': 1.13.4 + dev: true + resolution: + integrity: sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ== + /@types/http-assert/1.5.1: + dev: true + resolution: + integrity: sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== + /@types/keygrip/1.0.2: + dev: true + resolution: + integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== + /@types/koa-compose/3.2.5: + dependencies: + '@types/koa': 2.11.3 + dev: true + resolution: + integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== + /@types/koa/2.11.3: + dependencies: + '@types/accepts': 1.3.5 + '@types/content-disposition': 0.5.3 + '@types/cookies': 0.7.4 + '@types/http-assert': 1.5.1 + '@types/keygrip': 1.0.2 + '@types/koa-compose': 3.2.5 + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-ABxVkrNWa4O/Jp24EYI/hRNqEVRlhB9g09p48neQp4m3xL1TJtdWk2NyNQSMCU45ejeELMQZBYyfstyVvO2H3Q== + /@types/lru-cache/5.1.0: + dev: true + resolution: + integrity: sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + /@types/mime/2.0.2: + dev: true + resolution: + integrity: sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== + /@types/node/14.0.22: + dev: true + resolution: + integrity: sha512-emeGcJvdiZ4Z3ohbmw93E/64jRzUHAItSHt8nF7M4TGgQTiWqFVGB8KNpLGFmUHmHLvjvBgFwVlqNcq+VuGv9g== + /@types/qs/6.9.3: + dev: true + resolution: + integrity: sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== + /@types/range-parser/1.2.3: + dev: true + resolution: + integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + /@types/resolve/0.0.8: + dependencies: + '@types/node': 14.0.22 + dev: true + resolution: + integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + /@types/serve-static/1.13.4: + dependencies: + '@types/express-serve-static-core': 4.17.8 + '@types/mime': 2.0.2 + dev: true + resolution: + integrity: sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== + /@vue/compiler-core/3.0.0-beta.20: + dependencies: + '@babel/parser': 7.10.4 + '@babel/types': 7.10.4 + '@vue/shared': 3.0.0-beta.20 + estree-walker: 0.8.1 + source-map: 0.6.1 + dev: true + resolution: + integrity: sha512-ZMMMD4GMZXrwJFBzdn3v+VcrrGofqrP7gfJ5ie/3p2sIEVAfsI0qwIb/DCezWt/Cm3viMJiTpv4SINPGK4xM8Q== + /@vue/compiler-dom/3.0.0-beta.20: + dependencies: + '@vue/compiler-core': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + dev: true + resolution: + integrity: sha512-vtkvL8OOcIMdZn8oLKTVRqKLcpRBivhR6xz2sS8mfRA+NNh+QDpBFip5Zjl//FD6mRvv2wiJoWWqe0MgXUChbg== + /@vue/compiler-sfc/3.0.0-beta.20_vue@3.0.0-beta.20: + dependencies: + '@vue/compiler-core': 3.0.0-beta.20 + '@vue/compiler-dom': 3.0.0-beta.20 + '@vue/compiler-ssr': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + consolidate: 0.15.1 + hash-sum: 2.0.0 + lru-cache: 5.1.1 + merge-source-map: 1.1.0 + postcss: 7.0.32 + postcss-modules: 3.2.0 + postcss-selector-parser: 6.0.2 + source-map: 0.6.1 + vue: 3.0.0-beta.20 + dev: true + peerDependencies: + vue: 3.0.0-beta.20 + resolution: + integrity: sha512-n5bNvZCxvzGJqH2EXsurmzJDHnimOi93ezoeJTOguqNG2XYiiN+IOwzoOy+eYGem945FtKcgvawPhUMr5vPFug== + /@vue/compiler-ssr/3.0.0-beta.20: + dependencies: + '@vue/compiler-dom': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + dev: true + resolution: + integrity: sha512-j2XS2NX/skYxuMPG4T4sk3JUm4LYmonGNBXT5YWUX8G8+KlVTI7/9iPg+8FhZR2jIerhzHj/34MSKxytTItffA== + /@vue/reactivity/3.0.0-beta.20: + dependencies: + '@vue/shared': 3.0.0-beta.20 + dev: true + resolution: + integrity: sha512-X59+ZENE1sFRW56vcyb3eTGwqGwRpBJIkau0/NMv86hBbtWUigG4+r4thoCNKQAX3iyMQBlk5dQvxUxopjn5pg== + /@vue/runtime-core/3.0.0-beta.20: + dependencies: + '@vue/reactivity': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + dev: true + resolution: + integrity: sha512-X5mM44vKVi9YC963McJ2m3siKdAAXS0s+LaWnnVH4IjkrlJFcaqQBMhfkJt8mI2SCv5tICBDgmIIkIkJzZ2tTw== + /@vue/runtime-dom/3.0.0-beta.20: + dependencies: + '@vue/runtime-core': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + csstype: 2.6.11 + dev: true + resolution: + integrity: sha512-L8G9O34TuUUWMA06kZBSGfc44vHPpy+d3K8bM5qXiocdSCyjvikb9McXJsTZesLZZksRAyr1G05u/ikxCERCWQ== + /@vue/shared/3.0.0-beta.20: + dev: true + resolution: + integrity: sha512-Ttuh2Kib8aelCm0J0M31z7ajHYWI3DOj59sbAh8ZuwIn8l5sKUmDUkxry2n3gYJ5s3uV3xhFCLQs1THtsg1/qA== + /accepts/1.3.7: + dependencies: + mime-types: 2.1.27 + negotiator: 0.6.2 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + /ansi-regex/5.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + /ansi-styles/3.2.1: + dependencies: + color-convert: 1.9.3 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + /ansi-styles/4.2.1: + dependencies: + '@types/color-name': 1.1.1 + color-convert: 2.0.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + /any-promise/1.3.0: + dev: true + resolution: + integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8= + /anymatch/3.1.1: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.2 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + /argparse/1.0.10: + dependencies: + sprintf-js: 1.0.3 + dev: true + resolution: + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + /array-union/2.1.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + /at-least-node/1.0.0: + dev: true + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + /babel-plugin-jsx-dom-expressions/0.19.7_@babel+core@7.10.4: + dependencies: + '@babel/helper-module-imports': 7.10.4 + '@babel/plugin-syntax-jsx': 7.10.4_@babel+core@7.10.4 + dev: true + peerDependencies: + '@babel/core': '*' + resolution: + integrity: sha512-PaI86XcV64R+FisBokD3tR9mwj3UFqTHjAEdGvG6nPV1vKjvJh7XJXCbOgQYpUCXzNv2YCIRlpMw9xThxNa8ZA== + /babel-preset-solid/0.18.12_@babel+core@7.10.4: + dependencies: + babel-plugin-jsx-dom-expressions: 0.19.7_@babel+core@7.10.4 + dev: true + peerDependencies: + '@babel/core': '*' + resolution: + integrity: sha512-UCIxdhkB9mugVpVzhb+2T2kZVAOC1SNR3OY8xeEejbT0gB6zrcphnETFnPGDuJN993gOdk/AkLZl7IB4DOCmTg== + /balanced-match/1.0.0: + dev: true + resolution: + integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + /big.js/5.2.2: + dev: true + resolution: + integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + /binary-extensions/2.1.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + /bluebird/3.7.2: + dev: true + resolution: + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + /brace-expansion/1.1.11: + dependencies: + balanced-match: 1.0.0 + concat-map: 0.0.1 + dev: true + resolution: + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + /braces/3.0.2: + dependencies: + fill-range: 7.0.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + /brotli-size/4.0.0: + dependencies: + duplexer: 0.1.1 + dev: true + engines: + node: '>= 10.16.0' + resolution: + integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA== + /buffer-from/1.1.1: + dev: true + resolution: + integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + /builtin-modules/1.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + /builtin-modules/3.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + /cache-content-type/1.0.1: + dependencies: + mime-types: 2.1.27 + ylru: 1.2.1 + dev: true + engines: + node: '>= 6.0.0' + resolution: + integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + /caller-callsite/2.0.0: + dependencies: + callsites: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + /caller-path/2.0.0: + dependencies: + caller-callsite: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + /callsites/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + /chalk/2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + /chalk/3.0.0: + dependencies: + ansi-styles: 4.2.1 + supports-color: 7.1.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /chalk/4.1.0: + dependencies: + ansi-styles: 4.2.1 + supports-color: 7.1.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + /chokidar/3.4.0: + dependencies: + anymatch: 3.1.1 + braces: 3.0.2 + glob-parent: 5.1.1 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.4.0 + dev: true + engines: + node: '>= 8.10.0' + optionalDependencies: + fsevents: 2.1.3 + resolution: + integrity: sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== + /clean-css/4.2.3: + dependencies: + source-map: 0.6.1 + dev: true + engines: + node: '>= 4.0' + resolution: + integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + /cli-cursor/3.1.0: + dependencies: + restore-cursor: 3.1.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + /cli-spinners/2.3.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== + /clone/1.0.4: + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + /co/4.6.0: + dev: true + engines: + iojs: '>= 1.0.0' + node: '>= 0.12.0' + resolution: + integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + /color-convert/1.9.3: + dependencies: + color-name: 1.1.3 + dev: true + resolution: + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + /color-convert/2.0.1: + dependencies: + color-name: 1.1.4 + dev: true + engines: + node: '>=7.0.0' + resolution: + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + /color-name/1.1.3: + dev: true + resolution: + integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + /color-name/1.1.4: + dev: true + resolution: + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + /commander/2.20.3: + dev: true + resolution: + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + /commondir/1.0.1: + dev: true + resolution: + integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + /concat-map/0.0.1: + dev: true + resolution: + integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + /consolidate/0.15.1: + dependencies: + bluebird: 3.7.2 + dev: true + engines: + node: '>= 0.10.0' + resolution: + integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + /content-disposition/0.5.3: + dependencies: + safe-buffer: 5.1.2 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + /content-type/1.0.4: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + /convert-source-map/1.7.0: + dependencies: + safe-buffer: 5.1.2 + dev: true + resolution: + integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + /cookies/0.8.0: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + /cosmiconfig/5.2.1: + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.0 + parse-json: 4.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + /cross-spawn/7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + /cssesc/3.0.0: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + /csstype/2.6.11: + dev: true + resolution: + integrity: sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw== + /debug/3.1.0: + dependencies: + ms: 2.0.0 + dev: true + resolution: + integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + /debug/3.2.6: + dependencies: + ms: 2.1.2 + dev: true + resolution: + integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + /debug/4.1.1: + dependencies: + ms: 2.1.2 + dev: true + resolution: + integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + /deep-equal/1.0.1: + dev: true + resolution: + integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + /deep-freeze/0.0.1: + dev: true + resolution: + integrity: sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= + /deepmerge/4.2.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + /defaults/1.0.3: + dependencies: + clone: 1.0.4 + dev: true + resolution: + integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + /delegates/1.0.0: + dev: true + resolution: + integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + /depd/1.1.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + /depd/2.0.0: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + /destroy/1.0.4: + dev: true + resolution: + integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + /dir-glob/3.0.1: + dependencies: + path-type: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + /dotenv-expand/5.1.0: + dev: true + resolution: + integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + /dotenv/8.2.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + /duplexer/0.1.1: + dev: true + resolution: + integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + /ee-first/1.1.1: + dev: true + resolution: + integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + /emojis-list/3.0.0: + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + /encodeurl/1.0.2: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + /end-of-stream/1.4.4: + dependencies: + once: 1.4.0 + dev: true + resolution: + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + /error-ex/1.3.2: + dependencies: + is-arrayish: 0.2.1 + dev: true + resolution: + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + /es-module-lexer/0.3.24: + dev: true + resolution: + integrity: sha512-jm/i7KdJtaMDle921xIsA/MQQOGuZ6goYxhlV+k+gQNI7FtP4N6jknrmJvj++3ODpiyFGwQ4PIstJfHJQJNc+g== + /esbuild/0.5.26: + dev: true + hasBin: true + requiresBuild: true + resolution: + integrity: sha512-OopLmIbQNOWBWMBoOtHjDEaIiTI2okEpRkbiKccfatnXJtsGazwWhR0dmvY8ynjLx/BOPS9mQ6QFl7J1BQCcaQ== + /escape-html/1.0.3: + dev: true + resolution: + integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + /escape-string-regexp/1.0.5: + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + /esprima/4.0.1: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + /estree-walker/0.6.1: + dev: true + resolution: + integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + /estree-walker/0.8.1: + dev: true + resolution: + integrity: sha512-H6cJORkqvrNziu0KX2hqOMAlA2CiuAxHeGJXSIoKA/KLv229Dw806J3II6mKTm5xiDX1At1EXCfsOQPB+tMB+g== + /estree-walker/1.0.1: + dev: true + resolution: + integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + /estree-walker/2.0.1: + dev: true + resolution: + integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== + /etag/1.8.1: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + /eventemitter3/4.0.4: + dev: true + resolution: + integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + /execa/4.0.3: + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.1.0 + human-signals: 1.1.1 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.0 + signal-exit: 3.0.3 + strip-final-newline: 2.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + /fast-glob/3.2.4: + dependencies: + '@nodelib/fs.stat': 2.0.3 + '@nodelib/fs.walk': 1.2.4 + glob-parent: 5.1.1 + merge2: 1.4.1 + micromatch: 4.0.2 + picomatch: 2.2.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + /fastq/1.8.0: + dependencies: + reusify: 1.0.4 + dev: true + resolution: + integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + /fill-range/7.0.1: + dependencies: + to-regex-range: 5.0.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + /follow-redirects/1.12.1: + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== + /fresh/0.5.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + /fs-extra/9.0.1: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.4 + jsonfile: 6.0.1 + universalify: 1.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + /fs.realpath/1.0.0: + dev: true + resolution: + integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + /fsevents/2.1.3: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /generic-names/2.0.1: + dependencies: + loader-utils: 1.4.0 + dev: true + resolution: + integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + /gensync/1.0.0-beta.1: + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + /get-stream/5.1.0: + dependencies: + pump: 3.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + /glob-parent/5.1.1: + dependencies: + is-glob: 4.0.1 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + /glob/7.1.6: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + resolution: + integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + /globals/11.12.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + /globby/11.0.1: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.4 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + /graceful-fs/4.2.4: + dev: true + resolution: + integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + /has-flag/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + /has-flag/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + /hash-sum/2.0.0: + dev: true + resolution: + integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + /http-assert/1.4.1: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.7.3 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== + /http-errors/1.4.0: + dependencies: + inherits: 2.0.1 + statuses: 1.5.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8= + /http-errors/1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + /http-errors/1.7.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + /http-errors/1.8.0: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== + /http-proxy/1.18.1: + dependencies: + eventemitter3: 4.0.4 + follow-redirects: 1.12.1 + requires-port: 1.0.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + /human-signals/1.1.1: + dev: true + engines: + node: '>=8.12.0' + resolution: + integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + /icss-replace-symbols/1.1.0: + dev: true + resolution: + integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + /icss-utils/4.1.1: + dependencies: + postcss: 7.0.32 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + /ignore/5.1.8: + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + /import-cwd/2.1.0: + dependencies: + import-from: 2.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + /import-fresh/2.0.0: + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + /import-from/2.1.0: + dependencies: + resolve-from: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-M1238qev/VOqpHHUuAId7ja387E= + /indexes-of/1.0.1: + dev: true + resolution: + integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + /inflight/1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + resolution: + integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + /inherits/2.0.1: + dev: true + resolution: + integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + /inherits/2.0.3: + dev: true + resolution: + integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + /inherits/2.0.4: + dev: true + resolution: + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + /is-arrayish/0.2.1: + dev: true + resolution: + integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + /is-binary-path/2.1.0: + dependencies: + binary-extensions: 2.1.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + /is-directory/0.3.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + /is-docker/2.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + /is-extglob/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + /is-generator-function/1.0.7: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw== + /is-glob/4.0.1: + dependencies: + is-extglob: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + /is-interactive/1.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + /is-module/1.0.0: + dev: true + resolution: + integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + /is-number/7.0.0: + dev: true + engines: + node: '>=0.12.0' + resolution: + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + /is-reference/1.2.1: + dependencies: + '@types/estree': 0.0.45 + dev: true + resolution: + integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + /is-stream/2.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + /is-wsl/2.2.0: + dependencies: + is-docker: 2.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + /isarray/0.0.1: + dev: true + resolution: + integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + /isbuiltin/1.0.0: + dependencies: + builtin-modules: 1.1.1 + dev: true + resolution: + integrity: sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY= + /isexe/2.0.0: + dev: true + resolution: + integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + /jest-worker/24.9.0: + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + /js-tokens/4.0.0: + dev: true + resolution: + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + /js-yaml/3.14.0: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + hasBin: true + resolution: + integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + /jsesc/2.5.2: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + /json-parse-better-errors/1.0.2: + dev: true + resolution: + integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + /json5/1.0.1: + dependencies: + minimist: 1.2.5 + dev: true + hasBin: true + resolution: + integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + /json5/2.1.3: + dependencies: + minimist: 1.2.5 + dev: true + engines: + node: '>=6' + hasBin: true + resolution: + integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + /jsonfile/6.0.1: + dependencies: + universalify: 1.0.0 + dev: true + optionalDependencies: + graceful-fs: 4.2.4 + resolution: + integrity: sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + /keygrip/1.1.0: + dependencies: + tsscmp: 1.0.6 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + /koa-compose/3.2.1: + dependencies: + any-promise: 1.3.0 + dev: true + resolution: + integrity: sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= + /koa-compose/4.1.0: + dev: true + resolution: + integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + /koa-conditional-get/2.0.0: + dev: true + resolution: + integrity: sha1-pD83I8HQFLcwo07Oit8wuTyCM/I= + /koa-convert/1.2.0: + dependencies: + co: 4.6.0 + koa-compose: 3.2.1 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= + /koa-etag/3.0.0: + dependencies: + etag: 1.8.1 + mz: 2.7.0 + dev: true + resolution: + integrity: sha1-nvc4Ld1agqsN6xU0FckVg293HT8= + /koa-proxies/0.11.0_koa@2.13.0: + dependencies: + http-proxy: 1.18.1 + koa: 2.13.0 + path-match: 1.2.4 + dev: true + peerDependencies: + koa: '>=2' + resolution: + integrity: sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA== + /koa-send/5.0.1: + dependencies: + debug: 4.1.1 + http-errors: 1.8.0 + resolve-path: 1.4.0 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== + /koa-static/5.0.0: + dependencies: + debug: 3.2.6 + koa-send: 5.0.1 + dev: true + engines: + node: '>= 7.6.0' + resolution: + integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== + /koa/2.13.0: + dependencies: + accepts: 1.3.7 + cache-content-type: 1.0.1 + content-disposition: 0.5.3 + content-type: 1.0.4 + cookies: 0.8.0 + debug: 3.1.0 + delegates: 1.0.0 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.4.1 + http-errors: 1.8.0 + is-generator-function: 1.0.7 + koa-compose: 4.1.0 + koa-convert: 1.2.0 + on-finished: 2.3.0 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + dev: true + engines: + node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4 + resolution: + integrity: sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ== + /loader-utils/1.4.0: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + /lodash.camelcase/4.3.0: + dev: true + resolution: + integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + /lodash/4.17.19: + dev: true + resolution: + integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + /log-symbols/3.0.0: + dependencies: + chalk: 2.4.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + /lru-cache/5.1.1: + dependencies: + yallist: 3.1.1 + dev: true + resolution: + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /magic-string/0.25.7: + dependencies: + sourcemap-codec: 1.4.8 + dev: true + resolution: + integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + /media-typer/0.3.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + /merge-source-map/1.1.0: + dependencies: + source-map: 0.6.1 + dev: true + resolution: + integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + /merge-stream/2.0.0: + dev: true + resolution: + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + /merge2/1.4.1: + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + /micromatch/4.0.2: + dependencies: + braces: 3.0.2 + picomatch: 2.2.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + /mime-db/1.44.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + /mime-types/2.1.27: + dependencies: + mime-db: 1.44.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + /mimic-fn/2.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + /minimatch/3.0.4: + dependencies: + brace-expansion: 1.1.11 + dev: true + resolution: + integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /minimist/1.2.5: + dev: true + resolution: + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + /ms/2.0.0: + dev: true + resolution: + integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + /ms/2.1.2: + dev: true + resolution: + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /mute-stream/0.0.8: + dev: true + resolution: + integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + /mz/2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + resolution: + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + /negotiator/0.6.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + /node-forge/0.9.0: + dev: true + engines: + node: '>= 4.5.0' + resolution: + integrity: sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + /normalize-path/3.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + /npm-run-path/4.0.1: + dependencies: + path-key: 3.1.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + /object-assign/4.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + /on-finished/2.3.0: + dependencies: + ee-first: 1.1.1 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + /once/1.4.0: + dependencies: + wrappy: 1.0.2 + dev: true + resolution: + integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /onetime/5.1.0: + dependencies: + mimic-fn: 2.1.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + /only/0.0.2: + dev: true + resolution: + integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= + /open/7.0.4: + dependencies: + is-docker: 2.0.0 + is-wsl: 2.2.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== + /ora/4.0.4: + dependencies: + chalk: 3.0.0 + cli-cursor: 3.1.0 + cli-spinners: 2.3.0 + is-interactive: 1.0.0 + log-symbols: 3.0.0 + mute-stream: 0.0.8 + strip-ansi: 6.0.0 + wcwidth: 1.0.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== + /parse-json/4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + /parseurl/1.3.3: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + /path-is-absolute/1.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + /path-key/3.1.1: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + /path-match/1.2.4: + dependencies: + http-errors: 1.4.0 + path-to-regexp: 1.8.0 + dev: true + resolution: + integrity: sha1-pidH88fgwlFHYml/JEQ1hbCRAOo= + /path-parse/1.0.6: + dev: true + resolution: + integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + /path-to-regexp/1.8.0: + dependencies: + isarray: 0.0.1 + dev: true + resolution: + integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + /path-type/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + /picomatch/2.2.2: + dev: true + engines: + node: '>=8.6' + resolution: + integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + /pify/2.3.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + /postcss-discard-comments/4.0.2: + dependencies: + postcss: 7.0.32 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + /postcss-import/12.0.1: + dependencies: + postcss: 7.0.32 + postcss-value-parser: 3.3.1 + read-cache: 1.0.0 + resolve: 1.17.0 + dev: true + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + /postcss-load-config/2.1.0: + dependencies: + cosmiconfig: 5.2.1 + import-cwd: 2.1.0 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + /postcss-modules-extract-imports/2.0.0: + dependencies: + postcss: 7.0.32 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + /postcss-modules-local-by-default/3.0.2: + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.32 + postcss-selector-parser: 6.0.2 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== + /postcss-modules-scope/2.2.0: + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 6.0.2 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + /postcss-modules-values/3.0.0: + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.32 + dev: true + resolution: + integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + /postcss-modules/3.2.0: + dependencies: + generic-names: 2.0.1 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 7.0.32 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.2 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + string-hash: 1.1.3 + dev: true + resolution: + integrity: sha512-ceodlVbBypGD3R7EI1xM7gz28J0syaXq0VKd7rJVXVlOSkxUIRBRJQjBgpoKnKVFNAcCjtLVgZqBA3mUNntWPA== + /postcss-selector-parser/6.0.2: + dependencies: + cssesc: 3.0.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + /postcss-value-parser/3.3.1: + dev: true + resolution: + integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + /postcss-value-parser/4.1.0: + dev: true + resolution: + integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + /postcss/7.0.32: + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + /pump/3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + resolution: + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + /read-cache/1.0.0: + dependencies: + pify: 2.3.0 + dev: true + resolution: + integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + /readdirp/3.4.0: + dependencies: + picomatch: 2.2.2 + dev: true + engines: + node: '>=8.10.0' + resolution: + integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + /requires-port/1.0.0: + dev: true + resolution: + integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + /resolve-from/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-six699nWiBvItuZTM17rywoYh0g= + /resolve-path/1.4.0: + dependencies: + http-errors: 1.6.3 + path-is-absolute: 1.0.1 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc= + /resolve/1.17.0: + dependencies: + path-parse: 1.0.6 + dev: true + resolution: + integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + /restore-cursor/3.1.0: + dependencies: + onetime: 5.1.0 + signal-exit: 3.0.3 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + /reusify/1.0.4: + dev: true + engines: + iojs: '>=1.0.0' + node: '>=0.10.0' + resolution: + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + /rollup-plugin-dynamic-import-variables/1.0.2_rollup@2.21.0: + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.21.0 + estree-walker: 2.0.1 + globby: 11.0.1 + magic-string: 0.25.7 + dev: true + peerDependencies: + rollup: '*' + resolution: + integrity: sha512-bzYC/MwYsHgNGpWMI3G4qTjstJCtFqE25/k1Cq/sjfnzl7MQwwrrA4SAQEMiFgKbsw1H4tijVGY1tRk5Xa4h9g== + /rollup-plugin-terser/5.3.0_rollup@2.21.0: + dependencies: + '@babel/code-frame': 7.10.4 + jest-worker: 24.9.0 + rollup: 2.21.0 + rollup-pluginutils: 2.8.2 + serialize-javascript: 2.1.2 + terser: 4.8.0 + dev: true + peerDependencies: + rollup: '>=0.66.0 <3' + resolution: + integrity: sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g== + /rollup-plugin-vue/6.0.0-beta.6_@vue+compiler-sfc@3.0.0-beta.20: + dependencies: + '@vue/compiler-sfc': 3.0.0-beta.20_vue@3.0.0-beta.20 + debug: 4.1.1 + hash-sum: 2.0.0 + rollup-pluginutils: 2.8.2 + dev: true + peerDependencies: + '@vue/compiler-sfc': '*' + resolution: + integrity: sha512-APbkp9EDk0Vj5PpZNaa11yyNhr/Uy8OkrzpkajxUvONU+S7+qqOSVlaNTcsxiT198dOC6TM0iJK5ChDgEVecTA== + /rollup-plugin-web-worker-loader/1.3.1_rollup@2.21.0: + dependencies: + rollup: 2.21.0 + dev: true + peerDependencies: + rollup: ^1.9.2 || ^2.0.0 + resolution: + integrity: sha512-Td36kmB4iz10xqI/gJFCv2xZZ21fY6E7AGVFOT3PWIDkM1BeBrfuzeNh1tFIkD6fHtjQhppnedkYFaIlGHuEvA== + /rollup-pluginutils/2.8.2: + dependencies: + estree-walker: 0.6.1 + dev: true + resolution: + integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + /rollup/2.21.0: + dev: true + engines: + node: '>=10.0.0' + hasBin: true + optionalDependencies: + fsevents: 2.1.3 + resolution: + integrity: sha512-BEGgy+wSzux7Ycq58pRiWEOBZaXRXTuvzl1gsm7gqmsAHxkWf9nyA5V2LN9fGSHhhDQd0/C13iRzSh4bbIpWZQ== + /run-parallel/1.1.9: + dev: true + resolution: + integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + /safe-buffer/5.1.2: + dev: true + resolution: + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + /selfsigned/1.10.7: + dependencies: + node-forge: 0.9.0 + dev: true + resolution: + integrity: sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + /semver/5.7.1: + dev: true + hasBin: true + resolution: + integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + /serialize-javascript/2.1.2: + dev: true + resolution: + integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + /setprototypeof/1.1.0: + dev: true + resolution: + integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + /setprototypeof/1.1.1: + dev: true + resolution: + integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + /setprototypeof/1.2.0: + dev: true + resolution: + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + /shebang-command/2.0.0: + dependencies: + shebang-regex: 3.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + /shebang-regex/3.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + /signal-exit/3.0.3: + dev: true + resolution: + integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + /slash/3.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + /solid-js/0.18.12: + resolution: + integrity: sha512-HSOMB9/0AfqJRVBVamNEN4BUbqMLzbOC2tx6XimOwC6Hfopeh1GSJpxPF/HJG4QWnXGnRJDCEr/FWInov1skeg== + /source-map-support/0.5.19: + dependencies: + buffer-from: 1.1.1 + source-map: 0.6.1 + dev: true + resolution: + integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + /source-map/0.5.7: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + /source-map/0.6.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + /sourcemap-codec/1.4.8: + dev: true + resolution: + integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + /sprintf-js/1.0.3: + dev: true + resolution: + integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + /statuses/1.5.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + /string-hash/1.1.3: + dev: true + resolution: + integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + /strip-ansi/6.0.0: + dependencies: + ansi-regex: 5.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + /strip-final-newline/2.0.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + /supports-color/5.5.0: + dependencies: + has-flag: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + /supports-color/6.1.0: + dependencies: + has-flag: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + /supports-color/7.1.0: + dependencies: + has-flag: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + /terser/4.8.0: + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.19 + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + /thenify-all/1.6.0: + dependencies: + thenify: 3.3.1 + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + /thenify/3.3.1: + dependencies: + any-promise: 1.3.0 + dev: true + resolution: + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + /to-fast-properties/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + /to-regex-range/5.0.1: + dependencies: + is-number: 7.0.0 + dev: true + engines: + node: '>=8.0' + resolution: + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + /toidentifier/1.0.0: + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + /tsscmp/1.0.6: + dev: true + engines: + node: '>=0.6.x' + resolution: + integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + /type-is/1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.27 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + /uniq/1.0.1: + dev: true + resolution: + integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + /universalify/1.0.0: + dev: true + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + /vary/1.1.2: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + /vite/1.0.0-beta.11: + dependencies: + '@babel/parser': 7.10.4 + '@rollup/plugin-commonjs': 13.0.0_rollup@2.21.0 + '@rollup/plugin-json': 4.1.0_rollup@2.21.0 + '@rollup/plugin-node-resolve': 8.1.0_rollup@2.21.0 + '@types/koa': 2.11.3 + '@types/lru-cache': 5.1.0 + '@vue/compiler-dom': 3.0.0-beta.20 + '@vue/compiler-sfc': 3.0.0-beta.20_vue@3.0.0-beta.20 + brotli-size: 4.0.0 + chalk: 4.1.0 + chokidar: 3.4.0 + clean-css: 4.2.3 + debug: 4.1.1 + dotenv: 8.2.0 + dotenv-expand: 5.1.0 + es-module-lexer: 0.3.24 + esbuild: 0.5.26 + etag: 1.8.1 + execa: 4.0.3 + fs-extra: 9.0.1 + hash-sum: 2.0.0 + isbuiltin: 1.0.0 + koa: 2.13.0 + koa-conditional-get: 2.0.0 + koa-etag: 3.0.0 + koa-proxies: 0.11.0_koa@2.13.0 + koa-send: 5.0.1 + koa-static: 5.0.0 + lru-cache: 5.1.1 + magic-string: 0.25.7 + merge-source-map: 1.1.0 + mime-types: 2.1.27 + minimist: 1.2.5 + open: 7.0.4 + ora: 4.0.4 + postcss: 7.0.32 + postcss-discard-comments: 4.0.2 + postcss-import: 12.0.1 + postcss-load-config: 2.1.0 + resolve: 1.17.0 + rollup: 2.21.0 + rollup-plugin-dynamic-import-variables: 1.0.2_rollup@2.21.0 + rollup-plugin-terser: 5.3.0_rollup@2.21.0 + rollup-plugin-vue: 6.0.0-beta.6_@vue+compiler-sfc@3.0.0-beta.20 + rollup-plugin-web-worker-loader: 1.3.1_rollup@2.21.0 + selfsigned: 1.10.7 + slash: 3.0.0 + vue: 3.0.0-beta.20 + ws: 7.3.1 + dev: true + engines: + node: '>=10.16.0' + hasBin: true + resolution: + integrity: sha512-etweuuPXgxwruCrcyj63fwpUlc6+HsE4n7uiOQ/fYEzjwOrUtEX4BuVAYcSkoxVA8qHS7zukG4LYzIozcD92Xw== + /vue/3.0.0-beta.20: + dependencies: + '@vue/compiler-dom': 3.0.0-beta.20 + '@vue/runtime-dom': 3.0.0-beta.20 + '@vue/shared': 3.0.0-beta.20 + dev: true + resolution: + integrity: sha512-JmfvMwZQ/bsEF5YBDdYqZzpp4M8dSninyGxG2bHUlpS4Y66X/pduw2GpGE61xxgfrp2KM5cI9ryRpsNHrsf9HA== + /wcwidth/1.0.1: + dependencies: + defaults: 1.0.3 + dev: true + resolution: + integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + /which/2.0.2: + dependencies: + isexe: 2.0.0 + dev: true + engines: + node: '>= 8' + hasBin: true + resolution: + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + /wrappy/1.0.2: + dev: true + resolution: + integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + /ws/7.3.1: + dev: true + engines: + node: '>=8.3.0' + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + resolution: + integrity: sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + /yallist/3.1.1: + dev: true + resolution: + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + /ylru/1.2.1: + dev: true + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== +specifiers: + '@amoutonbrady/vite-plugin-solid': ^0.0.3 + solid-js: ^0.18.12 + vite: ^1.0.0-beta.11 diff --git a/ts/src/App.css b/ts/src/App.css new file mode 100644 index 0000000..af7f93b --- /dev/null +++ b/ts/src/App.css @@ -0,0 +1,33 @@ +.App { + text-align: center; +} + +.App-logo { + animation: App-logo-spin infinite 20s linear; + height: 40vmin; + pointer-events: none; +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #b318f0; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/ts/src/App.tsx b/ts/src/App.tsx new file mode 100644 index 0000000..1d726b6 --- /dev/null +++ b/ts/src/App.tsx @@ -0,0 +1,25 @@ +import logo from "./logo.svg"; +import "./App.css"; + +function App() { + return ( +
+
+ +

+ Edit src/App.js and save to reload. +

+ + Learn Solid + +
+
+ ); +} + +export default App; diff --git a/ts/src/assets/favicon.ico b/ts/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dd055001ec0af1397815a587cf41fe9c1b495aa7 GIT binary patch literal 37427 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 literal 0 HcmV?d00001 diff --git a/ts/src/index.css b/ts/src/index.css new file mode 100644 index 0000000..4a1df4d --- /dev/null +++ b/ts/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} diff --git a/ts/src/index.html b/ts/src/index.html new file mode 100644 index 0000000..4e9ab69 --- /dev/null +++ b/ts/src/index.html @@ -0,0 +1,16 @@ + + + + + + + + Solid App + + + +
+ + + + diff --git a/ts/src/index.ts b/ts/src/index.ts new file mode 100644 index 0000000..33a4ffc --- /dev/null +++ b/ts/src/index.ts @@ -0,0 +1,18 @@ +import { render } from "solid-js/dom"; + +import "./index.css"; +import App from "./App"; + +const rootEl = document.getElementById("root"); +const dispose = render(() => App, rootEl); + +// HMR stuff, this will be automatically removed during build +// /!\ You need to add "vite" in the "compilerOptions.types" of your tsconfig.json +// if you want to avoid type errors here +if (import.meta.hot) { + import.meta.hot.accept(); + import.meta.hot.dispose(() => { + dispose(); + rootEl.textContent = ""; + }); +} diff --git a/ts/src/logo.svg b/ts/src/logo.svg new file mode 100644 index 0000000..025aa30 --- /dev/null +++ b/ts/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ts/tsconfig.json b/ts/tsconfig.json new file mode 100644 index 0000000..39ab5a9 --- /dev/null +++ b/ts/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "types": ["vite"] + } +} diff --git a/ts/vite.config.ts b/ts/vite.config.ts new file mode 100644 index 0000000..8719c41 --- /dev/null +++ b/ts/vite.config.ts @@ -0,0 +1,12 @@ +import { UserConfig } from "vite"; +import { solidPlugin } from "@amoutonbrady/vite-plugin-solid"; + +const config: UserConfig = { + root: "src", + outDir: "dist", + serviceWorker: false, + plugins: [solidPlugin()], + enableEsbuild: false, +}; + +export default config;