From 8bbb422988b095ecebc1ac52d8885945bcb797b9 Mon Sep 17 00:00:00 2001 From: Navith Date: Wed, 14 Apr 2021 12:51:31 -0400 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9B=20fix:=20include=20`.cjs`=20in?= =?UTF-8?q?=20ESLint=20checks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index bf6509d..75a49a6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -21,7 +21,7 @@ }, "parserOptions": { "ecmaVersion": 2019, - "extraFileExtensions": [".mjs"], + "extraFileExtensions": [".cjs", ".mjs"], "sourceType": "module", "project": "./tsconfig.json" }, From 4d2251fda9d38064af80f2b1f5933b780d267852 Mon Sep 17 00:00:00 2001 From: Navith Date: Fri, 14 May 2021 16:07:29 -0400 Subject: [PATCH 2/2] begin site overhaul --- pnpm-lock.yaml | 1802 +++++++++++++---- projects/site-sapper/.firebaserc | 5 + projects/site-sapper/.gitignore | 14 + projects/site-sapper/LICENSE | 21 + .../build-global-css.mjs | 0 projects/site-sapper/firebase.json | 8 + projects/site-sapper/package.json | 112 + .../{site => site-sapper}/postcss.config.js | 0 .../{site => site-sapper}/prose-styles.js | 0 .../{site => site-sapper}/rollup.config.js | 0 projects/{site => site-sapper}/src/base.pcss | 0 projects/{site => site-sapper}/src/client.ts | 0 .../{site => site-sapper}/src/code-theme.pcss | 0 .../{site => site-sapper}/src/components.pcss | 0 .../src/components/Feature.svelte | 4 +- .../src/components/Idea.svelte | 2 +- .../src/components/Metadata.svelte | 0 .../src/components/WatchOut.svelte | 2 +- .../{site => site-sapper}/src/global.pcss | 0 .../site-sapper/src/layouts/brag-about.svelte | 40 + .../src/layouts/transparent.svelte | 1 + .../src/node_modules/local-store.ts | 0 projects/site-sapper/src/routes/404.svelte | 6 + .../site-sapper/src/routes/_Header.svelte | 59 + .../routes/_brag-about/browser-support.svx | 27 + .../src/routes/_brag-about/design-system.svx | 27 + .../routes/_brag-about/meaningful-classes.svx | 27 + .../routes/_brag-about/stacked-variants.svx | 29 + .../routes/_brag-about/unlimited-themes.svx | 29 + .../routes/_brag-about/utility-support.svx | 30 + .../src/routes/_error.svelte | 0 .../src/routes/_layout.svelte | 0 projects/site-sapper/src/routes/all.svelte | 43 + projects/site-sapper/src/routes/index.svelte | 61 + projects/{site => site-sapper}/src/server.ts | 0 .../src/service-worker.ts | 0 .../{site => site-sapper}/src/template.html | 0 .../{site => site-sapper}/src/utilities.pcss | 0 .../static/apple-touch-icon-180.png | Bin 0 -> 2099 bytes projects/site-sapper/static/favicon.png | Bin 0 -> 1634 bytes projects/site-sapper/static/logo-192.png | Bin 0 -> 2452 bytes projects/site-sapper/static/logo-512.png | Bin 0 -> 12588 bytes projects/site-sapper/static/manifest.json | 27 + projects/site-sapper/static/robots.txt | 2 + projects/site-sapper/static/social-1200.png | Bin 0 -> 42800 bytes .../{site => site-sapper}/svelte.config.js | 0 .../{site => site-sapper}/tailwind.config.js | 0 projects/{site => site-sapper}/tsconfig.json | 0 projects/{site => site-sapper}/types/dec.d.ts | 0 .../{site => site-sapper}/types/global.d.ts | 0 projects/site/.firebaserc | 8 +- projects/site/.gitignore | 15 +- projects/site/firebase.json | 11 +- projects/site/jsconfig.json | 9 + projects/site/mdsvex.config.cjs | 34 + projects/site/package.json | 155 +- projects/site/postcss.config.cjs | 26 + projects/site/prose-styles.cjs | 274 +++ projects/site/src/app.html | 16 + projects/site/src/app.postcss | 264 +++ projects/site/src/lib/Counter.svelte | 37 + projects/site/src/lib/Example.svx | 10 + projects/site/src/lib/Feature.svelte | 37 + projects/site/src/lib/Idea.svelte | 30 + projects/site/src/lib/Metadata.svelte | 57 + projects/site/src/lib/WatchOut.svelte | 30 + projects/site/src/lib/local-store.js | 51 + projects/site/src/routes/$error.svelte | 18 + projects/site/src/routes/$layout.svelte | 29 + projects/site/src/routes/_Header.svelte | 19 +- .../routes/_brag-about/browser-support.svx | 3 +- .../src/routes/_brag-about/design-system.svx | 3 +- .../routes/_brag-about/meaningful-classes.svx | 3 +- .../routes/_brag-about/stacked-variants.svx | 3 +- .../routes/_brag-about/unlimited-themes.svx | 3 +- .../routes/_brag-about/utility-support.svx | 3 +- projects/site/src/routes/all.svelte | 17 +- projects/site/src/routes/index.svelte | 3 +- projects/site/static/global.css | 1 - projects/site/static/robots.txt | 3 +- projects/site/svelte.config.cjs | 34 + projects/site/tailwind.config.cjs | 351 ++++ render.js | 6 +- 83 files changed, 3318 insertions(+), 623 deletions(-) create mode 100644 projects/site-sapper/.firebaserc create mode 100644 projects/site-sapper/.gitignore create mode 100644 projects/site-sapper/LICENSE rename projects/{site => site-sapper}/build-global-css.mjs (100%) create mode 100644 projects/site-sapper/firebase.json create mode 100644 projects/site-sapper/package.json rename projects/{site => site-sapper}/postcss.config.js (100%) rename projects/{site => site-sapper}/prose-styles.js (100%) rename projects/{site => site-sapper}/rollup.config.js (100%) rename projects/{site => site-sapper}/src/base.pcss (100%) rename projects/{site => site-sapper}/src/client.ts (100%) rename projects/{site => site-sapper}/src/code-theme.pcss (100%) rename projects/{site => site-sapper}/src/components.pcss (100%) rename projects/{site => site-sapper}/src/components/Feature.svelte (90%) rename projects/{site => site-sapper}/src/components/Idea.svelte (91%) rename projects/{site => site-sapper}/src/components/Metadata.svelte (100%) rename projects/{site => site-sapper}/src/components/WatchOut.svelte (92%) rename projects/{site => site-sapper}/src/global.pcss (100%) create mode 100644 projects/site-sapper/src/layouts/brag-about.svelte create mode 100644 projects/site-sapper/src/layouts/transparent.svelte rename projects/{site => site-sapper}/src/node_modules/local-store.ts (100%) create mode 100644 projects/site-sapper/src/routes/404.svelte create mode 100644 projects/site-sapper/src/routes/_Header.svelte create mode 100644 projects/site-sapper/src/routes/_brag-about/browser-support.svx create mode 100644 projects/site-sapper/src/routes/_brag-about/design-system.svx create mode 100644 projects/site-sapper/src/routes/_brag-about/meaningful-classes.svx create mode 100644 projects/site-sapper/src/routes/_brag-about/stacked-variants.svx create mode 100644 projects/site-sapper/src/routes/_brag-about/unlimited-themes.svx create mode 100644 projects/site-sapper/src/routes/_brag-about/utility-support.svx rename projects/{site => site-sapper}/src/routes/_error.svelte (100%) rename projects/{site => site-sapper}/src/routes/_layout.svelte (100%) create mode 100644 projects/site-sapper/src/routes/all.svelte create mode 100644 projects/site-sapper/src/routes/index.svelte rename projects/{site => site-sapper}/src/server.ts (100%) rename projects/{site => site-sapper}/src/service-worker.ts (100%) rename projects/{site => site-sapper}/src/template.html (100%) rename projects/{site => site-sapper}/src/utilities.pcss (100%) create mode 100644 projects/site-sapper/static/apple-touch-icon-180.png create mode 100644 projects/site-sapper/static/favicon.png create mode 100644 projects/site-sapper/static/logo-192.png create mode 100644 projects/site-sapper/static/logo-512.png create mode 100644 projects/site-sapper/static/manifest.json create mode 100644 projects/site-sapper/static/robots.txt create mode 100644 projects/site-sapper/static/social-1200.png rename projects/{site => site-sapper}/svelte.config.js (100%) rename projects/{site => site-sapper}/tailwind.config.js (100%) rename projects/{site => site-sapper}/tsconfig.json (100%) rename projects/{site => site-sapper}/types/dec.d.ts (100%) rename projects/{site => site-sapper}/types/global.d.ts (100%) create mode 100644 projects/site/jsconfig.json create mode 100644 projects/site/mdsvex.config.cjs create mode 100644 projects/site/postcss.config.cjs create mode 100644 projects/site/prose-styles.cjs create mode 100644 projects/site/src/app.html create mode 100644 projects/site/src/app.postcss create mode 100644 projects/site/src/lib/Counter.svelte create mode 100644 projects/site/src/lib/Example.svx create mode 100644 projects/site/src/lib/Feature.svelte create mode 100644 projects/site/src/lib/Idea.svelte create mode 100644 projects/site/src/lib/Metadata.svelte create mode 100644 projects/site/src/lib/WatchOut.svelte create mode 100644 projects/site/src/lib/local-store.js create mode 100644 projects/site/src/routes/$error.svelte create mode 100644 projects/site/src/routes/$layout.svelte delete mode 100644 projects/site/static/global.css create mode 100644 projects/site/svelte.config.cjs create mode 100644 projects/site/tailwind.config.cjs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a394cef..ff0c1bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,64 @@ importers: unified: ^9.2.1 vfile-reporter: ^6.0.2 projects/site: + dependencies: + '@iconify-icons/heroicons-solid': 1.1.0 + '@iconify-icons/mdi': 1.1.14 + '@iconify/svelte': 1.0.4 + devDependencies: + '@sveltejs/adapter-static': 1.0.0-next.4 + '@sveltejs/kit': 1.0.0-next.74_svelte@3.37.0+vite@2.1.5 + '@tailwindcss/typography': 0.4.0_tailwindcss@2.1.1 + autoprefixer: 10.2.5_postcss@8.2.10 + cssnano: 5.0.1_postcss@8.2.10 + d3-color: 2.0.0 + firebase-tools: 9.10.0 + mdsvex: 0.9.0_svelte@3.37.0 + ncp: 2.0.0 + npm-run-all: 4.1.5 + postcss: 8.2.10 + postcss-load-config: 3.0.1 + postcss-nested: 5.0.5_postcss@8.2.10 + rehype-autolink-headings: 5.0.1 + rehype-slug: 4.0.1 + remark-abbr: 1.4.1 + remark-external-links: 8.0.0 + remark-github: 10.0.1 + rimraf: 3.0.2 + svelte: 3.37.0 + svelte-preprocess: 4.7.0_4a3768216fad352756a1a13607f73a31 + tailwindcss: 2.1.1_02ae6d0a5709fa7b5d38be2fad8eebc6 + tailwindcss-theme-variants: link:../tailwindcss-theme-variants + vite: 2.1.5 + specifiers: + '@iconify-icons/heroicons-solid': ^1.1.0 + '@iconify-icons/mdi': ^1.1.14 + '@iconify/svelte': ^1.0.4 + '@sveltejs/adapter-static': 1.0.0-next.4 + '@sveltejs/kit': next + '@tailwindcss/typography': ^0.4.0 + autoprefixer: ^10.2.5 + cssnano: ^5.0.1 + d3-color: ^2.0.0 + firebase-tools: ^9.10.0 + mdsvex: ^0.9.0 + ncp: ^2.0.0 + npm-run-all: ^4.1.5 + postcss: ^8.2.10 + postcss-load-config: ^3.0.1 + postcss-nested: ^5.0.5 + rehype-autolink-headings: ^5.0.1 + rehype-slug: ^4.0.1 + remark-abbr: ^1.4.1 + remark-external-links: ^8.0.0 + remark-github: ^10.0.1 + rimraf: ^3.0.2 + svelte: ^3.37.0 + svelte-preprocess: ^4.7.0 + tailwindcss: ^2.1.1 + tailwindcss-theme-variants: workspace:^1.11.0-beta.1 + vite: ^2.1.5 + projects/site-sapper: dependencies: compression: 1.7.4 firebase-admin: 9.6.0 @@ -236,7 +294,6 @@ packages: '@jsdevtools/ono': 7.1.3 call-me-maybe: 1.0.1 js-yaml: 3.14.1 - dev: false resolution: integrity: sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg== /@arr/every/1.0.1: @@ -1198,7 +1255,6 @@ packages: colorspace: 1.1.2 enabled: 2.0.0 kuler: 2.0.0 - dev: false resolution: integrity: sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q== /@eslint/eslintrc/0.2.2: @@ -1337,10 +1393,8 @@ packages: dependencies: arrify: 2.0.1 extend: 3.0.2 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw== /@google-cloud/precise-date/1.0.3: @@ -1349,6 +1403,12 @@ packages: node: '>=8.10.0' resolution: integrity: sha512-wWnDGh9y3cJHLuVEY8t6un78vizzMWsS7oIWKeFtPj+Ndy+dXvHW0HTx29ZUhen+tswSlQYlwFubvuRP5kKdzQ== + /@google-cloud/precise-date/2.0.3: + dev: true + engines: + node: '>=10.4.0' + resolution: + integrity: sha512-+SDJ3ZvGkF7hzo6BGa8ZqeK3F6Z4+S+KviC9oOK+XCs3tfMyJCh/4j93XIWINgMMDIh9BgEvlw4306VxlXIlYA== /@google-cloud/projectify/1.0.4: dev: false engines: @@ -1356,10 +1416,8 @@ packages: resolution: integrity: sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg== /@google-cloud/projectify/2.0.1: - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ== /@google-cloud/promisify/1.0.4: @@ -1369,10 +1427,8 @@ packages: resolution: integrity: sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ== /@google-cloud/promisify/2.0.3: - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw== /@google-cloud/pubsub/1.7.3: @@ -1397,6 +1453,28 @@ packages: node: '>=8.10.0' resolution: integrity: sha512-v+KdeaOS17WtHnsDf2bPGxKDT9HIRPYo3n+WsAEmvAzDHnh8q65mFcuYoQxuy2iRhmN/1ql2a0UU2tAAL7XZ8Q== + /@google-cloud/pubsub/2.10.0: + dependencies: + '@google-cloud/paginator': 3.0.5 + '@google-cloud/precise-date': 2.0.3 + '@google-cloud/projectify': 2.0.1 + '@google-cloud/promisify': 2.0.3 + '@opentelemetry/api': 0.12.0 + '@opentelemetry/tracing': 0.12.0 + '@types/duplexify': 3.6.0 + '@types/long': 4.0.1 + arrify: 2.0.1 + extend: 3.0.2 + google-auth-library: 7.0.4 + google-gax: 2.11.2 + is-stream-ended: 0.1.4 + lodash.snakecase: 4.1.1 + p-defer: 3.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-XM/Fc6/W/LYzGH2pnhGLDR5E6JNZFMfzyUFP5bWgC4FK1KqIZ4g6hrnCCO38G4JfH2i1IuSQuefPF7FrZZo9tw== /@google-cloud/storage/5.8.3: dependencies: '@google-cloud/common': 3.6.0 @@ -1450,21 +1528,26 @@ packages: '@types/node': 14.14.37 google-auth-library: 6.1.6 semver: 6.3.0 - dev: false engines: node: ^8.13.0 || >=10.10.0 - optional: true resolution: integrity: sha512-+gPCklP1eqIgrNPyzddYQdt9+GvZqPlLpIjIo+TveE+gbtp74VV1A2ju8ExeO8ma8f7MbpaGZx/KJPYVWL9eDw== /@grpc/proto-loader/0.5.6: dependencies: lodash.camelcase: 4.3.0 protobufjs: 6.10.2 - dev: false engines: node: '>=6' resolution: integrity: sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ== + /@iconify-icons/heroicons-solid/1.1.0: + dev: false + resolution: + integrity: sha512-N85f5Jkb+qSeTFHlF6po+DsfGGoD5KMiquEKTmQGzCesXhG+aGT4AlwzVm9T7m0SWphzeOxFypGvaFrSubmXyg== + /@iconify-icons/mdi/1.1.14: + dev: false + resolution: + integrity: sha512-0IuD/5YQZKRIV4gCQRlG3iDcDu2gZ4RTvHLHxDOyHTfdOxnDulxRU+m2o9X3sSPIGENA/OkGWz6ZbzQRtOxgOA== /@iconify/core/1.0.0-rc.5: dependencies: '@cyberalien/redundancy': 1.1.0 @@ -1487,12 +1570,15 @@ packages: dev: true resolution: integrity: sha512-Exjwm+LDOmueoVRd8hyG7s+8Q/jTh3tFOaaHTy/TCI2/OTkZe02fkHAUeNtlwnr867X6h3dC2ZIt0Ie4epaGhg== + /@iconify/svelte/1.0.4: + dev: false + resolution: + integrity: sha512-Bjr4UMJUsMCra1lpMYIijLZJustalA7FuBldV9B7IsaeKGZ06rcmgeVUYJqrKJ/0bhRg/chcKasLjUlFqWIoMQ== /@iconify/types/1.0.6: dev: true resolution: integrity: sha512-eG74WPaqjBGnZ3Xy36X4LRDA/ZlhCK6T0zbsAAIYObY2Qija/379iXx+e2wWwEIXS46B62nGaUcuI0MpUnTSrg== /@jsdevtools/ono/7.1.3: - dev: false resolution: integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== /@jsdevtools/rehype-toc/3.0.2: @@ -1531,6 +1617,57 @@ packages: node: '>= 8' resolution: integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + /@opentelemetry/api/0.12.0: + dependencies: + '@opentelemetry/context-base': 0.12.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-Dn4vU5GlaBrIWzLpsM6xbJwKHdlpwBQ4Bd+cL9ofJP3hKT8jBXpBpribmyaqAzrajzzl2Yt8uTa9rFVLfjDAvw== + /@opentelemetry/context-base/0.12.0: + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-UXwSsXo3F3yZ1dIBOG9ID8v2r9e+bqLWoizCtTb8rXtwF+N5TM7hzzvQz72o3nBU+zrI/D5e+OqAYK8ZgDd3DA== + /@opentelemetry/core/0.12.0: + dependencies: + '@opentelemetry/api': 0.12.0 + '@opentelemetry/context-base': 0.12.0 + semver: 7.3.5 + dev: true + engines: + node: '>=8.5.0' + resolution: + integrity: sha512-oLZIkmTNWTJXzo1eA4dGu/S7wOVtylsgnEsCmhSJGhrJVDXm1eW/aGuNs3DVBeuxp0ZvQLAul3/PThsC3YrnzA== + /@opentelemetry/resources/0.12.0: + dependencies: + '@opentelemetry/api': 0.12.0 + '@opentelemetry/core': 0.12.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-8cYvIKB68cyupc7D6SWzkLtt13mbjgxMahL4JKCM6hWPyiGSJlPFEAey4XFXI5LLpPZRYTPHLVoLqI/xwCFZZA== + /@opentelemetry/semantic-conventions/0.12.0: + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-BuCcDW0uLNYYTns0/LwXkJ8lp8aDm7kpS+WunEmPAPRSCe6ciOYRvzn5reqJfX93rf+6A3U2SgrBnCTH+0qoQQ== + /@opentelemetry/tracing/0.12.0: + dependencies: + '@opentelemetry/api': 0.12.0 + '@opentelemetry/context-base': 0.12.0 + '@opentelemetry/core': 0.12.0 + '@opentelemetry/resources': 0.12.0 + '@opentelemetry/semantic-conventions': 0.12.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-2TUGhTGkhgnxTciHCNAILPSeyXageJewRqfP9wOrx65sKd/jgvNYoY8nYf4EVWVMirDOxKDsmYgUkjdQrwb2dg== /@polka/url/0.5.0: dev: true resolution: @@ -1540,46 +1677,36 @@ packages: resolution: integrity: sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== /@protobufjs/aspromise/1.1.2: - dev: false resolution: integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78= /@protobufjs/base64/1.1.2: - dev: false resolution: integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== /@protobufjs/codegen/2.0.4: - dev: false resolution: integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== /@protobufjs/eventemitter/1.1.0: - dev: false resolution: integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A= /@protobufjs/fetch/1.1.0: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 - dev: false resolution: integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= /@protobufjs/float/1.0.2: - dev: false resolution: integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= /@protobufjs/inquire/1.1.0: - dev: false resolution: integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= /@protobufjs/path/1.1.2: - dev: false resolution: integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= /@protobufjs/pool/1.1.0: - dev: false resolution: integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= /@protobufjs/utf8/1.1.0: - dev: false resolution: integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= /@rollup/plugin-babel/5.2.2_909c1d41167457e73a96bf33c609a9e9: @@ -1681,8 +1808,18 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + /@rollup/pluginutils/4.1.0: + dependencies: + estree-walker: 2.0.2 + picomatch: 2.2.3 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== /@sindresorhus/is/0.14.0: - dev: false engines: node: '>=6' resolution: @@ -1711,10 +1848,49 @@ packages: dev: true resolution: integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== + /@sveltejs/adapter-static/1.0.0-next.4: + dev: true + resolution: + integrity: sha512-Atri/5jyiVmAklqDKb/5czmLkHos6LQOag61k/C6qWozMb8UopvL3bTm62hFQXGKvGnuSRq2xIueDOKWHM/7rA== + /@sveltejs/kit/1.0.0-next.74_svelte@3.37.0+vite@2.1.5: + dependencies: + '@sveltejs/vite-plugin-svelte': 1.0.0-next.6_svelte@3.37.0+vite@2.1.5 + cheap-watch: 1.0.3 + sade: 1.7.4 + svelte: 3.37.0 + vite: 2.1.5 + dev: true + engines: + node: '>= 12.17.0' + hasBin: true + peerDependencies: + svelte: ^3.32.1 + vite: ^2.1.0 + resolution: + integrity: sha512-2a8iW2h25CXpAnKc0c9QRqnbJ/gF2IzN43l29nPWoPmhbV4214qrAbr+JFaW61B0P0C619g8IHXJNB1DpluX/A== + /@sveltejs/vite-plugin-svelte/1.0.0-next.6_svelte@3.37.0+vite@2.1.5: + dependencies: + '@rollup/pluginutils': 4.1.0 + chalk: 4.1.0 + debug: 4.3.2 + hash-sum: 2.0.0 + require-relative: 0.8.7 + slash: 3.0.0 + source-map: 0.7.3 + svelte: 3.37.0 + svelte-hmr: 0.14.0_svelte@3.37.0 + vite: 2.1.5 + dev: true + engines: + node: '>=12.0.0' + peerDependencies: + svelte: ^3.37.0 + vite: ^2.1.5 + resolution: + integrity: sha512-P+skZslGT+zPXRH9SlEu21LXuFpkQITRcvQb/NRpZHrxj04VDRbuKwksOfq+vDHO/K4HWioXIAQoQnJ3oomItw== /@szmarczak/http-timer/1.1.2: dependencies: defer-to-connect: 1.1.3 - dev: false engines: node: '>=6' resolution: @@ -1727,13 +1903,35 @@ packages: tailwindcss: 2.0.0-alpha.24 || ^2.0.0 resolution: integrity: sha512-HyZ+3Eay8SGaPq7kcFoANZLr4EjeXQ19yjjb9fp6B0PHHpvZoe00jdsnpnooMEbx9J5rQ93nxPUG3MQmXVxGMQ== + /@tailwindcss/typography/0.4.0_tailwindcss@2.1.1: + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + tailwindcss: 2.1.1_02ae6d0a5709fa7b5d38be2fad8eebc6 + dev: true + peerDependencies: + tailwindcss: 2.0.0-alpha.24 || ^2.0.0 + resolution: + integrity: sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ== /@tootallnate/once/1.1.2: - dev: false engines: node: '>= 6' - optional: true resolution: integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + /@trysound/sax/0.1.1: + dev: true + engines: + node: '>=10.13.0' + resolution: + integrity: sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== + /@types/archiver/5.1.0: + dependencies: + '@types/glob': 7.1.3 + dev: true + resolution: + integrity: sha512-baFOhanb/hxmcOd1Uey2TfFg43kTSmM6py1Eo7Rjbv/ivcl7PXLhY0QgXGf50Hx/eskGCFqPfhs/7IZLb15C5g== /@types/body-parser/1.19.0: dependencies: '@types/connect': 3.4.34 @@ -1754,7 +1952,6 @@ packages: /@types/duplexify/3.6.0: dependencies: '@types/node': 14.14.37 - dev: false resolution: integrity: sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== /@types/estree/0.0.39: @@ -1795,6 +1992,13 @@ packages: dev: false resolution: integrity: sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== + /@types/glob/7.1.3: + dependencies: + '@types/minimatch': 3.0.4 + '@types/node': 14.14.37 + dev: true + resolution: + integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== /@types/json-schema/7.0.7: dev: true resolution: @@ -1808,7 +2012,6 @@ packages: resolution: integrity: sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q== /@types/long/4.0.1: - dev: false resolution: integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== /@types/mdast/3.0.3: @@ -1820,6 +2023,10 @@ packages: /@types/mime/1.3.2: resolution: integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + /@types/minimatch/3.0.4: + dev: true + resolution: + integrity: sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== /@types/mocha/8.2.2: dev: true resolution: @@ -1836,7 +2043,6 @@ packages: resolution: integrity: sha512-LuAa6t1t0Bfw4CuSR0UITsm1hP17YL+u82kfHGrHUWdhlBtH7sa7jGY5z7glGaIj/WDYDkRtgGd+KCjCzxBW1w== /@types/node/13.13.48: - dev: false resolution: integrity: sha512-z8wvSsgWQzkr4sVuMEEOvwMdOQjiRY2Y/ZW4fDfjfe3+TfQrZqFKOthBgk2RnVEmtOKrkwdZ7uTvsxTBLjKGDQ== /@types/node/14.14.14: @@ -1846,6 +2052,10 @@ packages: /@types/node/14.14.37: resolution: integrity: sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw== + /@types/parse-json/4.0.0: + dev: true + resolution: + integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== /@types/polka/0.5.1: dependencies: '@types/express': 4.17.11 @@ -2123,19 +2333,16 @@ packages: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: false hasBin: true resolution: integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== /abbrev/1.1.1: - dev: false optional: true resolution: integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /abort-controller/3.0.0: dependencies: event-target-shim: 5.0.1 - dev: false engines: node: '>=6.5' resolution: @@ -2144,7 +2351,6 @@ packages: dependencies: mime-types: 2.1.30 negotiator: 0.6.2 - dev: false engines: node: '>= 0.6' resolution: @@ -2181,7 +2387,6 @@ packages: /agent-base/6.0.2: dependencies: debug: 4.3.1 - dev: false engines: node: '>= 6.0.0' resolution: @@ -2210,7 +2415,6 @@ packages: /ansi-align/3.0.0: dependencies: string-width: 3.1.0 - dev: false resolution: integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== /ansi-colors/4.1.1: @@ -2220,7 +2424,6 @@ packages: resolution: integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== /ansi-escapes/3.2.0: - dev: false engines: node: '>=4' resolution: @@ -2234,7 +2437,6 @@ packages: resolution: integrity: sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= /ansi-regex/2.1.1: - dev: false engines: node: '>=0.10.0' resolution: @@ -2255,7 +2457,6 @@ packages: resolution: integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== /ansi-styles/2.2.1: - dev: false engines: node: '>=0.10.0' resolution: @@ -2281,7 +2482,6 @@ packages: resolution: integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768= /ansicolors/0.3.2: - dev: false resolution: integrity: sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= /anymatch/3.1.2: @@ -2293,7 +2493,6 @@ packages: resolution: integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== /aproba/1.2.0: - dev: false optional: true resolution: integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== @@ -2309,7 +2508,6 @@ packages: lodash.union: 4.6.0 normalize-path: 3.0.0 readable-stream: 2.3.7 - dev: false engines: node: '>= 6' resolution: @@ -2328,11 +2526,24 @@ packages: node: '>= 6' resolution: integrity: sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== + /archiver/5.3.0: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.0 + buffer-crc32: 0.2.13 + readable-stream: 3.6.0 + readdir-glob: 1.1.1 + tar-stream: 2.2.0 + zip-stream: 4.1.0 + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== /are-we-there-yet/1.1.5: dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - dev: false optional: true resolution: integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== @@ -2354,11 +2565,9 @@ packages: resolution: integrity: sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= /array-flatten/1.1.1: - dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= /array-flatten/3.0.0: - dev: false resolution: integrity: sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== /array-includes/3.1.3: @@ -2394,7 +2603,6 @@ packages: resolution: integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== /arrify/2.0.1: - dev: false engines: node: '>=8' resolution: @@ -2404,21 +2612,17 @@ packages: lodash.isarguments: 2.4.1 lodash.isobject: 2.4.1 lodash.values: 2.4.1 - dev: false resolution: integrity: sha1-KKbu6qVynx9OyiBH316d4avaDtE= /as-array/2.0.0: - dev: false resolution: integrity: sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc= /asn1/0.2.4: dependencies: safer-buffer: 2.1.2 - dev: false resolution: integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== /assert-plus/1.0.0: - dev: false engines: node: '>=0.8' resolution: @@ -2432,6 +2636,14 @@ packages: dev: true resolution: integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + /ast-types/0.13.4: + dependencies: + tslib: 2.2.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== /astral-regex/1.0.0: dev: true engines: @@ -2456,17 +2668,14 @@ packages: resolution: integrity: sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA== /async/1.5.2: - dev: false resolution: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= /async/2.6.3: dependencies: lodash: 4.17.21 - dev: false resolution: integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== /async/3.2.0: - dev: false resolution: integrity: sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== /asynckit/0.4.0: @@ -2488,6 +2697,23 @@ packages: dev: true resolution: integrity: sha512-N6mr0nUS0TB+SLHCrDYzLIdJQ1wklXNhsiKYh6tcrjDMlhjfz6BFGlDvngcpcBvZpko10jVjvF5XziJOxyA9Sg== + /autoprefixer/10.2.5_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + caniuse-lite: 1.0.30001208 + colorette: 1.2.2 + fraction.js: 4.0.13 + normalize-range: 0.1.2 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14 + hasBin: true + peerDependencies: + postcss: ^8.1.0 + resolution: + integrity: sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== /autoprefixer/9.8.6: dependencies: browserslist: 4.16.4 @@ -2510,11 +2736,9 @@ packages: resolution: integrity: sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== /aws-sign2/0.7.0: - dev: false resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= /aws4/1.11.0: - dev: false resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /babel-plugin-dynamic-import-node/2.3.3: @@ -2531,17 +2755,14 @@ packages: resolution: integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== /base64-js/1.5.1: - dev: false resolution: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /basic-auth-connect/1.0.0: - dev: false resolution: integrity: sha1-/bC0OWLKe0BFanwrtI/hc9otISI= /basic-auth/2.0.1: dependencies: safe-buffer: 5.1.2 - dev: false engines: node: '>= 0.8' resolution: @@ -2549,17 +2770,14 @@ packages: /bcrypt-pbkdf/1.0.2: dependencies: tweetnacl: 0.14.5 - dev: false resolution: integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= /big-integer/1.6.48: - dev: false engines: node: '>=0.6' resolution: integrity: sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== /bignumber.js/9.0.1: - dev: false resolution: integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== /binary-extensions/2.2.0: @@ -2571,7 +2789,6 @@ packages: dependencies: buffers: 0.1.1 chainsaw: 0.1.0 - dev: false resolution: integrity: sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= /bl/4.1.0: @@ -2579,15 +2796,12 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 - dev: false resolution: integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== /blakejs/1.1.0: - dev: false resolution: integrity: sha1-ad+S75U6qIylGjLfarHFShVfx6U= /bluebird/3.4.7: - dev: false resolution: integrity: sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= /body-parser/1.19.0: @@ -2602,7 +2816,6 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 - dev: false engines: node: '>= 0.8' resolution: @@ -2621,7 +2834,6 @@ packages: term-size: 2.2.1 type-fest: 0.8.1 widest-line: 3.1.0 - dev: false engines: node: '>=8' resolution: @@ -2647,7 +2859,7 @@ packages: dependencies: caniuse-lite: 1.0.30001208 colorette: 1.2.2 - electron-to-chromium: 1.3.715 + electron-to-chromium: 1.3.717 escalade: 3.1.1 node-releases: 1.1.71 dev: true @@ -2657,11 +2869,9 @@ packages: resolution: integrity: sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== /buffer-crc32/0.2.13: - dev: false resolution: integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= /buffer-equal-constant-time/1.0.1: - dev: false resolution: integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= /buffer-from/1.1.1: @@ -2669,7 +2879,6 @@ packages: resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== /buffer-indexof-polyfill/1.0.2: - dev: false engines: node: '>=0.10' resolution: @@ -2678,11 +2887,9 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false resolution: integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /buffers/0.1.1: - dev: false engines: node: '>=0.2.0' resolution: @@ -2701,7 +2908,6 @@ packages: resolution: integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== /bytes/3.0.0: - dev: false engines: node: '>= 0.8' resolution: @@ -2720,7 +2926,6 @@ packages: lowercase-keys: 2.0.0 normalize-url: 4.5.0 responselike: 1.0.2 - dev: false engines: node: '>=8' resolution: @@ -2732,7 +2937,6 @@ packages: resolution: integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== /call-me-maybe/1.0.1: - dev: false resolution: integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms= /caller-callsite/2.0.0: @@ -2777,7 +2981,6 @@ packages: resolution: integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== /camelcase/5.3.1: - dev: false engines: node: '>=6' resolution: @@ -2811,18 +3014,15 @@ packages: dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - dev: false hasBin: true resolution: integrity: sha1-fMEFXYItISlU0HsIXeolHMe8VQU= /caseless/0.12.0: - dev: false resolution: integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= /chainsaw/0.1.0: dependencies: traverse: 0.3.9 - dev: false resolution: integrity: sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= /chalk/1.1.3: @@ -2832,7 +3032,6 @@ packages: has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: false engines: node: '>=0.10.0' resolution: @@ -2850,7 +3049,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false engines: node: '>=8' resolution: @@ -2877,9 +3075,14 @@ packages: resolution: integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== /chardet/0.7.0: - dev: false resolution: integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + /cheap-watch/1.0.3: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-xC5CruMhLzjPwJ5ecUxGu1uGmwJQykUhqd2QrCrYbwvsFYdRyviu6jG9+pccwDXJR/OpmOTOJ9yLFunVgQu9wg== /chokidar/3.5.1: dependencies: anymatch: 3.1.2 @@ -2896,24 +3099,20 @@ packages: resolution: integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== /chownr/1.1.4: - dev: false resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== /chownr/2.0.0: - dev: false engines: node: '>=10' optional: true resolution: integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== /ci-info/2.0.0: - dev: false resolution: integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== /cjson/0.3.3: dependencies: json-parse-helpfulerror: 1.0.3 - dev: false engines: node: '>= 0.3.0' resolution: @@ -2936,7 +3135,6 @@ packages: resolution: integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== /cli-boxes/2.2.1: - dev: false engines: node: '>=6' resolution: @@ -2949,19 +3147,16 @@ packages: es6-iterator: 2.0.3 memoizee: 0.4.15 timers-ext: 0.1.7 - dev: false resolution: integrity: sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w== /cli-cursor/2.1.0: dependencies: restore-cursor: 2.0.0 - dev: false engines: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= /cli-spinners/2.6.0: - dev: false engines: node: '>=6' resolution: @@ -2969,13 +3164,11 @@ packages: /cli-table/0.3.6: dependencies: colors: 1.0.3 - dev: false engines: node: '>= 0.2.0' resolution: integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== /cli-width/2.2.1: - dev: false resolution: integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== /clipboard/2.0.8: @@ -2998,11 +3191,9 @@ packages: /clone-response/1.0.2: dependencies: mimic-response: 1.0.1 - dev: false resolution: integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= /clone/1.0.4: - dev: false engines: node: '>=0.8' resolution: @@ -3018,10 +3209,8 @@ packages: resolution: integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== /code-point-at/1.1.0: - dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= /coffee-script/1.12.7: @@ -3064,7 +3253,6 @@ packages: dependencies: color-convert: 1.9.3 color-string: 1.5.5 - dev: false resolution: integrity: sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w== /color/3.1.3: @@ -3079,13 +3267,11 @@ packages: resolution: integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== /colors/1.0.3: - dev: false engines: node: '>=0.1.90' resolution: integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= /colors/1.4.0: - dev: false engines: node: '>=0.1.90' resolution: @@ -3094,7 +3280,6 @@ packages: dependencies: color: 3.0.0 text-hex: 1.0.0 - dev: false resolution: integrity: sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ== /combined-stream/1.0.8: @@ -3109,7 +3294,6 @@ packages: resolution: integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== /commander/4.1.1: - dev: false engines: node: '>= 6' resolution: @@ -3126,6 +3310,12 @@ packages: node: '>= 6' resolution: integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + /commander/7.2.0: + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== /commondir/1.0.1: dev: true resolution: @@ -3133,7 +3323,6 @@ packages: /compare-semver/1.1.0: dependencies: semver: 5.7.1 - dev: false resolution: integrity: sha1-fAp5onu4C2xplERfgpWCWdPQIVM= /compress-commons/2.1.1: @@ -3147,10 +3336,20 @@ packages: node: '>= 6' resolution: integrity: sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== + /compress-commons/4.1.0: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.2 + normalize-path: 3.0.0 + readable-stream: 3.6.0 + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== /compressible/2.0.18: dependencies: mime-db: 1.47.0 - dev: false engines: node: '>= 0.6' resolution: @@ -3164,7 +3363,6 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 - dev: false engines: node: '>= 0.8.0' resolution: @@ -3197,7 +3395,6 @@ packages: unique-string: 2.0.0 write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 - dev: false engines: node: '>=8' resolution: @@ -3212,13 +3409,11 @@ packages: finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 - dev: false engines: node: '>= 0.10.0' resolution: integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== /console-control-strings/1.1.0: - dev: false optional: true resolution: integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= @@ -3231,13 +3426,11 @@ packages: /content-disposition/0.5.3: dependencies: safe-buffer: 5.1.2 - dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== /content-type/1.0.4: - dev: false engines: node: '>= 0.6' resolution: @@ -3249,11 +3442,9 @@ packages: resolution: integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== /cookie-signature/1.0.6: - dev: false resolution: integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= /cookie/0.4.0: - dev: false engines: node: '>= 0.6' resolution: @@ -3277,7 +3468,6 @@ packages: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false engines: node: '>= 0.10' resolution: @@ -3293,6 +3483,28 @@ packages: node: '>=4' resolution: integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + /cosmiconfig/7.0.0: + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + /crc-32/1.2.0: + dependencies: + exit-on-epipe: 1.0.1 + printj: 1.1.2 + dev: true + engines: + node: '>=0.8' + hasBin: true + resolution: + integrity: sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== /crc/3.8.0: dependencies: buffer: 5.7.1 @@ -3308,6 +3520,15 @@ packages: node: '>= 6.9.0' resolution: integrity: sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + /crc32-stream/4.0.2: + dependencies: + crc-32: 1.2.0 + readable-stream: 3.6.0 + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== /create-require/1.1.1: dev: true resolution: @@ -3315,7 +3536,6 @@ packages: /cross-env/5.2.1: dependencies: cross-spawn: 6.0.5 - dev: false engines: node: '>=4.0' hasBin: true @@ -3353,7 +3573,6 @@ packages: resolution: integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== /crypto-random-string/2.0.0: - dev: false engines: node: '>=8' resolution: @@ -3371,6 +3590,10 @@ packages: dev: true resolution: integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + /css-color-names/1.0.1: + dev: true + resolution: + integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== /css-declaration-sorter/4.0.1: dependencies: postcss: 7.0.35 @@ -3380,6 +3603,17 @@ packages: node: '>4' resolution: integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + /css-declaration-sorter/6.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + timsort: 0.3.0 + dev: true + engines: + node: '>= 10' + peerDependencies: + postcss: ^8.0.9 + resolution: + integrity: sha512-S0TE4E0ha5+tBHdLWPc5n+S8E4dFBS5xScPvgHkLNZwWvX4ISoFGhGeerLC9uS1cKA/sC+K2wHq6qEbcagT/fg== /css-has-pseudo/0.10.0: dependencies: postcss: 7.0.35 @@ -3412,6 +3646,16 @@ packages: dev: true resolution: integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + /css-select/3.1.2: + dependencies: + boolbase: 1.0.0 + css-what: 4.0.0 + domhandler: 4.1.0 + domutils: 2.5.2 + nth-check: 2.0.0 + dev: true + resolution: + integrity: sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== /css-tree/1.0.0-alpha.37: dependencies: mdn-data: 2.0.4 @@ -3440,6 +3684,12 @@ packages: node: '>= 6' resolution: integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + /css-what/4.0.0: + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== /cssdb/4.4.0: dev: true resolution: @@ -3494,6 +3744,45 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + /cssnano-preset-default/5.0.0_postcss@8.2.10: + dependencies: + css-declaration-sorter: 6.0.0_postcss@8.2.10 + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-calc: 8.0.0_postcss@8.2.10 + postcss-colormin: 5.0.0_postcss@8.2.10 + postcss-convert-values: 5.0.0_postcss@8.2.10 + postcss-discard-comments: 5.0.0_postcss@8.2.10 + postcss-discard-duplicates: 5.0.0_postcss@8.2.10 + postcss-discard-empty: 5.0.0_postcss@8.2.10 + postcss-discard-overridden: 5.0.0_postcss@8.2.10 + postcss-merge-longhand: 5.0.0_postcss@8.2.10 + postcss-merge-rules: 5.0.0_postcss@8.2.10 + postcss-minify-font-values: 5.0.0_postcss@8.2.10 + postcss-minify-gradients: 5.0.0_postcss@8.2.10 + postcss-minify-params: 5.0.0_postcss@8.2.10 + postcss-minify-selectors: 5.0.0_postcss@8.2.10 + postcss-normalize-charset: 5.0.0_postcss@8.2.10 + postcss-normalize-display-values: 5.0.0_postcss@8.2.10 + postcss-normalize-positions: 5.0.0_postcss@8.2.10 + postcss-normalize-repeat-style: 5.0.0_postcss@8.2.10 + postcss-normalize-string: 5.0.0_postcss@8.2.10 + postcss-normalize-timing-functions: 5.0.0_postcss@8.2.10 + postcss-normalize-unicode: 5.0.0_postcss@8.2.10 + postcss-normalize-url: 5.0.0_postcss@8.2.10 + postcss-normalize-whitespace: 5.0.0_postcss@8.2.10 + postcss-ordered-values: 5.0.0_postcss@8.2.10 + postcss-reduce-initial: 5.0.0_postcss@8.2.10 + postcss-reduce-transforms: 5.0.0_postcss@8.2.10 + postcss-svgo: 5.0.0_postcss@8.2.10 + postcss-unique-selectors: 5.0.0_postcss@8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-zsLppqF7PxY6Tk+ghVx8djf4o1jIOu2GNufqy9lMxldt7gGpSy3FQ6jn7FCd5DZWCaBa7A/1/HVh8CK3BdFSJg== /cssnano-util-get-arguments/4.0.0: dev: true engines: @@ -3520,6 +3809,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + /cssnano-utils/2.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-xvxmTszdrvSyTACdPe8VU5J6p4sm3egpgw54dILvNqt5eBUv6TFjACLhSxtRuEsxYrgy8uDy269YjScO5aKbGA== /cssnano/4.1.10: dependencies: cosmiconfig: 5.2.1 @@ -3531,6 +3830,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + /cssnano/5.0.1_postcss@8.2.10: + dependencies: + cosmiconfig: 7.0.0 + cssnano-preset-default: 5.0.0_postcss@8.2.10 + is-resolvable: 1.1.0 + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-5WubEmKcK2cqw43DUAayRBiIlTdX7iX3ZowrWDVxSVcW3hyohVnbJ4K4mbnWtJp5rfJnUwHg5H4mDAGzmuCM3g== /csso/4.2.0: dependencies: css-tree: 1.1.3 @@ -3542,7 +3854,6 @@ packages: /csv-streamify/3.0.4: dependencies: through2: 2.0.1 - dev: false engines: node: '>=0.12.0' hasBin: true @@ -3552,7 +3863,6 @@ packages: dependencies: es5-ext: 0.10.53 type: 1.2.0 - dev: false resolution: integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== /d3-color/2.0.0: @@ -3570,11 +3880,16 @@ packages: /dashdash/1.14.1: dependencies: assert-plus: 1.0.0 - dev: false engines: node: '>=0.10' resolution: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + /data-uri-to-buffer/3.0.1: + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== /date-and-time/0.14.2: dev: false optional: true @@ -3588,7 +3903,6 @@ packages: /debug/3.2.7: dependencies: ms: 2.1.3 - dev: false resolution: integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.3.1: @@ -3617,6 +3931,19 @@ packages: optional: true resolution: integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + /debug/4.3.2: + dependencies: + ms: 2.1.2 + dev: true + engines: + node: '>=6.0' + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + resolution: + integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== /decamelize/4.0.0: dev: true engines: @@ -3626,19 +3953,16 @@ packages: /decompress-response/3.3.0: dependencies: mimic-response: 1.0.1 - dev: false engines: node: '>=4' resolution: integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= /deep-extend/0.6.0: - dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /deep-freeze/0.0.1: - dev: false resolution: integrity: sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= /deep-is/0.1.3: @@ -3653,11 +3977,9 @@ packages: /defaults/1.0.3: dependencies: clone: 1.0.4 - dev: false resolution: integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= /defer-to-connect/1.1.3: - dev: false resolution: integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== /define-properties/1.1.3: @@ -3672,6 +3994,16 @@ packages: dev: true resolution: integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + /degenerator/2.2.0: + dependencies: + ast-types: 0.13.4 + escodegen: 1.14.3 + esprima: 4.0.1 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg== /delayed-stream/1.0.0: engines: node: '>=0.4.0' @@ -3683,24 +4015,20 @@ packages: resolution: integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== /delegates/1.0.0: - dev: false optional: true resolution: integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: - dev: false engines: node: '>= 0.6' resolution: integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= /depd/2.0.0: - dev: false engines: node: '>= 0.8' resolution: integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== /destroy/1.0.4: - dev: false resolution: integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= /detect-indent/6.0.0: @@ -3786,6 +4114,14 @@ packages: dev: true resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + /dom-serializer/1.3.1: + dependencies: + domelementtype: 2.2.0 + domhandler: 4.1.0 + entities: 2.2.0 + dev: true + resolution: + integrity: sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q== /domelementtype/1.3.1: dev: true resolution: @@ -3794,6 +4130,14 @@ packages: dev: true resolution: integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + /domhandler/4.1.0: + dependencies: + domelementtype: 2.2.0 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ== /domutils/1.7.0: dependencies: dom-serializer: 0.2.2 @@ -3801,6 +4145,14 @@ packages: dev: true resolution: integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + /domutils/2.5.2: + dependencies: + dom-serializer: 1.3.1 + domelementtype: 2.2.0 + domhandler: 4.1.0 + dev: true + resolution: + integrity: sha512-MHTthCb1zj8f1GVfRpeZUbohQf/HdBos0oX5gZcQFepOZPLLRyj6Wn7XS7EMnY7CVpwv8863u2vyE83Hfu28HQ== /dot-prop/5.3.0: dependencies: is-obj: 2.0.0 @@ -3809,7 +4161,6 @@ packages: resolution: integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== /dotenv/6.2.0: - dev: false engines: node: '>=6' resolution: @@ -3817,11 +4168,9 @@ packages: /duplexer2/0.1.4: dependencies: readable-stream: 2.3.7 - dev: false resolution: integrity: sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= /duplexer3/0.1.4: - dev: false resolution: integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= /duplexify/3.7.1: @@ -3839,31 +4188,26 @@ packages: inherits: 2.0.4 readable-stream: 3.6.0 stream-shift: 1.0.1 - dev: false - optional: true resolution: integrity: sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== /ecc-jsbn/0.1.2: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - dev: false resolution: integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= /ecdsa-sig-formatter/1.0.11: dependencies: safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== /ee-first/1.1.1: - dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.715: + /electron-to-chromium/1.3.717: dev: true resolution: - integrity: sha512-VCWxo9RqTYhcCsHtG+l0TEOS6H5QmO1JyVCQB9nv8fllmAzj1VcCYH3qBCXP75/En6FeoepefnogLPE+5W7OiQ== + integrity: sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== /emoji-regex/6.1.1: dev: true resolution: @@ -3875,11 +4219,9 @@ packages: resolution: integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== /enabled/2.0.0: - dev: false resolution: integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== /encodeurl/1.0.2: - dev: false engines: node: '>= 0.8' resolution: @@ -3887,7 +4229,6 @@ packages: /end-of-stream/1.4.4: dependencies: once: 1.4.0 - dev: false resolution: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enquirer/2.3.6: @@ -3908,7 +4249,6 @@ packages: resolution: integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== /env-paths/2.2.1: - dev: false engines: node: '>=6' optional: true @@ -3958,7 +4298,6 @@ packages: es6-iterator: 2.0.3 es6-symbol: 3.1.3 next-tick: 1.0.0 - dev: false resolution: integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== /es6-iterator/2.0.3: @@ -3966,7 +4305,6 @@ packages: d: 1.0.1 es5-ext: 0.10.53 es6-symbol: 3.1.3 - dev: false resolution: integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= /es6-object-assign/1.1.0: @@ -3977,7 +4315,6 @@ packages: dependencies: d: 1.0.1 ext: 1.4.0 - dev: false resolution: integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== /es6-weak-map/2.0.3: @@ -3986,7 +4323,6 @@ packages: es5-ext: 0.10.53 es6-iterator: 2.0.3 es6-symbol: 3.1.3 - dev: false resolution: integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== /esbuild/0.11.10: @@ -3995,6 +4331,12 @@ packages: requiresBuild: true resolution: integrity: sha512-XvGbf+UreVFA24Tlk6sNOqNcvF2z49XAZt4E7A4H80+yqn944QOLTTxaU0lkdYNtZKFiITNea+VxmtrfjvnLPA== + /esbuild/0.9.7: + dev: true + hasBin: true + requiresBuild: true + resolution: + integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg== /escalade/3.1.1: dev: true engines: @@ -4002,13 +4344,11 @@ packages: resolution: integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-goat/2.1.1: - dev: false engines: node: '>=8' resolution: integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== /escape-html/1.0.3: - dev: false resolution: integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= /escape-string-regexp/1.0.5: @@ -4022,6 +4362,20 @@ packages: node: '>=10' resolution: integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + /escodegen/1.14.3: + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + dev: true + engines: + node: '>=4.0' + hasBin: true + optionalDependencies: + source-map: 0.6.1 + resolution: + integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== /eslint-config-airbnb-base/14.2.1_00d09b02c6185f3347dd86516a55f6ae: dependencies: confusing-browser-globals: 1.0.10 @@ -4270,7 +4624,6 @@ packages: resolution: integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== /etag/1.8.1: - dev: false engines: node: '>= 0.6' resolution: @@ -4279,23 +4632,19 @@ packages: dependencies: d: 1.0.1 es5-ext: 0.10.53 - dev: false resolution: integrity: sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= /event-target-shim/5.0.1: - dev: false engines: node: '>=6' resolution: integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== /events-listener/1.1.0: - dev: false resolution: integrity: sha512-Kd3EgYfODHueq6GzVfs/VUolh2EgJsS8hkO3KpnDrxVjU3eq63eXM2ujXkhPP+OkeUOhL8CxdfZbQXzryb5C4g== /exegesis-express/2.0.0: dependencies: exegesis: 2.5.6 - dev: false engines: node: '>=6.0.0' npm: '>5.0.0' @@ -4319,16 +4668,20 @@ packages: qs: 6.10.1 raw-body: 2.4.1 semver: 7.3.5 - dev: false engines: node: '>=6.0.0' npm: '>5.0.0' resolution: integrity: sha512-e+YkH/zZTN2njiwrV8tY6tHGDsFu3LyR/YbrqdWvDZaAJ5YGWaBYyd3oX/Y26iGqQc+7jLEKLDTv2UPzjAYL8w== /exit-code/1.0.2: - dev: false resolution: integrity: sha1-zhZYEcnxF69qX4gpQLlq5/muzDQ= + /exit-on-epipe/1.0.1: + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== /expand-range/1.8.2: dependencies: fill-range: 2.2.4 @@ -4369,7 +4722,6 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 - dev: false engines: node: '>= 0.10.0' resolution: @@ -4377,7 +4729,6 @@ packages: /ext/1.4.0: dependencies: type: 2.5.0 - dev: false resolution: integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== /extend-shallow/2.0.1: @@ -4396,13 +4747,11 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: false engines: node: '>=4' resolution: integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== /extsprintf/1.3.0: - dev: false engines: '0': node >=0.6.0 resolution: @@ -4431,17 +4780,14 @@ packages: resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= /fast-safe-stringify/2.0.7: - dev: false resolution: integrity: sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== /fast-text-encoding/1.0.3: - dev: false resolution: integrity: sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== /fast-url-parser/1.1.3: dependencies: punycode: 1.4.1 - dev: false resolution: integrity: sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= /fastq/1.11.0: @@ -4459,13 +4805,11 @@ packages: resolution: integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== /fecha/4.2.1: - dev: false resolution: integrity: sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q== /figures/2.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: false engines: node: '>=4' resolution: @@ -4478,12 +4822,24 @@ packages: node: ^10.12.0 || >=12.0.0 resolution: integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + /file-uri-to-path/2.0.0: + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== /filesize/3.6.1: dev: false engines: node: '>= 0.4.0' resolution: integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + /filesize/6.2.2: + dev: true + engines: + node: '>= 0.4.0' + resolution: + integrity: sha512-yMYcRU6K9yNRSYZWfrXOuNiQQx0aJiXJsJYAR2R2andmIFo5IJrfqoXw+2h1W8zLRxy612LwwY1sH0zuxUsz0g== /fill-range/2.2.4: dependencies: is-number: 2.1.0 @@ -4512,7 +4868,6 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - dev: false engines: node: '>= 0.8' resolution: @@ -4628,13 +4983,77 @@ packages: bufferutil: '*' resolution: integrity: sha512-FovOHkPEvdT31EqxDzjJkaJIYLrc+0GZwQ3ixT1WI3yF3o4TG8MCVo+QidmcNqyX0XZnI3/5sF3dpxXQ/HzaVw== + /firebase-tools/9.10.0: + dependencies: + '@google-cloud/pubsub': 2.10.0 + '@types/archiver': 5.1.0 + JSONStream: 1.3.5 + abort-controller: 3.0.0 + archiver: 5.3.0 + body-parser: 1.19.0 + chokidar: 3.5.1 + cjson: 0.3.3 + cli-color: 1.4.0 + cli-table: 0.3.6 + commander: 4.1.1 + configstore: 5.0.1 + cors: 2.8.5 + cross-env: 5.2.1 + cross-spawn: 7.0.3 + csv-streamify: 3.0.4 + dotenv: 6.2.0 + exegesis: 2.5.6 + exegesis-express: 2.0.0 + exit-code: 1.0.2 + express: 4.17.1 + filesize: 6.2.2 + fs-extra: 0.23.1 + glob: 7.1.6 + google-auth-library: 6.1.6 + inquirer: 6.3.1 + js-yaml: 3.14.1 + jsonwebtoken: 8.5.1 + leven: 3.1.0 + lodash: 4.17.21 + marked: 0.7.0 + marked-terminal: 3.3.0_marked@0.7.0 + mime: 2.5.2 + minimatch: 3.0.4 + morgan: 1.10.0 + node-fetch: 2.6.1 + open: 6.4.0 + ora: 3.4.0 + portfinder: 1.0.28 + progress: 2.0.3 + proxy-agent: 4.0.1 + request: 2.88.2 + rimraf: 3.0.2 + semver: 5.7.1 + superstatic: 7.1.0 + tar: 4.4.13 + tcp-port-used: 1.0.2 + tmp: 0.0.33 + triple-beam: 1.3.0 + tweetsodium: 0.0.5 + universal-analytics: 0.4.23 + unzipper: 0.10.11 + update-notifier: 4.1.3 + uuid: 3.4.0 + winston: 3.3.3 + winston-transport: 4.4.0 + ws: 7.4.4 + dev: true + engines: + node: '>= 10.13' + hasBin: true + resolution: + integrity: sha512-0HoQEB6K5WiD/p/ca7KxzGZHCxtuVdck888N924TPkjkZ6YxYT8xJtuoKXCLRjJgw4yovJ/LnxZoU66w8JD1cQ== /flat-arguments/1.0.2: dependencies: array-flatten: 1.1.1 as-array: 1.0.0 lodash.isarguments: 3.1.0 lodash.isobject: 3.0.2 - dev: false resolution: integrity: sha1-m6p4Ct8FAfKC1ybJxqA426ROp28= /flat-cache/3.0.4: @@ -4664,7 +5083,6 @@ packages: resolution: integrity: sha512-SE5X7jm4tp7sbKagLB0V9i0SrjWsFovus7db3E1nCyquy5249+Fyh+bBIK2crUuzX4maXn3Tu5bcMw8nF5oU8Q== /fn.name/1.1.0: - dev: false resolution: integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== /for-in/1.0.2: @@ -4678,7 +5096,6 @@ packages: resolution: integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= /forever-agent/0.6.1: - dev: false resolution: integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= /form-data/2.3.3: @@ -4686,7 +5103,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.30 - dev: false engines: node: '>= 0.12' resolution: @@ -4702,19 +5118,20 @@ packages: resolution: integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== /forwarded/0.1.2: - dev: false engines: node: '>= 0.6' resolution: integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + /fraction.js/4.0.13: + dev: true + resolution: + integrity: sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== /fresh/0.5.2: - dev: false engines: node: '>= 0.6' resolution: integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= /fs-constants/1.0.0: - dev: false resolution: integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/0.23.1: @@ -4723,7 +5140,6 @@ packages: jsonfile: 2.4.0 path-is-absolute: 1.0.1 rimraf: 2.7.1 - dev: false resolution: integrity: sha1-ZhHbpq3yq43Jxp+rN83fiBgVfj0= /fs-extra/8.1.0: @@ -4749,13 +5165,11 @@ packages: /fs-minipass/1.2.7: dependencies: minipass: 2.9.0 - dev: false resolution: integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== /fs-minipass/2.1.0: dependencies: minipass: 3.1.3 - dev: false engines: node: '>= 8' optional: true @@ -4788,12 +5202,20 @@ packages: inherits: 2.0.4 mkdirp: 0.5.5 rimraf: 2.7.1 - dev: false engines: node: '>=0.6' resolution: integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - /function-bind/1.1.1: + /ftp/0.3.10: + dependencies: + readable-stream: 1.1.14 + xregexp: 2.0.0 + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= + /function-bind/1.1.1: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== /functional-red-black-tree/1.0.1: @@ -4809,7 +5231,6 @@ packages: string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.3 - dev: false optional: true resolution: integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= @@ -4832,10 +5253,8 @@ packages: https-proxy-agent: 5.0.0 is-stream: 2.0.0 node-fetch: 2.6.1 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-Ms7fNifGv0XVU+6eIyL9LB7RVESeML9+cMvkwGS70xyD6w2Z80wl6RiqiJ9k1KFlJCUTQqFFc8tXmPQfSKUe8g== /gcp-metadata/3.5.0: @@ -4851,10 +5270,8 @@ packages: dependencies: gaxios: 4.2.0 json-bigint: 1.0.0 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw== /gcs-resumable-upload/3.1.3: @@ -4895,7 +5312,6 @@ packages: /get-stream/4.1.0: dependencies: pump: 3.0.0 - dev: false engines: node: '>=6' resolution: @@ -4903,7 +5319,6 @@ packages: /get-stream/5.2.0: dependencies: pump: 3.0.0 - dev: false engines: node: '>=8' resolution: @@ -4915,10 +5330,22 @@ packages: optional: true resolution: integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + /get-uri/3.0.2: + dependencies: + '@tootallnate/once': 1.1.2 + data-uri-to-buffer: 3.0.1 + debug: 4.3.1 + file-uri-to-path: 2.0.0 + fs-extra: 8.1.0 + ftp: 0.3.10 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== /getpass/0.1.7: dependencies: assert-plus: 1.0.0 - dev: false resolution: integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= /github-slugger/1.3.0: @@ -4950,7 +5377,6 @@ packages: resolution: integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== /glob-slash/1.0.0: - dev: false resolution: integrity: sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U= /glob-slasher/1.0.1: @@ -4958,7 +5384,6 @@ packages: glob-slash: 1.0.0 lodash.isobject: 2.4.1 toxic: 1.0.1 - dev: false resolution: integrity: sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44= /glob/7.1.6: @@ -4974,7 +5399,6 @@ packages: /global-dirs/2.1.0: dependencies: ini: 1.3.7 - dev: false engines: node: '>=8' resolution: @@ -5048,10 +5472,8 @@ packages: gtoken: 5.2.1 jws: 4.0.0 lru-cache: 6.0.0 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== /google-auth-library/7.0.4: @@ -5065,10 +5487,8 @@ packages: gtoken: 5.2.1 jws: 4.0.0 lru-cache: 6.0.0 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-o8irYyeijEiecTXeoEe8UKNEzV1X+uhR4b2oNdapDMZixypp0J+eHimGOyx5Joa3UAeokGngdtDLXtq9vDqG2Q== /google-gax/1.12.0: @@ -5129,11 +5549,9 @@ packages: node-fetch: 2.6.1 protobufjs: 6.10.2 retry-request: 4.1.3 - dev: false engines: node: '>=10' hasBin: true - optional: true resolution: integrity: sha512-PNqXv7Oi5XBMgoMWVxLZHUidfMv7cPHrDSDXqLyEd6kY6pqFnVKC8jt2T1df4JPSc2+VLPdeo6L7X9mbdQG8Xw== /google-libphonenumber/3.2.19: @@ -5154,11 +5572,9 @@ packages: /google-p12-pem/3.0.3: dependencies: node-forge: 0.10.0 - dev: false engines: node: '>=10' hasBin: true - optional: true resolution: integrity: sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA== /got/9.6.0: @@ -5174,7 +5590,6 @@ packages: p-cancelable: 1.1.0 to-readable-stream: 1.0.0 url-parse-lax: 3.0.0 - dev: false engines: node: '>=8.6' resolution: @@ -5216,10 +5631,8 @@ packages: gaxios: 4.2.0 google-p12-pem: 3.0.3 jws: 4.0.0 - dev: false engines: node: '>=10' - optional: true resolution: integrity: sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw== /gulp-header/1.8.12: @@ -5236,7 +5649,6 @@ packages: resolution: integrity: sha512-yXkDi7mbWTPiITTztwhwXFMhXKnMviX/7kprz92BroMJbB/AgDATrHCRCtc87Ox024pQy2kMCihsm7tPonvV6A== /har-schema/2.0.0: - dev: false engines: node: '>=4' resolution: @@ -5246,7 +5658,6 @@ packages: ajv: 6.12.6 har-schema: 2.0.0 deprecated: this library is no longer supported - dev: false engines: node: '>=6' resolution: @@ -5254,7 +5665,6 @@ packages: /has-ansi/2.0.0: dependencies: ansi-regex: 2.1.1 - dev: false engines: node: '>=0.10.0' resolution: @@ -5264,7 +5674,6 @@ packages: resolution: integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== /has-flag/2.0.0: - dev: false engines: node: '>=0.10.0' resolution: @@ -5285,12 +5694,10 @@ packages: resolution: integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== /has-unicode/2.0.1: - dev: false optional: true resolution: integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= /has-yarn/2.1.0: - dev: false engines: node: '>=8' resolution: @@ -5307,6 +5714,10 @@ packages: optional: true resolution: integrity: sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ== + /hash-sum/2.0.0: + dev: true + resolution: + integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== /hast-util-has-property/1.0.4: dev: true resolution: @@ -5329,7 +5740,6 @@ packages: resolution: integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== /home-dir/1.0.0: - dev: false resolution: integrity: sha1-KRfrRL3JByztqUJXlUOEfjAX/k4= /hosted-git-info/2.8.9: @@ -5366,7 +5776,6 @@ packages: resolution: integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== /http-cache-semantics/4.1.0: - dev: false resolution: integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== /http-errors/1.7.2: @@ -5376,7 +5785,6 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 - dev: false engines: node: '>= 0.6' resolution: @@ -5388,7 +5796,6 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 - dev: false engines: node: '>= 0.6' resolution: @@ -5408,10 +5815,8 @@ packages: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 debug: 4.3.1 - dev: false engines: node: '>= 6' - optional: true resolution: integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== /http-signature/1.2.0: @@ -5419,7 +5824,6 @@ packages: assert-plus: 1.0.0 jsprim: 1.4.1 sshpk: 1.16.1 - dev: false engines: node: '>=0.8' npm: '>=1.3.7' @@ -5429,7 +5833,6 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.3.1 - dev: false engines: node: '>= 6' resolution: @@ -5437,13 +5840,11 @@ packages: /iconv-lite/0.4.24: dependencies: safer-buffer: 2.1.2 - dev: false engines: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== /ieee754/1.2.1: - dev: false resolution: integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== /ignore/4.0.6: @@ -5458,6 +5859,14 @@ packages: node: '>= 4' resolution: integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + /import-cwd/3.0.0: + dependencies: + import-from: 3.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== /import-fresh/2.0.0: dependencies: caller-path: 2.0.0 @@ -5476,8 +5885,15 @@ packages: node: '>=6' resolution: integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + /import-from/3.0.0: + dependencies: + resolve-from: 5.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== /import-lazy/2.1.0: - dev: false engines: node: '>=4' resolution: @@ -5497,18 +5913,15 @@ packages: resolution: integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= /inherits/2.0.3: - dev: false resolution: integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= /inherits/2.0.4: resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== /ini/1.3.7: - dev: false resolution: integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== /ini/1.3.8: - dev: false resolution: integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== /inquirer/6.3.1: @@ -5526,25 +5939,25 @@ packages: string-width: 2.1.1 strip-ansi: 5.2.0 through: 2.3.8 - dev: false engines: node: '>=6.0.0' resolution: integrity: sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA== /install-artifact-from-github/1.2.0: - dev: false hasBin: true optional: true resolution: integrity: sha512-3OxCPcY55XlVM3kkfIpeCgmoSKnMsz2A3Dbhsq0RXpIknKQmrX1YiznCeW9cD2ItFmDxziA3w6Eg8d80AoL3oA== /ip-regex/4.3.0: - dev: false engines: node: '>=8' resolution: integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + /ip/1.1.5: + dev: true + resolution: + integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= /ipaddr.js/1.9.1: - dev: false engines: node: '>= 0.10' resolution: @@ -5625,7 +6038,6 @@ packages: /is-ci/2.0.0: dependencies: ci-info: 2.0.0 - dev: false hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== @@ -5696,10 +6108,8 @@ packages: /is-fullwidth-code-point/1.0.0: dependencies: number-is-nan: 1.0.1 - dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= /is-fullwidth-code-point/2.0.0: @@ -5741,7 +6151,6 @@ packages: dependencies: global-dirs: 2.1.0 is-path-inside: 3.0.3 - dev: false engines: node: '>=8' resolution: @@ -5766,7 +6175,6 @@ packages: resolution: integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== /is-npm/4.0.0: - dev: false engines: node: '>=8' resolution: @@ -5802,7 +6210,6 @@ packages: resolution: integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== /is-path-inside/3.0.3: - dev: false engines: node: '>=8' resolution: @@ -5822,7 +6229,6 @@ packages: resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== /is-promise/2.2.2: - dev: false resolution: integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== /is-reference/1.2.1: @@ -5845,11 +6251,9 @@ packages: resolution: integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== /is-stream-ended/0.1.4: - dev: false resolution: integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== /is-stream/2.0.0: - dev: false engines: node: '>=8' resolution: @@ -5881,21 +6285,17 @@ packages: resolution: integrity: sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== /is-typedarray/1.0.0: - dev: false resolution: integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= /is-url/1.2.4: - dev: false resolution: integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== /is-wsl/1.1.0: - dev: false engines: node: '>=4' resolution: integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= /is-yarn-global/0.3.0: - dev: false resolution: integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== /is2/2.0.6: @@ -5903,7 +6303,6 @@ packages: deep-is: 0.1.3 ip-regex: 4.3.0 is-url: 1.2.4 - dev: false engines: node: '>=v0.10.0' resolution: @@ -5932,7 +6331,6 @@ packages: resolution: integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= /isstream/0.1.2: - dev: false resolution: integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= /jest-worker/26.6.2: @@ -5946,7 +6344,6 @@ packages: resolution: integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== /jju/1.4.0: - dev: false resolution: integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= /join-path/1.1.1: @@ -5954,7 +6351,6 @@ packages: as-array: 2.0.0 url-join: 0.0.1 valid-url: 1.0.9 - dev: false resolution: integrity: sha1-EFNaEm0ky9Zff/zfFe8uYxB2tQU= /js-tokens/4.0.0: @@ -5976,7 +6372,6 @@ packages: resolution: integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== /jsbn/0.1.1: - dev: false resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= /jsesc/0.5.0: @@ -6000,28 +6395,27 @@ packages: /json-bigint/1.0.0: dependencies: bignumber.js: 9.0.1 - dev: false - optional: true resolution: integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== /json-buffer/3.0.0: - dev: false resolution: integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= /json-parse-better-errors/1.0.2: dev: true resolution: integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + /json-parse-even-better-errors/2.3.1: + dev: true + resolution: + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== /json-parse-helpfulerror/1.0.3: dependencies: jju: 1.4.0 - dev: false resolution: integrity: sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= /json-ptr/1.3.2: dependencies: tslib: 2.2.0 - dev: false resolution: integrity: sha512-tFH40YQ+lG7mgYYM1kGZOhQngO4SbOEHZJlA4W+NtetWZ20EUU3BPU+30uWRKumuAJoSo5eqrsXD2h72ioS8ew== /json-schema-traverse/0.4.1: @@ -6032,7 +6426,6 @@ packages: resolution: integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== /json-schema/0.2.3: - dev: false resolution: integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= /json-stable-stringify-without-jsonify/1.0.1: @@ -6040,7 +6433,6 @@ packages: resolution: integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= /json-stringify-safe/5.0.1: - dev: false resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= /json5/1.0.1: @@ -6060,7 +6452,6 @@ packages: resolution: integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== /jsonfile/2.4.0: - dev: false optionalDependencies: graceful-fs: 4.2.6 resolution: @@ -6079,7 +6470,6 @@ packages: resolution: integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== /jsonparse/1.3.1: - dev: false engines: '0': node >= 0.2.0 resolution: @@ -6100,7 +6490,6 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 - dev: false engines: node: '>=4' npm: '>=1.4.28' @@ -6112,7 +6501,6 @@ packages: extsprintf: 1.3.0 json-schema: 0.2.3 verror: 1.10.0 - dev: false engines: '0': node >=0.6.0 resolution: @@ -6126,7 +6514,6 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== /jwa/2.0.0: @@ -6134,27 +6521,23 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== /jws/3.2.2: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== /jws/4.0.0: dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== /keyv/3.1.0: dependencies: json-buffer: 3.0.0 - dev: false resolution: integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== /kind-of/3.2.2: @@ -6178,13 +6561,11 @@ packages: resolution: integrity: sha512-H1tr8QP2PxFTNwAFM74Mui2b6ovcY9FoxJefgrwxY+OCJcq01k5nvhf4M/KnizzrJvLRap5STUy7dgDV35iUBw== /kuler/2.0.0: - dev: false resolution: integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== /latest-version/5.1.0: dependencies: package-json: 6.5.0 - dev: false engines: node: '>=8' resolution: @@ -6200,17 +6581,24 @@ packages: /lazystream/1.0.0: dependencies: readable-stream: 2.3.7 - dev: false engines: node: '>= 0.6.3' resolution: integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= /leven/3.1.0: - dev: false engines: node: '>=6' resolution: integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + /levn/0.3.0: + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= /levn/0.4.1: dependencies: prelude-ls: 1.2.1 @@ -6220,6 +6608,10 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + /lines-and-columns/1.1.6: + dev: true + resolution: + integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= /list-item/1.1.1: dependencies: expand-range: 1.8.2 @@ -6232,7 +6624,6 @@ packages: resolution: integrity: sha1-DGXQDih8tmPMs8s4Sad+iewmilY= /listenercount/1.0.1: - dev: false resolution: integrity: sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= /load-json-file/2.0.0: @@ -6275,11 +6666,9 @@ packages: resolution: integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== /lodash._isnative/2.4.1: - dev: false resolution: integrity: sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw= /lodash._objecttypes/2.4.1: - dev: false resolution: integrity: sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE= /lodash._reinterpolate/3.0.0: @@ -6289,7 +6678,6 @@ packages: /lodash._shimkeys/2.4.1: dependencies: lodash._objecttypes: 2.4.1 - dev: false resolution: integrity: sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM= /lodash.at/4.6.0: @@ -6297,15 +6685,17 @@ packages: resolution: integrity: sha1-k83OZk8KGZTqM9181A4jr9EbD/g= /lodash.camelcase/4.3.0: - dev: false resolution: integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + /lodash.castarray/4.4.0: + dev: true + resolution: + integrity: sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU= /lodash.clonedeep/4.5.0: dev: true resolution: integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= /lodash.defaults/4.2.0: - dev: false resolution: integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= /lodash.difference/4.5.0: @@ -6323,45 +6713,35 @@ packages: resolution: integrity: sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= /lodash.includes/4.3.0: - dev: false resolution: integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= /lodash.isarguments/2.4.1: - dev: false resolution: integrity: sha1-STGpwIJTrfCRrnyhkiWKlzh27Mo= /lodash.isarguments/3.1.0: - dev: false resolution: integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= /lodash.isboolean/3.0.3: - dev: false resolution: integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= /lodash.isinteger/4.0.4: - dev: false resolution: integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= /lodash.isnumber/3.0.3: - dev: false resolution: integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= /lodash.isobject/2.4.1: dependencies: lodash._objecttypes: 2.4.1 - dev: false resolution: integrity: sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU= /lodash.isobject/3.0.2: - dev: false resolution: integrity: sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= /lodash.isplainobject/4.0.6: - dev: false resolution: integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= /lodash.isstring/4.0.1: - dev: false resolution: integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= /lodash.keys/2.4.1: @@ -6369,19 +6749,20 @@ packages: lodash._isnative: 2.4.1 lodash._shimkeys: 2.4.1 lodash.isobject: 2.4.1 - dev: false resolution: integrity: sha1-SN6kbfj/djKxDXBrissmWR4rNyc= /lodash.memoize/4.1.2: dev: true resolution: integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + /lodash.merge/4.6.2: + dev: true + resolution: + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== /lodash.once/4.1.1: - dev: false resolution: integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= /lodash.snakecase/4.1.1: - dev: false resolution: integrity: sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= /lodash.template/4.5.0: @@ -6409,7 +6790,6 @@ packages: resolution: integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= /lodash.union/4.6.0: - dev: false resolution: integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= /lodash.uniq/4.5.0: @@ -6419,7 +6799,6 @@ packages: /lodash.values/2.4.1: dependencies: lodash.keys: 2.4.1 - dev: false resolution: integrity: sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ= /lodash/4.17.21: @@ -6428,7 +6807,6 @@ packages: /log-symbols/2.2.0: dependencies: chalk: 2.4.2 - dev: false engines: node: '>=4' resolution: @@ -6448,11 +6826,9 @@ packages: fecha: 4.2.1 ms: 2.1.3 triple-beam: 1.3.0 - dev: false resolution: integrity: sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg== /long/4.0.0: - dev: false resolution: integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== /longest-streak/2.0.4: @@ -6464,13 +6840,11 @@ packages: resolution: integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw= /lowercase-keys/1.0.1: - dev: false engines: node: '>=0.10.0' resolution: integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== /lowercase-keys/2.0.0: - dev: false engines: node: '>=8' resolution: @@ -6478,7 +6852,6 @@ packages: /lru-cache/5.1.1: dependencies: yallist: 3.1.1 - dev: false resolution: integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== /lru-cache/6.0.0: @@ -6491,7 +6864,6 @@ packages: /lru-queue/0.1.0: dependencies: es5-ext: 0.10.53 - dev: false resolution: integrity: sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= /magic-string/0.25.7: @@ -6503,7 +6875,6 @@ packages: /make-dir/3.1.0: dependencies: semver: 6.3.0 - dev: false engines: node: '>=8' resolution: @@ -6547,13 +6918,11 @@ packages: marked: 0.7.0 node-emoji: 1.10.0 supports-hyperlinks: 1.0.1 - dev: false peerDependencies: marked: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 resolution: integrity: sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A== /marked/0.7.0: - dev: false engines: node: '>=0.10.0' hasBin: true @@ -6642,8 +7011,18 @@ packages: svelte: 3.x resolution: integrity: sha512-9CDBDV29IVNJsJWDlCg1UwascU8QmuHsYEXJH2ZGsf7lCCWUDSwbOmR+I77tm8D2YQrPsbLCLq/UndUMJck3Cw== + /mdsvex/0.9.0_svelte@3.37.0: + dependencies: + '@types/unist': 2.0.3 + prismjs: 1.23.0 + svelte: 3.37.0 + vfile-message: 2.0.4 + dev: true + peerDependencies: + svelte: 3.x + resolution: + integrity: sha512-1REYRZPgGWoEkA4N0xxeJLdjOzkOwXJeQGgx8F6Gm/dVZkoBmfY49EVc0PGql/fmwj7Qrkc8eGoPg7z6Q1U5hA== /media-typer/0.3.0: - dev: false engines: node: '>= 0.6' resolution: @@ -6658,7 +7037,6 @@ packages: lru-queue: 0.1.0 next-tick: 1.1.0 timers-ext: 0.1.7 - dev: false resolution: integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== /memorystream/0.3.1: @@ -6668,7 +7046,6 @@ packages: resolution: integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI= /merge-descriptors/1.0.1: - dev: false resolution: integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= /merge-stream/2.0.0: @@ -6682,7 +7059,6 @@ packages: resolution: integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /methods/1.1.2: - dev: false engines: node: '>= 0.6' resolution: @@ -6716,21 +7092,18 @@ packages: resolution: integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== /mime/1.6.0: - dev: false engines: node: '>=4' hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== /mime/2.5.2: - dev: false engines: node: '>=4.0.0' hasBin: true resolution: integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== /mimic-fn/1.2.0: - dev: false engines: node: '>=4' resolution: @@ -6743,7 +7116,6 @@ packages: resolution: integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== /mimic-response/1.0.1: - dev: false engines: node: '>=4' resolution: @@ -6766,13 +7138,11 @@ packages: dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 - dev: false resolution: integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== /minipass/3.1.3: dependencies: yallist: 4.0.0 - dev: false engines: node: '>=8' optional: true @@ -6781,14 +7151,12 @@ packages: /minizlib/1.3.3: dependencies: minipass: 2.9.0 - dev: false resolution: integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== /minizlib/2.1.2: dependencies: minipass: 3.1.3 yallist: 4.0.0 - dev: false engines: node: '>= 8' optional: true @@ -6861,16 +7229,20 @@ packages: depd: 2.0.0 on-finished: 2.3.0 on-headers: 1.0.2 - dev: false engines: node: '>= 0.8.0' resolution: integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + /mri/1.1.6: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== /ms/2.0.0: resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.1: - dev: false resolution: integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /ms/2.1.2: @@ -6880,11 +7252,9 @@ packages: resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /mute-stream/0.0.7: - dev: false resolution: integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= /nan/2.14.2: - dev: false optional: true resolution: integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -6908,7 +7278,6 @@ packages: flat-arguments: 1.0.2 lodash: 4.17.21 minimist: 1.2.5 - dev: false resolution: integrity: sha512-M5SahEycXUmko3zOvsBkF6p94CWLhnyy9hfpQ9Qzp+rQkQ8D1OaTlfTl1OBWktq9Fak3oDXKU+ev7tiMaMu+1w== /natural-compare/1.4.0: @@ -6921,17 +7290,20 @@ packages: resolution: integrity: sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= /negotiator/0.6.2: - dev: false engines: node: '>= 0.6' resolution: integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + /netmask/2.0.2: + dev: true + engines: + node: '>= 0.4.0' + resolution: + integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== /next-tick/1.0.0: - dev: false resolution: integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw= /next-tick/1.1.0: - dev: false resolution: integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== /nice-try/1.0.5: @@ -6983,13 +7355,11 @@ packages: resolution: integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== /node-fetch/2.6.1: - dev: false engines: node: 4.x || >=6.0.0 resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-forge/0.10.0: - dev: false engines: node: '>= 6.0.0' resolution: @@ -7017,7 +7387,6 @@ packages: semver: 7.3.5 tar: 6.1.0 which: 2.0.2 - dev: false engines: node: '>= 10.12.0' hasBin: true @@ -7031,7 +7400,6 @@ packages: /nopt/5.0.0: dependencies: abbrev: 1.1.1 - dev: false engines: node: '>=6' hasBin: true @@ -7069,7 +7437,6 @@ packages: resolution: integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== /normalize-url/4.5.0: - dev: false engines: node: '>=8' resolution: @@ -7101,7 +7468,6 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - dev: false optional: true resolution: integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -7111,19 +7477,22 @@ packages: dev: true resolution: integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + /nth-check/2.0.0: + dependencies: + boolbase: 1.0.0 + dev: true + resolution: + integrity: sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== /num2fraction/1.2.2: dev: true resolution: integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= /number-is-nan/1.0.1: - dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= /oauth-sign/0.9.0: - dev: false resolution: integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== /object-assign/4.1.1: @@ -7209,13 +7578,11 @@ packages: /on-finished/2.3.0: dependencies: ee-first: 1.1.1 - dev: false engines: node: '>= 0.8' resolution: integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= /on-headers/1.0.2: - dev: false engines: node: '>= 0.8' resolution: @@ -7228,13 +7595,11 @@ packages: /one-time/1.0.0: dependencies: fn.name: 1.1.0 - dev: false resolution: integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== /onetime/2.0.1: dependencies: mimic-fn: 1.2.0 - dev: false engines: node: '>=4' resolution: @@ -7251,15 +7616,26 @@ packages: /open/6.4.0: dependencies: is-wsl: 1.1.0 - dev: false engines: node: '>=8' resolution: integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== /openapi3-ts/1.4.0: - dev: false resolution: integrity: sha512-8DmE2oKayvSkIR3XSZ4+pRliBsx19bSNeIzkTPswY8r4wvjX86bMxsORdqwAwMxE8PefOcSAT2auvi/0TZe9yA== + /optionator/0.8.3: + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== /optionator/0.9.1: dependencies: deep-is: 0.1.3 @@ -7281,25 +7657,21 @@ packages: log-symbols: 2.2.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - dev: false engines: node: '>=6' resolution: integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== /os-tmpdir/1.0.2: - dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= /p-cancelable/1.1.0: - dev: false engines: node: '>=6' resolution: integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== /p-defer/3.0.0: - dev: false engines: node: '>=8' resolution: @@ -7341,13 +7713,38 @@ packages: node: '>=4' resolution: integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + /pac-proxy-agent/4.1.0: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.1 + get-uri: 3.0.2 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + pac-resolver: 4.2.0 + raw-body: 2.4.1 + socks-proxy-agent: 5.0.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q== + /pac-resolver/4.2.0: + dependencies: + degenerator: 2.2.0 + ip: 1.1.5 + netmask: 2.0.2 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-rPACZdUyuxT5Io/gFKUeeZFfE5T7ve7cAkE5TUZRRfuKP0u5Hocwe48X7ZEm6mYB+bTB0Qf+xlVlA/RM/i6RCQ== /package-json/6.5.0: dependencies: got: 9.6.0 registry-auth-token: 4.2.1 registry-url: 5.1.0 semver: 6.3.0 - dev: false engines: node: '>=8' resolution: @@ -7414,6 +7811,17 @@ packages: node: '>=4' resolution: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + /parse-json/5.2.0: + dependencies: + '@babel/code-frame': 7.12.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.1.6 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== /parse-latin/4.3.0: dependencies: nlcst-to-string: 2.0.4 @@ -7423,7 +7831,6 @@ packages: resolution: integrity: sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw== /parseurl/1.3.3: - dev: false engines: node: '>= 0.8' resolution: @@ -7460,7 +7867,6 @@ packages: resolution: integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== /path-to-regexp/0.1.7: - dev: false resolution: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= /path-to-regexp/1.8.0: @@ -7491,7 +7897,6 @@ packages: resolution: integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== /performance-now/2.1.0: - dev: false resolution: integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= /picomatch/2.2.3: @@ -7554,7 +7959,6 @@ packages: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 - dev: false engines: node: '>= 0.12.0' resolution: @@ -7574,12 +7978,22 @@ packages: dev: true resolution: integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - /postcss-color-functional-notation/2.0.1: + /postcss-calc/8.0.0_postcss@8.2.10: dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true - engines: + postcss: 8.2.10 + postcss-selector-parser: 6.0.4 + postcss-value-parser: 4.1.0 + dev: true + peerDependencies: + postcss: ^8.2.2 + resolution: + integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== + /postcss-color-functional-notation/2.0.1: + dependencies: + postcss: 7.0.35 + postcss-values-parser: 2.0.1 + dev: true + engines: node: '>=6.0.0' resolution: integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== @@ -7633,6 +8047,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + /postcss-colormin/5.0.0_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + color: 3.1.3 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-Yt84+5V6CgS/AhK7d7MA58vG8dSZ7+ytlRtWLaQhag3HXOncTfmYpuUOX4cDoXjvLfw1sHRCHMiBjYhc35CymQ== /postcss-convert-values/4.0.1: dependencies: postcss: 7.0.35 @@ -7642,6 +8069,17 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + /postcss-convert-values/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-V5kmYm4xoBAjNs+eHY/6XzXJkkGeg4kwNf2ocfqhLb1WBPEa4oaSmoi1fnVO7Dkblqvus9h+AenDvhCKUCK7uQ== /postcss-custom-media/7.0.8: dependencies: postcss: 7.0.35 @@ -7685,6 +8123,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + /postcss-discard-comments/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-Umig6Gxs8m20RihiXY6QkePd6mp4FxkA1Dg+f/Kd6uw0gEMfKRjDeQOyFkLibexbJJGHpE3lrN/Q0R9SMrUMbQ== /postcss-discard-duplicates/4.0.2: dependencies: postcss: 7.0.35 @@ -7693,6 +8141,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + /postcss-discard-duplicates/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-vEJJ+Y3pFUnO1FyCBA6PSisGjHtnphL3V6GsNvkASq/VkP3OX5/No5RYXXLxHa2QegStNzg6HYrYdo71uR4caQ== /postcss-discard-empty/4.0.1: dependencies: postcss: 7.0.35 @@ -7701,6 +8159,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + /postcss-discard-empty/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-+wigy099Y1xZxG36WG5L1f2zeH1oicntkJEW4TDIqKKDO2g9XVB3OhoiHTu08rDEjLnbcab4rw0BAccwi2VjiQ== /postcss-discard-overridden/4.0.1: dependencies: postcss: 7.0.35 @@ -7709,6 +8177,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + /postcss-discard-overridden/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-hybnScTaZM2iEA6kzVQ6Spozy7kVdLw+lGw8hftLlBEzt93uzXoltkYp9u0tI8xbfhxDLTOOzHsHQCkYdmzRUg== /postcss-double-position-gradients/1.0.0: dependencies: postcss: 7.0.35 @@ -7821,6 +8299,15 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + /postcss-load-config/3.0.1: + dependencies: + cosmiconfig: 7.0.0 + import-cwd: 3.0.0 + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ== /postcss-logical/3.0.0: dependencies: postcss: 7.0.35 @@ -7848,6 +8335,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + /postcss-merge-longhand/5.0.0_postcss@8.2.10: + dependencies: + css-color-names: 1.0.1 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + stylehacks: 5.0.0_postcss@8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-VZNFA40K8BYHzJNA6jHPdg1Nofsz/nK5Dkszrcb5IgWcLroSBZOD6I/iNQzpejSU/3XwpOiZNaYAdBV4KcvxWA== /postcss-merge-rules/4.0.3: dependencies: browserslist: 4.16.4 @@ -7861,6 +8361,21 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + /postcss-merge-rules/5.0.0_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + caniuse-api: 3.0.0 + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-selector-parser: 6.0.4 + vendors: 1.0.4 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-TfsXbKjNYCGfUPEXGIGPySnMiJbdS+3gcVeV8gwmJP4RajyKZHW8E0FYDL1WmggTj3hi+m+WUCAvqRpX2ut4Kg== /postcss-minify-font-values/4.0.2: dependencies: postcss: 7.0.35 @@ -7870,6 +8385,17 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + /postcss-minify-font-values/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-zi2JhFaMOcIaNxhndX5uhsqSY1rexKDp23wV8EOmC9XERqzLbHsoRye3aYF716Zm+hkcR4loqKDt8LZlmihwAg== /postcss-minify-gradients/4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 @@ -7881,6 +8407,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + /postcss-minify-gradients/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + is-color-stop: 1.1.0 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-/jPtNgs6JySMwgsE5dPOq8a2xEopWTW3RyqoB9fLqxgR+mDUNLSi7joKd+N1z7FXWgVkc4l/dEBMXHgNAaUbvg== /postcss-minify-params/4.0.2: dependencies: alphanum-sort: 1.0.2 @@ -7894,6 +8433,21 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + /postcss-minify-params/5.0.0_postcss@8.2.10: + dependencies: + alphanum-sort: 1.0.2 + browserslist: 4.16.4 + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + uniqs: 2.0.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-KvZYIxTPBVKjdd+XgObq9A+Sfv8lMkXTpbZTsjhr42XbfWIeLaTItMlygsDWfjArEc3muUfDaUFgNSeDiJ5jug== /postcss-minify-selectors/4.0.2: dependencies: alphanum-sort: 1.0.2 @@ -7905,6 +8459,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + /postcss-minify-selectors/5.0.0_postcss@8.2.10: + dependencies: + alphanum-sort: 1.0.2 + postcss: 8.2.10 + postcss-selector-parser: 3.1.2 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-cEM0O0eWwFIvmo6nfB0lH0vO/XFwgqIvymODbfPXZ1gTA3i76FKnb7TGUrEpiTxaXH6tgYQ6DcTHwRiRS+YQLQ== /postcss-nested/4.2.3: dependencies: postcss: 7.0.35 @@ -7961,6 +8527,16 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + /postcss-normalize-charset/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-pqsCkgo9KmQP0ew6DqSA+uP9YN6EfsW20pQ3JU5JoQge09Z6Too4qU0TNDsTNWuEaP8SWsMp+19l15210MsDZQ== /postcss-normalize-display-values/4.0.2: dependencies: cssnano-util-get-match: 4.0.0 @@ -7971,6 +8547,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + /postcss-normalize-display-values/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-t4f2d//gH1f7Ns0Jq3eNdnWuPT7TeLuISZ6RQx4j8gpl5XrhkdshdNcOnlrEK48YU6Tcb6jqK7dorME3N4oOGA== /postcss-normalize-positions/4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 @@ -7982,6 +8570,17 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + /postcss-normalize-positions/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-0o6/qU5ky74X/eWYj/tv4iiKCm3YqJnrhmVADpIMNXxzFZywsSQxl8F7cKs8jQEtF3VrJBgcDHTexZy1zgDoYg== /postcss-normalize-repeat-style/4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 @@ -7993,6 +8592,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + /postcss-normalize-repeat-style/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-KRT14JbrXKcFMYuc4q7lh8lvv8u22wLyMrq+UpHKLtbx2H/LOjvWXYdoDxmNrrrJzomAWL+ViEXr48/IhSUJnQ== /postcss-normalize-string/4.0.2: dependencies: has: 1.0.3 @@ -8003,6 +8614,17 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + /postcss-normalize-string/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-wSO4pf7GNcDZpmelREWYADF1+XZWrAcbFLQCOqoE92ZwYgaP/RLumkUTaamEzdT2YKRZAH8eLLKGWotU/7FNPw== /postcss-normalize-timing-functions/4.0.2: dependencies: cssnano-util-get-match: 4.0.0 @@ -8013,6 +8635,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + /postcss-normalize-timing-functions/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-TwPaDX+wl9wO3MUm23lzGmOzGCGKnpk+rSDgzB2INpakD5dgWR3L6bJq1P1LQYzBAvz8fRIj2NWdnZdV4EV98Q== /postcss-normalize-unicode/4.0.1: dependencies: browserslist: 4.16.4 @@ -8023,6 +8657,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + /postcss-normalize-unicode/5.0.0_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-2CpVoz/67rXU5s9tsPZDxG1YGS9OFHwoY9gsLAzrURrCxTAb0H7Vp87/62LvVPgRWTa5ZmvgmqTp2rL8tlm72A== /postcss-normalize-url/4.0.1: dependencies: is-absolute-url: 2.1.0 @@ -8034,6 +8680,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + /postcss-normalize-url/5.0.0_postcss@8.2.10: + dependencies: + is-absolute-url: 3.0.3 + normalize-url: 4.5.0 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-ICDaGFBqLgA3dlrCIRuhblLl80D13YtgEV9NJPTYJtgR72vu61KgxAHv+z/lKMs1EbwfSQa3ALjOFLSmXiE34A== /postcss-normalize-whitespace/4.0.2: dependencies: postcss: 7.0.35 @@ -8043,6 +8702,17 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + /postcss-normalize-whitespace/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-KRnxQvQAVkJfaeXSz7JlnD9nBN9sFZF9lrk9452Q2uRoqrRSkinqifF8Iex7wZGei2DZVG/qpmDFDmRvbNAOGA== /postcss-ordered-values/4.1.2: dependencies: cssnano-util-get-arguments: 4.0.0 @@ -8053,6 +8723,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + /postcss-ordered-values/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-dPr+SRObiHueCIc4IUaG0aOGQmYkuNu50wQvdXTGKy+rzi2mjmPsbeDsheLk5WPb9Zyf2tp8E+I+h40cnivm6g== /postcss-overflow-shorthand/2.0.0: dependencies: postcss: 7.0.35 @@ -8140,6 +8822,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + /postcss-reduce-initial/5.0.0_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + caniuse-api: 3.0.0 + postcss: 8.2.10 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-wR6pXUaFbSMG1oCKx8pKVA+rnSXCHlca5jMrlmkmif+uig0HNUTV9oGN5kjKsM3mATQAldv2PF9Tbl2vqLFjnA== /postcss-reduce-transforms/4.0.2: dependencies: cssnano-util-get-match: 4.0.0 @@ -8151,6 +8845,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + /postcss-reduce-transforms/5.0.0_postcss@8.2.10: + dependencies: + cssnano-utils: 2.0.0_postcss@8.2.10 + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-iHdGODW4YzM3WjVecBhPQt6fpJC4lGQZxJKjkBNHpp2b8dzmvj0ogKThqya+IRodQEFzjfXgYeESkf172FH5Lw== /postcss-replace-overflow-wrap/3.0.0: dependencies: postcss: 7.0.35 @@ -8211,6 +8917,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + /postcss-svgo/5.0.0_postcss@8.2.10: + dependencies: + postcss: 8.2.10 + postcss-value-parser: 4.1.0 + svgo: 2.3.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-M3/VS4sFI1Yp9g0bPL+xzzCNz5iLdRUztoFaugMit5a8sMfkVzzhwqbsOlD8IFFymCdJDmXmh31waYHWw1K4BA== /postcss-unique-selectors/4.0.1: dependencies: alphanum-sort: 1.0.2 @@ -8221,6 +8939,19 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + /postcss-unique-selectors/5.0.0_postcss@8.2.10: + dependencies: + alphanum-sort: 1.0.2 + postcss: 8.2.10 + postcss-selector-parser: 6.0.4 + uniqs: 2.0.0 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-o9l4pF8SRn7aCMTmzb/kNv/kjV7wPZpZ8Nlb1Gq8v/Qvw969K1wanz1RVA0ehHzWe9+wHXaC2DvZlak/gdMJ5w== /postcss-value-parser/3.3.1: dev: true resolution: @@ -8289,6 +9020,12 @@ packages: node: ^10 || ^12 || >=14 resolution: integrity: sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== + /prelude-ls/1.1.2: + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= /prelude-ls/1.2.1: dev: true engines: @@ -8296,7 +9033,6 @@ packages: resolution: integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== /prepend-http/2.0.0: - dev: false engines: node: '>=4' resolution: @@ -8307,6 +9043,13 @@ packages: node: '>= 0.8' resolution: integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + /printj/1.1.2: + dev: true + engines: + node: '>=0.8' + hasBin: true + resolution: + integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== /prismjs/1.23.0: dev: true optionalDependencies: @@ -8314,7 +9057,6 @@ packages: resolution: integrity: sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== /process-nextick-args/1.0.7: - dev: false resolution: integrity: sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= /process-nextick-args/2.0.1: @@ -8326,7 +9068,6 @@ packages: resolution: integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== /promise-breaker/5.0.0: - dev: false resolution: integrity: sha512-mgsWQuG4kJ1dtO6e/QlNDLFtMkMzzecsC69aI5hlLEjGHFNpHrvGhFi4LiK5jg2SMQj74/diH+wZliL9LpGsyA== /protobufjs/6.10.2: @@ -8344,7 +9085,6 @@ packages: '@types/long': 4.0.1 '@types/node': 13.13.48 long: 4.0.0 - dev: false hasBin: true requiresBuild: true resolution: @@ -8353,20 +9093,36 @@ packages: dependencies: forwarded: 0.1.2 ipaddr.js: 1.9.1 - dev: false engines: node: '>= 0.10' resolution: integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + /proxy-agent/4.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + lru-cache: 5.1.1 + pac-proxy-agent: 4.1.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 5.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-ODnQnW2jc/FUVwHHuaZEfN5otg/fMbvMxz9nMSUQfJ9JU7q2SZvSULSsjLloVgJOiv9yhc8GlNMKc4GkFmcVEA== + /proxy-from-env/1.1.0: + dev: true + resolution: + integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== /psl/1.8.0: - dev: false resolution: integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== /pump/3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false resolution: integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== /pumpify/2.0.1: @@ -8379,7 +9135,6 @@ packages: resolution: integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== /punycode/1.4.1: - dev: false resolution: integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= /punycode/2.1.1: @@ -8390,7 +9145,6 @@ packages: /pupa/2.1.1: dependencies: escape-goat: 2.1.1 - dev: false engines: node: '>=8' resolution: @@ -8425,19 +9179,16 @@ packages: /qs/6.10.1: dependencies: side-channel: 1.0.4 - dev: false engines: node: '>=0.6' resolution: integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== /qs/6.5.2: - dev: false engines: node: '>=0.6' resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== /qs/6.7.0: - dev: false engines: node: '>=0.6' resolution: @@ -8469,7 +9220,6 @@ packages: resolution: integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== /range-parser/1.2.1: - dev: false engines: node: '>= 0.6' resolution: @@ -8480,7 +9230,6 @@ packages: http-errors: 1.7.2 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false engines: node: '>= 0.8' resolution: @@ -8491,7 +9240,6 @@ packages: http-errors: 1.7.3 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false engines: node: '>= 0.8' resolution: @@ -8502,7 +9250,6 @@ packages: ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 - dev: false hasBin: true resolution: integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -8511,7 +9258,6 @@ packages: install-artifact-from-github: 1.2.0 nan: 2.14.2 node-gyp: 7.1.2 - dev: false optional: true requiresBuild: true resolution: @@ -8551,6 +9297,15 @@ packages: node: '>=4' resolution: integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + /readable-stream/1.1.14: + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + resolution: + integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk= /readable-stream/2.0.6: dependencies: core-util-is: 1.0.2 @@ -8559,7 +9314,6 @@ packages: process-nextick-args: 1.0.7 string_decoder: 0.10.31 util-deprecate: 1.0.2 - dev: false resolution: integrity: sha1-j5A0HmilPMySh4jaz80Rs265t44= /readable-stream/2.3.7: @@ -8578,11 +9332,16 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false engines: node: '>= 6' resolution: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + /readdir-glob/1.1.1: + dependencies: + minimatch: 3.0.4 + dev: true + resolution: + integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== /readdirp/3.5.0: dependencies: picomatch: 2.2.3 @@ -8593,7 +9352,6 @@ packages: /redeyed/2.1.1: dependencies: esprima: 4.0.1 - dev: false resolution: integrity: sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= /reduce-css-calc/2.1.8: @@ -8647,7 +9405,6 @@ packages: /registry-auth-token/4.2.1: dependencies: rc: 1.2.8 - dev: false engines: node: '>=6.0.0' resolution: @@ -8655,7 +9412,6 @@ packages: /registry-url/5.1.0: dependencies: rc: 1.2.8 - dev: false engines: node: '>=8' resolution: @@ -8696,6 +9452,12 @@ packages: node: '>= 0.10' resolution: integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + /remark-abbr/1.4.1: + dependencies: + unist-util-visit: 2.0.3 + dev: true + resolution: + integrity: sha512-h3MuC2ujpaFIvDHVztxiNe7OGEXz6fAaUoaeqJhroyHCZXcspZiOg3iDoRdGLmnGSEO/x6g9nQGBDqgVsjCHKg== /remark-autolink-headings/6.0.1: dependencies: extend: 3.0.2 @@ -8784,7 +9546,6 @@ packages: tunnel-agent: 0.6.0 uuid: 3.4.0 deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dev: false engines: node: '>= 6' resolution: @@ -8817,6 +9578,12 @@ packages: node: '>=4' resolution: integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + /resolve-from/5.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== /resolve/1.20.0: dependencies: is-core-module: 2.2.0 @@ -8827,14 +9594,12 @@ packages: /responselike/1.0.2: dependencies: lowercase-keys: 1.0.1 - dev: false resolution: integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= /restore-cursor/2.0.0: dependencies: onetime: 2.0.1 signal-exit: 3.0.3 - dev: false engines: node: '>=4' resolution: @@ -8876,7 +9641,6 @@ packages: /retry-request/4.1.3: dependencies: debug: 4.3.1 - dev: false engines: node: '>=8.10.0' resolution: @@ -8906,7 +9670,6 @@ packages: /rimraf/2.7.1: dependencies: glob: 7.1.6 - dev: false hasBin: true resolution: integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -8957,6 +9720,15 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA== + /rollup/2.45.2: + dev: true + engines: + node: '>=10.0.0' + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + resolution: + integrity: sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ== /round-to/4.1.0: dev: true engines: @@ -8972,19 +9744,16 @@ packages: path-to-regexp: 0.1.7 setprototypeof: 1.2.0 utils-merge: 1.0.1 - dev: false engines: node: '>= 0.8' resolution: integrity: sha512-kozCJZUhuSJ5VcLhSb3F8fsmGXy+8HaDbKCAerR1G6tq3mnMZFMuSohbFvGv1c5oMFipijDjRZuuN/Sq5nMf3g== /rsvp/4.8.5: - dev: false engines: node: 6.* || >= 7.* resolution: integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== /run-async/2.4.1: - dev: false engines: node: '>=0.12.0' resolution: @@ -8998,11 +9767,18 @@ packages: /rxjs/6.6.7: dependencies: tslib: 1.14.1 - dev: false engines: npm: '>=2.0.0' resolution: integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + /sade/1.7.4: + dependencies: + mri: 1.1.6 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA== /safe-buffer/5.1.2: resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -9010,7 +9786,6 @@ packages: resolution: integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== /safer-buffer/2.1.2: - dev: false resolution: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== /sapper/0.28.10_svelte@3.31.0: @@ -9040,7 +9815,6 @@ packages: /semver-diff/3.1.1: dependencies: semver: 6.3.0 - dev: false engines: node: '>=8' resolution: @@ -9081,7 +9855,6 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 - dev: false engines: node: '>= 0.8.0' resolution: @@ -9104,13 +9877,11 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 - dev: false engines: node: '>= 0.8.0' resolution: integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== /set-blocking/2.0.0: - dev: false optional: true resolution: integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -9123,15 +9894,12 @@ packages: resolution: integrity: sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= /setimmediate/1.0.5: - dev: false resolution: integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.1: - dev: false resolution: integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== /setprototypeof/1.2.0: - dev: false resolution: integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== /shebang-command/1.2.0: @@ -9171,11 +9939,9 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.9.0 - dev: false resolution: integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== /signal-exit/3.0.3: - dev: false resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== /simple-swizzle/0.2.2: @@ -9230,6 +9996,13 @@ packages: node: '>=10' resolution: integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + /smart-buffer/4.1.0: + dev: true + engines: + node: '>= 6.0.0' + npm: '>= 3.0.0' + resolution: + integrity: sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== /smog-formula/1.0.5: dev: true resolution: @@ -9239,6 +10012,26 @@ packages: optional: true resolution: integrity: sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= + /socks-proxy-agent/5.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.3.1 + socks: 2.6.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== + /socks/2.6.0: + dependencies: + ip: 1.1.5 + smart-buffer: 4.1.0 + dev: true + engines: + node: '>= 10.13.0' + npm: '>= 3.0.0' + resolution: + integrity: sha512-mNmr9owlinMplev0Wd7UHFlqI4ofnBnNzFuzrm63PPaHgbkqCFe4T5LzwKmtQ/f2tX0NTpcdVLyD/FHxFBstYw== /source-map-support/0.5.19: dependencies: buffer-from: 1.1.1 @@ -9316,7 +10109,6 @@ packages: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 - dev: false engines: node: '>=0.10.0' hasBin: true @@ -9327,11 +10119,9 @@ packages: resolution: integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== /stack-trace/0.0.10: - dev: false resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= /statuses/1.5.0: - dev: false engines: node: '>= 0.6' resolution: @@ -9344,7 +10134,6 @@ packages: resolution: integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== /stream-shift/1.0.1: - dev: false resolution: integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== /streamsearch/0.1.2: @@ -9360,7 +10149,6 @@ packages: /string-length/1.0.1: dependencies: strip-ansi: 3.0.1 - dev: false engines: node: '>=0.10.0' resolution: @@ -9370,10 +10158,8 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= /string-width/2.1.1: @@ -9427,7 +10213,6 @@ packages: resolution: integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== /string_decoder/0.10.31: - dev: false resolution: integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= /string_decoder/1.1.1: @@ -9438,13 +10223,11 @@ packages: /string_decoder/1.3.0: dependencies: safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== /strip-ansi/3.0.1: dependencies: ansi-regex: 2.1.1 - dev: false engines: node: '>=0.10.0' resolution: @@ -9491,7 +10274,6 @@ packages: resolution: integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== /strip-json-comments/2.0.1: - dev: false engines: node: '>=0.10.0' resolution: @@ -9517,6 +10299,18 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + /stylehacks/5.0.0_postcss@8.2.10: + dependencies: + browserslist: 4.16.4 + postcss: 8.2.10 + postcss-selector-parser: 6.0.4 + dev: true + engines: + node: ^10 || ^12 || >=14.0 + peerDependencies: + postcss: ^8.2.1 + resolution: + integrity: sha512-QOWm6XivDLb+fqffTZP8jrmPmPITVChl2KCY2R05nsCWwLi3VGhCdVc3IVGNwd1zzTt1jPd67zIKjpQfxzQZeA== /superstatic/7.1.0: dependencies: basic-auth-connect: 1.0.0 @@ -9543,7 +10337,6 @@ packages: rsvp: 4.8.5 string-length: 1.0.1 update-notifier: 4.1.3 - dev: false engines: node: '>= 8.6.0' hasBin: true @@ -9552,7 +10345,6 @@ packages: resolution: integrity: sha512-yBU8iw07nM3Bu4jFc8lnKwLey0cj61OaGmFJZcYC2X+kEpXVmXzERJ3OTAHZAESe1OTeNIuWadt81U5IULGGAA== /supports-color/2.0.0: - dev: false engines: node: '>=0.8.0' resolution: @@ -9591,7 +10383,6 @@ packages: dependencies: has-flag: 2.0.0 supports-color: 5.5.0 - dev: false engines: node: '>=4' resolution: @@ -9615,6 +10406,14 @@ packages: svelte: ^3.24.0 resolution: integrity: sha512-fgn4ysnsGJ68bsUhf8IGjkVmtMI+d4mv3NCS1x5f1hbYZz844ZJvdtl4gtLctj9Zk09vsIGBoL0SDJ2fkKyGfw== + /svelte-hmr/0.14.0_svelte@3.37.0: + dependencies: + svelte: 3.37.0 + dev: true + peerDependencies: + svelte: '>=3.19.0' + resolution: + integrity: sha512-Rc4w11U+U30m/cHqOJ/xioFSEAY5fd5muiQC7FL6XJuJAuB2OIJoEZl3KEJR2uO1/f4Bw0PdrugtbxcngSsOtQ== /svelte-preprocess/4.6.1_84c11f7c062b8464e0fabc2425585fc3: dependencies: '@babel/core': 7.12.10 @@ -9667,6 +10466,57 @@ packages: requiresBuild: true resolution: integrity: sha512-s7KdhR2pOsffyOzZIMEb315f6pfgeDnOWN47m6YKFeSEx3NMf/79Znc3vuG/Ai79SL/vsi86WDrjFPLGRfDesg== + /svelte-preprocess/4.7.0_4a3768216fad352756a1a13607f73a31: + dependencies: + '@types/pug': 2.0.4 + '@types/sass': 1.16.0 + detect-indent: 6.0.0 + postcss: 8.2.10 + postcss-load-config: 3.0.1 + strip-indent: 3.0.0 + svelte: 3.37.0 + dev: true + engines: + node: '>= 9.11.2' + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 + node-sass: '*' + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.54.7 + sugarss: ^2.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + node-sass: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + requiresBuild: true + resolution: + integrity: sha512-iNrY4YGqi0LD2e6oT9YbdSzOKntxk8gmzfqso1z/lUJOZh4o6fyIqkirmiZ8/dDJFqtIE1spVgDFWgkfhLEYlw== /svelte-preprocess/4.7.0_cfa7242f946c1a56c5f06361c9f2b39c: dependencies: '@babel/core': 7.12.10 @@ -9725,6 +10575,12 @@ packages: node: '>= 8' resolution: integrity: sha512-r+n8UJkDqoQm1b+3tA3Lh6mHXKpcfOSOuEuIo5gE2W9wQYi64RYX/qE6CZBDDsP/H4M+N426JwY7XGH4xASvGQ== + /svelte/3.37.0: + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA== /svgo/1.3.2: dependencies: chalk: 2.4.2 @@ -9746,6 +10602,21 @@ packages: hasBin: true resolution: integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + /svgo/2.3.0: + dependencies: + '@trysound/sax': 0.1.1 + chalk: 4.1.0 + commander: 7.2.0 + css-select: 3.1.2 + css-tree: 1.1.3 + csso: 4.2.0 + stable: 0.1.8 + dev: true + engines: + node: '>=10.13.0' + hasBin: true + resolution: + integrity: sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q== /syllable/4.1.0: dependencies: normalize-strings: 1.1.1 @@ -9850,6 +10721,46 @@ packages: postcss: ^8.0.9 resolution: integrity: sha512-nO9JRE1pO7SF9RnYAl6g7uzeHdrmKAFqNjT9NtZUfxqimJZAOOLOEyIEUiMq12+xIc7mC2Ey3Vf90XjHpWKfbw== + /tailwindcss/2.1.1_02ae6d0a5709fa7b5d38be2fad8eebc6: + dependencies: + '@fullhuman/postcss-purgecss': 3.1.3 + autoprefixer: 10.2.5_postcss@8.2.10 + bytes: 3.1.0 + chalk: 4.1.0 + chokidar: 3.5.1 + color: 3.1.3 + detective: 5.2.0 + didyoumean: 1.2.1 + dlv: 1.1.3 + fast-glob: 3.2.5 + fs-extra: 9.1.0 + html-tags: 3.1.0 + lodash: 4.17.21 + lodash.topath: 4.5.2 + modern-normalize: 1.0.0 + node-emoji: 1.10.0 + normalize-path: 3.0.0 + object-hash: 2.1.1 + parse-glob: 3.0.4 + postcss: 8.2.10 + postcss-functions: 3.0.0 + postcss-js: 3.0.3 + postcss-nested: 5.0.5_postcss@8.2.10 + postcss-selector-parser: 6.0.4 + postcss-value-parser: 4.1.0 + pretty-hrtime: 1.0.3 + quick-lru: 5.1.1 + reduce-css-calc: 2.1.8 + resolve: 1.20.0 + dev: true + engines: + node: '>=12.13.0' + hasBin: true + peerDependencies: + autoprefixer: ^10.0.2 + postcss: ^8.0.9 + resolution: + integrity: sha512-zZ6axGqpSZOCBS7wITm/WNHkBzDt5CIZlDlx0eCVldwTxFPELCVGbgh7Xpb3/kZp3cUxOmK7bZUjqhuMrbN6xQ== /tailwindcss/2.1.1_postcss@8.2.10: dependencies: '@fullhuman/postcss-purgecss': 3.1.3 @@ -9896,7 +10807,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 - dev: false engines: node: '>=6' resolution: @@ -9910,7 +10820,6 @@ packages: mkdirp: 0.5.5 safe-buffer: 5.2.1 yallist: 3.1.1 - dev: false engines: node: '>=4.5' resolution: @@ -9923,7 +10832,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false engines: node: '>= 10' optional: true @@ -9933,7 +10841,6 @@ packages: dependencies: debug: 4.3.1 is2: 2.0.6 - dev: false resolution: integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA== /teeny-request/7.0.1: @@ -9950,7 +10857,6 @@ packages: resolution: integrity: sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw== /term-size/2.2.1: - dev: false engines: node: '>=8' resolution: @@ -9967,7 +10873,6 @@ packages: resolution: integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== /text-hex/1.0.0: - dev: false resolution: integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== /text-table/0.2.0: @@ -9975,14 +10880,12 @@ packages: resolution: integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= /through/2.3.8: - dev: false resolution: integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= /through2/2.0.1: dependencies: readable-stream: 2.0.6 xtend: 4.0.2 - dev: false resolution: integrity: sha1-OE51MU1J8y3hLuu4E2uOtrXVnak= /through2/2.0.5: @@ -9996,7 +10899,6 @@ packages: dependencies: es5-ext: 0.10.53 next-tick: 1.1.0 - dev: false resolution: integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== /timsort/0.3.0: @@ -10011,7 +10913,6 @@ packages: /tmp/0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: false engines: node: '>=0.6.0' resolution: @@ -10031,7 +10932,6 @@ packages: resolution: integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= /to-readable-stream/1.0.0: - dev: false engines: node: '>=6' resolution: @@ -10051,7 +10951,6 @@ packages: resolution: integrity: sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw== /toidentifier/1.0.0: - dev: false engines: node: '>=0.6' resolution: @@ -10070,7 +10969,6 @@ packages: dependencies: psl: 1.8.0 punycode: 2.1.1 - dev: false engines: node: '>=0.8' resolution: @@ -10078,15 +10976,12 @@ packages: /toxic/1.0.1: dependencies: lodash: 4.17.21 - dev: false resolution: integrity: sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg== /traverse/0.3.9: - dev: false resolution: integrity: sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= /triple-beam/1.3.0: - dev: false resolution: integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== /trough/1.0.5: @@ -10161,24 +11056,28 @@ packages: /tunnel-agent/0.6.0: dependencies: safe-buffer: 5.2.1 - dev: false resolution: integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= /tweetnacl/0.14.5: - dev: false resolution: integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= /tweetnacl/1.0.3: - dev: false resolution: integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== /tweetsodium/0.0.5: dependencies: blakejs: 1.1.0 tweetnacl: 1.0.3 - dev: false resolution: integrity: sha512-T3aXZtx7KqQbutTtBfn+P5By3HdBuB1eCoGviIrRJV2sXeToxv2X2cv5RvYqgG26PSnN5m3fYixds22Gkfd11w== + /type-check/0.3.2: + dependencies: + prelude-ls: 1.1.2 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= /type-check/0.4.0: dependencies: prelude-ls: 1.2.1 @@ -10208,23 +11107,19 @@ packages: dependencies: media-typer: 0.3.0 mime-types: 2.1.30 - dev: false engines: node: '>= 0.6' resolution: integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== /type/1.2.0: - dev: false resolution: integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== /type/2.5.0: - dev: false resolution: integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== /typedarray-to-buffer/3.1.5: dependencies: is-typedarray: 1.0.0 - dev: false resolution: integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== /typedarray/0.0.6: @@ -10316,7 +11211,6 @@ packages: /unique-string/2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: false engines: node: '>=8' resolution: @@ -10371,7 +11265,6 @@ packages: debug: 4.3.1 request: 2.88.2 uuid: 3.4.0 - dev: false resolution: integrity: sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== /universalify/0.1.2: @@ -10386,7 +11279,6 @@ packages: resolution: integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== /unpipe/1.0.0: - dev: false engines: node: '>= 0.8' resolution: @@ -10407,7 +11299,6 @@ packages: listenercount: 1.0.1 readable-stream: 2.3.7 setimmediate: 1.0.5 - dev: false resolution: integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw== /update-notifier/4.1.3: @@ -10425,7 +11316,6 @@ packages: pupa: 2.1.1 semver-diff: 3.1.1 xdg-basedir: 4.0.0 - dev: false engines: node: '>=8' resolution: @@ -10440,13 +11330,11 @@ packages: resolution: integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== /url-join/0.0.1: - dev: false resolution: integrity: sha1-HbSK1CLTQCRpqH99l73r/k+x48g= /url-parse-lax/3.0.0: dependencies: prepend-http: 2.0.0 - dev: false engines: node: '>=4' resolution: @@ -10475,13 +11363,11 @@ packages: resolution: integrity: sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog== /utils-merge/1.0.1: - dev: false engines: node: '>= 0.4.0' resolution: integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= /uuid/3.4.0: - dev: false hasBin: true resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -10496,7 +11382,6 @@ packages: resolution: integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== /valid-url/1.0.9: - dev: false resolution: integrity: sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= /validate-npm-package-license/3.0.4: @@ -10513,7 +11398,6 @@ packages: resolution: integrity: sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA== /vary/1.1.2: - dev: false engines: node: '>= 0.8' resolution: @@ -10527,7 +11411,6 @@ packages: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - dev: false engines: '0': node >=0.6.0 resolution: @@ -10571,6 +11454,20 @@ packages: dev: true resolution: integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + /vite/2.1.5: + dependencies: + esbuild: 0.9.7 + postcss: 8.2.10 + resolve: 1.20.0 + rollup: 2.45.2 + dev: true + engines: + node: '>=12.0.0' + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + resolution: + integrity: sha512-tYU5iaYeUgQYvK/CNNz3tiJ8vYqPWfCE9IQ7K0iuzYovWw7lzty7KRYGWwV3CQPh0NKxWjOczAqiJsCL0Xb+Og== /walkdir/0.4.1: dev: false engines: @@ -10580,7 +11477,6 @@ packages: /wcwidth/1.0.1: dependencies: defaults: 1.0.3 - dev: false resolution: integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= /websocket-driver/0.7.4: @@ -10639,13 +11535,12 @@ packages: integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== /wide-align/1.1.3: dependencies: - string-width: 2.1.1 + string-width: 1.0.2 resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== /widest-line/3.1.0: dependencies: string-width: 4.2.2 - dev: false engines: node: '>=8' resolution: @@ -10654,7 +11549,6 @@ packages: dependencies: readable-stream: 2.3.7 triple-beam: 1.3.0 - dev: false engines: node: '>= 6.4.0' resolution: @@ -10670,7 +11564,6 @@ packages: stack-trace: 0.0.10 triple-beam: 1.3.0 winston-transport: 4.4.0 - dev: false engines: node: '>= 6.4.0' resolution: @@ -10704,9 +11597,22 @@ packages: is-typedarray: 1.0.0 signal-exit: 3.0.3 typedarray-to-buffer: 3.1.5 - dev: false resolution: integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + /ws/7.4.4: + 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-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== /ws/7.4.4_bufferutil@4.0.2: dependencies: bufferutil: 4.0.2 @@ -10724,7 +11630,6 @@ packages: resolution: integrity: sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== /xdg-basedir/4.0.0: - dev: false engines: node: '>=8' resolution: @@ -10741,6 +11646,10 @@ packages: node: '>=10.0.0' resolution: integrity: sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== + /xregexp/2.0.0: + dev: true + resolution: + integrity: sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= /xtend/4.0.2: engines: node: '>=0.4' @@ -10753,12 +11662,17 @@ packages: resolution: integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== /yallist/3.1.1: - dev: false resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== /yallist/4.0.0: resolution: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + /yaml/1.10.2: + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== /yargs-parser/20.2.4: dev: true engines: @@ -10811,6 +11725,16 @@ packages: node: '>= 6' resolution: integrity: sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== + /zip-stream/4.1.0: + dependencies: + archiver-utils: 2.1.0 + compress-commons: 4.1.0 + readable-stream: 3.6.0 + dev: true + engines: + node: '>= 10' + resolution: + integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== /zwitch/1.0.5: dev: true resolution: diff --git a/projects/site-sapper/.firebaserc b/projects/site-sapper/.firebaserc new file mode 100644 index 0000000..258187d --- /dev/null +++ b/projects/site-sapper/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "tailwindcss-theme-variants" + } +} diff --git a/projects/site-sapper/.gitignore b/projects/site-sapper/.gitignore new file mode 100644 index 0000000..6c04da0 --- /dev/null +++ b/projects/site-sapper/.gitignore @@ -0,0 +1,14 @@ +.history/ +/dist/ +._* +.DS_Store +.firebase/ +firebase-debug.log +/.history/ +/node_modules/ +/__sapper__/ +/src/node_modules/@sapper/ +/src/rendered-content/ +/static/global.css +/static/global.css.map +pnpm-debug.log diff --git a/projects/site-sapper/LICENSE b/projects/site-sapper/LICENSE new file mode 100644 index 0000000..4786fed --- /dev/null +++ b/projects/site-sapper/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jake Navith + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/projects/site/build-global-css.mjs b/projects/site-sapper/build-global-css.mjs similarity index 100% rename from projects/site/build-global-css.mjs rename to projects/site-sapper/build-global-css.mjs diff --git a/projects/site-sapper/firebase.json b/projects/site-sapper/firebase.json new file mode 100644 index 0000000..36f442e --- /dev/null +++ b/projects/site-sapper/firebase.json @@ -0,0 +1,8 @@ +{ + "hosting": { + "public": "__sapper__/export" + }, + "functions": { + "source": "." + } +} diff --git a/projects/site-sapper/package.json b/projects/site-sapper/package.json new file mode 100644 index 0000000..9c1ec06 --- /dev/null +++ b/projects/site-sapper/package.json @@ -0,0 +1,112 @@ +{ + "name": "tailwindcss-theme-variants-site", + "private": true, + "version": "2020.12.15", + "description": "Documentation and demo site for tailwindcss-theme-variants", + "author": "Navith ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/JakeNavith/tailwindcss-theme-variants.git" + }, + "bugs": "https://github.com/JakeNavith/tailwindcss-theme-variants/issues", + "homepage": "https://github.com/JakeNavith/tailwindcss-theme-variants", + "scripts": { + "validate": "svelte-check --ignore src/node_modules/@sapper,.history", + "validate:dev": "svelte-check --ignore src/node_modules/@sapper,.history --watch", + "firebase": "firebase", + "firebase:deploy": "firebase deploy", + "firebase:deploy:hosting": "firebase deploy --only hosting", + "firebase:deploy:functions": "firebase deploy --only functions", + "sapper:dev": "sapper dev --open", + "sapper:build": "cross-env NODE_ENV=production sapper build", + "sapper:export": "cross-env NODE_ENV=production sapper export", + "static:rmdir": "rimraf - __sapper__/export", + "static:mkdir": "mkdirp __sapper__/export", + "static:cp": "ncp static __sapper__/export", + "static:404:cp": "ncp __sapper__/export/404/index.html __sapper__/export/404.html", + "static:404:rmdir": "rimraf - __sapper__/export/404", + "dev": "run-p validate:dev sapper:dev", + "prod": "run-s validate sapper:build static:rmdir static:mkdir static:cp", + "start": "node __sapper__/build", + "deploy": "run-s prod firebase:deploy", + "export": "run-s validate sapper:export static:404:cp static:404:rmdir", + "deploy:export": "run-s export firebase:deploy:hosting" + }, + "dependencies": { + "compression": "1.7.4", + "firebase-admin": "9.6.0", + "firebase-functions": "3.13.2", + "firebase-tools": "8.20.0", + "node-fetch": "2.6.1", + "sirv": "1.0.11" + }, + "devDependencies": {"@babel/core": "7.12.10", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-transform-runtime": "7.12.10", + "@babel/preset-env": "7.12.10", + "@babel/runtime": "7.12.5", + "@iconify-icons/heroicons-solid": "1.1.0", + "@iconify-icons/mdi": "1.1.2", + "@iconify/svelte": "1.0.3", + "@jsdevtools/rehype-toc": "3.0.2", + "@navith/tailwindcss-plugin-author-types": "1.8.1-0.1", + "@rollup/plugin-babel": "5.2.2", + "@rollup/plugin-commonjs": "17.0.0", + "@rollup/plugin-json": "4.1.0", + "@rollup/plugin-node-resolve": "10.0.0", + "@rollup/plugin-replace": "2.3.4", + "@rollup/plugin-typescript": "8.1.0", + "@tailwindcss/typography": "0.3.1", + "@types/compression": "1.7.0", + "@types/node": "14.14.14", + "@types/node-fetch": "2.5.7", + "@types/polka": "0.5.1", + "@typescript-eslint/eslint-plugin": "4.10.0", + "@typescript-eslint/parser": "4.10.0", + "bufferutil": "4.0.2", + "class-validator": "0.12.2", + "core-js": "3.8.1", + "cross-env": "7.0.3", + "cssnano": "4.1.10", + "d3-color": "2.0.0", + "eslint": "7.15.0", + "eslint-config-airbnb-base": "14.2.1", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-svelte3": "3.0.0", + "html-tags": "3.1.0", + "kleur": "4.1.3", + "mdsvex": "0.8.9", + "mkdirp": "1.0.4", + "ncp": "2.0.0", + "npm-run-all": "4.1.5", + "polka": "0.5.2", + "postcss": "8.2.1", + "postcss-import": "14.0.0", + "postcss-nested": "5.0.3", + "postcss-preset-env": "6.7.0", + "regenerator-runtime": "0.13.7", + "rehype-autolink-headings": "5.0.1", + "rehype-slug": "4.0.1", + "remark-autolink-headings": "6.0.1", + "remark-external-links": "8.0.0", + "remark-github": "10.0.1", + "rimraf": "3.0.2", + "rollup": "2.35.1", + "rollup-plugin-svelte": "7.0.0", + "rollup-plugin-terser": "7.0.2", + "sapper": "0.28.10", + "svelte": "3.31.0", + "svelte-check": "1.1.22", + "svelte-preprocess": "4.6.1", + "tailwindcss": "2.0.2", + "tailwindcss-leading-trim": "1.0.0", + "tailwindcss-theme-variants": "workspace:*", + "tslib": "2.0.3", + "typescript": "4.1.3" + }, + "engines": { + "node": "12" + } +} diff --git a/projects/site/postcss.config.js b/projects/site-sapper/postcss.config.js similarity index 100% rename from projects/site/postcss.config.js rename to projects/site-sapper/postcss.config.js diff --git a/projects/site/prose-styles.js b/projects/site-sapper/prose-styles.js similarity index 100% rename from projects/site/prose-styles.js rename to projects/site-sapper/prose-styles.js diff --git a/projects/site/rollup.config.js b/projects/site-sapper/rollup.config.js similarity index 100% rename from projects/site/rollup.config.js rename to projects/site-sapper/rollup.config.js diff --git a/projects/site/src/base.pcss b/projects/site-sapper/src/base.pcss similarity index 100% rename from projects/site/src/base.pcss rename to projects/site-sapper/src/base.pcss diff --git a/projects/site/src/client.ts b/projects/site-sapper/src/client.ts similarity index 100% rename from projects/site/src/client.ts rename to projects/site-sapper/src/client.ts diff --git a/projects/site/src/code-theme.pcss b/projects/site-sapper/src/code-theme.pcss similarity index 100% rename from projects/site/src/code-theme.pcss rename to projects/site-sapper/src/code-theme.pcss diff --git a/projects/site/src/components.pcss b/projects/site-sapper/src/components.pcss similarity index 100% rename from projects/site/src/components.pcss rename to projects/site-sapper/src/components.pcss diff --git a/projects/site/src/components/Feature.svelte b/projects/site-sapper/src/components/Feature.svelte similarity index 90% rename from projects/site/src/components/Feature.svelte rename to projects/site-sapper/src/components/Feature.svelte index d27a93c..2a9d6e1 100644 --- a/projects/site/src/components/Feature.svelte +++ b/projects/site-sapper/src/components/Feature.svelte @@ -1,8 +1,8 @@ + +
+ + + +
+
+ + Title + +
+ +
+ Body + {#if ("a" || "b") === "a"}{/if} +
+
+
diff --git a/projects/site-sapper/src/layouts/transparent.svelte b/projects/site-sapper/src/layouts/transparent.svelte new file mode 100644 index 0000000..4fa864c --- /dev/null +++ b/projects/site-sapper/src/layouts/transparent.svelte @@ -0,0 +1 @@ + diff --git a/projects/site/src/node_modules/local-store.ts b/projects/site-sapper/src/node_modules/local-store.ts similarity index 100% rename from projects/site/src/node_modules/local-store.ts rename to projects/site-sapper/src/node_modules/local-store.ts diff --git a/projects/site-sapper/src/routes/404.svelte b/projects/site-sapper/src/routes/404.svelte new file mode 100644 index 0000000..4d4ca42 --- /dev/null +++ b/projects/site-sapper/src/routes/404.svelte @@ -0,0 +1,6 @@ + + + + diff --git a/projects/site-sapper/src/routes/_Header.svelte b/projects/site-sapper/src/routes/_Header.svelte new file mode 100644 index 0000000..4b50d5c --- /dev/null +++ b/projects/site-sapper/src/routes/_Header.svelte @@ -0,0 +1,59 @@ + + + +
+ + + + + +
+ {#if themeOptions.length > 0} + Theme: + {/if} + {#each themeOptions as themeOption} + + {/each} +
+ + + +
+ {#each links as [icon, name, link]} + {name} + {/each} +
+ +
diff --git a/projects/site-sapper/src/routes/_brag-about/browser-support.svx b/projects/site-sapper/src/routes/_brag-about/browser-support.svx new file mode 100644 index 0000000..35300e5 --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/browser-support.svx @@ -0,0 +1,27 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-blue-bg" +titleColor: "text-brag-about-blue-heading" +iconColor: "text-brag-about-blue-icon" +iconBackgroundColor: "bg-brag-about-blue-icon-bg" +bodyColor: "text-brag-about-blue-body" +dividerColor: "border-brag-about-blue-icon-bg" +--- + + + + + +Extreme browser support + + + + + +You can easily theme browsers **as far back as IE9**, especially when you use the `fallback` feature and are still on Tailwind 1.x. + + diff --git a/projects/site-sapper/src/routes/_brag-about/design-system.svx b/projects/site-sapper/src/routes/_brag-about/design-system.svx new file mode 100644 index 0000000..996359e --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/design-system.svx @@ -0,0 +1,27 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-red-bg" +titleColor: "text-brag-about-red-heading" +iconColor: "text-brag-about-red-icon" +iconBackgroundColor: "bg-brag-about-red-icon-bg" +bodyColor: "text-brag-about-red-body" +dividerColor: "border-brag-about-red-icon-bg" +--- + + + + + +Stick to your design system + + + + + +It's **impossible to deviate** from your Tailwind configuration when using this plugin's variants and semantics. + + diff --git a/projects/site-sapper/src/routes/_brag-about/meaningful-classes.svx b/projects/site-sapper/src/routes/_brag-about/meaningful-classes.svx new file mode 100644 index 0000000..b47c03b --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/meaningful-classes.svx @@ -0,0 +1,27 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-green-bg" +titleColor: "text-brag-about-green-heading" +iconColor: "text-brag-about-green-icon" +iconBackgroundColor: "bg-brag-about-green-icon-bg" +bodyColor: "text-brag-about-green-body" +dividerColor: "border-brag-about-green-icon-bg" +--- + + + + + +Write smart classes + + + + + +The experimental `semantics` feature glues your design system and theme variants together--creating meaningful classes like "text-primary" that synchronize with your themes. + + diff --git a/projects/site-sapper/src/routes/_brag-about/stacked-variants.svx b/projects/site-sapper/src/routes/_brag-about/stacked-variants.svx new file mode 100644 index 0000000..c95d46c --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/stacked-variants.svx @@ -0,0 +1,29 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-cyan-bg" +titleColor: "text-brag-about-cyan-heading" +iconColor: "text-brag-about-cyan-icon" +iconBackgroundColor: "bg-brag-about-cyan-icon-bg" +bodyColor: "text-brag-about-cyan-body" +dividerColor: "border-brag-about-cyan-icon-bg" +--- + + + + + +Stack extra variants + + + + + +Use variants like `theme:hover` to change a link's color on hover *depending on the theme*. + +Use responsive variants to set a border color depending on the breakpoint *and* theme. + + diff --git a/projects/site-sapper/src/routes/_brag-about/unlimited-themes.svx b/projects/site-sapper/src/routes/_brag-about/unlimited-themes.svx new file mode 100644 index 0000000..0f69794 --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/unlimited-themes.svx @@ -0,0 +1,29 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-yellow-bg" +titleColor: "text-brag-about-yellow-heading" +iconColor: "text-brag-about-yellow-icon" +iconBackgroundColor: "bg-brag-about-yellow-icon-bg" +bodyColor: "text-brag-about-yellow-body" +dividerColor: "border-brag-about-yellow-icon-bg" +--- + + + + + +Unlimited themes + + + + + +Go beyond just light and dark modes--write **any number of themes** and any number of theme groups. + +They can be controlled by **media queries**, **classes**, or **attributes**. + + diff --git a/projects/site-sapper/src/routes/_brag-about/utility-support.svx b/projects/site-sapper/src/routes/_brag-about/utility-support.svx new file mode 100644 index 0000000..4bf2f84 --- /dev/null +++ b/projects/site-sapper/src/routes/_brag-about/utility-support.svx @@ -0,0 +1,30 @@ +--- +layout: "brag-about" +cardColor: "bg-brag-about-purple-bg" +titleColor: "text-brag-about-purple-heading" +iconColor: "text-brag-about-purple-icon" +iconBackgroundColor: "bg-brag-about-purple-icon-bg" +bodyColor: "text-brag-about-purple-body" +dividerColor: "border-brag-about-purple-icon-bg" +--- + + + + + +For every utility + + + + + +***Any* utility can have theme variants**, thanks to how Tailwind CSS's variant system works. + +Theme text colors, box shadows, opacities--even utilities from other plugins! + + diff --git a/projects/site/src/routes/_error.svelte b/projects/site-sapper/src/routes/_error.svelte similarity index 100% rename from projects/site/src/routes/_error.svelte rename to projects/site-sapper/src/routes/_error.svelte diff --git a/projects/site/src/routes/_layout.svelte b/projects/site-sapper/src/routes/_layout.svelte similarity index 100% rename from projects/site/src/routes/_layout.svelte rename to projects/site-sapper/src/routes/_layout.svelte diff --git a/projects/site-sapper/src/routes/all.svelte b/projects/site-sapper/src/routes/all.svelte new file mode 100644 index 0000000..ea4948f --- /dev/null +++ b/projects/site-sapper/src/routes/all.svelte @@ -0,0 +1,43 @@ + + + + +
+ + + + + +
+
+
+ +
+
+
+ +
diff --git a/projects/site-sapper/src/routes/index.svelte b/projects/site-sapper/src/routes/index.svelte new file mode 100644 index 0000000..d17f946 --- /dev/null +++ b/projects/site-sapper/src/routes/index.svelte @@ -0,0 +1,61 @@ + + +
+
+

+ theme variants +
+ for Tailwind CSS +

+ +

+ tailwindcss-theme-variants is a powerful theming plugin for Tailwind CSS: +

+
+ +
+
+ {#each order as Point} +
+ +
+ {/each} +
+
+ +
+
+ Convinced? +
+ + +
+
diff --git a/projects/site/src/server.ts b/projects/site-sapper/src/server.ts similarity index 100% rename from projects/site/src/server.ts rename to projects/site-sapper/src/server.ts diff --git a/projects/site/src/service-worker.ts b/projects/site-sapper/src/service-worker.ts similarity index 100% rename from projects/site/src/service-worker.ts rename to projects/site-sapper/src/service-worker.ts diff --git a/projects/site/src/template.html b/projects/site-sapper/src/template.html similarity index 100% rename from projects/site/src/template.html rename to projects/site-sapper/src/template.html diff --git a/projects/site/src/utilities.pcss b/projects/site-sapper/src/utilities.pcss similarity index 100% rename from projects/site/src/utilities.pcss rename to projects/site-sapper/src/utilities.pcss diff --git a/projects/site-sapper/static/apple-touch-icon-180.png b/projects/site-sapper/static/apple-touch-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..4ae54010614c6474cb5b73d5a0fcc1c085adc7d9 GIT binary patch literal 2099 zcmV-32+a41P)@&Cyj|X*xqv zQCVj8_V=%|xyQ=R$ji@}o~5Lyu2)`b+J5Mr>>fxrm?lVnVzOf zQeQYhP(Mgk=;`ZeaC?Doq=2d4Gwpv$@I4&%(vZ zZ*_n+KTb_mVt<8>m71cqy1&fM((3E%xVyn&Xmn(2ck}f1t+BWE_xP%=wKP3UuClmP zTxex%cv)d>?CtNJqNy`IOh!*!e1eRVn4nHpW7^!`?CtL2Nl{;Wfr|eA{?XIc@9*(0I7fPbiShFD@bU7gt+RK1hq$}I zUS@I9)You#f#v7uFgi*0_xGKlsCa&el$oJYS!UDK+4A%BWo&oY+TBM`U0r2ykd>X6 zoTIh4zN4tFTVih1*4Z~ePcAn`MNL~#S!Kb*$d{X=*xB6m_4fSz{V6j;x4XbAHAM08 z@?B(bsI0PIW^ybxMM6tidVz|YpQqW|-uL+UQd(z2Oj)|U!YDC8`T6=NGD5t+#6U?` zouR4R-r)NB`aw!qUuSZkq^tb={9_8dt-r#?)d@Vd z000F_NklDr!){f?bdzARwq9DuSqhy#ay(Qba6N zDIzMxLa_n%Mp0CXUHN}BxgpticK6IM282Iq%GK$^C_$ompcPMNt$*Q4~c{ z6h%=KMNt$*QOXLOP)lR$xY49MiApydDjf@zj)h9cLZxG&(y>tKSg3R?R5}(a9SfC? z#qlrQAeKO`-y5>aEt?>FOzS5PL zZyiOtjaBe;Zj0#_&Owp1ITZ`-{G{7sx>Y3U4p=zNPud!`Vqo%jOGb@h?HuquUhmzQp+N)FH)C%?#b;)^lY(?>c3zgyEwaPmHm zlk~+{FQK#V{q&_c{bg>GT#l(LB1`wf>92H~LU6u8l44qWpL6g&GbYzIMLu)`EX@N?cIcJ`MZiVDL@Cx&C<=0=bn zfeIr_Cq_Zw7P)i4bC1!G7*n$UR{WH=$(;kFZ%2tXrTWKW|F}kxHg`Z|e5rPH9xYc6 zlD5{>CA!;T_nidi5b3*6-q}s~lyxRaIb0g=s^@0*bi`lB zJeG6#j_vahY@5}Bn|O0r$^z;65L}SevJhJOv6KbUxb$0;(eVOwRMM0s8~TeOnX$z- z9vWVxDNCgB?^${?a|zVTU*b6nq+f>QE2(-@s4wOzi_Uv=hG=Tn8Fw9df255_dH_UU zwW>?;+p&!3EIL_(&%3PRawtyW85^1O3dpX+;wmWmY#f$GBK;aI-wB(3h$#J^=}LpYPXQ#?|^Ns<9DEcXwbP|Fz9M-Ee-@=IBv4yK4NPmyt z;XTQp_Og9zV7%u7W2}Y&JmY-9ic002ovPDHLkV1l7GHCzAy literal 0 HcmV?d00001 diff --git a/projects/site-sapper/static/favicon.png b/projects/site-sapper/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6928f3b4337d98e9a325c11a9c30ae3ec38166 GIT binary patch literal 1634 zcmX|B2~-nT6rF@%!j1~E2pW<}hzVIR+Q^b*z{Eh5MF>?C1gS?5kwp+~*{NVCVl`+L zM0O7@h2jzvMZu*Oj|*6k0s*n1r(+$3;=9|>;Sr;?Z7UW$3qE0QxLNe z*pUx&+_ZuzT9Kf{5fTvu1|*JrGSiI;?5v!31WJH}NC(0IAu3Pn5e--ZAjTdT)LT|kwhiBTBW9qr2joP2HH|0hXCRUu$jbUHd8n8Vi?L=VN9%hjBn zfX1Bn4l{)?>{8!ShqbwWAe5bRX}x zx%E9K2-!kz$cl%zf0(w6aQ%3-u(LG8UaS_C4QIO8{ONTg_1x#}<`~KNwQq}yYS)bE zwQsBWW}(TVoprK*ZZ16)`;;-sX)PgV#jHHg*Y)JG!|`>789u8kf6_l4#=N3(!mAo) z?wt&X)49GLt4!_CyaAbe9hVwR1Ml83qB3~1szHJ#>{7-1Gk7LVw1 zBbOz$7P8S>pT_O^BgGB8K!qpOCI3r*O5e%=A7{VVZjFucp?j}l!6H!@!d}<{ zf=OZTc9a9FAu=CdZ^kMOdzSN0$xtgpSfSdL^ zTT+6gg~coN3`?cOB~3`_lx{cfK9N4ytTLhQl^4ktSxV2kPt}P<#%(lWc7@F0WgRZ` zyp7C^R#7;~cFDX>5@sCx*y=2?!VcnO&55?+o`~g`@Q5>b&Vr`S(3!*jh40v$V!2-5 ziw$t3VrPbwL`{m}>bAD;D%8E7V9L#m;`;ANg)#yUKK>YXL0(W1jL38fMzS93tPF`u zHO6Hzuk!z^84R zo2@Ha)_g_gdT3xOcETJ-N4jfvM{bOAWFb6a!f4t4aRWQm#U4d4?uUnT^YR2IEanCy zLMh!t3(i51Af@lfqPNydLQGsjJo^`Pp3b?;G>evyV)3KBqB7g8Q^{wkn7Ed(cXLUV z`^WKRs*8H90ilxFF}r2U#qfK}_xYd6M=m^nrDF8`@>+QNvvSbi;Y0H74pu96y1=w$ z%-5;_vV}tAC#RmKDV`A;E)V-XJAC3dve^NhhS}07I{k*x99@wN>o1KUm>vEb~A33p>ki1VnIX9^E!HS~;vz(IX z7wU=Nm}*0V4Ax literal 0 HcmV?d00001 diff --git a/projects/site-sapper/static/logo-192.png b/projects/site-sapper/static/logo-192.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4ff151da7249c23aeb4a92486be1b98138d663 GIT binary patch literal 2452 zcmaJ?dpOhkAK%7u8I@Z)%5^hr>|*3To3Q4VHkZhvdR(SD&86H!ol{NHg=#`b>q0n5 zha|0wN@I z()bh2mpCWApnGWNv;QSXGuRE?_g!+ zY+&UK;&?m*>VlBv?LaNKLJ{b*GoiRc=GfT*m!Me)z$>bm930dD8-W0*0Qf_s69}Hr z719H|qJwr&V@`C&lASRarkSP7&j?l?2X@IFrUCt+7gXYKffNcw4*QP=ODZfd5E4eB z16~uNvk8ehN;`D}d<**$S$=GoY%!DeIGXz?{#kFFzUs=V_|(ea!O@_1+QwNY(sPbG zy`5<@BtJ7k@&O}Fw3MFMtxZc9`ty-MVvBFPhd(Iea>e_oV?WNjk^9bG6`fv%au+MRNf5w7C z!-l*+!%DwS6`wD%L;P1c_&G;YL*tfaRA}_wy(KS5eJe(myWX}g2>NT*uVNsXfociZ z#lAO(B`OibL$<^I-vpNUSIdx1zCWZE3XR_RSksxyd~X;G*~WCI2P79y6o1Xv@zDOg z$ke<|Z99x?dj2WsFdsyT3UPLANl1wn!=(=uu2@OZ+d z=vRru<3&A9!+TmJ2_MqyTAvqvY;|}*Qv27E)h5y_YqU0^SbIy7ead40|B`tlI9qzg z`W(uftY$ZGuj{A}H1QEG-16WY+8({0%X~yeN@UTzY-l>S#aEj*)cths3&N@Eh(5Y5 zKD#7F7~V|F)VrR*Mv7sfgQkBj*4UI~`Xt-k5=rW9NI?-R)%(%dYg1+^dgs+-BcJ=OrE9t>hhF&-~1t1cG!Qu z>x#?~@qioW?xWD6VGxv^wT6GRV!K|~NO#-_$kg%x_R)u%`sGeFk54=Lw(0MH2TqBOjw;U+{HD_8`p)?r1M| zd!%cb8@>MU`eA)(dA|8NdeaD+HHK$elb4SQJ)>H>?OUZ z?Bl0W!YsEq)n{PAnU^F56?P41;}*^aE3g#B4yzp-e4=nso%scGOilYzR<9o868kM8 zWWte&&}GGXjy}=O3By!z%$OqI`vG4c@e2h4Q`|&8mPc+SaJ5Hjto!$0% z+EZF9S_ppXCB>+Q{eHa)O{8oIYKn*-Se=P)yp$}xSH11hSbGOvoUXu$tf{}rs1zO3ZoV2b(@~$&(zvfA04}>a7Fz#xl{l@czJ6n!NKGxz zvj3@_WaweF%PFLILQs7EZUS6Vj3Z3s6S{KR=--?sMJ3g5dZ-@}DDo}yq)}4SBeyti zX(D|8wsUC-7Z~T%CkNw{6<6&@jDOYA-8ku&!Zpl>xtQI;M-RPB5_mQ?uZrJlXt~Dvlh>s@Z=hv z6ve9@?sU0UhO!LiP8e(Q@Z>wV+oRjWUygWj4GUo}D}thvd_?+31HGhA6#F7l{h}UJ z*esGu`V6e$4XZ|v&wSTvYzewtf82kBnd{m*KF-T%^y3 z9ldF_m*f8WMc6}SWs?Py{Hi-V+c&~w?nQ(o_B_Cn}6azTZ32$xf`|O|MBU zfvdyQcZJ{v$ThHRIb!v1Qc_Dgv?Rwuig(9?*Re|DIP}dIBj}LeE zY4K7K$;AirQZmao3%WIV6`}FpShc^dvd!*`_`0v9r>e-qcVs+0d(Z5rs7+eD;rD+L zsX1tmjaiwk*B-gwtTUcfZ26DY{MPDS$}aE*WAUO=b>%i~~mN_j`WXH41@AY~8ZGPwaZ|Ndb; bCmL?scXeyjnJ<>$Zwtos@N=(mi#YH%N(a%Z literal 0 HcmV?d00001 diff --git a/projects/site-sapper/static/logo-512.png b/projects/site-sapper/static/logo-512.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ffa8d76fab8baf4abf04e1ff26319191cd32d3 GIT binary patch literal 12588 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 Iz~c4)2Tk+i)c^nh literal 0 HcmV?d00001 diff --git a/projects/site-sapper/static/manifest.json b/projects/site-sapper/static/manifest.json new file mode 100644 index 0000000..4a2b4b0 --- /dev/null +++ b/projects/site-sapper/static/manifest.json @@ -0,0 +1,27 @@ +{ + "short_name": "Theme Variants", + "name": "Theme Variants for Tailwind CSS", + "description": "Media-query- or JavaScript-based theme variants with fallback for Tailwind CSS", + "categories": [ + "personalization", + "productivity" + ], + "lang": "en-US", + "dir": "ltr", + "icons": [ + { + "src": "logo-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "logo-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "start_url": "/", + "display": "standalone" +} diff --git a/projects/site-sapper/static/robots.txt b/projects/site-sapper/static/robots.txt new file mode 100644 index 0000000..c2a49f4 --- /dev/null +++ b/projects/site-sapper/static/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / diff --git a/projects/site-sapper/static/social-1200.png b/projects/site-sapper/static/social-1200.png new file mode 100644 index 0000000000000000000000000000000000000000..58f829e83e22229f5d86fe8cf2c96adaff7bf82a GIT binary patch literal 42800 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 M#ui3p1{d!B2Ofy%oB#j- literal 0 HcmV?d00001 diff --git a/projects/site/svelte.config.js b/projects/site-sapper/svelte.config.js similarity index 100% rename from projects/site/svelte.config.js rename to projects/site-sapper/svelte.config.js diff --git a/projects/site/tailwind.config.js b/projects/site-sapper/tailwind.config.js similarity index 100% rename from projects/site/tailwind.config.js rename to projects/site-sapper/tailwind.config.js diff --git a/projects/site/tsconfig.json b/projects/site-sapper/tsconfig.json similarity index 100% rename from projects/site/tsconfig.json rename to projects/site-sapper/tsconfig.json diff --git a/projects/site/types/dec.d.ts b/projects/site-sapper/types/dec.d.ts similarity index 100% rename from projects/site/types/dec.d.ts rename to projects/site-sapper/types/dec.d.ts diff --git a/projects/site/types/global.d.ts b/projects/site-sapper/types/global.d.ts similarity index 100% rename from projects/site/types/global.d.ts rename to projects/site-sapper/types/global.d.ts diff --git a/projects/site/.firebaserc b/projects/site/.firebaserc index 258187d..db3ab5d 100644 --- a/projects/site/.firebaserc +++ b/projects/site/.firebaserc @@ -1,5 +1,5 @@ { - "projects": { - "default": "tailwindcss-theme-variants" - } -} + "projects": { + "default": "tailwindcss-theme-variants" + } +} \ No newline at end of file diff --git a/projects/site/.gitignore b/projects/site/.gitignore index 6c04da0..a56b764 100644 --- a/projects/site/.gitignore +++ b/projects/site/.gitignore @@ -1,14 +1,3 @@ -.history/ -/dist/ -._* -.DS_Store -.firebase/ -firebase-debug.log -/.history/ +/build/ /node_modules/ -/__sapper__/ -/src/node_modules/@sapper/ -/src/rendered-content/ -/static/global.css -/static/global.css.map -pnpm-debug.log +/.svelte/ diff --git a/projects/site/firebase.json b/projects/site/firebase.json index 36f442e..b2754d1 100644 --- a/projects/site/firebase.json +++ b/projects/site/firebase.json @@ -1,8 +1,5 @@ { - "hosting": { - "public": "__sapper__/export" - }, - "functions": { - "source": "." - } -} + "hosting": { + "public": "build" + } +} \ No newline at end of file diff --git a/projects/site/jsconfig.json b/projects/site/jsconfig.json new file mode 100644 index 0000000..893781f --- /dev/null +++ b/projects/site/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "$lib/*": ["src/lib/*"] + } + }, + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/projects/site/mdsvex.config.cjs b/projects/site/mdsvex.config.cjs new file mode 100644 index 0000000..0b95ef4 --- /dev/null +++ b/projects/site/mdsvex.config.cjs @@ -0,0 +1,34 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const link = require("rehype-autolink-headings"); +const slug = require("rehype-slug"); +const externalLinks = require("remark-external-links"); +const github = require("remark-github"); + +module.exports = { + extensions: [".svx", ".svelte.md", ".md"], + layout: { + _: "./src/layouts/transparent.svelte", + "brag-about": "./src/layouts/brag-about.svelte", + }, + remarkPlugins: [ + [github, { + repository: "https://github.com/JakeNavith/tailwindcss-theme-variants.git", + }], + [externalLinks, { + content: { + type: "text", + value: " (opens in a new window)", + }, + contentProperties: { + class: "sr-only", + }, + }], + ], + rehypePlugins: [ + slug, + [link, { + behavior: "wrap", + }], + ], + smartypants: true, +}; diff --git a/projects/site/package.json b/projects/site/package.json index 9cc8260..c967288 100644 --- a/projects/site/package.json +++ b/projects/site/package.json @@ -1,112 +1,47 @@ { - "name": "tailwindcss-theme-variants-site", - "private": true, - "version": "2020.12.15", - "description": "Documentation and demo site for tailwindcss-theme-variants", - "author": "Navith ", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/JakeNavith/tailwindcss-theme-variants.git" - }, - "bugs": "https://github.com/JakeNavith/tailwindcss-theme-variants/issues", - "homepage": "https://github.com/JakeNavith/tailwindcss-theme-variants", - "scripts": { - "validate": "svelte-check --ignore src/node_modules/@sapper,.history", - "validate:dev": "svelte-check --ignore src/node_modules/@sapper,.history --watch", - "firebase": "firebase", - "firebase:deploy": "firebase deploy", - "firebase:deploy:hosting": "firebase deploy --only hosting", - "firebase:deploy:functions": "firebase deploy --only functions", - "sapper:dev": "sapper dev --open", - "sapper:build": "cross-env NODE_ENV=production sapper build", - "sapper:export": "cross-env NODE_ENV=production sapper export", - "static:rmdir": "rimraf - __sapper__/export", - "static:mkdir": "mkdirp __sapper__/export", - "static:cp": "ncp static __sapper__/export", - "static:404:cp": "ncp __sapper__/export/404/index.html __sapper__/export/404.html", - "static:404:rmdir": "rimraf - __sapper__/export/404", - "dev": "run-p validate:dev sapper:dev", - "prod": "run-s validate sapper:build static:rmdir static:mkdir static:cp", - "start": "node __sapper__/build", - "deploy": "run-s prod firebase:deploy", - "export": "run-s validate sapper:export static:404:cp static:404:rmdir", - "deploy:export": "run-s export firebase:deploy:hosting" - }, - "dependencies": { - "compression": "1.7.4", - "firebase-admin": "9.6.0", - "firebase-functions": "3.13.2", - "firebase-tools": "8.20.0", - "node-fetch": "2.6.1", - "sirv": "1.0.11" - }, - "devDependencies": {"@babel/core": "7.12.10", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-transform-runtime": "7.12.10", - "@babel/preset-env": "7.12.10", - "@babel/runtime": "7.12.5", - "@iconify/icons-heroicons-solid": "1.1.0", - "@iconify/icons-mdi": "1.1.2", - "@iconify/svelte": "1.0.3", - "@jsdevtools/rehype-toc": "3.0.2", - "@navith/tailwindcss-plugin-author-types": "1.8.1-0.1", - "@rollup/plugin-babel": "5.2.2", - "@rollup/plugin-commonjs": "17.0.0", - "@rollup/plugin-json": "4.1.0", - "@rollup/plugin-node-resolve": "10.0.0", - "@rollup/plugin-replace": "2.3.4", - "@rollup/plugin-typescript": "8.1.0", - "@tailwindcss/typography": "0.3.1", - "@types/compression": "1.7.0", - "@types/node": "14.14.14", - "@types/node-fetch": "2.5.7", - "@types/polka": "0.5.1", - "@typescript-eslint/eslint-plugin": "4.10.0", - "@typescript-eslint/parser": "4.10.0", - "bufferutil": "4.0.2", - "class-validator": "0.12.2", - "core-js": "3.8.1", - "cross-env": "7.0.3", - "cssnano": "4.1.10", - "d3-color": "2.0.0", - "eslint": "7.15.0", - "eslint-config-airbnb-base": "14.2.1", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-svelte3": "3.0.0", - "html-tags": "3.1.0", - "kleur": "4.1.3", - "mdsvex": "0.8.9", - "mkdirp": "1.0.4", - "ncp": "2.0.0", - "npm-run-all": "4.1.5", - "polka": "0.5.2", - "postcss": "8.2.1", - "postcss-import": "14.0.0", - "postcss-nested": "5.0.3", - "postcss-preset-env": "6.7.0", - "regenerator-runtime": "0.13.7", - "rehype-autolink-headings": "5.0.1", - "rehype-slug": "4.0.1", - "remark-autolink-headings": "6.0.1", - "remark-external-links": "8.0.0", - "remark-github": "10.0.1", - "rimraf": "3.0.2", - "rollup": "2.35.1", - "rollup-plugin-svelte": "7.0.0", - "rollup-plugin-terser": "7.0.2", - "sapper": "0.28.10", - "svelte": "3.31.0", - "svelte-check": "1.1.22", - "svelte-preprocess": "4.6.1", - "tailwindcss": "2.0.2", - "tailwindcss-leading-trim": "1.0.0", - "tailwindcss-theme-variants": "workspace:*", - "tslib": "2.0.3", - "typescript": "4.1.3" - }, - "engines": { - "node": "12" - } + "name": "site", + "version": "0.0.1", + "scripts": { + "dev": "svelte-kit dev", + "build": "svelte-kit build", + "start": "svelte-kit start", + "firebase": "firebase", + "cp:404": "ncp build/404/index.html build/404.html", + "rm:404": "rimraf - build/404", + "postbuild": "run-s cp:404 rm:404", + "deploy": "firebase deploy" + }, + "devDependencies": { + "@sveltejs/adapter-static": "1.0.0-next.4", + "@sveltejs/kit": "next", + "@tailwindcss/typography": "^0.4.0", + "autoprefixer": "^10.2.5", + "cssnano": "^5.0.1", + "d3-color": "^2.0.0", + "firebase-tools": "^9.10.0", + "mdsvex": "^0.9.0", + "ncp": "^2.0.0", + "npm-run-all": "^4.1.5", + "postcss": "^8.2.10", + "postcss-load-config": "^3.0.1", + "postcss-nested": "^5.0.5", + "rehype-autolink-headings": "^5.0.1", + "rehype-slug": "^4.0.1", + "remark-abbr": "^1.4.1", + "remark-external-links": "^8.0.0", + "remark-github": "^10.0.1", + "rimraf": "^3.0.2", + "svelte": "^3.37.0", + "svelte-preprocess": "^4.7.0", + "tailwindcss": "^2.1.1", + "tailwindcss-theme-variants": "workspace:^1.11.0-beta.1", + "vite": "^2.1.5" + }, + "type": "module", + "dependencies": { + "@iconify-icons/heroicons-solid": "^1.1.0", + "@iconify-icons/heroicons-solid": "^1.1.0", + "@iconify-icons/mdi": "^1.1.14", + "@iconify/svelte": "^1.0.4" + } } diff --git a/projects/site/postcss.config.cjs b/projects/site/postcss.config.cjs new file mode 100644 index 0000000..7f4ce73 --- /dev/null +++ b/projects/site/postcss.config.cjs @@ -0,0 +1,26 @@ +const autoprefixer = require("autoprefixer"); +const cssnano = require("cssnano"); +const nested = require("postcss-nested"); +const tailwindcss = require("tailwindcss"); + +const mode = process.env.NODE_ENV; +const dev = mode === "development"; + +module.exports = { + plugins: [ + nested({ + bubble: ["screen"], + }), + // Some plugins, like postcss-nested, need to run before Tailwind + + tailwindcss, + + // But others, like autoprefixer, need to run after + + autoprefixer, + + !dev && cssnano({ + preset: "default", + }), + ], +}; diff --git a/projects/site/prose-styles.cjs b/projects/site/prose-styles.cjs new file mode 100644 index 0000000..4bacccd --- /dev/null +++ b/projects/site/prose-styles.cjs @@ -0,0 +1,274 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const typographyStyles = require("@tailwindcss/typography/src/styles"); + +module.exports = { + typography: (theme) => ({ + DEFAULT: { + css: { + color: false, + "@apply text-on-primary": "", + "@apply transition-theme": "", + width: "72ch", + maxWidth: "100%", + lineHeight: "2", + + "[class~=\"lead\"]": false, + + a: { + color: false, + textDecoration: false, + "@apply text-accent": "", + "@apply transition-theme": "", + }, + "a:hover, a:focus": { + textDecoration: "underline", + "@apply text-accent-strong-100": "", + }, + + // Begin code styles + code: { + color: "inherit", + fontWeight: false, + "@apply bg-primary-faint-100": "", + "@apply transition-theme": "", + "@apply p-1 -m-0.5 rounded": "", + boxDecorationBreak: "clone", + }, + "code::before": { + content: false, + }, + "code::after": { + content: false, + }, + "code a, a code": { + "@apply text-accent-strong-100 bg-accent-faint-600": "", + }, + "a:hover code, a:focus code": { + "@apply text-accent-strong-200 bg-accent-faint-500": "", + }, + "pre code, table code": { + backgroundColor: "transparent !important", + }, + // End code styles + + h1: { + color: false, + + marginTop: typographyStyles(theme).DEFAULT.css[1].h2.marginTop, + marginBottom: typographyStyles(theme).DEFAULT.css[1].h1.marginTop, + + fontWeight: false, + }, + h2: { + color: false, + + marginTop: typographyStyles(theme).DEFAULT.css[1].h1.marginBottom, + + fontWeight: false, + }, + h3: { + color: false, + }, + h4: { + color: false, + }, + + "h1, h2, h3, h4": { + "@apply font-heading": "", + "@apply font-medium tracking-snug": "", + }, + + "h1 a, h2 a, h3 a, h4 a": { + "@apply text-on-primary": "", + "@apply transition-theme": "", + }, + + // Begin list styles + li: { + marginTop: "0.25em", + marginBottom: "0.25em", + }, + "ul > li > :first-child": { + marginTop: false, + }, + "ul > li > :last-child": { + marginBottom: false, + }, + "ul > li::before": { + backgroundColor: false, + "@apply bg-on-primary-faint-500": "", + "@apply transition-theme": "", + top: "0.875em", + }, + "ol > li::before": { + backgroundColor: false, + "@apply text-on-primary-faint-200": "", + "@apply transition-theme": "", + }, + // End list styles + + strong: { + color: false, + "@apply transition-theme": "", + }, + + // Begin table styles + table: { + "@apply block": "", + maxHeight: "calc(40vh + 10rem)", + "@apply overflow-x-auto overflow-y-auto": "", + "@apply rounded-md": "", + }, + + thead: { + borderBottomWidth: false, + color: false, + }, + + "thead:first-child tr:first-child th:first-child, tbody:first-child tr:first-child th:first-child, tbody:first-child tr:first-child td:first-child": { + "@apply rounded-tl-md": "", + }, + "thead:first-child tr:first-child th:last-child, tbody:first-child tr:first-child th:last-child, tbody:first-child tr:first-child td:last-child": { + "@apply rounded-tr-md": "", + }, + "thead:last-child tr:last-child th:last-child, tbody:last-child tr:last-child th:last-child, tbody:last-child tr:last-child td:last-child": { + "@apply rounded-br-md": "", + }, + "thead:last-child tr:last-child th:first-child, tbody:last-child tr:last-child th:first-child, tbody:last-child tr:last-child td:first-child": { + "@apply rounded-bl-md": "", + }, + + "thead th": { + paddingRight: false, + paddingBottom: false, + paddingLeft: false, + }, + + "tbody tr": { + borderBottomWidth: false, + }, + + "thead th:first-child:empty": { + "@apply z-10": "", + }, + + "tbody th:first-child, thead th": { + "@apply sticky top-0 left-0": "", + "@apply bg-primary-faint-100": "", + }, + + "thead th:first-child": { + paddingLeft: false, + }, + "thead th:last-child": { + paddingRight: false, + }, + + "tbody td:first-child": { + paddingLeft: false, + }, + "tbody td:last-child": { + paddingRight: false, + }, + + th: { + "@apply font-semibold": "", + }, + + "th, td": { + "@apply p-2": "", + "@apply bg-primary-faint-100": "", + "@apply transition-theme": "", + }, + + "tbody tr:nth-child(odd) th, tbody tr:nth-child(odd) td": { + "@apply bg-primary-faint-200": "", + }, + // End table styles + }, + }, + + sm: { + css: { + lineHeight: "2.5", + + "[class~=\"lead\"]": false, + + // Begin heading styles + h1: { + marginTop: typographyStyles(theme).sm.css[0].h2.marginTop, + marginBottom: typographyStyles(theme).sm.css[0].h1.marginTop, + }, + h2: { + marginTop: typographyStyles(theme).sm.css[0].h1.marginBottom, + }, + // End heading styles + + // Begin list styles + "ul > li::before": { + top: "1em", + }, + // End list styles + + // Begin table styles + "thead th": { + paddingRight: false, + paddingBottom: false, + paddingLeft: false, + }, + "thead th:first-child": { + paddingLeft: false, + }, + "thead th:last-child": { + paddingRight: false, + }, + + "tbody td:first-child": { + paddingLeft: false, + }, + "tbody td:last-child": { + paddingRight: false, + }, + // End table styles + }, + }, + + lg: { + css: { + // Begin table styles + table: { + maxHeight: "calc(80vh - 8rem)", + }, + + "th, td": { + "@apply p-4": "", + }, + + "thead th": { + paddingRight: false, + paddingBottom: false, + paddingLeft: false, + }, + "thead th:first-child": { + paddingLeft: false, + }, + "thead th:last-child": { + paddingRight: false, + }, + "tbody td": { + paddingTop: false, + paddingRight: false, + paddingBottom: false, + paddingLeft: false, + }, + "tbody td:first-child": { + paddingLeft: false, + }, + "tbody td:last-child": { + paddingRight: false, + }, + // End table styles + }, + }, + }), +}; diff --git a/projects/site/src/app.html b/projects/site/src/app.html new file mode 100644 index 0000000..72df975 --- /dev/null +++ b/projects/site/src/app.html @@ -0,0 +1,16 @@ + + + + + + + %svelte.head% + + + +
%svelte.body%
+ + diff --git a/projects/site/src/app.postcss b/projects/site/src/app.postcss new file mode 100644 index 0000000..e5a1302 --- /dev/null +++ b/projects/site/src/app.postcss @@ -0,0 +1,264 @@ +@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400&display=swap'); + +@tailwind base; + +::selection { + @apply bg-accent-faint-600; + @apply transition-theme; +} + +button, [role="button"] { + cursor: unset; +} + + +@tailwind components; + +.sidebar { + @apply leading-normal; + + a { + @apply transition-theme; + @apply text-on-primary-faint-100 hocus:text-on-primary; + @apply hocus:underline; + } + + li { + @apply py-1; + @apply px-3; + } + + /* Section (defined by h1) groups */ + > ul > li { + @apply pl-0; + @apply py-4; + } + + /* The first section group in the navigation should not have any top padding */ + > ul > li:first-child { + @apply pt-0; + } + /* Similarly, the last section group in the navigation should not have any bottom padding */ + > ul > li:last-child { + @apply pb-0; + } + + /* Subsection (defined by h2) groups */ + > ul > li > ul > li { + @apply py-2; + } + + /* h1s */ + > ul > li > *:first-child { + @apply text-on-primary-faint-200 hocus:text-on-primary-faint-100; + @apply font-semibold uppercase tracking-wide; + } + + /* Underneath any heading */ + > ul ul { + @apply pt-2; + } +} + +@screen 3xl { + .sidebar { + @apply text-lg; + } +} + +/* This theme is based on Atom Dark for Prism, attributed like so: */ +/** + * atom-dark theme for `prism.js` + * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax + * @author Joe Gibson (@gibsjose) + */ + +code[class*="language-"], +pre[class*="language-"] { + /* color: #c5c8c6; */ + @apply light-theme:text-gray-800 dark-theme:text-gray-200; + @apply transition-theme; + + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + /* background: #1d1f21; */ + @apply light-theme:bg-gray-100 dark-theme:bg-gray-800; + @apply transition-theme; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token { + @apply transition-theme; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + /* color: #7C7C7C; */ + @apply light-theme:text-gray-600 dark-theme:text-gray-300; +} + +.token.comment { + @apply italic; +} + +.token.punctuation { + /* color: #c5c8c6; */ + @apply light-theme:text-gray-700 dark-theme:text-gray-300; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.keyword, +.token.tag { + /* color: #96CBFE; */ + @apply light-theme:text-code-blue-800 dark-theme:text-code-blue-300; +} + +.token.class-name { + /* color: #FFFFB6; */ + /* Unused */ + /* @apply light-theme:text-yellow-900 dark-theme:text-yellow-100; + text-decoration: underline; */ +} + +.token.constant { + /* color: #99CC99; */ + @apply light-theme:text-code-green-800 dark-theme:text-code-green-300; +} + +.token.symbol, +.token.deleted { + /* color: #f92672; */ + /* Unused */ + /* @apply light-theme:text-pink-500 dark-theme:text-pink-500; */ +} + +.token.number { + /* color: #FF73FD; */ + @apply light-theme:text-code-purple-800 dark-theme:text-code-purple-300; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.inserted { + /* color: #A8FF60; */ + @apply light-theme:text-code-green-800 dark-theme:text-code-green-300; +} + +.token.boolean, +.token.builtin { + /* color: #A8FF60; */ + @apply light-theme:text-code-teal-800 dark-theme:text-code-teal-300; +} + +.token.variable { + /* color: #C6C5FE; */ + /* Unused */ + /* @apply light-theme:text-indigo-700 dark-theme:text-indigo-300; */ +} + +.token.operator { + /* color: #EDEDED; */ + @apply light-theme:text-gray-800 dark-theme:text-gray-200; +} + +.token.entity { + /* color: #FFFFB6; */ + + /* Unused */ + /* @apply light-theme:text-yellow-900 dark-theme:text-yellow-100; + cursor: help; */ +} + +.token.url { + /* color: #96CBFE; */ + @apply light-theme:text-code-blue-800 dark-theme:text-code-blue-300; +} + +.language-css .token.string, +.style .token.string { + /* color: #87C38A; */ + @apply light-theme:text-code-green-800 dark-theme:text-code-green-300; +} + +.token.attr-value { + /* color: #F9EE98; */ + @apply light-theme:text-code-yellow-800 dark-theme:text-code-yellow-200; +} + +.token.rule { + @apply light-theme:text-code-purple-800 dark-theme:text-code-purple-300; +} + +/* .token.function { + color: #DAD085; + @apply dark-theme:text-code-yellow-200; +} */ + +.token.regex { + /* color: #E9C062; */ + /* Unused */ + /* @apply light-theme:text-yellow-700 dark-theme:text-yellow-300; */ +} + +.token.important { + /* color: #fd971f; */ + /* Unused */ + /* @apply light-theme:text-orange-600 dark-theme:text-orange-400; */ +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +@tailwind utilities; +@layer utilities { + .transition-theme { + @apply transition-colors duration-200 ease-out; + } + + .flex-1 { + -ms-flex-preferred-size: auto !important; + } +} diff --git a/projects/site/src/lib/Counter.svelte b/projects/site/src/lib/Counter.svelte new file mode 100644 index 0000000..cf9e9dd --- /dev/null +++ b/projects/site/src/lib/Counter.svelte @@ -0,0 +1,37 @@ + + + + + diff --git a/projects/site/src/lib/Example.svx b/projects/site/src/lib/Example.svx new file mode 100644 index 0000000..440abe2 --- /dev/null +++ b/projects/site/src/lib/Example.svx @@ -0,0 +1,10 @@ + + +# This is an example of an mdsvex component. + +You can `import` it as `$lib/Example.svx`. +Just **delete** this file if you don't care. + +*By the way, the count is {count}.* diff --git a/projects/site/src/lib/Feature.svelte b/projects/site/src/lib/Feature.svelte new file mode 100644 index 0000000..d4531df --- /dev/null +++ b/projects/site/src/lib/Feature.svelte @@ -0,0 +1,37 @@ + + +
+ + {type} + + {#if icon} +
diff --git a/projects/site/src/lib/Idea.svelte b/projects/site/src/lib/Idea.svelte new file mode 100644 index 0000000..31a879c --- /dev/null +++ b/projects/site/src/lib/Idea.svelte @@ -0,0 +1,30 @@ + + + + +
+ + +
+ +
+
diff --git a/projects/site/src/lib/Metadata.svelte b/projects/site/src/lib/Metadata.svelte new file mode 100644 index 0000000..76afb20 --- /dev/null +++ b/projects/site/src/lib/Metadata.svelte @@ -0,0 +1,57 @@ + + + + {title} + + {#each Object.entries(metaTagsProperty) as [property, content]} + + {/each} + + {#each Object.entries(metaTagsName) as [name, content]} + + {/each} + diff --git a/projects/site/src/lib/WatchOut.svelte b/projects/site/src/lib/WatchOut.svelte new file mode 100644 index 0000000..ae936c9 --- /dev/null +++ b/projects/site/src/lib/WatchOut.svelte @@ -0,0 +1,30 @@ + + + + +
+ + +
+ Be careful: +
+
diff --git a/projects/site/src/lib/local-store.js b/projects/site/src/lib/local-store.js new file mode 100644 index 0000000..5ce282c --- /dev/null +++ b/projects/site/src/lib/local-store.js @@ -0,0 +1,51 @@ +import { writable } from "svelte/store"; + +import { browser } from "$app/env"; + +const client = browser; + +// Adapted from https://higsch.me/2019/06/22/2019-06-21-svelte-local-storage/ +export const localStorageStore = (key, initial) => { + const { set: setStore, update, ...readableStore } = writable(initial, () => { + if (!client) return; + + getAndSetFromLocalStorage(); + + const updateFromStorageEvents = (event) => { + if (event.key === key) getAndSetFromLocalStorage(); + }; + window.addEventListener("storage", updateFromStorageEvents); + return () => window.removeEventListener("storage", updateFromStorageEvents); + }); + + // Set both localStorage and this Svelte store + const set = (value) => { + setStore(value); + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (error) { + console.error(`the \`${key}\` store's new value \`${value}\` could not be persisted to localStorage because of ${error}`); + } + }; + + // Synchronize the Svelte store with localStorage + const getAndSetFromLocalStorage = () => { + let localValue = null; + try { + localValue = localStorage.getItem(key); + } catch (error) { + console.error(`the \`${key}\` store's value could not be restored from localStorage because of ${error}`); + } + + if (localValue === null) set(initial); + else { + try { + setStore(JSON.parse(localValue)); + } catch { + set(initial); + } + } + }; + + return { ...readableStore, set }; +}; diff --git a/projects/site/src/routes/$error.svelte b/projects/site/src/routes/$error.svelte new file mode 100644 index 0000000..ad9d798 --- /dev/null +++ b/projects/site/src/routes/$error.svelte @@ -0,0 +1,18 @@ + + + + +

{status}

+

{error.message}

+{#if error.stack} +
{error.stack}
+{/if} diff --git a/projects/site/src/routes/$layout.svelte b/projects/site/src/routes/$layout.svelte new file mode 100644 index 0000000..a15faed --- /dev/null +++ b/projects/site/src/routes/$layout.svelte @@ -0,0 +1,29 @@ + + +
+
+ +
+ + diff --git a/projects/site/src/routes/_Header.svelte b/projects/site/src/routes/_Header.svelte index b74d265..6220ffa 100644 --- a/projects/site/src/routes/_Header.svelte +++ b/projects/site/src/routes/_Header.svelte @@ -1,14 +1,12 @@ diff --git a/projects/site/src/routes/_brag-about/browser-support.svx b/projects/site/src/routes/_brag-about/browser-support.svx index 7c6084f..35300e5 100644 --- a/projects/site/src/routes/_brag-about/browser-support.svx +++ b/projects/site/src/routes/_brag-about/browser-support.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-blue-icon-bg" --- diff --git a/projects/site/src/routes/_brag-about/design-system.svx b/projects/site/src/routes/_brag-about/design-system.svx index 81c2dde..996359e 100644 --- a/projects/site/src/routes/_brag-about/design-system.svx +++ b/projects/site/src/routes/_brag-about/design-system.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-red-icon-bg" --- diff --git a/projects/site/src/routes/_brag-about/meaningful-classes.svx b/projects/site/src/routes/_brag-about/meaningful-classes.svx index 305acb3..b47c03b 100644 --- a/projects/site/src/routes/_brag-about/meaningful-classes.svx +++ b/projects/site/src/routes/_brag-about/meaningful-classes.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-green-icon-bg" --- diff --git a/projects/site/src/routes/_brag-about/stacked-variants.svx b/projects/site/src/routes/_brag-about/stacked-variants.svx index dcd773c..c95d46c 100644 --- a/projects/site/src/routes/_brag-about/stacked-variants.svx +++ b/projects/site/src/routes/_brag-about/stacked-variants.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-cyan-icon-bg" --- diff --git a/projects/site/src/routes/_brag-about/unlimited-themes.svx b/projects/site/src/routes/_brag-about/unlimited-themes.svx index 88c03b1..0f69794 100644 --- a/projects/site/src/routes/_brag-about/unlimited-themes.svx +++ b/projects/site/src/routes/_brag-about/unlimited-themes.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-yellow-icon-bg" --- diff --git a/projects/site/src/routes/_brag-about/utility-support.svx b/projects/site/src/routes/_brag-about/utility-support.svx index 8aac877..0131999 100644 --- a/projects/site/src/routes/_brag-about/utility-support.svx +++ b/projects/site/src/routes/_brag-about/utility-support.svx @@ -9,9 +9,8 @@ dividerColor: "border-brag-about-purple-icon-bg" --- diff --git a/projects/site/src/routes/all.svelte b/projects/site/src/routes/all.svelte index ea4948f..45b6bdc 100644 --- a/projects/site/src/routes/all.svelte +++ b/projects/site/src/routes/all.svelte @@ -1,23 +1,8 @@ diff --git a/projects/site/src/routes/index.svelte b/projects/site/src/routes/index.svelte index 8f807db..70bf4ac 100644 --- a/projects/site/src/routes/index.svelte +++ b/projects/site/src/routes/index.svelte @@ -1,8 +1,7 @@