From d37cbc48e4524ef486b3e408ae4e38125618a49c Mon Sep 17 00:00:00 2001 From: Erica Pisani Date: Tue, 10 Jan 2023 10:40:41 -0500 Subject: [PATCH] feat: move framework-info into build packages (#4783) Co-authored-by: Lukas Holzer --- .eslintrc.cjs | 2 + .prettierignore | 1 + .release-please-manifest.json | 1 + package-lock.json | 3982 ++++++++++++++++- packages/framework-info/.gitignore | 14 + packages/framework-info/CHANGELOG.md | 646 +++ packages/framework-info/CONTRIBUTING.md | 31 + packages/framework-info/LICENSE | 22 + packages/framework-info/README.md | 376 ++ .../assets/logos/angular/default.svg | 16 + .../assets/logos/assemble/default.png | Bin 0 -> 93909 bytes .../assets/logos/astro/dark.svg | 15 + .../assets/logos/astro/light.svg | 15 + .../assets/logos/blitz/dark.svg | 9 + .../assets/logos/blitz/light.svg | 9 + .../assets/logos/brunch/default.svg | 57 + .../assets/logos/cecil/default.svg | 12 + .../assets/logos/create-react-app/default.svg | 1 + .../assets/logos/docusaurus/default.svg | 1 + .../assets/logos/eleventy/default.svg | 1 + .../assets/logos/ember/dark.svg | 6 + .../assets/logos/ember/default.svg | 6 + .../assets/logos/ember/light.svg | 6 + .../framework-info/assets/logos/expo/dark.svg | 1 + .../assets/logos/expo/default.svg | 7 + .../assets/logos/expo/light.svg | 1 + .../assets/logos/gatsby/dark.svg | 13 + .../assets/logos/gatsby/default.svg | 17 + .../assets/logos/gatsby/light.svg | 13 + .../assets/logos/gridsome/dark.svg | 13 + .../assets/logos/gridsome/default.svg | 13 + .../assets/logos/gridsome/light.svg | 13 + .../assets/logos/grunt/default.svg | 49 + .../assets/logos/gulp/default.svg | 14 + .../assets/logos/harp/default.svg | 1 + .../assets/logos/harp/light.svg | 56 + .../assets/logos/hexo/default.svg | 3 + .../assets/logos/hugo/default.svg | 7 + .../assets/logos/hydrogen/default.svg | 20 + .../assets/logos/jekyll/dark.svg | 3207 +++++++++++++ .../assets/logos/jekyll/light.svg | 2629 +++++++++++ .../assets/logos/metalsmith/default.svg | 1 + .../assets/logos/middleman/default.svg | 9 + .../assets/logos/nextjs/dark-logo.svg | 20 + .../assets/logos/nextjs/light-logo.svg | 20 + .../assets/logos/nuxt/nuxt-dark.svg | 4 + .../assets/logos/nuxt/nuxt-default.svg | 4 + .../assets/logos/nuxt/nuxt-light.svg | 4 + .../assets/logos/parcel/default.svg | 454 ++ .../assets/logos/phenomic/default.svg | 0 .../assets/logos/quasar/default.svg | 21 + .../assets/logos/qwik/default.svg | 1 + .../assets/logos/react-static/default.png | Bin 0 -> 58565 bytes .../assets/logos/redwoodjs/default.svg | 1 + .../assets/logos/remix/dark.svg | 6 + .../assets/logos/remix/default.svg | 25 + .../assets/logos/remix/light.svg | 5 + .../assets/logos/roots/default.svg | 21 + .../assets/logos/sapper/default.svg | 17 + .../assets/logos/solid-js/dark.svg | 1 + .../assets/logos/solid-js/default.svg | 1 + .../assets/logos/solid-start/default.svg | 1 + .../assets/logos/stencil/dark.svg | 6 + .../assets/logos/stencil/light.svg | 6 + .../assets/logos/svelte-kit/default.svg | 1 + .../assets/logos/vite/default.svg | 15 + .../assets/logos/vue/default.svg | 1 + .../assets/logos/vuepress/default.svg | 46 + .../assets/logos/wintersmith/default.svg | 22 + .../assets/logos/wmr/default.svg | 84 + packages/framework-info/index.html | 8 + packages/framework-info/netlify.toml | 6 + packages/framework-info/package.json | 96 + .../framework-info/scripts/transform_json.js | 46 + packages/framework-info/src/context.js | 34 + packages/framework-info/src/core.js | 173 + packages/framework-info/src/detect.js | 46 + packages/framework-info/src/dev.js | 68 + .../src/frameworks/angular.json | 26 + .../src/frameworks/assemble.json | 22 + .../framework-info/src/frameworks/astro.json | 27 + .../framework-info/src/frameworks/blitz.json | 26 + .../framework-info/src/frameworks/brunch.json | 26 + .../framework-info/src/frameworks/cecil.json | 26 + .../src/frameworks/create-react-app.json | 27 + .../framework-info/src/frameworks/docpad.json | 21 + .../src/frameworks/docusaurus-v2.json | 27 + .../src/frameworks/docusaurus.json | 27 + .../src/frameworks/eleventy.json | 26 + .../framework-info/src/frameworks/ember.json | 26 + .../framework-info/src/frameworks/expo.json | 26 + .../framework-info/src/frameworks/gatsby.json | 37 + .../src/frameworks/gridsome.json | 26 + .../framework-info/src/frameworks/grunt.json | 22 + .../framework-info/src/frameworks/gulp.json | 22 + .../framework-info/src/frameworks/harp.json | 26 + .../framework-info/src/frameworks/hexo.json | 26 + .../framework-info/src/frameworks/hugo.json | 26 + .../src/frameworks/hydrogen.json | 26 + .../framework-info/src/frameworks/jekyll.json | 26 + .../framework-info/src/frameworks/main.js | 59 + .../src/frameworks/metalsmith.json | 22 + .../src/frameworks/middleman.json | 26 + .../src/frameworks/next-nx.json | 26 + .../framework-info/src/frameworks/next.json | 31 + .../framework-info/src/frameworks/nuxt.json | 26 + .../framework-info/src/frameworks/nuxt3.json | 29 + .../framework-info/src/frameworks/parcel.json | 26 + .../src/frameworks/phenomic.json | 26 + .../src/frameworks/quasar-v0.17.json | 26 + .../framework-info/src/frameworks/quasar.json | 26 + .../framework-info/src/frameworks/qwik.json | 26 + .../src/frameworks/react-static.json | 26 + .../src/frameworks/redwoodjs.json | 31 + .../framework-info/src/frameworks/remix.json | 24 + .../framework-info/src/frameworks/roots.json | 26 + .../framework-info/src/frameworks/sapper.json | 27 + .../src/frameworks/solid-js.json | 26 + .../src/frameworks/solid-start.json | 26 + .../src/frameworks/stencil.json | 26 + .../src/frameworks/svelte-kit.json | 27 + .../framework-info/src/frameworks/svelte.json | 26 + .../framework-info/src/frameworks/vite.json | 26 + .../framework-info/src/frameworks/vue.json | 26 + .../src/frameworks/vuepress.json | 26 + .../src/frameworks/wintersmith.json | 26 + .../framework-info/src/frameworks/wmr.json | 26 + .../framework-info/src/frameworks/zola.json | 21 + packages/framework-info/src/main.js | 128 + packages/framework-info/src/package.js | 39 + packages/framework-info/src/plugins.js | 17 + packages/framework-info/src/run_script.js | 11 + packages/framework-info/test/detect.js | 51 + packages/framework-info/test/dev.js | 59 + .../test/fixtures/colon_scripts/package.json | 10 + .../test/fixtures/config_files/config.rb | 0 .../test/fixtures/config_files/package.json | 4 + .../test/fixtures/dependencies/package.json | 8 + .../fixtures/dev_command_scripts/package.json | 13 + .../fixtures/dev_dependencies/package.json | 8 + .../test/fixtures/empty/.gitkeep | 0 .../test/fixtures/empty/package.json | 4 + .../fixtures/empty_dependencies/config.rb | 0 .../fixtures/empty_dependencies/package.json | 4 + .../test/fixtures/empty_scripts/package.json | 8 + .../excluded_dependencies/package.json | 8 + .../fixtures/excluded_script/package.json | 13 + .../invalid_dependencies/package.json | 8 + .../fixtures/invalid_package/package.json | 1 + .../fixtures/invalid_scripts/package.json | 10 + .../test/fixtures/monorepos/app1/package.json | 7 + .../test/fixtures/monorepos/app2/package.json | 7 + .../monorepos/node_modules/next/package.json | 3 + .../@vue/cli-service/package.json | 3 + .../node_modules/vuepress/package.json | 3 + .../test/fixtures/multiple/package.json | 8 + .../test/fixtures/next-plugin/package.json | 15 + .../test/fixtures/no_package/config.rb | 0 .../framework-info/test/fixtures/package.json | 3 + .../test/fixtures/parent_package/package.json | 7 + .../scripts-order/build-first/package.json | 10 + .../command-substring/package.json | 13 + .../scripts-order/dev-first/package.json | 10 + .../scripts-order/postfix-format/package.json | 10 + .../scripts-order/vite-framework/package.json | 12 + .../several_dependencies/package.json | 7 + .../simple/node_modules/sapper/package.json | 3 + .../test/fixtures/simple/package.json | 7 + .../test/fixtures/syntax_package/package.json | 1 + .../test/fixtures/use_scripts/package.json | 12 + .../test/fixtures/yarn_scripts/package.json | 12 + .../test/fixtures/yarn_scripts/yarn.lock | 0 packages/framework-info/test/frameworks.js | 151 + packages/framework-info/test/helpers/main.js | 20 + packages/framework-info/test/main.js | 64 + packages/framework-info/test/options.js | 29 + packages/framework-info/test/package.js | 49 + packages/framework-info/test/run_script.js | 9 + .../framework-info/test/snapshots/main.js.md | 259 ++ .../test/snapshots/main.js.snap | Bin 0 -> 2110 bytes packages/framework-info/tsconfig.json | 8 + packages/framework-info/vite.config.js | 28 + release-please-config.json | 1 + 183 files changed, 14934 insertions(+), 156 deletions(-) create mode 100644 packages/framework-info/.gitignore create mode 100644 packages/framework-info/CHANGELOG.md create mode 100644 packages/framework-info/CONTRIBUTING.md create mode 100644 packages/framework-info/LICENSE create mode 100644 packages/framework-info/README.md create mode 100644 packages/framework-info/assets/logos/angular/default.svg create mode 100644 packages/framework-info/assets/logos/assemble/default.png create mode 100644 packages/framework-info/assets/logos/astro/dark.svg create mode 100644 packages/framework-info/assets/logos/astro/light.svg create mode 100644 packages/framework-info/assets/logos/blitz/dark.svg create mode 100644 packages/framework-info/assets/logos/blitz/light.svg create mode 100644 packages/framework-info/assets/logos/brunch/default.svg create mode 100644 packages/framework-info/assets/logos/cecil/default.svg create mode 100644 packages/framework-info/assets/logos/create-react-app/default.svg create mode 100644 packages/framework-info/assets/logos/docusaurus/default.svg create mode 100644 packages/framework-info/assets/logos/eleventy/default.svg create mode 100644 packages/framework-info/assets/logos/ember/dark.svg create mode 100644 packages/framework-info/assets/logos/ember/default.svg create mode 100644 packages/framework-info/assets/logos/ember/light.svg create mode 100644 packages/framework-info/assets/logos/expo/dark.svg create mode 100644 packages/framework-info/assets/logos/expo/default.svg create mode 100644 packages/framework-info/assets/logos/expo/light.svg create mode 100644 packages/framework-info/assets/logos/gatsby/dark.svg create mode 100644 packages/framework-info/assets/logos/gatsby/default.svg create mode 100644 packages/framework-info/assets/logos/gatsby/light.svg create mode 100644 packages/framework-info/assets/logos/gridsome/dark.svg create mode 100644 packages/framework-info/assets/logos/gridsome/default.svg create mode 100644 packages/framework-info/assets/logos/gridsome/light.svg create mode 100644 packages/framework-info/assets/logos/grunt/default.svg create mode 100644 packages/framework-info/assets/logos/gulp/default.svg create mode 100644 packages/framework-info/assets/logos/harp/default.svg create mode 100644 packages/framework-info/assets/logos/harp/light.svg create mode 100644 packages/framework-info/assets/logos/hexo/default.svg create mode 100644 packages/framework-info/assets/logos/hugo/default.svg create mode 100644 packages/framework-info/assets/logos/hydrogen/default.svg create mode 100644 packages/framework-info/assets/logos/jekyll/dark.svg create mode 100644 packages/framework-info/assets/logos/jekyll/light.svg create mode 100644 packages/framework-info/assets/logos/metalsmith/default.svg create mode 100644 packages/framework-info/assets/logos/middleman/default.svg create mode 100644 packages/framework-info/assets/logos/nextjs/dark-logo.svg create mode 100644 packages/framework-info/assets/logos/nextjs/light-logo.svg create mode 100644 packages/framework-info/assets/logos/nuxt/nuxt-dark.svg create mode 100644 packages/framework-info/assets/logos/nuxt/nuxt-default.svg create mode 100644 packages/framework-info/assets/logos/nuxt/nuxt-light.svg create mode 100644 packages/framework-info/assets/logos/parcel/default.svg create mode 100644 packages/framework-info/assets/logos/phenomic/default.svg create mode 100644 packages/framework-info/assets/logos/quasar/default.svg create mode 100644 packages/framework-info/assets/logos/qwik/default.svg create mode 100644 packages/framework-info/assets/logos/react-static/default.png create mode 100644 packages/framework-info/assets/logos/redwoodjs/default.svg create mode 100644 packages/framework-info/assets/logos/remix/dark.svg create mode 100644 packages/framework-info/assets/logos/remix/default.svg create mode 100644 packages/framework-info/assets/logos/remix/light.svg create mode 100644 packages/framework-info/assets/logos/roots/default.svg create mode 100644 packages/framework-info/assets/logos/sapper/default.svg create mode 100644 packages/framework-info/assets/logos/solid-js/dark.svg create mode 100644 packages/framework-info/assets/logos/solid-js/default.svg create mode 100644 packages/framework-info/assets/logos/solid-start/default.svg create mode 100644 packages/framework-info/assets/logos/stencil/dark.svg create mode 100644 packages/framework-info/assets/logos/stencil/light.svg create mode 100644 packages/framework-info/assets/logos/svelte-kit/default.svg create mode 100644 packages/framework-info/assets/logos/vite/default.svg create mode 100644 packages/framework-info/assets/logos/vue/default.svg create mode 100644 packages/framework-info/assets/logos/vuepress/default.svg create mode 100644 packages/framework-info/assets/logos/wintersmith/default.svg create mode 100644 packages/framework-info/assets/logos/wmr/default.svg create mode 100644 packages/framework-info/index.html create mode 100644 packages/framework-info/netlify.toml create mode 100644 packages/framework-info/package.json create mode 100644 packages/framework-info/scripts/transform_json.js create mode 100644 packages/framework-info/src/context.js create mode 100644 packages/framework-info/src/core.js create mode 100644 packages/framework-info/src/detect.js create mode 100644 packages/framework-info/src/dev.js create mode 100644 packages/framework-info/src/frameworks/angular.json create mode 100644 packages/framework-info/src/frameworks/assemble.json create mode 100644 packages/framework-info/src/frameworks/astro.json create mode 100644 packages/framework-info/src/frameworks/blitz.json create mode 100644 packages/framework-info/src/frameworks/brunch.json create mode 100644 packages/framework-info/src/frameworks/cecil.json create mode 100644 packages/framework-info/src/frameworks/create-react-app.json create mode 100644 packages/framework-info/src/frameworks/docpad.json create mode 100644 packages/framework-info/src/frameworks/docusaurus-v2.json create mode 100644 packages/framework-info/src/frameworks/docusaurus.json create mode 100644 packages/framework-info/src/frameworks/eleventy.json create mode 100644 packages/framework-info/src/frameworks/ember.json create mode 100644 packages/framework-info/src/frameworks/expo.json create mode 100644 packages/framework-info/src/frameworks/gatsby.json create mode 100644 packages/framework-info/src/frameworks/gridsome.json create mode 100644 packages/framework-info/src/frameworks/grunt.json create mode 100644 packages/framework-info/src/frameworks/gulp.json create mode 100644 packages/framework-info/src/frameworks/harp.json create mode 100644 packages/framework-info/src/frameworks/hexo.json create mode 100644 packages/framework-info/src/frameworks/hugo.json create mode 100644 packages/framework-info/src/frameworks/hydrogen.json create mode 100644 packages/framework-info/src/frameworks/jekyll.json create mode 100644 packages/framework-info/src/frameworks/main.js create mode 100644 packages/framework-info/src/frameworks/metalsmith.json create mode 100644 packages/framework-info/src/frameworks/middleman.json create mode 100644 packages/framework-info/src/frameworks/next-nx.json create mode 100644 packages/framework-info/src/frameworks/next.json create mode 100644 packages/framework-info/src/frameworks/nuxt.json create mode 100644 packages/framework-info/src/frameworks/nuxt3.json create mode 100644 packages/framework-info/src/frameworks/parcel.json create mode 100644 packages/framework-info/src/frameworks/phenomic.json create mode 100644 packages/framework-info/src/frameworks/quasar-v0.17.json create mode 100644 packages/framework-info/src/frameworks/quasar.json create mode 100644 packages/framework-info/src/frameworks/qwik.json create mode 100644 packages/framework-info/src/frameworks/react-static.json create mode 100644 packages/framework-info/src/frameworks/redwoodjs.json create mode 100644 packages/framework-info/src/frameworks/remix.json create mode 100644 packages/framework-info/src/frameworks/roots.json create mode 100644 packages/framework-info/src/frameworks/sapper.json create mode 100644 packages/framework-info/src/frameworks/solid-js.json create mode 100644 packages/framework-info/src/frameworks/solid-start.json create mode 100644 packages/framework-info/src/frameworks/stencil.json create mode 100644 packages/framework-info/src/frameworks/svelte-kit.json create mode 100644 packages/framework-info/src/frameworks/svelte.json create mode 100644 packages/framework-info/src/frameworks/vite.json create mode 100644 packages/framework-info/src/frameworks/vue.json create mode 100644 packages/framework-info/src/frameworks/vuepress.json create mode 100644 packages/framework-info/src/frameworks/wintersmith.json create mode 100644 packages/framework-info/src/frameworks/wmr.json create mode 100644 packages/framework-info/src/frameworks/zola.json create mode 100644 packages/framework-info/src/main.js create mode 100644 packages/framework-info/src/package.js create mode 100644 packages/framework-info/src/plugins.js create mode 100644 packages/framework-info/src/run_script.js create mode 100644 packages/framework-info/test/detect.js create mode 100644 packages/framework-info/test/dev.js create mode 100644 packages/framework-info/test/fixtures/colon_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/config_files/config.rb create mode 100644 packages/framework-info/test/fixtures/config_files/package.json create mode 100644 packages/framework-info/test/fixtures/dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/dev_command_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/dev_dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/empty/.gitkeep create mode 100644 packages/framework-info/test/fixtures/empty/package.json create mode 100644 packages/framework-info/test/fixtures/empty_dependencies/config.rb create mode 100644 packages/framework-info/test/fixtures/empty_dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/empty_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/excluded_dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/excluded_script/package.json create mode 100644 packages/framework-info/test/fixtures/invalid_dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/invalid_package/package.json create mode 100644 packages/framework-info/test/fixtures/invalid_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/monorepos/app1/package.json create mode 100644 packages/framework-info/test/fixtures/monorepos/app2/package.json create mode 100644 packages/framework-info/test/fixtures/monorepos/node_modules/next/package.json create mode 100644 packages/framework-info/test/fixtures/multiple/node_modules/@vue/cli-service/package.json create mode 100644 packages/framework-info/test/fixtures/multiple/node_modules/vuepress/package.json create mode 100644 packages/framework-info/test/fixtures/multiple/package.json create mode 100644 packages/framework-info/test/fixtures/next-plugin/package.json create mode 100644 packages/framework-info/test/fixtures/no_package/config.rb create mode 100644 packages/framework-info/test/fixtures/package.json create mode 100644 packages/framework-info/test/fixtures/parent_package/package.json create mode 100644 packages/framework-info/test/fixtures/scripts-order/build-first/package.json create mode 100644 packages/framework-info/test/fixtures/scripts-order/command-substring/package.json create mode 100644 packages/framework-info/test/fixtures/scripts-order/dev-first/package.json create mode 100644 packages/framework-info/test/fixtures/scripts-order/postfix-format/package.json create mode 100644 packages/framework-info/test/fixtures/scripts-order/vite-framework/package.json create mode 100644 packages/framework-info/test/fixtures/several_dependencies/package.json create mode 100644 packages/framework-info/test/fixtures/simple/node_modules/sapper/package.json create mode 100644 packages/framework-info/test/fixtures/simple/package.json create mode 100644 packages/framework-info/test/fixtures/syntax_package/package.json create mode 100644 packages/framework-info/test/fixtures/use_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/yarn_scripts/package.json create mode 100644 packages/framework-info/test/fixtures/yarn_scripts/yarn.lock create mode 100644 packages/framework-info/test/frameworks.js create mode 100644 packages/framework-info/test/helpers/main.js create mode 100644 packages/framework-info/test/main.js create mode 100644 packages/framework-info/test/options.js create mode 100644 packages/framework-info/test/package.js create mode 100644 packages/framework-info/test/run_script.js create mode 100644 packages/framework-info/test/snapshots/main.js.md create mode 100644 packages/framework-info/test/snapshots/main.js.snap create mode 100644 packages/framework-info/tsconfig.json create mode 100644 packages/framework-info/vite.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 0c69cb6e21..3a47db076e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -21,6 +21,8 @@ const config = { 'packages/build/types/**', // don't lint fixtures 'packages/*/tests/**/fixtures/**', + 'packages/framework-info/test/fixtures/**', + 'packages/framework-info/dist/**', 'packages/*/lib/**', ], rules: { diff --git a/.prettierignore b/.prettierignore index 834a685dcb..a2f9fef4d4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,6 @@ # don't format fixtures (sometimes faulty behaviour is desired) packages/*/tests/**/fixtures/** +packages/framework-info/test/fixtures/** # don't lint outputs packages/*/lib # don't lint changelog files as they get auto-generated diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 417073f702..8eb4c1cf61 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -3,6 +3,7 @@ "packages/build": "29.4.1", "packages/cache-utils": "5.1.0", "packages/config": "20.3.0", + "packages/framework-info": "9.5.3", "packages/functions-utils": "5.1.1", "packages/git-utils": "5.1.0", "packages/headers-parser": "7.1.0", diff --git a/package-lock.json b/package-lock.json index f7eedc7604..e39077831e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,31 +30,266 @@ "node": "^14.16.0 || >=16.0.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "peer": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -89,7 +324,7 @@ "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { "node": ">=0.8.0" } @@ -97,7 +332,7 @@ "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } @@ -114,9 +349,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -124,6 +359,68 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -1123,6 +1420,18 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, "node_modules/@jest/types": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", @@ -1194,18 +1503,68 @@ "node": ">=8" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", @@ -7072,40 +7431,8 @@ } }, "node_modules/@netlify/framework-info": { - "version": "9.5.3", - "resolved": "https://registry.npmjs.org/@netlify/framework-info/-/framework-info-9.5.3.tgz", - "integrity": "sha512-b4UMooyad0FBIhDqehlSRQ5/5y6SmEAmtdtpOi/ien1TaN+c80rknkrCHw2mlXaw+quRWweGfMNw8oALxjxmLQ==", - "dependencies": { - "ajv": "^8.0.0", - "filter-obj": "^3.0.0", - "find-up": "^6.3.0", - "fs-extra": "^10.1.0", - "is-plain-obj": "^4.0.0", - "locate-path": "^7.0.0", - "p-filter": "^3.0.0", - "p-locate": "^6.0.0", - "process": "^0.11.10", - "read-pkg-up": "^9.0.0", - "semver": "^7.3.4", - "url": "^0.11.0" - }, - "engines": { - "node": "^14.14.0 || >=16.0.0" - } - }, - "node_modules/@netlify/framework-info/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "resolved": "packages/framework-info", + "link": true }, "node_modules/@netlify/functions-utils": { "resolved": "packages/functions-utils", @@ -8057,6 +8384,12 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, "node_modules/@sindresorhus/is": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", @@ -8234,10 +8567,21 @@ "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "node_modules/@types/express": { @@ -8974,6 +9318,181 @@ "sirv": "^2.0.2" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -9049,6 +9568,16 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -9469,15 +9998,15 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" }, "engines": { @@ -9735,6 +10264,25 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -9867,6 +10415,24 @@ "node": ">=8" } }, + "node_modules/big-cartesian": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/big-cartesian/-/big-cartesian-3.0.1.tgz", + "integrity": "sha512-bhbA8tAIg5D8Nz8DWnB9dlO9OwYTkDS9UBOrV/z3YHs442e10SMWjgW1tPUCGu0IPSBHyKT/VwUuvE1NKQq2Rw==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/bin-links": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", @@ -10079,6 +10645,35 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -10128,9 +10723,9 @@ } }, "node_modules/builtins": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.0.tgz", - "integrity": "sha512-aizhtbxgT1Udg0Fj6GssXshAVK+nxbtCV+1OtTrMNy67jffDFBY6CUBAkhO4owbleAx6fdbnWdpsmmcXydbzNw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dependencies": { "semver": "^7.0.0" } @@ -10548,6 +11143,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true + }, "node_modules/cbor": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", @@ -10639,6 +11251,16 @@ "node": ">=10" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/chunkd": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", @@ -11051,7 +11673,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/color-support": { "version": "1.1.3", @@ -11217,6 +11839,12 @@ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -11824,6 +12452,363 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cpy-cli": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-4.2.0.tgz", + "integrity": "sha512-b04b+cbdr29CdpREPKw/itrfjO43Ty0Aj7wRM6M6LoE4GJxZJCk9Xp+Eu1IqztkKh3LxIBt1tDplENsa6KYprg==", + "dev": true, + "dependencies": { + "cpy": "^9.0.0", + "meow": "^10.1.2" + }, + "bin": { + "cpy": "cli.js" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/cp-file": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", + "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/cpy": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-9.0.1.tgz", + "integrity": "sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==", + "dev": true, + "dependencies": { + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cpy-cli/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cpy-cli/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy-cli/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cpy/node_modules/@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", @@ -12823,6 +13808,13 @@ "node": ">=0.10.0" } }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true, + "peer": true + }, "node_modules/emittery": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", @@ -12840,6 +13832,15 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -12869,6 +13870,20 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -12927,9 +13942,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -12938,11 +13953,12 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -12953,8 +13969,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -14213,6 +15229,16 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", @@ -14717,6 +15743,105 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", @@ -15036,6 +16161,16 @@ "node": ">=8" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-amd-module-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-4.0.0.tgz", @@ -15553,6 +16688,18 @@ "node": ">=0.6.0" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", @@ -16587,9 +17734,9 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dependencies": { "has": "^1.0.3" }, @@ -17260,6 +18407,37 @@ "node": ">=8" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-sdsl": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", @@ -17291,6 +18469,19 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -18059,6 +19250,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/local-pkg": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", @@ -18532,6 +19747,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -18689,6 +19913,15 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/meow": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", @@ -19382,6 +20615,12 @@ "resolved": "packages/redirect-parser", "link": true }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node_modules/nise": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", @@ -19606,6 +20845,13 @@ "node": ">=8" } }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true, + "peer": true + }, "node_modules/node-source-walk": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.3.0.tgz", @@ -20115,6 +21361,178 @@ "node": ">=10" } }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -20574,14 +21992,14 @@ } }, "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -21446,6 +22864,12 @@ "node": ">=0.10.0" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -22062,6 +23486,16 @@ "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", "integrity": "sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs=" }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -22721,6 +24155,33 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, "node_modules/rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -22810,6 +24271,49 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "devOptional": true }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -22856,6 +24360,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -22945,6 +24459,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -23309,12 +24832,40 @@ "urix": "^0.1.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "deprecated": "See https://github.com/lydell/source-map-url#deprecated" }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -23573,29 +25124,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23770,6 +25338,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -23843,6 +25421,180 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/test-each": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/test-each/-/test-each-4.0.0.tgz", + "integrity": "sha512-R0M4rFth/0xKHx4tMTLN+D49NVzvZaGto4fXIaEo9sgZwb4FHmuMpsa5+mo3MRQdQAUUUnhwAON/HSugfulq+A==", + "dev": true, + "dependencies": { + "big-cartesian": "^3.0.1", + "is-plain-obj": "^4.0.0", + "pretty-format": "^28.0.0-alpha.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/test-each/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/test-each/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/test-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -23951,6 +25703,16 @@ "tmp": "^0.2.0" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -24430,9 +26192,9 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -24639,6 +26401,33 @@ "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -24973,6 +26762,27 @@ "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", "dev": true }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -24995,6 +26805,148 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/well-known-symbols": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", @@ -25982,6 +27934,155 @@ "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==", "dev": true }, + "packages/framework-info": { + "name": "@netlify/framework-info", + "version": "9.5.3", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0", + "filter-obj": "^3.0.0", + "find-up": "^6.3.0", + "fs-extra": "^10.1.0", + "is-plain-obj": "^4.0.0", + "locate-path": "^7.0.0", + "p-filter": "^3.0.0", + "p-locate": "^6.0.0", + "process": "^0.11.10", + "read-pkg-up": "^9.0.0", + "semver": "^7.3.4", + "url": "^0.11.0" + }, + "devDependencies": { + "ava": "^4.0.0", + "babel-loader": "^8.2.2", + "c8": "^7.11.0", + "cpy": "^9.0.0", + "cpy-cli": "^4.0.0", + "del": "^6.0.0", + "npm-run-all": "^4.1.5", + "path-browserify": "^1.0.1", + "rollup-plugin-node-polyfills": "^0.2.1", + "test-each": "^4.0.0", + "tmp-promise": "^3.0.2", + "typescript": "^4.9.4", + "vite": "^3.1.6" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "packages/framework-info/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/framework-info/node_modules/cp-file": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", + "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/framework-info/node_modules/cpy": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-9.0.1.tgz", + "integrity": "sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==", + "dev": true, + "dependencies": { + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/framework-info/node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/framework-info/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/framework-info/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/framework-info/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "packages/functions-utils": { "name": "@netlify/functions-utils", "version": "5.1.1", @@ -26231,25 +28332,207 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "dev": true, + "peer": true + }, + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "peer": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "peer": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "peer": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "peer": true + }, + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "dev": true, + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -26275,12 +28558,12 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "supports-color": { "version": "5.5.0", @@ -26293,9 +28576,61 @@ } }, "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "peer": true + } + } + }, + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } }, "@bcoe/v8-coverage": { "version": "0.2.3", @@ -27038,6 +29373,15 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, "@jest/types": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", @@ -27090,15 +29434,58 @@ } } }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { "version": "0.3.9", @@ -31800,24 +34187,100 @@ "optional": true }, "@netlify/framework-info": { - "version": "9.5.3", - "resolved": "https://registry.npmjs.org/@netlify/framework-info/-/framework-info-9.5.3.tgz", - "integrity": "sha512-b4UMooyad0FBIhDqehlSRQ5/5y6SmEAmtdtpOi/ien1TaN+c80rknkrCHw2mlXaw+quRWweGfMNw8oALxjxmLQ==", + "version": "file:packages/framework-info", "requires": { "ajv": "^8.0.0", + "ava": "^4.0.0", + "babel-loader": "^8.2.2", + "c8": "^7.11.0", + "cpy": "^9.0.0", + "cpy-cli": "^4.0.0", + "del": "^6.0.0", "filter-obj": "^3.0.0", "find-up": "^6.3.0", "fs-extra": "^10.1.0", "is-plain-obj": "^4.0.0", "locate-path": "^7.0.0", + "npm-run-all": "^4.1.5", "p-filter": "^3.0.0", "p-locate": "^6.0.0", + "path-browserify": "^1.0.1", "process": "^0.11.10", "read-pkg-up": "^9.0.0", + "rollup-plugin-node-polyfills": "^0.2.1", "semver": "^7.3.4", - "url": "^0.11.0" + "test-each": "^4.0.0", + "tmp-promise": "^3.0.2", + "typescript": "*", + "url": "^0.11.0", + "vite": "^3.1.6" }, "dependencies": { + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "cp-file": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", + "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + } + }, + "cpy": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-9.0.1.tgz", + "integrity": "sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==", + "dev": true, + "requires": { + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" + } + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "requires": { + "aggregate-error": "^4.0.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -32644,6 +35107,12 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, "@sindresorhus/is": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", @@ -32797,10 +35266,21 @@ "@types/json-schema": "*" } }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "@types/express": { @@ -33322,6 +35802,181 @@ "sirv": "^2.0.2" } }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, "@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -33384,6 +36039,14 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "requires": {} + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -33713,15 +36376,15 @@ "dev": true }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" } }, @@ -33904,6 +36567,18 @@ "proxy-from-env": "^1.1.0" } }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -33996,6 +36671,18 @@ } } }, + "big-cartesian": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/big-cartesian/-/big-cartesian-3.0.1.tgz", + "integrity": "sha512-bhbA8tAIg5D8Nz8DWnB9dlO9OwYTkDS9UBOrV/z3YHs442e10SMWjgW1tPUCGu0IPSBHyKT/VwUuvE1NKQq2Rw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "bin-links": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", @@ -34158,6 +36845,19 @@ "fill-range": "^7.0.1" } }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -34184,9 +36884,9 @@ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" }, "builtins": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.0.tgz", - "integrity": "sha512-aizhtbxgT1Udg0Fj6GssXshAVK+nxbtCV+1OtTrMNy67jffDFBY6CUBAkhO4owbleAx6fdbnWdpsmmcXydbzNw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "requires": { "semver": "^7.0.0" }, @@ -34488,6 +37188,13 @@ } } }, + "caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "dev": true, + "peer": true + }, "cbor": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", @@ -34550,6 +37257,13 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true + }, "chunkd": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", @@ -34871,7 +37585,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "color-support": { "version": "1.1.3", @@ -34999,6 +37713,12 @@ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -35743,6 +38463,230 @@ } } }, + "cpy-cli": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-4.2.0.tgz", + "integrity": "sha512-b04b+cbdr29CdpREPKw/itrfjO43Ty0Aj7wRM6M6LoE4GJxZJCk9Xp+Eu1IqztkKh3LxIBt1tDplENsa6KYprg==", + "dev": true, + "requires": { + "cpy": "^9.0.0", + "meow": "^10.1.2" + }, + "dependencies": { + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + } + }, + "cp-file": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", + "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + } + }, + "cpy": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-9.0.1.tgz", + "integrity": "sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==", + "dev": true, + "requires": { + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" + } + }, + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + } + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "requires": { + "aggregate-error": "^4.0.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + } + }, + "read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + } + }, + "redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + } + }, + "strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "requires": { + "min-indent": "^1.0.1" + } + }, + "trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } + }, "crc-32": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.1.tgz", @@ -36250,6 +39194,13 @@ "jake": "^10.8.5" } }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true, + "peer": true + }, "emittery": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", @@ -36261,6 +39212,12 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, "encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -36289,6 +39246,17 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -36332,9 +39300,9 @@ } }, "es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -36343,11 +39311,12 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -36358,8 +39327,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -37175,6 +40144,13 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true + }, "execa": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", @@ -37555,6 +40531,77 @@ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-3.0.0.tgz", "integrity": "sha512-oQZM+QmVni8MsYzcq9lgTHD/qeLqaG8XaOPOW7dzuSafVxSUlH1+1ZDefj2OD9f2XsmG5lFl2Euc9NI4jgwFWg==" }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, "find-up": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", @@ -37800,6 +40847,13 @@ } } }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true + }, "get-amd-module-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-4.0.0.tgz", @@ -38195,6 +41249,15 @@ "minimist": "^1.2.5" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "got": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", @@ -38941,9 +42004,9 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } @@ -39408,6 +42471,30 @@ } } }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-sdsl": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", @@ -39433,6 +42520,13 @@ "argparse": "^2.0.1" } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "peer": true + }, "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -40047,6 +43141,24 @@ "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", "dev": true }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "local-pkg": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", @@ -40409,6 +43521,15 @@ "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.0.1.tgz", "integrity": "sha512-3l6OrhdDg2H2SigtuN3jBh+5dRJRWxNKuJTPBbGeNJTsmt/pj9PO25wYaNb05NuNmAsl435j4rDP6rgNXz7s7g==" }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -40523,6 +43644,12 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, "meow": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", @@ -41111,6 +44238,12 @@ } } }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "nise": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", @@ -41273,6 +44406,13 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true, + "peer": true + }, "node-source-walk": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.3.0.tgz", @@ -41662,6 +44802,130 @@ } } }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -42000,14 +45264,14 @@ } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "omit.js": { @@ -42628,6 +45892,12 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -43036,6 +46306,16 @@ "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", "integrity": "sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs=" }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -43531,6 +46811,34 @@ "fsevents": "~2.3.2" } }, + "rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "requires": { + "rollup-plugin-inject": "^3.0.0" + } + }, "rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -43604,6 +46912,38 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "devOptional": true }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + } + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -43634,6 +46974,16 @@ } } }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -43701,6 +47051,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -43982,11 +47338,37 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true + } + } + }, "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -44192,26 +47574,37 @@ "strip-ansi": "^7.0.1" } }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "strip-ansi": { @@ -44330,6 +47723,13 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -44390,6 +47790,131 @@ "supports-hyperlinks": "^2.2.0" } }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-each": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/test-each/-/test-each-4.0.0.tgz", + "integrity": "sha512-R0M4rFth/0xKHx4tMTLN+D49NVzvZaGto4fXIaEo9sgZwb4FHmuMpsa5+mo3MRQdQAUUUnhwAON/HSugfulq+A==", + "dev": true, + "requires": { + "big-cartesian": "^3.0.1", + "is-plain-obj": "^4.0.0", + "pretty-format": "^28.0.0-alpha.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -44479,6 +48004,13 @@ "tmp": "^0.2.0" } }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "peer": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -44847,9 +48379,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" }, "uglify-js": { "version": "3.17.3", @@ -45005,6 +48537,17 @@ "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "peer": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -45229,6 +48772,26 @@ "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", "dev": true }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + } + } + }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -45248,6 +48811,113 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true + }, "well-known-symbols": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", diff --git a/packages/framework-info/.gitignore b/packages/framework-info/.gitignore new file mode 100644 index 0000000000..88c3b8b2d1 --- /dev/null +++ b/packages/framework-info/.gitignore @@ -0,0 +1,14 @@ +node_modules +yarn-error.log +.vscode +dist +build +.DS_Store + +# Local Netlify folder +.netlify + +# These are mock node_modules folder for testing purposes +!test/fixtures/simple/node_modules +!test/fixtures/multiple/node_modules +!test/fixtures/monorepos/node_modules diff --git a/packages/framework-info/CHANGELOG.md b/packages/framework-info/CHANGELOG.md new file mode 100644 index 0000000000..a12bcf72c0 --- /dev/null +++ b/packages/framework-info/CHANGELOG.md @@ -0,0 +1,646 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to +[Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +## [9.5.3](https://github.com/netlify/framework-info/compare/v9.5.2...v9.5.3) (2022-12-06) + + +### Bug Fixes + +* support new 11ty config files ([#848](https://github.com/netlify/framework-info/issues/848)) ([3aa65f8](https://github.com/netlify/framework-info/commit/3aa65f8ad65984ff3477e61d859cdc5d5dc5ac8a)) + +## [9.5.2](https://github.com/netlify/framework-info/compare/v9.5.1...v9.5.2) (2022-11-21) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.11.2 ([#839](https://github.com/netlify/framework-info/issues/839)) ([4d7e59f](https://github.com/netlify/framework-info/commit/4d7e59f9e8b74edb07f2ec3f995143c781932587)) +* handle version for frameworks which are not detected by npm package ([#842](https://github.com/netlify/framework-info/issues/842)) ([5735d2e](https://github.com/netlify/framework-info/commit/5735d2e298e6637c65add9680cbccac0c0245f51)) + +## [9.5.1](https://github.com/netlify/framework-info/compare/v9.5.0...v9.5.1) (2022-11-10) + + +### Bug Fixes + +* updated Remix framework info that was missing ([#836](https://github.com/netlify/framework-info/issues/836)) ([e594ddf](https://github.com/netlify/framework-info/commit/e594ddfc84df0cfdb292176fc61d26cd3c115722)) + +## [9.5.0](https://github.com/netlify/framework-info/compare/v9.4.0...v9.5.0) (2022-11-01) + + +### Features + +* update next.js logos ([#825](https://github.com/netlify/framework-info/issues/825)) ([213ec23](https://github.com/netlify/framework-info/commit/213ec23ad22ee5826a9fd1e3a81264d7107bd095)) + + +### Bug Fixes + +* update filepaths ([#831](https://github.com/netlify/framework-info/issues/831)) ([308b2a6](https://github.com/netlify/framework-info/commit/308b2a65446240d456dbb0c5dfda03b5c76972e0)) +* update the files entry in package.json ([#828](https://github.com/netlify/framework-info/issues/828)) ([259f6c0](https://github.com/netlify/framework-info/commit/259f6c0efb250a915192723afccb5f7d8f55ff96)) + +## [9.4.0](https://github.com/netlify/framework-info/compare/v9.3.0...v9.4.0) (2022-10-27) + + +### Features + +* detect installed version of framework ([#822](https://github.com/netlify/framework-info/issues/822)) ([8f4c78a](https://github.com/netlify/framework-info/commit/8f4c78a66f04b39da1f19422e42d7e4739af6d54)) +* migrate from webpack to vite ([#819](https://github.com/netlify/framework-info/issues/819)) ([13430d9](https://github.com/netlify/framework-info/commit/13430d9deaa7ac739a622ba950bf7eac6cd5fd56)) + + +### Bug Fixes + +* changed the Vite port to the new Vite default port 5173 ([#792](https://github.com/netlify/framework-info/issues/792)) ([664e6df](https://github.com/netlify/framework-info/commit/664e6df4062da80cffd583d45b3e6364da47bc0f)) +* **deps:** update dependency semver to v7.3.8 ([#820](https://github.com/netlify/framework-info/issues/820)) ([33d106e](https://github.com/netlify/framework-info/commit/33d106e08bdb1e9ec5cdcfb7862a1c6f02a353aa)) +* use correct icon for Remix framework ([#811](https://github.com/netlify/framework-info/issues/811)) ([9a6fb03](https://github.com/netlify/framework-info/commit/9a6fb037d137100b8f58617e9c643cbf2256ccee)) + +## [9.3.0](https://github.com/netlify/framework-info/compare/v9.2.0...v9.3.0) (2022-10-04) + + +### Features + +* add a light-theme friendly logo for harp ([#812](https://github.com/netlify/framework-info/issues/812)) ([7cfce5a](https://github.com/netlify/framework-info/commit/7cfce5a5a33e709d06d61c84cf11d9cf5d698330)) +* add detection for SolidJS ([#813](https://github.com/netlify/framework-info/issues/813)) ([b06c7df](https://github.com/netlify/framework-info/commit/b06c7df5ea262a41d35cc07602144f97680ea6d5)) +* replace parcel logo name with parcel icon ([#808](https://github.com/netlify/framework-info/issues/808)) ([8a6260f](https://github.com/netlify/framework-info/commit/8a6260fd0360ccaefc3ecdb14b307b228e4c18d0)) + +### Bug Fixes + +* updated SvelteKit framework info ([#818](https://github.com/netlify/framework-info/issues/818)) + ([acd85cf](https://github.com/netlify/framework-info/commit/acd85cf798a7f9ab169dc5e62dd5543e0c185d29)) + +## [9.2.0](https://github.com/netlify/framework-info/compare/v9.1.1...v9.2.0) (2022-08-09) + + +### Features + +* add framework logos where available ([#802](https://github.com/netlify/framework-info/issues/802)) ([a6a1a22](https://github.com/netlify/framework-info/commit/a6a1a22ba150ce9864f8d3f7e10b98f2f9c03ef7)) +* add Gatsby logo to returned framework info ([#797](https://github.com/netlify/framework-info/issues/797)) ([2a1ee73](https://github.com/netlify/framework-info/commit/2a1ee739535e0ebb209d14c56f4205db2229de9c)) + + +### Bug Fixes + +* fixed typo in qwik excluded dependency ([#805](https://github.com/netlify/framework-info/issues/805)) ([8a4352d](https://github.com/netlify/framework-info/commit/8a4352d1540556ad85c282bd24a0436243e07561)) + +## [9.1.1](https://github.com/netlify/framework-info/compare/v9.1.0...v9.1.1) (2022-07-17) + + +### Bug Fixes + +* **deps:** update dependency is-plain-obj to v4.1.0 ([#781](https://github.com/netlify/framework-info/issues/781)) ([3ca96f2](https://github.com/netlify/framework-info/commit/3ca96f2fe34da0ce26b50d1801fd5e6f7c45dd38)) + +## [9.1.0](https://github.com/netlify/framework-info/compare/v9.0.2...v9.1.0) (2022-06-14) + + +### Features + +* add specific vite-powered frameworks ([#777](https://github.com/netlify/framework-info/issues/777)) ([fa305fe](https://github.com/netlify/framework-info/commit/fa305fea08363c13bd39a1cc4ba0530a4e8cac60)) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.11.0 ([#741](https://github.com/netlify/framework-info/issues/741)) ([179f9ec](https://github.com/netlify/framework-info/commit/179f9ec549e903354eab3ae949075256aaac27bd)) +* **deps:** update dependency locate-path to v7.1.1 ([#775](https://github.com/netlify/framework-info/issues/775)) ([2eaafa1](https://github.com/netlify/framework-info/commit/2eaafa1ab64cd422667c119b365039cc85339958)) +* **deps:** update dependency semver to v7.3.6 ([#748](https://github.com/netlify/framework-info/issues/748)) ([9b91402](https://github.com/netlify/framework-info/commit/9b914026cf6ec4d147236bf1c2aea40b8f352057)) +* **deps:** update dependency semver to v7.3.7 ([#753](https://github.com/netlify/framework-info/issues/753)) ([27854a3](https://github.com/netlify/framework-info/commit/27854a3d8af478c7f4c40cdeff7054d941749a96)) + +### [9.0.2](https://github.com/netlify/framework-info/compare/v9.0.1...v9.0.2) (2022-02-21) + + +### Bug Fixes + +* **deps:** update dependency locate-path to v7.1.0 ([#709](https://github.com/netlify/framework-info/issues/709)) ([236e473](https://github.com/netlify/framework-info/commit/236e4734b064ccf058125b181d585cbfeaf05521)) +* **deps:** update dependency read-pkg-up to v9.1.0 ([#710](https://github.com/netlify/framework-info/issues/710)) ([b7e075f](https://github.com/netlify/framework-info/commit/b7e075f3fd79ffb65a93e12ede75d9bfdceaf8aa)) + +### [9.0.1](https://github.com/netlify/framework-info/compare/v9.0.0...v9.0.1) (2022-02-07) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.10.0 ([#697](https://github.com/netlify/framework-info/issues/697)) ([a21770a](https://github.com/netlify/framework-info/commit/a21770ae786bcf0ed5ed91d627b395976612d106)) +* **deps:** update dependency filter-obj to v3 ([#699](https://github.com/netlify/framework-info/issues/699)) ([5a32463](https://github.com/netlify/framework-info/commit/5a324633cacbef197bf4f0d0b0f61670a8645026)) +* **deps:** update dependency is-plain-obj to v4 ([#700](https://github.com/netlify/framework-info/issues/700)) ([3db4a32](https://github.com/netlify/framework-info/commit/3db4a32f0b9d20149823f82246dc85b845f5aac0)) +* **deps:** update dependency locate-path to v7 ([#701](https://github.com/netlify/framework-info/issues/701)) ([dac0c7b](https://github.com/netlify/framework-info/commit/dac0c7b93fcff1ae7d647b9f8d3795a07af65917)) +* **deps:** update dependency p-filter to v3 ([#691](https://github.com/netlify/framework-info/issues/691)) ([5143fd1](https://github.com/netlify/framework-info/commit/5143fd1859b731e6ad09d6e73badeb48cecc1f57)) +* **deps:** update dependency p-locate to v6 ([#692](https://github.com/netlify/framework-info/issues/692)) ([14a0feb](https://github.com/netlify/framework-info/commit/14a0feb415b078771d0cf36d2a9e16fadcc7c4c0)) +* **deps:** update dependency read-pkg-up to v9 ([#703](https://github.com/netlify/framework-info/issues/703)) ([f7dd862](https://github.com/netlify/framework-info/commit/f7dd8623dfdbadadc3edc2bf5d33c372c38d4e40)) + +## [9.0.0](https://github.com/netlify/framework-info/compare/v8.0.2...v9.0.0) (2022-01-19) + + +### âš  BREAKING CHANGES + +* use pure ES modules (#577) + +### Miscellaneous Chores + +* use pure ES modules ([#577](https://github.com/netlify/framework-info/issues/577)) ([2d3cf6a](https://github.com/netlify/framework-info/commit/2d3cf6a610bedb9dd8938d2b7e9ac6fe17247db0)) + +### [8.0.2](https://github.com/netlify/framework-info/compare/v8.0.1...v8.0.2) (2022-01-17) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.9.0 ([#670](https://github.com/netlify/framework-info/issues/670)) ([9e29378](https://github.com/netlify/framework-info/commit/9e29378ab7adee8e692b5e158e4bef1a938f26f7)) + +### [8.0.1](https://github.com/netlify/framework-info/compare/v8.0.0...v8.0.1) (2022-01-12) + + +### Bug Fixes + +* **remix:** use correct configuration ([#663](https://github.com/netlify/framework-info/issues/663)) ([e35f96e](https://github.com/netlify/framework-info/commit/e35f96eaa410274153a4436638cc74a9f9acc747)) + +## [8.0.0](https://github.com/netlify/framework-info/compare/v7.0.0...v8.0.0) (2022-01-10) + + +### âš  BREAKING CHANGES + +* add Remix, make dev port optional (#658) + +### Features + +* add Remix, make dev port optional ([#658](https://github.com/netlify/framework-info/issues/658)) ([0c4e5bd](https://github.com/netlify/framework-info/commit/0c4e5bdb80af49fc37f15626a2d0acb8d3d20b11)) + +## [7.0.0](https://www.github.com/netlify/framework-info/compare/v6.1.0...v7.0.0) (2021-12-14) + + +### âš  BREAKING CHANGES + +* drop support for `next` < 10.0.9 and @netlify/plugin-nextjs < 4.0.0 (#606) + +### Features + +* drop support for `next` < 10.0.9 and @netlify/plugin-nextjs < 4.0.0 ([#606](https://www.github.com/netlify/framework-info/issues/606)) ([5949a88](https://www.github.com/netlify/framework-info/commit/5949a886f90ea4d0cf645a2a7d357af4ae9db359)) + + +### Bug Fixes + +* remove `--ignore-scripts` from `npm publish` in prereleases ([#589](https://www.github.com/netlify/framework-info/issues/589)) ([481d3e5](https://www.github.com/netlify/framework-info/commit/481d3e5a308a804188a5d8ceb772f7a48268e4e2)) + +## [6.1.0](https://www.github.com/netlify/framework-info/compare/v6.0.0...v6.1.0) (2021-12-06) + + +### Features + +* process JSON files at build time ([#578](https://www.github.com/netlify/framework-info/issues/578)) ([c1eaed6](https://www.github.com/netlify/framework-info/commit/c1eaed6b28de9d4136a40ae023c656b138641cf8)) + +## [6.0.0](https://www.github.com/netlify/framework-info/compare/v5.11.0...v6.0.0) (2021-11-24) + + +### âš  BREAKING CHANGES + +* drop support for Node 10 (#571) + +### Bug Fixes + +* **deps:** update dependency ajv to v8.8.0 ([#562](https://www.github.com/netlify/framework-info/issues/562)) ([27d37d8](https://www.github.com/netlify/framework-info/commit/27d37d81f63c36c5a5a3260bb3a084cb18aa00c7)) + + +### Miscellaneous Chores + +* drop support for Node 10 ([#571](https://www.github.com/netlify/framework-info/issues/571)) ([576368d](https://www.github.com/netlify/framework-info/commit/576368de4545a7b6d6e2361e929fedc4bb893dad)) + +## [5.11.0](https://www.github.com/netlify/framework-info/compare/v5.10.0...v5.11.0) (2021-10-11) + + +### Features + +* add Nuxt 3 ([#445](https://www.github.com/netlify/framework-info/issues/445)) ([39f9e3f](https://www.github.com/netlify/framework-info/commit/39f9e3fff4370a23f1d62f76cc07bfda3b20e59b)) + +## [5.10.0](https://www.github.com/netlify/framework-info/compare/v5.9.2...v5.10.0) (2021-10-11) + + +### Features + +* **gatsby:** set node version to 14 for build and functions ([#413](https://www.github.com/netlify/framework-info/issues/413)) ([c4bd400](https://www.github.com/netlify/framework-info/commit/c4bd400647e389c4f4d0454a5f1926cb6e8d84da)) + +### [5.9.2](https://www.github.com/netlify/framework-info/compare/v5.9.1...v5.9.2) (2021-09-20) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.6.3 ([#407](https://www.github.com/netlify/framework-info/issues/407)) ([7c67a75](https://www.github.com/netlify/framework-info/commit/7c67a759d2f507d43bd7058806dbb5cf87b1d159)) + +### [5.9.1](https://www.github.com/netlify/framework-info/compare/v5.9.0...v5.9.1) (2021-08-18) + + +### Bug Fixes + +* **sveltekit:** specify better output location ([#380](https://www.github.com/netlify/framework-info/issues/380)) ([9b9acea](https://www.github.com/netlify/framework-info/commit/9b9acea4f8505243275e957f166dacda220a5a2d)) + +## [5.9.0](https://www.github.com/netlify/framework-info/compare/v5.8.0...v5.9.0) (2021-08-17) + + +### Features + +* **gatsby:** precompile functions in develop ([#378](https://www.github.com/netlify/framework-info/issues/378)) ([74f5831](https://www.github.com/netlify/framework-info/commit/74f58312c75e6e8e89ebbfa3ec6d80419a2dc120)) + +## [5.8.0](https://www.github.com/netlify/framework-info/compare/v5.7.3...v5.8.0) (2021-08-03) + + +### Features + +* add auto installed plugin for gatsby ([#299](https://www.github.com/netlify/framework-info/issues/299)) ([d93a1c6](https://www.github.com/netlify/framework-info/commit/d93a1c605c65582e31d86ce97a2c3d2c0366be32)) + +### [5.7.3](https://www.github.com/netlify/framework-info/compare/v5.7.2...v5.7.3) (2021-08-02) + + +### Bug Fixes + +* **dev:** add list of excluded dev commands ([#363](https://www.github.com/netlify/framework-info/issues/363)) ([f5c9bb6](https://www.github.com/netlify/framework-info/commit/f5c9bb6eefbf36e183144a97ed0a34301eed5ec0)) + +### [5.7.2](https://www.github.com/netlify/framework-info/compare/v5.7.1...v5.7.2) (2021-07-13) + + +### Bug Fixes + +* **dev-detection:** prioritize dev over serve ([#348](https://www.github.com/netlify/framework-info/issues/348)) ([6667e9f](https://www.github.com/netlify/framework-info/commit/6667e9f5cade41fc8b556d800ce1e8e1a8fd2e2d)) + +### [5.7.1](https://www.github.com/netlify/framework-info/compare/v5.7.0...v5.7.1) (2021-07-12) + + +### Bug Fixes + +* sort framework ids when reporting an error ([#342](https://www.github.com/netlify/framework-info/issues/342)) ([e315dfb](https://www.github.com/netlify/framework-info/commit/e315dfb2f41cb2c5840a38ca581b19b36694e83d)) + +## [5.7.0](https://www.github.com/netlify/framework-info/compare/v5.6.1...v5.7.0) (2021-07-12) + + +### Features + +* add Astro ([#338](https://www.github.com/netlify/framework-info/issues/338)) ([53a30bb](https://www.github.com/netlify/framework-info/commit/53a30bbff14c828e3641cdbc7c325355cd15b73f)) + +### [5.6.1](https://www.github.com/netlify/framework-info/compare/v5.6.0...v5.6.1) (2021-07-11) + + +### Bug Fixes + +* **framework-vite:** remove HTTP polling ([#340](https://www.github.com/netlify/framework-info/issues/340)) ([d5245cd](https://www.github.com/netlify/framework-info/commit/d5245cd65983fcc974d1099f2f4fca92f981b8af)) + +## [5.6.0](https://www.github.com/netlify/framework-info/compare/v5.5.0...v5.6.0) (2021-07-05) + + +### Features + +* add Zola ([#326](https://www.github.com/netlify/framework-info/issues/326)) ([2f571d9](https://www.github.com/netlify/framework-info/commit/2f571d908f82bc7b555c38d5cf5be790b5600c63)) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.6.1 ([6051f44](https://www.github.com/netlify/framework-info/commit/6051f443995fa54f3e54cfa20e3f88a539b855a5)) + +## [5.5.0](https://www.github.com/netlify/framework-info/compare/v5.4.0...v5.5.0) (2021-06-30) + + +### Features + +* add detection of Next with Nx ([#327](https://www.github.com/netlify/framework-info/issues/327)) ([16f2c41](https://www.github.com/netlify/framework-info/commit/16f2c413d7b0dfef7146dafadf51ac7d8a15c43c)) + +## [5.4.0](https://www.github.com/netlify/framework-info/compare/v5.3.0...v5.4.0) (2021-06-27) + + +### Features + +* add WMR ([#315](https://www.github.com/netlify/framework-info/issues/315)) ([393e950](https://www.github.com/netlify/framework-info/commit/393e95039958b6830e9890d478020f68acde2bc8)) + +## [5.3.0](https://www.github.com/netlify/framework-info/compare/v5.2.0...v5.3.0) (2021-06-15) + + +### Features + +* add SvelteKit ([#308](https://www.github.com/netlify/framework-info/issues/308)) ([95d1ca9](https://www.github.com/netlify/framework-info/commit/95d1ca9a6f94bf76d5aa8494ee6f433ed236c15d)) + +## [5.2.0](https://www.github.com/netlify/framework-info/compare/v5.1.4...v5.2.0) (2021-06-13) + + +### Features + +* Add Cecil ([#300](https://www.github.com/netlify/framework-info/issues/300)) ([7019a64](https://www.github.com/netlify/framework-info/commit/7019a6431bc6e69cb54c6143ceda6b8c2311c66c)) + +### [5.1.4](https://www.github.com/netlify/framework-info/compare/v5.1.3...v5.1.4) (2021-06-07) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.6.0 ([cd263e8](https://www.github.com/netlify/framework-info/commit/cd263e8664df09753594bb8d98fcb6e0f34ee2b8)) + +### [5.1.3](https://www.github.com/netlify/framework-info/compare/v5.1.2...v5.1.3) (2021-06-02) + + +### Bug Fixes + +* **nuxt:** update name ([#283](https://www.github.com/netlify/framework-info/issues/283)) ([f5486e5](https://www.github.com/netlify/framework-info/commit/f5486e569fe77af56e7f770103bcc51785899012)) + +### [5.1.2](https://www.github.com/netlify/framework-info/compare/v5.1.1...v5.1.2) (2021-05-31) + + +### Bug Fixes + +* **jekyll:** add additional config files ([#281](https://www.github.com/netlify/framework-info/issues/281)) ([461aebb](https://www.github.com/netlify/framework-info/commit/461aebbf3ad7d56689890171dafbea01ae32845b)) + +### [5.1.1](https://www.github.com/netlify/framework-info/compare/v5.1.0...v5.1.1) (2021-05-31) + + +### Bug Fixes + +* **deps:** update dependency is-plain-obj to v3 ([#277](https://www.github.com/netlify/framework-info/issues/277)) ([ec61f07](https://www.github.com/netlify/framework-info/commit/ec61f075605196c228d9829159689165f3eb64dd)) +* **deps:** update dependency locate-path to v6 ([#278](https://www.github.com/netlify/framework-info/issues/278)) ([66fb671](https://www.github.com/netlify/framework-info/commit/66fb671ee1364b67384aa39f5e9f06b089a30f31)) +* **deps:** update dependency p-locate to v5 ([#279](https://www.github.com/netlify/framework-info/issues/279)) ([1d1718a](https://www.github.com/netlify/framework-info/commit/1d1718a0ef18bb61fc12182b68d4946b2292aafa)) + +## [5.1.0](https://www.github.com/netlify/framework-info/compare/v5.0.0...v5.1.0) (2021-05-30) + + +### Features + +* **frameworks:** Adds framework detection json for RedwoodJS ([d62f8ba](https://www.github.com/netlify/framework-info/commit/d62f8ba6895295d69638ff47446e0a1e7aa9131a)) + +## [5.0.0](https://www.github.com/netlify/framework-info/compare/v4.1.1...v5.0.0) (2021-05-27) + + +### âš  BREAKING CHANGES + +* drop support for Node.js 8 (#258) + +### Miscellaneous Chores + +* drop support for Node.js 8 ([#258](https://www.github.com/netlify/framework-info/issues/258)) ([80c626e](https://www.github.com/netlify/framework-info/commit/80c626e98cb6d2801639f4b78a0b2007b6b68474)) + +### [4.1.1](https://www.github.com/netlify/framework-info/compare/v4.1.0...v4.1.1) (2021-05-14) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.4.0 ([deb2935](https://www.github.com/netlify/framework-info/commit/deb2935b34da5df822501da6ba6022fc0552908a)) + +## [4.1.0](https://www.github.com/netlify/framework-info/compare/v4.0.1...v4.1.0) (2021-05-11) + + +### Features + +* add Blitz.js support ([#243](https://www.github.com/netlify/framework-info/issues/243)) ([fb01ff5](https://www.github.com/netlify/framework-info/commit/fb01ff504f4a399405c5e1f8916f3413f468d2db)) + +### [4.0.1](https://www.github.com/netlify/framework-info/compare/v4.0.0...v4.0.1) (2021-05-09) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.2.0 ([#231](https://www.github.com/netlify/framework-info/issues/231)) ([4c1b29d](https://www.github.com/netlify/framework-info/commit/4c1b29db48623f862e4cec72a983cca4064bc96a)) + +## [4.0.0](https://www.github.com/netlify/framework-info/compare/v3.3.0...v4.0.0) (2021-04-26) + + +### âš  BREAKING CHANGES + +* **bin:** remove the cli execution + +### Miscellaneous Chores + +* **bin:** remove the cli execution ([7f09120](https://www.github.com/netlify/framework-info/commit/7f0912062774f0ee06ad10e47c885f402971a953)) + +## [3.3.0](https://www.github.com/netlify/framework-info/compare/v3.2.1...v3.3.0) (2021-04-06) + + +### Features + +* **frameworks:** add Vite ([#206](https://www.github.com/netlify/framework-info/issues/206)) ([15ca31a](https://www.github.com/netlify/framework-info/commit/15ca31a62ac4c16e48e0c5cef199d00c097fd5d5)) + +### [3.2.1](https://www.github.com/netlify/framework-info/compare/v3.2.0...v3.2.1) (2021-03-29) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8 ([#192](https://www.github.com/netlify/framework-info/issues/192)) ([7c81511](https://www.github.com/netlify/framework-info/commit/7c8151152d024ac145a1bfe4d7ac7878eb071e70)) + +## [3.2.0](https://www.github.com/netlify/framework-info/compare/v3.1.3...v3.2.0) (2021-03-16) + + +### Features + +* add static assets directory ([#177](https://www.github.com/netlify/framework-info/issues/177)) ([e830e07](https://www.github.com/netlify/framework-info/commit/e830e0764a85c03034e2d6dbdd1d0c0247666d42)) + +### [3.1.3](https://www.github.com/netlify/framework-info/compare/v3.1.2...v3.1.3) (2021-03-01) + + +### Bug Fixes + +* support browsers without globalThis ([#152](https://www.github.com/netlify/framework-info/issues/152)) ([2f7306d](https://www.github.com/netlify/framework-info/commit/2f7306dce002301bc114d1770591221e1c3c6149)) + +### [3.1.2](https://www.github.com/netlify/framework-info/compare/v3.1.1...v3.1.2) (2021-02-24) + + +### Bug Fixes + +* Update the build command and directory for Angular.js ([edd9212](https://www.github.com/netlify/framework-info/commit/edd9212d4b2dc33265ee96510f9aa4c47e2753ac)) + +### [3.1.1](https://www.github.com/netlify/framework-info/compare/v3.1.0...v3.1.1) (2021-02-18) + + +### Bug Fixes + +* fix `files` in `package.json` ([1751eab](https://www.github.com/netlify/framework-info/commit/1751eabdb96dab3b68b16b07055ce0a5893d14f5)) + +## [3.1.0](https://www.github.com/netlify/framework-info/compare/v3.0.0...v3.1.0) (2021-02-11) + + +### Features + +* **dev:** add polling strategies ([#125](https://www.github.com/netlify/framework-info/issues/125)) ([4c553e8](https://www.github.com/netlify/framework-info/commit/4c553e8be40f6b01948ccbeb56ee58f86dd6bfb0)) + +## [3.0.0](https://www.github.com/netlify/framework-info/compare/v2.3.0...v3.0.0) (2021-02-10) + + +### âš  BREAKING CHANGES + +* rename title to name (#139) +* rename name property to id (#137) + +### Features + +* rename name property to id ([#137](https://www.github.com/netlify/framework-info/issues/137)) ([bf298d2](https://www.github.com/netlify/framework-info/commit/bf298d2ce4e4ca010a4cf05642aac952f0afa675)) +* rename title to name ([#139](https://www.github.com/netlify/framework-info/issues/139)) ([2b444e0](https://www.github.com/netlify/framework-info/commit/2b444e071b4a2b5c82afa639240c7014bc3a865c)) + +## [2.3.0](https://www.github.com/netlify/framework-info/compare/v2.2.0...v2.3.0) (2021-02-10) + + +### Features + +* add frameworks titles ([#134](https://www.github.com/netlify/framework-info/issues/134)) ([4aec35e](https://www.github.com/netlify/framework-info/commit/4aec35e7917d98a27ac9fe9f8c0b35b652fad594)) + +## [2.2.0](https://www.github.com/netlify/framework-info/compare/v2.1.1...v2.2.0) (2021-02-08) + + +### Features + +* add nodeVersion option ([#124](https://www.github.com/netlify/framework-info/issues/124)) ([647f94b](https://www.github.com/netlify/framework-info/commit/647f94b15c642c65c6cd1d74396ac17c8d02c8e4)) + +### [2.1.1](https://www.github.com/netlify/framework-info/compare/v2.1.0...v2.1.1) (2021-01-25) + + +### Bug Fixes + +* remove duplicate plugins entry from grunt.json ([#116](https://www.github.com/netlify/framework-info/issues/116)) ([2721217](https://www.github.com/netlify/framework-info/commit/2721217dfa4f9525f02465dfdc89006b5b6bdd83)) + +## [2.1.0](https://www.github.com/netlify/framework-info/compare/v2.0.0...v2.1.0) (2021-01-25) + + +### Features + +* add plugins detection ([#111](https://www.github.com/netlify/framework-info/issues/111)) ([db4e8f5](https://www.github.com/netlify/framework-info/commit/db4e8f5eaeb3f7f05f7f2c82ec94fdc8312322d2)) + +## [2.0.0](https://www.github.com/netlify/framework-info/compare/v1.1.2...v2.0.0) (2021-01-07) + + +### âš  BREAKING CHANGES + +* rename watch to dev (#96) +* add build command detection (#92) + +### Features + +* add build command detection ([#92](https://www.github.com/netlify/framework-info/issues/92)) ([4d5c35e](https://www.github.com/netlify/framework-info/commit/4d5c35ee948f5a97a0896cb1907a58a85ca6588b)) + + +### Bug Fixes + +* **docs:** update readme ([#98](https://www.github.com/netlify/framework-info/issues/98)) ([8c734df](https://www.github.com/netlify/framework-info/commit/8c734df7bdf30e5cdf7e2bf49860671901edc45b)) +* rename watch to dev ([#96](https://www.github.com/netlify/framework-info/issues/96)) ([58aadd5](https://www.github.com/netlify/framework-info/commit/58aadd50f66bf54e43adf6c5fc2c6a0b8ae65965)) +* sort preferred scripts ([#99](https://www.github.com/netlify/framework-info/issues/99)) ([d7d9093](https://www.github.com/netlify/framework-info/commit/d7d9093dde7b69a959a14280647b4de0b67f616a)) +* **create-react-app:** update build directory ([#94](https://www.github.com/netlify/framework-info/issues/94)) ([54222d5](https://www.github.com/netlify/framework-info/commit/54222d52ed4e18bca3322744277b3ce4d372fd09)) + +### [1.1.2](https://www.github.com/netlify/framework-info/compare/v1.1.1...v1.1.2) (2020-12-20) + + +### Bug Fixes + +* **eleventy:** update watch command ([#74](https://www.github.com/netlify/framework-info/issues/74)) ([26a3b71](https://www.github.com/netlify/framework-info/commit/26a3b71c04d02c0a1d1baa3dbbc69745adc6683d)) +* **watch-command:** return watch commands in consistent order ([#76](https://www.github.com/netlify/framework-info/issues/76)) ([eb9de6d](https://www.github.com/netlify/framework-info/commit/eb9de6db1c1a1f2e9e9660a3e6c5ea79e561c679)) + +### [1.1.1](https://www.github.com/netlify/framework-info/compare/v1.1.0...v1.1.1) (2020-12-17) + + +### Bug Fixes + +* **angular:** update watch command ([#72](https://www.github.com/netlify/framework-info/issues/72)) ([fb5425f](https://www.github.com/netlify/framework-info/commit/fb5425f49fcd11eac1043a0a620300be53870628)) + +## [1.1.0](https://www.github.com/netlify/framework-info/compare/v1.0.0...v1.1.0) (2020-12-16) + + +### Features + +* make the library browser compatible ([#58](https://www.github.com/netlify/framework-info/issues/58)) ([b172413](https://www.github.com/netlify/framework-info/commit/b17241389e4ead400b8f7bfddd35496b260d6f25)) + +## [1.0.0](https://www.github.com/netlify/framework-info/compare/v0.3.2...v1.0.0) (2020-12-15) + + +### âš  BREAKING CHANGES + +* remove ignoredWatchCommand option (#59) + +### Code Refactoring + +* remove ignoredWatchCommand option ([#59](https://www.github.com/netlify/framework-info/issues/59)) ([defd809](https://www.github.com/netlify/framework-info/commit/defd80956006a0b3ff65e265115d662c4bd8b679)) + +## [v0.3.2](https://github.com/netlify/framework-info/compare/v0.3.1...v0.3.2) + +### Merged + +- chore(deps): update dependency @netlify/eslint-config-node to v2 + [`#60`](https://github.com/netlify/framework-info/pull/60) +- chore(deps): lock file maintenance [`#61`](https://github.com/netlify/framework-info/pull/61) + +## [v0.3.1](https://github.com/netlify/framework-info/compare/v0.3.0...v0.3.1) - 2020-12-10 + +### Merged + +- fix: add missing frameworks to main.js [`#57`](https://github.com/netlify/framework-info/pull/57) + +## [v0.3.0](https://github.com/netlify/framework-info/compare/v0.2.0...v0.3.0) - 2020-12-10 + +### Merged + +- chore: add commit linting [`#55`](https://github.com/netlify/framework-info/pull/55) +- chore: add pr labeler [`#54`](https://github.com/netlify/framework-info/pull/54) +- chore: fix version script [`#53`](https://github.com/netlify/framework-info/pull/53) +- feat: add quasar-v0.17 [`#52`](https://github.com/netlify/framework-info/pull/52) +- feat: add docusaurus v2 [`#51`](https://github.com/netlify/framework-info/pull/51) +- fix(docusaurus): add missing BROWSER env variable [`#50`](https://github.com/netlify/framework-info/pull/50) +- chore: gitignore vscode [`#49`](https://github.com/netlify/framework-info/pull/49) +- fix(jsdoc): use typedef instead of dot notation [`#48`](https://github.com/netlify/framework-info/pull/48) +- chore: apply eslint config node [`#47`](https://github.com/netlify/framework-info/pull/47) +- fix(contributing): use correct repo name [`#45`](https://github.com/netlify/framework-info/pull/45) +- chore: use eslint config node [`#46`](https://github.com/netlify/framework-info/pull/46) +- chore(deps): lock file maintenance [`#43`](https://github.com/netlify/framework-info/pull/43) +- chore(deps): lock file maintenance [`#39`](https://github.com/netlify/framework-info/pull/39) +- chore(deps): lock file maintenance [`#38`](https://github.com/netlify/framework-info/pull/38) +- chore(deps): lock file maintenance [`#37`](https://github.com/netlify/framework-info/pull/37) +- chore(deps): lock file maintenance [`#36`](https://github.com/netlify/framework-info/pull/36) +- github tools: fix fossa workflow file [`#35`](https://github.com/netlify/framework-info/pull/35) +- chore(deps): lock file maintenance [`#34`](https://github.com/netlify/framework-info/pull/34) +- Add `--fail` flag to `curl` for Codecov [`#33`](https://github.com/netlify/framework-info/pull/33) + +### Commits + +- Fix lock file [`a1d7de4`](https://github.com/netlify/framework-info/commit/a1d7de4c64f9e70f14635aab7aaa3f71d15aa3e4) +- fix github actions workflow file for fossa + [`9ab34c1`](https://github.com/netlify/framework-info/commit/9ab34c165dd8efeb582a94f16f0f842c52a6f3dc) + +## [v0.2.0](https://github.com/netlify/framework-info/compare/v0.1.3...v0.2.0) - 2020-10-29 + +### Merged + +- Add `hasFramework()` [`#31`](https://github.com/netlify/framework-info/pull/31) +- chore(deps): update dependency eslint-config-prettier to v6.14.0 + [`#29`](https://github.com/netlify/framework-info/pull/29) +- Add `is-plain-obj` to `renovate.json5` [`#28`](https://github.com/netlify/framework-info/pull/28) +- chore(deps): update dependency eslint-config-prettier to v6.13.0 + [`#26`](https://github.com/netlify/framework-info/pull/26) +- chore(deps): update dependency ajv to v6.12.6 [`#25`](https://github.com/netlify/framework-info/pull/25) +- chore(deps): update dependency gh-release to v4.0.3 [`#24`](https://github.com/netlify/framework-info/pull/24) +- Add `del` to `renovate.json5` [`#23`](https://github.com/netlify/framework-info/pull/23) +- chore(deps): update dependency eslint-plugin-import to v2.22.1 + [`#21`](https://github.com/netlify/framework-info/pull/21) +- chore(deps): update dependency eslint-config-prettier to v6.12.0 + [`#20`](https://github.com/netlify/framework-info/pull/20) +- chore(deps): update dependency gh-release to v4.0.2 [`#19`](https://github.com/netlify/framework-info/pull/19) +- chore(deps): update dependency auto-changelog to v2.2.1 [`#18`](https://github.com/netlify/framework-info/pull/18) +- Add `yargs` to `renovate.json5` [`#17`](https://github.com/netlify/framework-info/pull/17) +- chore(deps): update dependency ajv to v6.12.5 [`#14`](https://github.com/netlify/framework-info/pull/14) +- chore(deps): update dependency gh-release to v4 [`#15`](https://github.com/netlify/framework-info/pull/15) +- chore(deps): lock file maintenance [`#13`](https://github.com/netlify/framework-info/pull/13) +- chore(deps): lock file maintenance [`#11`](https://github.com/netlify/framework-info/pull/11) +- chore(deps): lock file maintenance [`#9`](https://github.com/netlify/framework-info/pull/9) +- chore(deps): lock file maintenance [`#6`](https://github.com/netlify/framework-info/pull/6) + +### Commits + +- Merge pull request #30 from netlify/renovate/actions-checkout-2.x + [`7dbe1c0`](https://github.com/netlify/framework-info/commit/7dbe1c03f020ce1dc703b58a756039160078bfe5) +- chore(deps): update actions/checkout action to v2 + [`b9086ab`](https://github.com/netlify/framework-info/commit/b9086ab3a30d727c5e3f7c966fb6772be7a5f2e1) +- Merge pull request #10 from netlify/renovate/lock-file-maintenance + [`6d87bdf`](https://github.com/netlify/framework-info/commit/6d87bdf9971c5bec2614d9cc4d82c27b596fb88d) + +## [v0.1.3](https://github.com/netlify/framework-info/compare/v0.1.2...v0.1.3) - 2020-08-07 + +### Commits + +- Dummy commit [`6e2dc72`](https://github.com/netlify/framework-info/commit/6e2dc72a98986b239e5549731f2904e97908bdcd) + +## [v0.1.2](https://github.com/netlify/framework-info/compare/v0.1.1...v0.1.2) - 2020-08-07 + +## [v0.1.1](https://github.com/netlify/framework-info/compare/v0.1.0...v0.1.1) - 2020-08-07 + +## v0.1.0 - 2020-08-07 + +### Merged + +- github tools: add fossa license scanning [`#1`](https://github.com/netlify/framework-info/pull/1) + +### Commits + +- Init [`fc3e3d7`](https://github.com/netlify/framework-info/commit/fc3e3d76dae04fb1f017eb1b11567d2a8f298125) +- Add frameworks [`03ed590`](https://github.com/netlify/framework-info/commit/03ed59041abcbc10fcd9ffbe9bc212bd9f955470) +- chore(deps): lock file maintenance + [`6bc61ba`](https://github.com/netlify/framework-info/commit/6bc61baae3968974d4496faed01c84efd38feb74) diff --git a/packages/framework-info/CONTRIBUTING.md b/packages/framework-info/CONTRIBUTING.md new file mode 100644 index 0000000000..ac93dd0141 --- /dev/null +++ b/packages/framework-info/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# CONTRIBUTING + +Contributions are always welcome, no matter how large or small. Before contributing, please read the +[code of conduct](CODE_OF_CONDUCT.md). + +## Setup + +From the root of the repository: + +```sh +npm install +npm run build -- --scope=@netlify/framework-info +npm test -- --scope=@netlify/framework-info +``` + +## Releasing + +Merge the release PR + +### Creating a prerelease + +1. Create a branch named `releases/framework-info//` with the version and tag you'd like to release. +2. Push the branch to the repo. + +For example, a branch named `releases/framework-info/rc/4.0.0` will create the version `v4.0.0-rc` and publish it under +the `rc` tag. + +## License + +By contributing to Netlify Node Client, you agree that your contributions will be licensed under its +[MIT license](LICENSE). diff --git a/packages/framework-info/LICENSE b/packages/framework-info/LICENSE new file mode 100644 index 0000000000..7d56877130 --- /dev/null +++ b/packages/framework-info/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2020 Netlify + +MIT License + +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/packages/framework-info/README.md b/packages/framework-info/README.md new file mode 100644 index 0000000000..d8e17c9065 --- /dev/null +++ b/packages/framework-info/README.md @@ -0,0 +1,376 @@ +Framework detection utility. + +Detects which framework a specific website is using. The framework's build/dev commands, directories and server port are +also returned. + +The following frameworks are detected: + +- Static site generators: Gatsby, Hugo, Jekyll, Next.js, Nuxt, Hexo, Gridsome, Docusaurus, Eleventy, Middleman, + Phenomic, React-static, Stencil, Vuepress, Assemble, DocPad, Harp, Metalsmith, Roots, Wintersmith +- Front-end frameworks: create-react-app, Vue, Sapper, Angular, Ember, Svelte, Expo, Quasar +- Build tools: Parcel, Brunch, Grunt, Gulp + +If you're looking for a way to run `framework-info` via CLI check the +[`build-info`](https://github.com/netlify/build/tree/main/packages/build-info) project. + +[Additions and updates are welcome!](#add-or-update-a-framework) + +# Example (Node.js) + +```js +import { listFrameworks, hasFramework, getFramework } from '@netlify/framework-info' + +console.log(await listFrameworks({ projectDir: './path/to/gatsby/website' })) +// [ +// { +// id: 'gatsby', +// name: 'Gatsby', +// category: 'static_site_generator', +// dev: { +// commands: ['gatsby develop'], +// port: 8000, +// pollingStrategies: [{ name: 'TCP' }, { name: 'HTTP' }] +// }, +// build: { +// commands: ['gatsby build'], +// directory: 'public' +// }, +// staticAssetsDirectory: "static", +// env: { GATSBY_LOGGER: 'yurnalist' }, +// plugins: [] +// } +// ] + +console.log(await listFrameworks({ projectDir: './path/to/vue/website' })) +// [ +// { +// id: 'vue', +// name: 'Vue.js', +// category: 'frontend_framework', +// dev: { +// commands: ['npm run serve'], +// port: 8080, +// pollingStrategies: [{ name: 'TCP' }, { name: 'HTTP' }] +// }, +// build: { +// commands: ['vue-cli-service build'], +// directory: 'dist' +// }, +// env: {}, +// plugins: [] +// } +// ] + +console.log(await hasFramework('vue', { projectDir: './path/to/vue/website' })) +// true + +console.log(await getFramework('vue', { projectDir: './path/to/vue/website' })) +// { +// id: 'vue', +// name: 'Vue.js', +// category: 'frontend_framework', +// dev: { +// commands: ['npm run serve'], +// port: 8080, +// pollingStrategies: [{ name: 'TCP' }, { name: 'HTTP' }] +// }, +// build: { +// commands: ['vue-cli-service build'], +// directory: 'dist' +// }, +// env: {}, +// plugins: [] +// } +``` + +# Installation + +```bash +npm install @netlify/framework-info +``` + +# Usage (Node.js) + +## listFrameworks(options?) + +`options`: `object?`\ +_Return value_: `Promise` + +### Options + +#### projectDir + +_Type_: `string`\ +_Default value_: `process.cwd()` + +Path to the website's directory. + +### Return value + +This returns a `Promise` resolving to an array of objects describing each framework. The array can be empty, contain a +single object or several objects. + +Each object has the following properties. + +#### id + +_Type_: `string` + +Id such as `"gatsby"`. + +## name + +_Type_: `string` + +Framework name such as `"Gatsby"`. + +#### category + +_Type_: `string` + +Category among `"static_site_generator"`, `"frontend_framework"` and `"build_tool"`. + +#### dev + +_Type_: `object` + +Information about the dev command. + +##### commands + +_Type_: `string[]` + +Dev command. There might be several alternatives. + +##### port + +_Type_: `number` + +Server port. + +##### pollingStrategies + +_Type_: `object[]` + +Polling strategies to use when checking if the dev server is ready. + +#### build + +_Type_: `object` + +Information about the build command. + +##### commands + +_Type_: `string[]` + +Build command. There might be several alternatives. + +##### directory + +_Type_: `string` + +Relative path to the directory where files are built. + +#### staticAssetsDirectory + +_Type_: `string` + +Directory where the framework stores static assets. Can be `undefined`. + +#### env + +_Type_: `object` + +Environment variables that should be set when calling the dev command. + +#### plugins + +_Type_: `string[]` + +A list of recommend Netlify build plugins to install for the framework. + +## hasFramework(frameworkId, options?) + +`options`: `object?`\ +_Return value_: `Promise` + +Same as [`listFramework()`](#listframeworksoptions) except only for a specific framework and returns a boolean. + +## getFramework(frameworkId, options?) + +`options`: `object?`\ +_Return value_: `Promise` + +Same as [`listFramework()`](#listframeworksoptions) except the framework is passed as argument instead of being +detected. A single framework object is returned. + +# Usage (CLI) + +```bash +$ framework-info [projectDirectory] +``` + +This prints the ids of each framework. + +If known is found, `unknown` is printed. + +Available flags: + +- `--long`: Show more information about each framework. The output will be a JSON array. + +# Add or update a framework + +Each framework is a JSON file in the `/src/frameworks/` directory. For example: + +```json +{ + "id": "gatsby", + "name": "Gatsby", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["gatsby"], + "excludedNpmDependencies": [], + "configFiles": ["gatsby-config.js"] + }, + "dev": { + "command": "gatsby develop", + "port": 8000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "gatsby build", + "directory": "public" + }, + "staticAssetsDirectory": "static", + "env": { "GATSBY_LOGGER": "yurnalist" }, + "plugins": [] +} +``` + +All properties are required. + +## id + +_Type_: `string` + +Id of the framework. + +## name + +_Type_: `string` + +Name of the framework. + +## category + +_Type_: `string` + +One of `"static_site_generator"`, `"frontend_framework"` or `"build_tool"`. + +## detect + +_Type_: `object` + +Information used to detect this framework + +### npmDependencies + +_Type_: `string[]` + +Framework's npm packages. Any project with one of those packages in their `package.json` (`dependencies` or +`devDependencies`) will be considered as using the framework. + +If empty, this is ignored. + +### excludedNpmDependencies + +_Type_: `string[]` + +Inverse of `npmDependencies`. If any project is using one of those packages, it will not be considered as using the +framework. + +If empty, this is ignored. + +### configFiles + +_Type_: `string[]` + +Framework's configuration files. Those should be paths relative to the [project's directory](#projectdir). Any project +with one of configuration files will be considered as using the framework. + +If empty, this is ignored. + +## dev + +_Type_: `object` + +Parameters to detect the dev command. + +### command + +_Type_: `string` + +Default dev command. + +### port + +_Type_: `number` + +Local dev server port. + +### pollingStrategies + +_Type_: `object[]` + +Polling strategies to use when checking if the dev server is ready. + +## build + +_Type_: `object` + +Parameters to detect the build command. + +### command + +_Type_: `string` + +Default build command. + +### directory + +_Type_: `string` + +Directory where built files are written to. + +## staticAssetsDirectory + +_Type_: `string` + +Directory where the framework stores static assets where relevant for the framework. + +## env + +_Type_: `object` + +Environment variables that should be set when running the dev command. + +## plugins + +_Type_: `object[]` + +A list of Netlify build plugins package names and conditions. If a condition is met for a plugin it will be returned in +the framework's plugin's list. + +For example + +```json +{ + "plugins": [ + { + "packageName": "@netlify/plugin-nextjs", + "condition": { "minNodeVersion": "10.13.0" } + } + ] +} +``` diff --git a/packages/framework-info/assets/logos/angular/default.svg b/packages/framework-info/assets/logos/angular/default.svg new file mode 100644 index 0000000000..bf081acb12 --- /dev/null +++ b/packages/framework-info/assets/logos/angular/default.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/assemble/default.png b/packages/framework-info/assets/logos/assemble/default.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdd4198e61a26afaac5485fe667510c1362b615 GIT binary patch literal 93909 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

?v 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 literal 0 HcmV?d00001 diff --git a/packages/framework-info/assets/logos/astro/dark.svg b/packages/framework-info/assets/logos/astro/dark.svg new file mode 100644 index 0000000000..c534f5430a --- /dev/null +++ b/packages/framework-info/assets/logos/astro/dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/astro/light.svg b/packages/framework-info/assets/logos/astro/light.svg new file mode 100644 index 0000000000..afbe94eaef --- /dev/null +++ b/packages/framework-info/assets/logos/astro/light.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/blitz/dark.svg b/packages/framework-info/assets/logos/blitz/dark.svg new file mode 100644 index 0000000000..d77e6d213d --- /dev/null +++ b/packages/framework-info/assets/logos/blitz/dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/framework-info/assets/logos/blitz/light.svg b/packages/framework-info/assets/logos/blitz/light.svg new file mode 100644 index 0000000000..406aeceb50 --- /dev/null +++ b/packages/framework-info/assets/logos/blitz/light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/framework-info/assets/logos/brunch/default.svg b/packages/framework-info/assets/logos/brunch/default.svg new file mode 100644 index 0000000000..cbfb64814b --- /dev/null +++ b/packages/framework-info/assets/logos/brunch/default.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/cecil/default.svg b/packages/framework-info/assets/logos/cecil/default.svg new file mode 100644 index 0000000000..70e754dbdb --- /dev/null +++ b/packages/framework-info/assets/logos/cecil/default.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/create-react-app/default.svg b/packages/framework-info/assets/logos/create-react-app/default.svg new file mode 100644 index 0000000000..da794acab0 --- /dev/null +++ b/packages/framework-info/assets/logos/create-react-app/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/docusaurus/default.svg b/packages/framework-info/assets/logos/docusaurus/default.svg new file mode 100644 index 0000000000..ad9d11a4a1 --- /dev/null +++ b/packages/framework-info/assets/logos/docusaurus/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/eleventy/default.svg b/packages/framework-info/assets/logos/eleventy/default.svg new file mode 100644 index 0000000000..748cf8bfc6 --- /dev/null +++ b/packages/framework-info/assets/logos/eleventy/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/ember/dark.svg b/packages/framework-info/assets/logos/ember/dark.svg new file mode 100644 index 0000000000..501a7b783f --- /dev/null +++ b/packages/framework-info/assets/logos/ember/dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/ember/default.svg b/packages/framework-info/assets/logos/ember/default.svg new file mode 100644 index 0000000000..38ab73ca7b --- /dev/null +++ b/packages/framework-info/assets/logos/ember/default.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/ember/light.svg b/packages/framework-info/assets/logos/ember/light.svg new file mode 100644 index 0000000000..b70eac4a1d --- /dev/null +++ b/packages/framework-info/assets/logos/ember/light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/expo/dark.svg b/packages/framework-info/assets/logos/expo/dark.svg new file mode 100644 index 0000000000..31c842f0d3 --- /dev/null +++ b/packages/framework-info/assets/logos/expo/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/framework-info/assets/logos/expo/default.svg b/packages/framework-info/assets/logos/expo/default.svg new file mode 100644 index 0000000000..5a5e443a61 --- /dev/null +++ b/packages/framework-info/assets/logos/expo/default.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/framework-info/assets/logos/expo/light.svg b/packages/framework-info/assets/logos/expo/light.svg new file mode 100644 index 0000000000..785dbbd164 --- /dev/null +++ b/packages/framework-info/assets/logos/expo/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/framework-info/assets/logos/gatsby/dark.svg b/packages/framework-info/assets/logos/gatsby/dark.svg new file mode 100644 index 0000000000..09c3e3e361 --- /dev/null +++ b/packages/framework-info/assets/logos/gatsby/dark.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/packages/framework-info/assets/logos/gatsby/default.svg b/packages/framework-info/assets/logos/gatsby/default.svg new file mode 100644 index 0000000000..d935976450 --- /dev/null +++ b/packages/framework-info/assets/logos/gatsby/default.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/gatsby/light.svg b/packages/framework-info/assets/logos/gatsby/light.svg new file mode 100644 index 0000000000..5c8624ed0d --- /dev/null +++ b/packages/framework-info/assets/logos/gatsby/light.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/packages/framework-info/assets/logos/gridsome/dark.svg b/packages/framework-info/assets/logos/gridsome/dark.svg new file mode 100644 index 0000000000..6de958f40f --- /dev/null +++ b/packages/framework-info/assets/logos/gridsome/dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/gridsome/default.svg b/packages/framework-info/assets/logos/gridsome/default.svg new file mode 100644 index 0000000000..45a759b49f --- /dev/null +++ b/packages/framework-info/assets/logos/gridsome/default.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/gridsome/light.svg b/packages/framework-info/assets/logos/gridsome/light.svg new file mode 100644 index 0000000000..cfd8a2eb44 --- /dev/null +++ b/packages/framework-info/assets/logos/gridsome/light.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/grunt/default.svg b/packages/framework-info/assets/logos/grunt/default.svg new file mode 100644 index 0000000000..309af2e410 --- /dev/null +++ b/packages/framework-info/assets/logos/grunt/default.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/gulp/default.svg b/packages/framework-info/assets/logos/gulp/default.svg new file mode 100644 index 0000000000..53450e5a61 --- /dev/null +++ b/packages/framework-info/assets/logos/gulp/default.svg @@ -0,0 +1,14 @@ + + + gulp + Created with Sketch. + + + + + + + diff --git a/packages/framework-info/assets/logos/harp/default.svg b/packages/framework-info/assets/logos/harp/default.svg new file mode 100644 index 0000000000..2bfbb39bbd --- /dev/null +++ b/packages/framework-info/assets/logos/harp/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/harp/light.svg b/packages/framework-info/assets/logos/harp/light.svg new file mode 100644 index 0000000000..c6b469eb59 --- /dev/null +++ b/packages/framework-info/assets/logos/harp/light.svg @@ -0,0 +1,56 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + diff --git a/packages/framework-info/assets/logos/hexo/default.svg b/packages/framework-info/assets/logos/hexo/default.svg new file mode 100644 index 0000000000..4bbd438cff --- /dev/null +++ b/packages/framework-info/assets/logos/hexo/default.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/framework-info/assets/logos/hugo/default.svg b/packages/framework-info/assets/logos/hugo/default.svg new file mode 100644 index 0000000000..1f6a79ea67 --- /dev/null +++ b/packages/framework-info/assets/logos/hugo/default.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/framework-info/assets/logos/hydrogen/default.svg b/packages/framework-info/assets/logos/hydrogen/default.svg new file mode 100644 index 0000000000..248c9a1d6c --- /dev/null +++ b/packages/framework-info/assets/logos/hydrogen/default.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/jekyll/dark.svg b/packages/framework-info/assets/logos/jekyll/dark.svg new file mode 100644 index 0000000000..6f20b77a28 --- /dev/null +++ b/packages/framework-info/assets/logos/jekyll/dark.svg @@ -0,0 +1,3207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJzsvemOJMmRJvgE9g6+PxogF1NBU1XTw7iNBcLdI3o4S3YTJHu6F4NBITsrmszpPApZWeRyn37l ++0T0MHOPzMijSGK7QpEZ4eJmamp6iMrxiejf/W+//u1Xt9+8+beHr8LNfJj+7u9Obx+evXvz9ucH +Ug+/ePny++/evQXpJ7/56cGlm1kuuv1F+dou/O8Pb7978eb1z/kVv7zH3T85vfm3Px9Of3j27bcv +H356+MlP5YvfvXj38kG++l8P//Hnly+/evnm92++ev5duvnuj7//aX2yVHV+9k6ucuVn8/ozFw5u +/vnsD7e/whXPXv/x2Xffvfh/8X0KJQjt+Ob719+8eP3745v/5+eH+fBVXOJhTfgjyrf/9cVvHr57 +/yXnN8+/f/Xw+t2v3755/vDdd6c3L9+8/e7nh9Ofn70+/OrZ7+WbZ4f/++Hlyzd/OhxfPnv+H5O8 +ffz6/sXLB3nRV8/eHZzHa9/+wvmvj9+/ePnNP37/6t8epAtS8SCHr1nlP38ndUm1+Bvk/PUvXgnl +tw/v3knT5IHout/8w3FsBlqL8pP/8ZuH37/gMEj//M+fWrVv33z76tnb//jOXmrpL4Wvf/fw6tuX +0pV866XMN/Hwleev8YNdK2/D63KWCvJ6KKjJz/pt76GHP754+NPPD//45vWDdsPt23e/1eFYlnnW +//Wb33z/8uHtP79+8U6al0BatR9+9eabh5dyfbv//uUzvj6L6//rBb979vb3D+9kEN+8/P4d51mp +T5B+/uWzPz9gsLw+4J++fXj9uzf/nW38yskrRqlK2lTkfWQiFVb81XIIuT3O9f+1VtSBGmrVKcu4 +/FpG6p/evvj9i9c/L+jiMusQ/sPbF9/0Ecz+UPQ/vsBNGf6t9Z+2VF763buH19YPMnNOvxpmwnzz +q9/KU+9ef3N68wo9/x0mukyB1zI7ZNnod+1vfiO3f/+tvgI/fy2D9Ou3L16jzukf+U35+tcvv5ev +/uHtm++//cXrf38z/UQXubTm7cNBv5S1yo/1982zF9/+9L13nx/+XRZCv12pd6//+PDyzbdDtY3y +7PU3h3959vbbD1f965fPXj97eyC91fzLF3+Ub57Jq/W6O+0Jlcq4fvvw/B1v4SW7B7znguGrDz/o +v8uFb97K8vjm8E//9r/kg1TARX/43dtnz2Vc2hMHLnsjHPMD7X/27g/Cih5ef/Ndq0A/bvtDaR9u +5m+fYy6+PRzffv/dHw6/e/PmZat2+1Wr3cik4vq/jWf8mje8/qfX2kGXT7IL9k8SHvQ39xS5+vEn +yJd/y7Wfnr18+eL3b599+4cXz6894Mr37Un63cdMrD+/+rc3L19896rPp4Hy62dv3714/vLht3/+ +7t3DqycP7uHumxeyFB/hDu+95rd/evbu+R9++eLf3j57++LhvasPA/DvL15/I3P/t9+/ePfQO+jN +q28hshx+K+LTA1/j3R/ueeVvW4Xxa9kCRib/1VeTPxxfD1vAP7x99s0L2T1E5Prn16+fvRI+9Hsj +HVz+6XSVKjuXVPPN9D+mv5/CnZSzlRPLkeVWyiqlhCwlSYlSloAfL8VJmf29lDt/lnLyRym3k1+l +FJ+lJB/9Itd67/zsZ3fv7tzZndzR3bpVSnbJRbegJuedc/N8P9/N5/k430pZ5zKn6f+cnJS/n5aZ +7TyxZWhVstZ4tuLOWqCP3jx499jCxy6TPbM/9STlyGevfHaZs5Q0RysLS2DxVlwt0s6/n9Z1vV2P +62k9r3frvbyDu/XSjcttvE23+bbcrre3t8fb0+359u72Xp7lpMvCcTnGYzrmYzmux9vj8Xg6no93 +x/uTm05exmM5xVM65VM5rafb0/F0Op1Pd6f783x20u/hvJzjOZ3zuZzX8+35eD6dz+e78/3dfOfu +vIzuchfv0l2+K9LGWcpy+Luvj29l8EWU9zEklY1uZvkgQriIL/Na5oWyk5dv0iGK4CSCn9wlEsvX +H3nX8Tt5jl9Cdtlu8QumlfyRtlcPT3ji9VL38dwWSl0KT1wd5driKJu1kRaZ9l7m6H28i6d4jLex +xBxTjLIUfHQyJ+6Xu+W8nJbbZV3Kkpe0iJC++MXJTLm3GXtrqyhNnLKeCwcTVpbLbsLqOtHpWifs +5SrR2SozdbKpWqfpwqkpV+CHU7I18LhpYEATWwOPrYl5WFZus7BudV1P0tQ0LOr9wh7XWLRmj8us +Nv1oCzxP0vRkq6uuLHuB+gofeoH9S6T3v8TEHu8MorOIkUmUR7hT6/vOJT78CuQRX/Bn+pKVfbBC +vsJn8rJZ5vOGmU07bvaRvOxuvbu9O96d7s53d3f39/O9m2QrCvfLfbxP9/m+3AsDvpcH38vd9/f6 +Cl+w+Wj9tGPGf4lX+FDzP+oFTsdpt5t83gs84RXa5qNK+X5z2VG5ecRUks/9i2GfuPzqg1vCXmeW +beYxgeof3rz85uH14TfQ4qbNJ3le1k1ituJY7O3+/nI5uV3xQwlWFiuR/2oBZ0nKYnrJrRTyoV5u +hwI2e7JyHsrdfD/N97VsGjb++KGEoSybErVM/AWemeR//C5DWTfllhuFllMrR+PAWs6TfFCmfBb2 +PJSx69i4+hOGsgwlcs9KunUlSqa1FJNW8f/tUI5alHlf/lwfzbAZz2UY1T62UqY2vMswyDqq4+hW +CVT3mXF812GEbyEF6FDXwT62Ydbf99y4htGW//VnvjrWftoMdOAuuHBkMcaJpXCU826Eb61sx1bG +Er/uWM67UawPDRzDPmYo2dQI/b3aYN1Cy9AxwlidrJB9yVavBYrJfV1ZeJlxLB1HabGOL+zQIxfJ +PfvG8+UTX2/lq5zZYmctTJwy0oSJz8VzvIgbiwgeWUSQlQrUWfjgLB0XRFyJIrgUEWBuhUOfRaC5 +l44UKTouIkzmuIpgeRQB8y7eT9IgJ7N0STEl4W5ruk3HdEpnYaez9LfPS4455ZLXfMynfBYmO0v/ ++7KUWFLJZS235VjO5U6Y77z6SYTnZZV61iLqCZSTqprU3bBuJradcCbVvXDcSGwbmdjbupNIA4Zt +vG8idQvRTQRbiG4gun3sNo+Ju4e7snEMW8f2h5rM30/t891QzkM5DeW4KbdDWWuZ5L8ylDyUtClx +KMtQwlBkAk73vpWRhXXmO49Nvxt/zpty0jLx13Eot0NZN6UMJQ8lDSVOspnXsmxKGIofihvKPBbt +8sn6fmz9+HMaylELV+ZmHLejtx2zOlrbIdoOiwzFNIzGdgi2Hb/tbuvmXd+yP6fWpduO3Pbetsd2 +/bTtmmnXI9obt1ZWlmIlW0ks0crCUq03fuLasy1TWX+b/vXN9Fn158hya2VlKVZkbU/yX7ISrSws +Ziky1lsZvXDQOpZ3HL8jx6twfCIHBIMws9vP7OZb9mpmPy7sN8d+umPHHNkRZeKbR74rXnDmC535 +ArdscmYLF7ZI2iGz5U468yR861b4VxE+loSbLcLVvHDzeZKJdCe9fBKmdyvsr4hMnYQZLsIUvbDG +WSbYnfT/SRjmrbDNsmZhoHGFJcLLPjfL1LuTcTkJp70VjlsmYbxJGPBSgrBiJxv3vcyQs/ThMd8K +qy45C9OOwryDsHAnG/29zJ2zdOxRGPwqjD4Lu4/V4JDmiTaHs1kd1mZ3WC4sD8ed7SHsrA+mF08f +0O2vmM26uP73U7cAtKt4HTXnbl67UP45Hx55HKu5ap0zu0FnDPcDq1eWsMqkijKhnEyma1PJ2x5h +CsyownQlpu9EgyJjuhie/ZjatNnurmhMvLlJDMFk0FylBgoNdxQbnAkOsYkOt2O3d9ODVikf1FrJ +j1gtulbqhth2UX7PN+db6zDcUiq5C5uRpUjomtCjEp4KPirJnSiI30nVzoRsfZ0qNZuUTLWCVdWK +ejWshL2hN1/tCW3yOFDXNE1ICkFGPssMOHIu7KSD2hXRNoDKcUae06dK5zsj5yHv0S6+wo623OhD +vEi7/tLU9nmL8djE31q6IlM2Kk42tUdL3GhGpi1N9kf9UYF8o6NuVbC6xzQFrUn6LMdpo9hVu+Cx +/V53pexKVyL1rzRVNbOV5aKEi+KvFPuZNpruhUJHY98gpLXf56tF+MTUNO2TKWNH82NcK+ujpVS9 +bxqU/GyuiKeVrlLGsUzbj83Y0P++LOGRwkkxzf6J5VoHXynTEy/8MmbNT/n5YhXWfdG1Hr03X5qW +sxWVsKpRohopiunC1YhhK30ytbku72oW6dN/v5qrhFpX77hgj7qOq0p/uVpzMwEkK7EZCLptKIwL +dPrwypS/mlmim6d2y7EuyPM0GLVGI9fx6nI8bkxjlwvSjCn79Vk2VrZunakWmmtLtH2eLlbmfhFe +Lsr3lunCYHhtpb5v/e6W5zTYID97Db9vHf/1l90Xr/CaiDpqP5f6j8ojl/pPlUJm6NB3lDZW0/yS +yRu+aT/3g8SRNxKHHzQgGP+pAU2iAkEJUhUIStBMDUh1oBONP6oHlaYHBdODoAmd6NeGHlRoSlom +qkKOi+OeWvEZT5D7i2hCqgtBG/KqDVEfOps+dKQ+VKgPQSMC53KTKUX31HChFqliBNWoUDWCcrRQ +OXJcSvfmlYWGBB0JWlKWp+JSUYQmoBXIDh1NM3dUl87wkIjCBJUJShPUprxEKk5QnQI51Uz16d4U +a4VDHCdDQ6ibVL2Mi+EhHOWnzsUh0+pYdClNJbNCBYo+1Klx6gupa5CxqiVVf48MeBSRKA9NgxC0 +YaoXjHMjuWx45IYjThuZBGXH266ytfdIEJcSw9PYxKPs40uuY9MWtYxmqvFna5YbTI1bW1jdVyf7 +w29K2JSt2S3uStqUPG1MeXlj5CtUlLbldleO+zI1m1ct54ty+XN/Weocm8ad+t5dKf5qCVeLWfIu +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 +LTC6GOlW6j2DXIwcpTTgF7i4NeN7HDuHWpQejonE6D8cib3AFs8UyWXZiIit40CLV1IA4cUshpFV +E4EsXtG/I4jFALl6g+2ir+Q5NXDFKMZS8M5b4R+YjrthxXO6JXKwijedNxDEQFPQvbxJxeOxRxNG +CIWZiwtO8TbcmOIwbkrx8Ay+6cMQ8XL1e0OKIb5VIMfGmQwnFaL4/HkRisO4AcWEK696+MQjsCI3 +nhhiZJGBTCcezRnroBPDMM3TPV5p9PoONvEIdVKAiEdzDvMmE4M7FUhjvN4zsP/BJcZns9G7gSWe +zc50YIlpKBeWmPHr9IYSzyA5mUk83Q4skMTROvwGEoPDqOy0ecTQZDLRaBwx1Je8hzeNeAOzAkZM +5CLTYWYRT3+oLxQxSpWSCaFROqcmpkEihiE7er5BxDRiJgoOMZhOVJAYQ7yKHcCbQrzutojwWIh6 +HulAiFlyl98IYuC5GOIKAjHS96rUMIA4mq2/+MMzOKqBH15eVm36MKsEiSM+8GGzpjd6GCe0+gEP +ryLJ7os7jM+NxXKBHV5RChPU4eswmzk8IyEbyOHp1NTmC8cw8AIOQ+0qorF5wyCH9XFxhEf1WHrj +hnuwf8OIrDVj3QEbpuZ81jdrGAmkx02HEerA38lA4ikBhsumL9AwElNROi0a4qOkw8YMI8XV3Ktu +a3m6A90bMtyjsCwYw9twI4aP0YThbrjR5ttiSZtMs92AYUDxic/1ggQFTYFepKdSXZT3gguDHKWi +drOFseIRsNJoYayFcnqDhbGaSqUfrjDWXIEf5ldWLSZ4UYWbRRkbKgzMUGsHKTyCbn2IwhA0ESkZ +QGGuzVzaxrJmkkvLfOOE6Y2ldmjCWsn2AxPmWnfkN0sYq+JlNDFvNQwq6DdKuFqZ+SIJAyAV583v +I/JgmyP81dH58Td0ov7/hxH+Dg/8B45cv/3df/j7v7oPjAP9xV/y//70//g3v9MP/PQXP//J//i7 +/1vHbs+3v/tPf/en/+ZX9vpv//yXP/knv/vLn3/3+7+6tv9Dv/FP/vJ3/9ef/+6vPz/xb/6d6ces +eP4MGX/oB/7nP/+c0v/653/2V//6D+KSY8u/+Ld/8rk//91f/sXv/+o/8jz+6V/89T4P10/8jefx +3//uz//Vv/6r/9CJ/PS7f/lXX87kD2+MG/i543/+u3937t+XZ/kPfviv/t4/LH/yD37/Z94Xfzf8 +/Sf/+C9+/08+L9lffd6zP/ojmf/+7/7V57evf/jhH/9b/MvUv/z9v/z3/+5fx3H+63/8u7/+5j++ +pf/mh+fb3/v875//9Q///ocXGPr59j98/uP//Jj++lv99o++/W//+/Ptz7DlP/3hjz5z3Wd4XAl1 +h/5jIhWNhfxPH0vHH4jC/SEzdv3pPs5PP/z+c+z/6Qc410xwPdCfZf0Hlp+Q5g8odwED+iz5Pisv +/MdnHO60MDb3z/8Ux0TVa52oYKOb8hlneJasvE+3GcYq7NXHyPBO/WLsagf38w9vM1ARn194HxXF +LJ+x530GNuoAQ+L497YOPr2PeoyvMzjm62zPUa/r+u4e/PzDv/wBYKUFJxNUUebDoO4pmFpJC/9c +zUSJxGf5i0w4CpAWijg/9zU93/7RfoQDgmo4c3BOf6E5qxrlmGGErLjihqHu5DN7fDEmpT9+/uFt +fkSJeB0VDAC8BK8zCOPPv35i/+ZzxfEPH99jLOi/MkE6cexym30WLL9bELH3nr4YrR/aZ2wzQV79 +233USXldKd/uM9jGn3/9xHTG/+UF/hte4DprNiltMpLyWXcDYYNigop39zMOEAbYnw== + + + gdg64QEYLDg29AXNIIrqXre2A8aA2qT7FDoKqrAkuk/2Nl4Xdpv3TbiPum/XfQbXrf2Melp3vLed +5Kp9Oeoxvs7gmK+zPUe9ruu7e/C3HBvwLjMY8PWV7Tht6DVev48LRJT+daaX8b6qy3zuwHXUc6+u +M7jvK34CrvN7W2Qz8/hy1GN8ncExX2d7jnpd13f34Ld4ZcfDus32ZfwaGHRQsfYav9gJq5b3+HUZ +7/HrMu/x6xz1Gr/OGbzGr8HSopG+bMvSzq9HPcbrDG7zPttz1Ou6fuUe/KzBHXMIlD5fBnfMIU9J +XwZ3yJrxhbwG92N8De7HfAb3fdR7cN9n8B7cMeMNBBtf25L3v74c9Rhfj+eYr0cZR3099O/uwc+e +R85zu+bq+xmfuXq/DfdcfRnvufoy77n6OuqZq68zuOfq6825t4234XXUY7zO4Dbvs73fx31dv3IP +vr45b0fmesaXIxNvw8uROcaXI3PMx5E5R70cmXMGL0fmvDn3tvE2vI56jK/Hc8zXozzv4/XQv7sH +P3/1QBb7WLSvHkiYX17FYor9i1uC2UZ6jLfZgrz3UVm6tN7zfxi/eCD3tturuI96jK8zOObrbM9R +r+v67h787afJM/Xe9/VyFM7vXy7FOdPbeF3Vbd534D7qvlf3GVz39XIU7m23S3Ef9RhfZ3DM19me +o17X9d09+E08uzP7vm7t8RWuUzhexXWyl/G+sMt8bsJ11HO7rjO4b+3xFe5tt1dxH/UYX2dwzNfZ +nqNe1/XdPfhbv7LnM1gsVylfh4Jtvj/vxVIVewTH2AUDeQ8FC4eqz/j2PmqVLuB9Bja+h4LXtvF5 +v456jK8zOObrbM9Rr+v67h78touR16093+11CucLv072Nl4Xdpv3TbiPum/XfQbXrT3f7Wvb+MJf +Rz3G1xkc83W256jXdX13D37Dxcj7vu6P9v79/XnfZ3oZ76u6zOcOXEc99+o6g/u+7o/2tW183q+j +HuPrDI75Ottz1Ou6vrsHntpR84gEzhenMAmf/8V5ssL97WYd48slO+bjvp2jXo7eOYOXU/j9iTkc +kr669zpsea99dAJaOFyriWN8rTyO+axS9lHv9Uz66tm/Twen+M8Uav0Hv/+zV6D1Pyb+Wv528Vff +sS9B2BNrxRv268a970/fHe2EYv+2wUKOm12rdypfypk7MmN9YfZ8AGKl19mpfTFiTV7bmTtsxvp9 +1G/vozal/99nYOOeO9YYX7YdUnq/j3qMrzM45utsz1Gv6/ruHvxmcwf+/X1rOcoDgnGfAueDxRf7 +nOxtvC7sNu+bcB913677DK5b25d1tu9tp4Rq76Me4+sMjvk623PU67q+uwe/ydzBqo0v95Wnnd+v +LOeDVN6v7G28r+oynztwHfXcq+sM7vvKmv3ev2w7lS59H/UYX2dwzNfZnqNe1/XdPfjNAlmojPLo +WdYJR0BfeMwOMeRRYzAv44vRtOAdjrD5UcHIfVQN3ml+u89gG3c4AqLF97ZFatj3UY/xOoPbvM/2 +HPW6rl+5B1c4osnzvW4OAwcou37dHE6bPb1vzmW8b85l3pdxjnpd8DmD181h4GDO9WXbopKw91GP +8fV4jvl6lHHU10P/7h78Bivu/XKkiPAciyf890to1+D9sGx8vy6vbfcrcB/1GNPXdzWdBNV+RHGK +l2Uf7H4V9s/et+w6xfv2XtvuB3Ef9RjT1zfGp/jbffgzfu394W/zfYPockIO9Db6et83c8a9eR31 +SxxSZ/BdHFIf/pc4JB/a66jHeJ3Bbd5new8n+7p+5R58/fBfN+f+RM/N2Y/mvjmX8b45l3lfxnXU +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 +P/IqL+XzdX/lMpfymb0KOCnJdVIaiGaVBrvf6rf82VBHqzgbyue9fr7Ohlr6Xj/T0lZwNpTbvX7z +5Skteq+f961+C50N5XCvn7dXyNkSn/9eP2fk8zwbaoF7/WZj8iru9fPODNE9V0ve6zerkmtFDl3P +W/0Cobkcuq73+nkvzea7WPheP8tEpm71W+AGEMd7/bwX5JShusi9fo7liF6nmvsHjO9KWcezoBe4 +18/75C89Jr7kvX6egi5PpNgK7vXzdgvPdQKVx71+3qauYxb0Avf6OZVJGqS33H18K6h5n+teP+9e +0M+/inv9vAMqAd/9LFP4bq9IXfRePwdV03Srn/l2BmaJe/1sZMhYb/WznNk1d3kKo9/rN7PudSX3 ++nnf6qdj8pL3+nknXJsqUpe618+o33LCRds5Vwvf6+cNQKLBruBePw9aG37xK7qPb8e7F9/38c24 +Ts73fXxL3eun9+JIPvNWc0zd6+dR9zAz27Y7771+3po8nniwinv93GT4zXQkcbH6LR/q/CSSOIsM +Z93r5x1vtmYRLH6vnxXadmtx0fv45kvScL+PbwXko9/qt/x9fH6KmGad3jCdqzHfVXz2itTl7vWz +OLanbvWjFUPL3+unl0p53Su69L1+3mqOC47Nfa+f961+S5/apN3rt6Svz+e9fj7qXldwr5/3rX5z +38e3UBWujVtO3+u3eDG86VY/0yhL3es37Uo23+rndsrZvPf6ead32aTYwvf6eSc62XxKC9/r57Av +plv9vM+F83+v3+J+SyvE5q95crErl7jXz2BcTrf6LZw9aLvXzxMjTDeALHevn7diSK3X5e/18y6I +1STy0vf6WRdpv9VvSh/zfZKV9V4/dyWI6jAzTrLyea+fLx1m6Xv9zDs5HcDxqK51oU/ne/28hYNn +FefKCmKp3E86iId7Lx3t7No548N+rtQ7PVHRJiuh1d216514bytbtGDTBMeM6E16/9dcB099U9pQ +YYuETPQNwDDJs66kw/PUYolWh1j7xg3fgyBWjoLRh9NNJnn3JdOXsJ4quHmSPkww4V4w2X74FfjB ++1Ep/f2kXlzvhOM/ke3cX46pvJ1mN/7GOSn42Ozw8OslExKVvcrWydnfpfj3VX8IhGQxIbSVk9Jd +4jgxCIrVsvCSu/y6PuhcnUi377Xuqfh3E+6+bt5mI0Lhc712efy1+52663cPwr2/hvwXGmR60mnw +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 +8vLVMNWvF2gWwsb50bhZYTzaAbWrxnMrhq5X3qzBniyLr2mqsOgtCUJ60zPRrkrIq7dTGGzRDVop +9Gi70SySZUtZKaR3f+w5ngco5iaLTlTcLKAiP3K3+vgcElljd2o+Q6ivunJhFnuKLNZUmNTLNqHL +JnvCzhN35n5+vBxorbdTGGzRxTU380gv4W/97Wq1tWWlkNYZvftkXihbDVaEfR/zladyodu+Ke3T +azxDaKTKyJE9W1Vk8RtZLtbLNkWmGkA9R2/PnfsfHceS6/Q7jckWXVhzM48MEr7BLJLlSxopdF4j +MPcYbVHCZ8XS8iVeBte/nXvRd3VvqfU8t2qMnz1b1SiL+/WWBCFjDSCSABeHOraVkqe0dgqTLfpC +Q8JYL+EvF4YRrFDSSaGJrMA0W1SFz4ql5Vax6P4sN3puzz/U+XRQNcbPnq1qlMX6yISEThuyr3Z9 +OHf7rc0dw6WAEZ2dYvcpvZ199mgj279Bwp9ukWMBl5q09sxXM5c1Los7Rm7g0k9+kBc3r01CqlUW +dx+dLbjPKIv1kQkJnTcYuvuptyf6U4ZunZ3COHJnG7EoGCS8qacrnbT2zLuZfb9xWZz4CUfzLu3X +vabmszWrMH72PqMsNpzqqejWG3qx+Qc0dsjbKOeKaOwUxpG70sj2b5Dwpp6udNIjwpmRqstyvFtz +NUpL5Sc8n5cBrNW9az7n+CuVORuzell89Ucaq6A+gy+hM3qtqZskOCLJUn78rJ3CvIs1sv2bnjrR +KhWflpYMvqWbVbpHjndrrlZpKfLu1ps54kKre9cqi3uHKrl4+r3qPZvlojZCTpuRWaKrI4YvujJ3 +7W970+f2Ze0U5l3sSgMe410GqbJKMz5M2vmFP6u4LM+7Vau0FHk3+15emKVO965VFu8+WgkLLrxV +/SaWYNoIORNXKBrVu5e/8uHc9JsDFZGSl6rtFGZZrIv0qJV2ndA/dZVmfIgs/vl7GSat8hbnebdq +lJZ7RuXaPK1Gp3vXKosfOV3xEdPjB6ulPuSi3rbde1Rfo0WRIQIdEnzi4cpz+6oZPkejaMB/Z+zv +6sz4YFl859SjHe9WDcdMZdWgPO9WrbJ49G7htbo8tRplcc+hyi5qYjsgFw1P0+YVl8hQW23PybsS +SZY6t2/2pew7DdSI/87U39VZl4JlMaTd9n+oGo8bFTq09jyJEtVSMVXVlsiXrLo8tRpl8a53KydW +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 + + + O7Uv3qyNa4uJamuTu8rkyXrXZjrO6fjtnfQWQr0uUc1dVwm1qPrBDNd6C9LHtemj2vZ9yN/xznBv +3frtJGnzvCupt6EjvS5RzV1XCyndPmN/WdtBtWrj2rRRbW19QhSPvVP/5lGdq62Sehs6itMl1j4X +q+0+v/iL2o5K61LVxuBKVDxx4cka6nbNjx3p6+87/FjCXqaztVUlNbVWivUgi1vUa/h8bX152soN +uqi29j7uonVnsLeGLaBbjgxcuTkzO3Pr6oWjcbBGJzerkppaK0XK3OrVRb1KsTf3Sm1HpauyoIkK +aOkTXTlrayveE7K9T8XxjkZuViU1tVaKlLnVq4ta1YGQN2rbEkJbZUEdSbFHdOWsbQTFH//NpXAV +grnzWguXRm5Wl6+ss1Kkza1eXXRwUvnyv3qsloPSulSVkRTbez+phwiKv/l56VjnTmpwmUZuVpev +rLVSpMytXmX0krpM5bma2tt0kkUVSdF6dJjxxMS52rrtuiMi9upT6jM1b1dVvrLWSrE+ahi3qlWp +sSdrOSidZLnxoyijyliQiYGna6jaNaCOfXS8H21Wnal5u+rylXUez3VSw/jRK6qXv/NOLQWbTrIo ++sLtkPaJoVraJ0DKLJWPVUBe83bVdenTeTzXSw3jp5QWgeGa+g909s8Iytt+fJhbyY3VPpZNmaXy +4f+tOFMtN6vLV9Z5PNdLtoeajWuLp3T2z/JRtfde5MFfG3i65rFsyjH/8vuKM9Vys7p8ZV0lj/WR +7QFSgYra4ild5YaymhQkiZmJJy/01b4plmrM0//yxtbomWq5WaXU1OiM60YWK83GNcZTmsoNpaPa +3jPCTHx9sKfGoJipOOa5z0b/9uU3L479/Oxz31UoeGq5WaXU1Hi2148sJjpczjVzteViXWJvuFPF +A4cHA0lcF1mDhTF/NvLyEwA4rX/5F2qbsVpuVpcjp8kiWUeymKh1qPTta11hp+e6kovDeWR/+PIv +cOj6QF1I4obCmGeH+3bGn6iWm1XmyKmzSNaVLCZ66tMwE1/oqa2dUSOMS/LIdrx7o34kMdE2Meab +7yexo1puVpkjp6l1sR6yoMO06ZCwWpE0mbxwtL3Go1FXWZh+O2yL+C/PDf3T6cO1HmmRenjMsx8m +ij+l3KwyR05T62I9ZEGX0c6eC7+amvr14EuHau7xUXu4Zt4tBTp/9MhfKP1jtSEZU5ocu6DMvqs2 +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 + + + diff --git a/packages/framework-info/assets/logos/jekyll/light.svg b/packages/framework-info/assets/logos/jekyll/light.svg new file mode 100644 index 0000000000..607a4e7fc1 --- /dev/null +++ b/packages/framework-info/assets/logos/jekyll/light.svg @@ -0,0 +1,2629 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJzsveuSJLeVJvgE/g6xP2QmjQ2jHXe4dmzNMiIyNeqRWjJSfVlra6OViimqWnWhFYvSap9+v+8c +wC+AR2ayyCJrtpkwsjIDCDgcl4Nz/c7P/o/ff/bJzRdv/nj/iTuOh+FnPzu/vX/27s3bXx7k08Ov +X7785ut3b/nRzz/9xcGk44hGN7/On5eG/3L/9usXb17/8mDy0RwNKu/47Z9/9u7+T/evD3dvX9x/ +ff/6F4ef/wJVf3jx7uU9Kv/z/i9/f/nyk5dvvnzzyR9fPnv+l+OzF7+oD0dvl2fv0MyOJnwymk/s +eJh+6cLh5rds8uz1X599/fWL/xcNTHTZ4bPTm29ef/Hi9ZenN//PLw8hHT7xMR+mEb8Y61H/P198 +ev910+gYnBnHaJJ11k38SjpO6NBOfgou8PvxmKL3ebRpdNlLZ0dvo7eTw/cSn3x58/ybV/ev3/3+ +7Zvn919/fX7z8s3br395OP/92evDb599iZpnh//7/uXLN387nPieA6YufH734uU9ZunVs3cH4zih +N7829vPTNy9efvFP37z64z3mz/vIj93n0uU/f42+0C1/58fp81+/wief3b97hzfCA7kon/7qtB4G +PpTy83//9P7LF7KGmNn/+EXp9u2br149e/sXfvfwSfD+MEX+ErT6D/evvnqJRZDJwhQcw+ETK/+s +/yht8TbSLmHCQ5oOmT3ZUWuXGbr/64v7v/3y8E9vXt/rNNy8ffeZrqP346j/15pPv3l5//afX794 +h+HJPEw6D79988X9S7Sfv3/38pm8vhSz/F8b/OHZ2y/v32Ht37z85p1s0lyfgHn+zbO/33OxrD7g +d1/dv/7Dm3+RMX4yeWwui75MzNgKMWJ7S88mHZyfn2eW/2u37IRd1L5jwsL8Hkv1u7cvvnzx+peZ +c5xHXcNfvX3xxbKEyR6y/k/e4Iih8seYyY6TnZ76ySQ/KZqQjbdP+URfHzP57t396zK52I7n3662 +13j87Wd4k9vXX5zfvOJyfs1jh331GlsOx1jr5t+lBl//5iudFvn7c6z879++eM0+h3+Smvz5719+ +g6pfvX3zzVe/fv2nN8PPlez8noN5+/p3r/HLnw+nt998/efDH968eQk6smlQqrQXVr59p9+Rz/kN +UJavfvHRPGv+zt5zUPm/yzPOz16+fPHl22df/fnF873H7NTPz1vXfYtHYoO+vV96kT/rv49/+7Pn +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 +b77/5i//5Zu/+vmvvv/mqx9+/e/f/PCP3/zFL3/143/6zQ//+uuX8c63P/rjt7//u58euR1vf/q3 +3/78ZWiG+uE33/xPv/rum7/59je/+Pb7H7/53779d49b3/70L7//8ZPe/L+f/1///K1P6OsffnH/ +Tfupv/mb33z7//zq239bf/LP/+Kun1xo9P3PP/z6m3W5//Nvfvj+x9/WlzNfp/Grb//lPokkCXRI +Biiar6Xmpy77P/9qXcTf/eqXP/7Tb/uZr7/9xx/fndNvvdS//eHf9qW+03n6D8/nf/n2V//tn378 +9NH+xc/+hz/7y/LNX3z/y/hD/t349zd//cP3f7PeuR/Xa/cnf+LmP//2v60zfhz42V//miPTR/78 +N//6L/+0x/mjv/72397iH2/pj392vP3Z+r+//7efScnlX9f/S7e0yvH2v67/+L9X07+91be/evs/ +/s/j7Zd0/9uf/clA5npAgfhu/2OCgmUK+nq1dP6xZvafbOZPv36O8/XPvl9j/+8/Y+c5yG1OXFth +eRwSzMiArOYhWwXwjkARVhB+FHSu8S2jBKIkk+yEKBBidXEq8YqoFUSQp+iMGh4d1nz19z/njJDj +xZxjnTpRbRq+Rknyp2czjRV/Q129cuv1XSO1dFnDvDbjsrF+4XVUVLHWbPZ6BtHoAYa1vF77qhIw +3o16N76cwd38ONt71Md1fbgHv/jZP/4MR7kzTSVWMgwr0lsDoM9A4HVm6/2gOqe6gIjokvvJDx2f +tQ/k765/ofJjT7r9L/XlaaTj7a+u12atUxiaQMbya9dntjLm3UwjcgGoJUz0oijsvzaiYSAU42uz +Irb59jIq4vrU717OYDf+4vMT++d1n/aBFQHyhq470urjjMuzOc6CCG01ohDY07vGZNv464yjWdaK +/e056hS1sJS35xlcjb/4/MR8xv//a/8fvPZ1rpj4QB+hA0KUnNakfthhTWbeZyovgNUGQrTyWFzb +iYm8A0sCHDeYNI/Zpgw52MZ/ayYi7VveTVuak1YovD600d49nI7xAPHu8yI60mqkkJ+X+2x83Jpn +83Ubn6NeN/x5Bo+Hs+Zqb2Nf+07ZXL4b9W58OYO7+XG296iP6/pwD34vcxLfkNJz7z+VzsUCoX45 +a24LEKeX63s0Pu/Fo/m+b49R7zv8OIPn0+AncEJ87QvgKY93o96NL2dwNz/O9h71cV0f7sEfxqcy +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 +mmPk1aoAHcCi7e6bcxWgMprFWbm4lM98C8D/5lI+oyQvqdpa+1I+Q2TxP7uUzzILt/VL+Zbd876d +S/nIG9oLU2NouvVL+WyzcFu9lM+yZmTrl/Jt5f7KpZfymd437jQoB+wsj2bpu6E2vtfP+Va/LVRy +be3dUMvv9XP/bqhN7vXTpraFd0PZ3uvnnBUy4+R17/VzvtVvrXdDWdzr55wus6uvXPVeP+db/dxI +sqsji463+lm+pXmNe/02reTaxmlFpZJrS4VIdrf6rXZ/pf29fivkLTe418+45i5vZ1j5Xr/VT6iu +c6+fVTni8rNwq97rt0ySt3Ovn7Oj8yzZWnN7r5+LqrQt3Os3r9+yvtXPnOdf916/1WVsnXv9rMoR +t1HzbrzXz5nK8vv4Nr3Kdn4f3zbu9XMufFd3rDa818/5mJv1W2hWv9fPOVJbPGu93r1+1ho9v9Vv +ed2ru3v9nFmp7SRudq+f84Frz0KYst69fqtUpW2r7sF8q58ttlzxXr9NdN/9vX6OZZJhXUXqRnSc +3+Kxwn18W7jHqrfhvX4aFattKzVK2vBeP+db/WTd3/xeP+dcgce3nXv97IRdvtXPsWJohXv9nPeb +Le3YGvf6rXKKYP17/fQnqBdv9Vv/Pr5VLtd0uo9vAzXUUUEl3PDtDeq9fg75L82/OEN7F/f6rfZG +nXXv9XMOqFULs+G9fmr9lmWBiT56dZuStrrXzxnmkPOWW7jXz/lWv+3cx7esCtftfXybZbO0+/g2 +u9dvTsW6CnelM1cW9/q5K4a3zI2vca+fczG8fF/S5vf62Xhu5VY/Ozu26r1+zrf66XbeN7rXzzls +t16X1e/1c77Vb4O8pZFj7k5Cbnivn1XNk31N4rr3+lkOSY2+l71t3u29fovAUH+rn22t6Ir3+lks +rM4UeHy2p+v0rFx6r59zQawJj619r59VLZqWPnbMKK5wr9/y6tpt3OvnvLmgf2/PJvf6qfppeauf +3XnLVe/1c5IIXXbU8dLXxVcQ5+G7D/uqbllx1RMfOmtpSu1SFqndR6fUrsPBezlvaSxcLJlOCef1 +OaxXX9+g9gjZ1DPEsmFWWBDU2EJisauhxlFTLIq1b5VE1HswK97l7rzwXW2kNGn18uPxEZNL3z43 +A17fQOS8/iRV8oaGtWsvk6ydhw/7yVw4fTTG8/y3Z59+qngxYqmSVMxQpefnClWOzG6oqph7pKqP +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 +PYZuc3XSuT1l3E+bzMujciEwZOwFW66Me5TLJLGiQTwi6NfdnABI9b1t5B5pJmyZ0BB/ZKOpVJrp +yNE+Z+tcS2FGW3zELNduVEl+HwENjrJGBhrwyGFN0DkPzSrJeCSqCgsUe4aRtBqhFn47YmhNT6rx +THMOt/g6cnVl7RLARzX7lNAoVmi1txovi1U2Z0zUsJNKxHoqdFXGwAivVCBaL2HtqJx39cvkz7Un +uvQSYdRlOXi9q8O2wwuIFCMuDrrpunOrwet510b5s8OtKaOASix6ssbs1mD497oBZaFsThWyXXpo +dffUKKQ6vFt9dzaBErt0RGKtGAOLZpX7o18RIJ1sRDJdWewyrqVHtyoCZL8WkaH5oZRIvcvZlQxh +N50j5dMNy6diJaclvMEjd7uxlLmrVg93pq9eLQypmj3iay6sZE2LJK4YGIqnYLtaMqWrjFKRv9yT +U5/mvjfMcjKJUKoMDCVRmjqAsgp7hAE7mEm3UHu2fQiKdyOYXUqivtfwWwJL7Cpjar739VTgf9+K +8K/Pf/zzTz+9/fD8nx++IAr/x9+NMVff/fxD5kO9fftq7NX6m7FX69fHXr19//zDVw== + + + Rl89HGU1/u5LTdFvNsdUPZ5V9deQrc95VXNe1ZxXNedVzXlVc17VnFc151XNeVVzXtWcVzXnVf0d +zKva/5J5VZJ0xO/tTN8YUG2kjU+2F1xKK+QqgUfr0/kxv5ojruaIqzniao64miOu5oirOeJqjria +I67miKs54upvYcTVlzOC/2seZs7MmjOz/vvMrC/a3/9kZtZXUts5M2vOzJozs+bMrDkza87MmjOz +5sysOTNrzsyaM7PmzKw5M2vOzJozs+bMrDkza87MmjOz5sysOTNrzsyaM7PmzKw5M2vOzJozs+bM +rDkza87MmjOz5sysOTNrzsyaM7PmzKw5M2vOzJozs+bMrDkza87MmjOz5sysOTPr//fMrC//fyk/ +Gpv1zR/e/fj8T+/f/ctPz+/f/Pjru39/Xt79/PMvH959eP43/s3y4/vnXz/88v55+fWff/kP/xf+ +5OPj33zz3e//4c1/AZDN/6o= + + + diff --git a/packages/framework-info/assets/logos/metalsmith/default.svg b/packages/framework-info/assets/logos/metalsmith/default.svg new file mode 100644 index 0000000000..24d255cc16 --- /dev/null +++ b/packages/framework-info/assets/logos/metalsmith/default.svg @@ -0,0 +1 @@ +Metalsmith logoimage/svg+xmlMetalsmith logoKevin Van LierdeIan Storm Taylor diff --git a/packages/framework-info/assets/logos/middleman/default.svg b/packages/framework-info/assets/logos/middleman/default.svg new file mode 100644 index 0000000000..708736da86 --- /dev/null +++ b/packages/framework-info/assets/logos/middleman/default.svg @@ -0,0 +1,9 @@ + diff --git a/packages/framework-info/assets/logos/nextjs/dark-logo.svg b/packages/framework-info/assets/logos/nextjs/dark-logo.svg new file mode 100644 index 0000000000..e2da0adf97 --- /dev/null +++ b/packages/framework-info/assets/logos/nextjs/dark-logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/nextjs/light-logo.svg b/packages/framework-info/assets/logos/nextjs/light-logo.svg new file mode 100644 index 0000000000..135acfe233 --- /dev/null +++ b/packages/framework-info/assets/logos/nextjs/light-logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/nuxt/nuxt-dark.svg b/packages/framework-info/assets/logos/nuxt/nuxt-dark.svg new file mode 100644 index 0000000000..3a09de2a6e --- /dev/null +++ b/packages/framework-info/assets/logos/nuxt/nuxt-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/framework-info/assets/logos/nuxt/nuxt-default.svg b/packages/framework-info/assets/logos/nuxt/nuxt-default.svg new file mode 100644 index 0000000000..bebded37c0 --- /dev/null +++ b/packages/framework-info/assets/logos/nuxt/nuxt-default.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/framework-info/assets/logos/nuxt/nuxt-light.svg b/packages/framework-info/assets/logos/nuxt/nuxt-light.svg new file mode 100644 index 0000000000..eb3c36023b --- /dev/null +++ b/packages/framework-info/assets/logos/nuxt/nuxt-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/framework-info/assets/logos/parcel/default.svg b/packages/framework-info/assets/logos/parcel/default.svg new file mode 100644 index 0000000000..215eac33e9 --- /dev/null +++ b/packages/framework-info/assets/logos/parcel/default.svg @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/phenomic/default.svg b/packages/framework-info/assets/logos/phenomic/default.svg new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/assets/logos/quasar/default.svg b/packages/framework-info/assets/logos/quasar/default.svg new file mode 100644 index 0000000000..d55bbc36e2 --- /dev/null +++ b/packages/framework-info/assets/logos/quasar/default.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/qwik/default.svg b/packages/framework-info/assets/logos/qwik/default.svg new file mode 100644 index 0000000000..f37d50d07a --- /dev/null +++ b/packages/framework-info/assets/logos/qwik/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/react-static/default.png b/packages/framework-info/assets/logos/react-static/default.png new file mode 100644 index 0000000000000000000000000000000000000000..0114ef6cb73861a3faad68ae1e37ec8cfe576b9d GIT binary patch literal 58565 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 F@ISBbp=|&F literal 0 HcmV?d00001 diff --git a/packages/framework-info/assets/logos/redwoodjs/default.svg b/packages/framework-info/assets/logos/redwoodjs/default.svg new file mode 100644 index 0000000000..77a853f423 --- /dev/null +++ b/packages/framework-info/assets/logos/redwoodjs/default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/framework-info/assets/logos/remix/dark.svg b/packages/framework-info/assets/logos/remix/dark.svg new file mode 100644 index 0000000000..c79dcf784d --- /dev/null +++ b/packages/framework-info/assets/logos/remix/dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/remix/default.svg b/packages/framework-info/assets/logos/remix/default.svg new file mode 100644 index 0000000000..2f4a5abcb9 --- /dev/null +++ b/packages/framework-info/assets/logos/remix/default.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/remix/light.svg b/packages/framework-info/assets/logos/remix/light.svg new file mode 100644 index 0000000000..43bb1c162b --- /dev/null +++ b/packages/framework-info/assets/logos/remix/light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/framework-info/assets/logos/roots/default.svg b/packages/framework-info/assets/logos/roots/default.svg new file mode 100644 index 0000000000..804521d99e --- /dev/null +++ b/packages/framework-info/assets/logos/roots/default.svg @@ -0,0 +1,21 @@ + + + logo + Created with Sketch. + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/sapper/default.svg b/packages/framework-info/assets/logos/sapper/default.svg new file mode 100644 index 0000000000..0c1356db56 --- /dev/null +++ b/packages/framework-info/assets/logos/sapper/default.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/solid-js/dark.svg b/packages/framework-info/assets/logos/solid-js/dark.svg new file mode 100644 index 0000000000..fc61e36c94 --- /dev/null +++ b/packages/framework-info/assets/logos/solid-js/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/framework-info/assets/logos/solid-js/default.svg b/packages/framework-info/assets/logos/solid-js/default.svg new file mode 100644 index 0000000000..8a8988c4f1 --- /dev/null +++ b/packages/framework-info/assets/logos/solid-js/default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/framework-info/assets/logos/solid-start/default.svg b/packages/framework-info/assets/logos/solid-start/default.svg new file mode 100644 index 0000000000..ad3e4dba59 --- /dev/null +++ b/packages/framework-info/assets/logos/solid-start/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/stencil/dark.svg b/packages/framework-info/assets/logos/stencil/dark.svg new file mode 100644 index 0000000000..54609a7ec7 --- /dev/null +++ b/packages/framework-info/assets/logos/stencil/dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/stencil/light.svg b/packages/framework-info/assets/logos/stencil/light.svg new file mode 100644 index 0000000000..e1aeca9914 --- /dev/null +++ b/packages/framework-info/assets/logos/stencil/light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/framework-info/assets/logos/svelte-kit/default.svg b/packages/framework-info/assets/logos/svelte-kit/default.svg new file mode 100644 index 0000000000..b550b0ad83 --- /dev/null +++ b/packages/framework-info/assets/logos/svelte-kit/default.svg @@ -0,0 +1 @@ +svelte-vertical diff --git a/packages/framework-info/assets/logos/vite/default.svg b/packages/framework-info/assets/logos/vite/default.svg new file mode 100644 index 0000000000..de4aeddc12 --- /dev/null +++ b/packages/framework-info/assets/logos/vite/default.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/vue/default.svg b/packages/framework-info/assets/logos/vue/default.svg new file mode 100644 index 0000000000..d0edf9b9a8 --- /dev/null +++ b/packages/framework-info/assets/logos/vue/default.svg @@ -0,0 +1 @@ + diff --git a/packages/framework-info/assets/logos/vuepress/default.svg b/packages/framework-info/assets/logos/vuepress/default.svg new file mode 100644 index 0000000000..1730e2a9d4 --- /dev/null +++ b/packages/framework-info/assets/logos/vuepress/default.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/wintersmith/default.svg b/packages/framework-info/assets/logos/wintersmith/default.svg new file mode 100644 index 0000000000..dbbc4a1a3a --- /dev/null +++ b/packages/framework-info/assets/logos/wintersmith/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/assets/logos/wmr/default.svg b/packages/framework-info/assets/logos/wmr/default.svg new file mode 100644 index 0000000000..24b376dfd9 --- /dev/null +++ b/packages/framework-info/assets/logos/wmr/default.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/framework-info/index.html b/packages/framework-info/index.html new file mode 100644 index 0000000000..677ac9d101 --- /dev/null +++ b/packages/framework-info/index.html @@ -0,0 +1,8 @@ + + + + + Framework Info + + + diff --git a/packages/framework-info/netlify.toml b/packages/framework-info/netlify.toml new file mode 100644 index 0000000000..9f5fe8f081 --- /dev/null +++ b/packages/framework-info/netlify.toml @@ -0,0 +1,6 @@ +[build] +command = "npm run build" +publish = "assets" + + [build.environment] + NODE_VERSION = "14" diff --git a/packages/framework-info/package.json b/packages/framework-info/package.json new file mode 100644 index 0000000000..aab9b81094 --- /dev/null +++ b/packages/framework-info/package.json @@ -0,0 +1,96 @@ +{ + "name": "@netlify/framework-info", + "version": "9.5.3", + "description": "Framework detection utility", + "type": "module", + "main": "./dist/index.umd.cjs", + "exports": { + "node": "./src/main.js", + "default": "./dist/index.umd.cjs" + }, + "files": [ + "build/*.js", + "src/**/*.js", + "dist/index.umd.cjs" + ], + "scripts": { + "build": "run-s build:*", + "build:ts": "tsc", + "build:json": "node scripts/transform_json.js", + "build:browser": "run-s build:browser:*", + "build:browser:core": "vite build", + "build:browser:site-root": "cpy index.html ./dist", + "test": "npm run test:dev", + "test:dev": "ava", + "test:ci": "c8 -r lcovonly -r text -r json ava" + }, + "keywords": [ + "dependency-management", + "continuous-integration", + "deployment", + "es6", + "framework", + "gulp", + "javascript", + "html", + "library", + "markdown", + "nodejs", + "npmjs", + "package-manager", + "webapp", + "jamstack", + "static-site-generator", + "static-site", + "gatsby", + "hugo", + "netlify" + ], + "author": "Netlify, Inc", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/netlify/build.git", + "directory": "packages/framework-info" + }, + "homepage": "https://github.com/netlify/build", + "bugs": { + "url": "https://github.com/netlify/build/issues" + }, + "dependencies": { + "ajv": "^8.0.0", + "filter-obj": "^3.0.0", + "find-up": "^6.3.0", + "fs-extra": "^10.1.0", + "is-plain-obj": "^4.0.0", + "locate-path": "^7.0.0", + "p-filter": "^3.0.0", + "p-locate": "^6.0.0", + "process": "^0.11.10", + "read-pkg-up": "^9.0.0", + "semver": "^7.3.4", + "url": "^0.11.0" + }, + "devDependencies": { + "ava": "^4.0.0", + "babel-loader": "^8.2.2", + "c8": "^7.11.0", + "cpy": "^9.0.0", + "cpy-cli": "^4.0.0", + "del": "^6.0.0", + "npm-run-all": "^4.1.5", + "path-browserify": "^1.0.1", + "rollup-plugin-node-polyfills": "^0.2.1", + "test-each": "^4.0.0", + "tmp-promise": "^3.0.2", + "typescript": "^4.9.4", + "vite": "^3.1.6" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + }, + "ava": { + "verbose": true, + "workerThreads": false + } +} diff --git a/packages/framework-info/scripts/transform_json.js b/packages/framework-info/scripts/transform_json.js new file mode 100644 index 0000000000..063a1ab2b7 --- /dev/null +++ b/packages/framework-info/scripts/transform_json.js @@ -0,0 +1,46 @@ +import { promises as fs } from 'fs' +import process from 'process' + +import { FRAMEWORK_NAMES } from '../src/frameworks/main.js' + +const FRAMEWORKS_DIR = new URL('../src/frameworks/', import.meta.url) +const BUILD_DIR = new URL('../build/', import.meta.url) +const FRAMEWORKS_BUILD = new URL('frameworks.js', BUILD_DIR) + +// We enforce frameworks to be written with JSON to ensure they remain logicless +// which is simpler for contributors and avoid adding unnecessary logic. +// However, Node.js does not support JSON imports without any experimental +// flags. Also, not all browsers support it unless Webpack preprocesses it. +// Therefore, we transform JSON to JavaScript files using at build time. +const transformFrameworks = async function () { + await fs.mkdir(BUILD_DIR, { recursive: true }) + const frameworks = await Promise.all(FRAMEWORK_NAMES.map(transformFramework)) + const fileContents = `${FRAMEWORKS_HEADER}${JSON.stringify(frameworks, null, 2)}` + await fs.writeFile(FRAMEWORKS_BUILD, fileContents) +} + +const updateLogoUrls = function (contents) { + const updatedContents = contents + const originalLogo = contents.logo + if (originalLogo) { + for (const [theme, urlPath] of Object.entries(originalLogo)) { + updatedContents.logo[theme] = (process.env.DEPLOY_PRIME_URL || 'https://framework-info.netlify.app') + urlPath + } + } + + return updatedContents +} + +const transformFramework = async function (frameworkName) { + const frameworkUrl = new URL(`${frameworkName}.json`, FRAMEWORKS_DIR) + const jsonContents = await fs.readFile(frameworkUrl) + const contents = JSON.parse(jsonContents) + + const updatedContents = updateLogoUrls(contents) + return updatedContents +} + +const FRAMEWORKS_HEADER = `// This file is autogenerated at build time +export const FRAMEWORKS = ` + +transformFrameworks() diff --git a/packages/framework-info/src/context.js b/packages/framework-info/src/context.js new file mode 100644 index 0000000000..cca86dc904 --- /dev/null +++ b/packages/framework-info/src/context.js @@ -0,0 +1,34 @@ +import { cwd, version as nodejsVersion } from 'process' + +import isPlainObj from 'is-plain-obj' +import { locatePath } from 'locate-path' +import { readPackageUp } from 'read-pkg-up' + +export const getPackageJson = async (projectDir) => { + try { + const result = await readPackageUp({ cwd: projectDir, normalize: false }) + if (result === undefined) { + return {} + } + + const { version, packageJson, path: packageJsonPath } = result + + if (!isPlainObj(packageJson)) { + return { packageJsonPath } + } + + return { version, packageJson, packageJsonPath } + } catch { + return {} + } +} + +export const getContext = async ({ projectDir = cwd(), nodeVersion = nodejsVersion } = {}) => { + const { packageJson, packageJsonPath = projectDir } = await getPackageJson(projectDir) + return { + pathExists: async (path) => (await locatePath([path], { type: 'file', cwd: projectDir })) !== undefined, + packageJson, + packageJsonPath, + nodeVersion, + } +} diff --git a/packages/framework-info/src/core.js b/packages/framework-info/src/core.js new file mode 100644 index 0000000000..b9588622c3 --- /dev/null +++ b/packages/framework-info/src/core.js @@ -0,0 +1,173 @@ +import pFilter from 'p-filter' + +import { FRAMEWORKS } from '../build/frameworks.js' + +import { usesFramework } from './detect.js' +import { getDevCommands } from './dev.js' +import { getPackageJsonContent } from './package.js' +import { getPlugins } from './plugins.js' +import { getRunScriptCommand } from './run_script.js' + +const getContext = (context) => { + const { pathExists, packageJson, packageJsonPath = '.', nodeVersion } = context + return { pathExists, packageJson, packageJsonPath, nodeVersion } +} + +/** + * @typedef {object} PollingStrategy + * @property {'TCP'|'HTTP'} name - Name of the polling strategy. Possible names - TCP,HTTP + */ + +/** + * A callback to check if a path exists + * @callback PathExists + * @param {string} path + * @returns {Promise} + */ + +/** + * @typedef {object} Context + * @property {PathExists} pathExists - Checks if a path exists + * @property {object} packageJson - Content of package.json + * @property {string} [packageJsonPath='.'] - Path of package.json + * @property {nodeVersion} [nodeVersion] - Node.js version of the runtime environment. Used to recommend Netlify build plugins + */ + +/** + * @typedef {object} Dev + * @property {string} commands - Dev command. There might be several alternatives or empty + * @property {number} port - Server port + * @property {PollingStrategy[]} pollingStrategies - Dev Server polling strategies + */ + +/** + * @typedef {object} Build + * @property {string} commands - Build command. There might be several alternatives + * @property {string} directory - Relative path to the directory where files are built + */ + +/** + * @typedef {object} Framework + * @property {string} id - framework id such as `"gatsby"` + * @property {string} name - framework name such as `"Gatsby"` + * @property {string} category - Category among `"static_site_generator"`, `"frontend_framework"` and `"build_tool"` + * @property {Dev} dev - Information about the dev command + * @property {Build} build - Information about the build command + * @property {string} staticAssetsDirectory - Directory where the framework stores static assets. Can be `undefined` + * @property {object} env - Environment variables that should be set when calling the dev command + * @property {string[]} plugins - A list of recommend Netlify build plugins to install for the framework + */ + +/** + * Return all the frameworks used by a project. + * + * @param {Context} context - Context + * + * @returns {Promise} frameworks - Frameworks used by a project + */ +export const listFrameworks = async function (context) { + const { pathExists, packageJson, packageJsonPath, nodeVersion } = getContext(context) + const { npmDependencies, scripts, runScriptCommand } = await getProjectInfo({ + pathExists, + packageJson, + packageJsonPath, + }) + const frameworks = await pFilter(FRAMEWORKS, (framework) => usesFramework(framework, { pathExists, npmDependencies })) + const frameworkInfos = frameworks.map((framework) => + getFrameworkInfo(framework, { scripts, runScriptCommand, nodeVersion }), + ) + return frameworkInfos +} + +/** + * Return whether a project uses a specific framework + * + * @param {string} frameworkId - Id such as `"gatsby"` + * @param {Context} [context] - Context + * + * @returns {Promise} result - Whether the project uses this framework + */ +export const hasFramework = async function (frameworkId, context) { + const framework = getFrameworkById(frameworkId) + const { pathExists, packageJson, packageJsonPath } = getContext(context) + const { npmDependencies } = await getProjectInfo({ pathExists, packageJson, packageJsonPath }) + const result = await usesFramework(framework, { pathExists, npmDependencies }) + return result +} + +/** + * Return some information about a framework used by a project. + * + * @param {string} frameworkId - Id such as `"gatsby"` + * @param {Context} [context] - Context + * + * @returns {Promise} framework - Framework used by a project + */ +export const getFramework = async function (frameworkId, context) { + const framework = getFrameworkById(frameworkId) + const { pathExists, packageJson, packageJsonPath, nodeVersion } = getContext(context) + const { scripts, runScriptCommand } = await getProjectInfo({ + pathExists, + packageJson, + packageJsonPath, + }) + const frameworkInfo = getFrameworkInfo(framework, { scripts, runScriptCommand, nodeVersion }) + return frameworkInfo +} + +const getFrameworkById = function (frameworkId) { + const framework = FRAMEWORKS.find(({ id }) => id === frameworkId) + if (framework === undefined) { + const frameworkIds = FRAMEWORKS.map((knownFramework) => getFrameworkId(knownFramework)) + .sort() + .join(', ') + throw new Error(`Invalid framework "${frameworkId}". It should be one of: ${frameworkIds}`) + } + return framework +} + +const getFrameworkId = function ({ id }) { + return id +} + +const getProjectInfo = async function ({ pathExists, packageJson, packageJsonPath }) { + const { npmDependencies, scripts } = await getPackageJsonContent({ + packageJson, + }) + const runScriptCommand = await getRunScriptCommand({ pathExists, packageJsonPath }) + return { npmDependencies, scripts, runScriptCommand } +} + +const getFrameworkInfo = function ( + { + id, + name, + detect, + category, + dev: { command: frameworkDevCommand, port, pollingStrategies }, + build: { command: frameworkBuildCommand, directory }, + staticAssetsDirectory, + env, + logo, + plugins, + }, + { scripts, runScriptCommand, nodeVersion }, +) { + const devCommands = getDevCommands({ frameworkDevCommand, scripts, runScriptCommand }) + const recommendedPlugins = getPlugins(plugins, { nodeVersion }) + return { + id, + name, + package: { + name: detect.npmDependencies[0], + version: 'unknown', + }, + category, + dev: { commands: devCommands, port, pollingStrategies }, + build: { commands: [frameworkBuildCommand], directory }, + staticAssetsDirectory, + env, + logo, + plugins: recommendedPlugins, + } +} diff --git a/packages/framework-info/src/detect.js b/packages/framework-info/src/detect.js new file mode 100644 index 0000000000..7d5230c0e9 --- /dev/null +++ b/packages/framework-info/src/detect.js @@ -0,0 +1,46 @@ +import pLocate from 'p-locate' + +// Checks if the project is using a specific framework: +// - if `framework.npmDependencies` is set, one of them must be present in the +// `package.json` `dependencies|devDependencies` +// - if `framework.excludedNpmDependencies` is set, none of them must be +// present in the `package.json` `dependencies|devDependencies` +// - if `framework.configFiles` is set, one of the files must exist +export const usesFramework = async function ( + { + detect: { + npmDependencies: frameworkNpmDependencies, + excludedNpmDependencies: frameworkExcludedNpmDependencies, + configFiles, + }, + }, + { pathExists, npmDependencies }, +) { + return ( + usesNpmDependencies(frameworkNpmDependencies, npmDependencies) && + lacksExcludedNpmDependencies(frameworkExcludedNpmDependencies, npmDependencies) && + (await usesConfigFiles(configFiles, pathExists)) + ) +} + +const usesNpmDependencies = function (frameworkNpmDependencies, npmDependencies) { + return ( + frameworkNpmDependencies.length === 0 || + frameworkNpmDependencies.some((frameworkNpmDependency) => npmDependencies.includes(frameworkNpmDependency)) + ) +} + +const lacksExcludedNpmDependencies = function (frameworkExcludedNpmDependencies, npmDependencies) { + return frameworkExcludedNpmDependencies.every( + (frameworkNpmDependency) => !npmDependencies.includes(frameworkNpmDependency), + ) +} + +const configExists = async (configFiles, pathExists) => { + const exists = await pLocate(configFiles, (file) => pathExists(file)) + return exists +} + +const usesConfigFiles = async function (configFiles, pathExists) { + return configFiles.length === 0 || (await configExists(configFiles, pathExists)) +} diff --git a/packages/framework-info/src/dev.js b/packages/framework-info/src/dev.js new file mode 100644 index 0000000000..2d9912be75 --- /dev/null +++ b/packages/framework-info/src/dev.js @@ -0,0 +1,68 @@ +// Retrieve framework's dev commands. +// We use, in priority order: +// - `package.json` `scripts` containing `framework.dev.command` +// - `package.json` `scripts` whose names are among `NPM_DEV_SCRIPTS` +// - `framework.dev.command` +export const getDevCommands = function ({ frameworkDevCommand, scripts, runScriptCommand }) { + if (frameworkDevCommand === undefined) { + return [] + } + const scriptDevCommands = getScriptDevCommands(scripts, frameworkDevCommand).map( + (scriptName) => `${runScriptCommand} ${scriptName}`, + ) + if (scriptDevCommands.length !== 0) { + return scriptDevCommands + } + + return [frameworkDevCommand] +} + +const getScriptDevCommands = function (scripts, frameworkDevCommand) { + const preferredScripts = getPreferredScripts(scripts, frameworkDevCommand) + if (preferredScripts.length !== 0) { + return preferredScripts + } + + const devScripts = Object.keys(scripts).filter((script) => isNpmDevScript(script, scripts[script])) + return devScripts.sort(scriptsSorter) +} + +const getSortIndex = (index) => (index === -1 ? Number.MAX_SAFE_INTEGER : index) + +const scriptsSorter = (script1, script2) => { + const index1 = NPM_DEV_SCRIPTS.findIndex((devScriptName) => matchesNpmWDevScript(script1, devScriptName)) + const index2 = NPM_DEV_SCRIPTS.findIndex((devScriptName) => matchesNpmWDevScript(script2, devScriptName)) + + return getSortIndex(index1) - getSortIndex(index2) +} + +const getPreferredScripts = function (scripts, frameworkDevCommand) { + return Object.entries(scripts) + .filter(([, scriptValue]) => scriptValue.includes(frameworkDevCommand)) + .map((script) => getEntryKey(script)) + .sort(scriptsSorter) +} + +const getEntryKey = function ([key]) { + return key +} + +// Check if the npm script is likely to contain a dev command +const isNpmDevScript = function (scriptName, scriptValue) { + return NPM_DEV_SCRIPTS.some( + (devScriptName) => matchesNpmWDevScript(scriptName, devScriptName) && !isExcludedScript(scriptValue), + ) +} + +// We also match script names like `docs:dev` +const matchesNpmWDevScript = function (scriptName, devScriptName) { + return scriptName === devScriptName || scriptName.endsWith(`:${devScriptName}`) +} + +const NPM_DEV_SCRIPTS = ['dev', 'serve', 'develop', 'start', 'run', 'build', 'web'] + +const isExcludedScript = function (scriptValue) { + return EXCLUDED_SCRIPTS.some((excluded) => scriptValue.includes(excluded)) +} + +const EXCLUDED_SCRIPTS = ['netlify dev'] diff --git a/packages/framework-info/src/frameworks/angular.json b/packages/framework-info/src/frameworks/angular.json new file mode 100644 index 0000000000..9656ef36c3 --- /dev/null +++ b/packages/framework-info/src/frameworks/angular.json @@ -0,0 +1,26 @@ +{ + "id": "angular", + "name": "Angular", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["@angular/cli"], + "excludedNpmDependencies": [], + "configFiles": ["angular.json"] + }, + "dev": { + "command": "ng serve", + "port": 4200, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "ng build --prod", + "directory": "dist/" + }, + "logo": { + "default": "/logos/angular/default.svg", + "light": "/logos/angular/default.svg", + "dark": "/logos/angular/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/assemble.json b/packages/framework-info/src/frameworks/assemble.json new file mode 100644 index 0000000000..9522150f31 --- /dev/null +++ b/packages/framework-info/src/frameworks/assemble.json @@ -0,0 +1,22 @@ +{ + "id": "assemble", + "name": "Assemble", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["assemble"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": {}, + "build": { + "command": "grunt build", + "directory": "dist" + }, + "env": {}, + "logo": { + "default": "/logos/assemble/default.svg", + "light": "/logos/assemble/default.svg", + "dark": "/logos/assemble/default.svg" + }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/astro.json b/packages/framework-info/src/frameworks/astro.json new file mode 100644 index 0000000000..b692a29d69 --- /dev/null +++ b/packages/framework-info/src/frameworks/astro.json @@ -0,0 +1,27 @@ +{ + "id": "astro", + "name": "Astro", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["astro"], + "excludedNpmDependencies": [], + "configFiles": ["astro.config.mjs"] + }, + "dev": { + "command": "astro dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "astro build", + "directory": "dist" + }, + "staticAssetsDirectory": "public", + "env": {}, + "logo": { + "default": "/logos/astro/light.svg", + "light": "/logos/astro/light.svg", + "dark": "/logos/astro/dark.svg" + }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/blitz.json b/packages/framework-info/src/frameworks/blitz.json new file mode 100644 index 0000000000..49066a0774 --- /dev/null +++ b/packages/framework-info/src/frameworks/blitz.json @@ -0,0 +1,26 @@ +{ + "id": "blitz", + "name": "Blitz.js", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["blitz"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "blitz dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "blitz build", + "directory": "out" + }, + "logo": { + "default": "/logos/blitz/light.svg", + "light": "/logos/blitz/light.svg", + "dark": "/logos/blitz/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/brunch.json b/packages/framework-info/src/frameworks/brunch.json new file mode 100644 index 0000000000..819d538573 --- /dev/null +++ b/packages/framework-info/src/frameworks/brunch.json @@ -0,0 +1,26 @@ +{ + "id": "brunch", + "name": "Brunch", + "category": "build_tool", + "detect": { + "npmDependencies": ["brunch"], + "excludedNpmDependencies": [], + "configFiles": ["brunch-config.js"] + }, + "dev": { + "command": "brunch watch --server", + "port": 3333, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "brunch build", + "directory": "public" + }, + "env": {}, + "logo": { + "default": "/logos/brunch/default.svg", + "light": "/logos/brunch/default.svg", + "dark": "/logos/brunch/default.svg" + }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/cecil.json b/packages/framework-info/src/frameworks/cecil.json new file mode 100644 index 0000000000..7e93a63f80 --- /dev/null +++ b/packages/framework-info/src/frameworks/cecil.json @@ -0,0 +1,26 @@ +{ + "id": "cecil", + "name": "Cecil", + "category": "static_site_generator", + "detect": { + "npmDependencies": [], + "excludedNpmDependencies": [], + "configFiles": ["config.yml"] + }, + "dev": { + "command": "cecil serve", + "port": 8000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "cecil build", + "directory": "_site" + }, + "env": {}, + "logo": { + "default": "/logos/cecil/default.svg", + "light": "/logos/cecil/default.svg", + "dark": "/logos/cecil/default.svg" + }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/create-react-app.json b/packages/framework-info/src/frameworks/create-react-app.json new file mode 100644 index 0000000000..464e490575 --- /dev/null +++ b/packages/framework-info/src/frameworks/create-react-app.json @@ -0,0 +1,27 @@ +{ + "id": "create-react-app", + "name": "Create React App", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["react-scripts"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "react-scripts start", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "react-scripts build", + "directory": "build" + }, + "staticAssetsDirectory": "public", + "logo": { + "default": "/logos/create-react-app/default.svg", + "light": "/logos/create-react-app/default.svg", + "dark": "/logos/create-react-app/default.svg" + }, + "env": { "BROWSER": "none", "PORT": "3000" }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/docpad.json b/packages/framework-info/src/frameworks/docpad.json new file mode 100644 index 0000000000..abcac85e0b --- /dev/null +++ b/packages/framework-info/src/frameworks/docpad.json @@ -0,0 +1,21 @@ +{ + "id": "docpad", + "name": "DocPad", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["docpad"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "docpad run", + "port": 9778, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "docpad generate", + "directory": "out" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/docusaurus-v2.json b/packages/framework-info/src/frameworks/docusaurus-v2.json new file mode 100644 index 0000000000..610a23799c --- /dev/null +++ b/packages/framework-info/src/frameworks/docusaurus-v2.json @@ -0,0 +1,27 @@ +{ + "id": "docusaurus-v2", + "name": "Docusaurus 2", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@docusaurus/core"], + "excludedNpmDependencies": [], + "configFiles": ["docusaurus.config.js"] + }, + "dev": { + "command": "docusaurus start", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "docusaurus build", + "directory": "build" + }, + "staticAssetsDirectory": "static", + "logo": { + "default": "/logos/docusaurus/default.svg", + "light": "/logos/docusaurus/default.svg", + "dark": "/logos/docusaurus/default.svg" + }, + "env": { "BROWSER": "none" }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/docusaurus.json b/packages/framework-info/src/frameworks/docusaurus.json new file mode 100644 index 0000000000..b75833c578 --- /dev/null +++ b/packages/framework-info/src/frameworks/docusaurus.json @@ -0,0 +1,27 @@ +{ + "id": "docusaurus", + "name": "Docusaurus", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["docusaurus"], + "excludedNpmDependencies": [], + "configFiles": ["siteConfig.js"] + }, + "dev": { + "command": "docusaurus-start", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "docusaurus-build", + "directory": "build/" + }, + "staticAssetsDirectory": "static", + "logo": { + "default": "/logos/docusaurus/default.svg", + "light": "/logos/docusaurus/default.svg", + "dark": "/logos/docusaurus/default.svg" + }, + "env": { "BROWSER": "none" }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/eleventy.json b/packages/framework-info/src/frameworks/eleventy.json new file mode 100644 index 0000000000..6507977a49 --- /dev/null +++ b/packages/framework-info/src/frameworks/eleventy.json @@ -0,0 +1,26 @@ +{ + "id": "eleventy", + "name": "Eleventy", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@11ty/eleventy"], + "excludedNpmDependencies": [], + "configFiles": [".eleventy.js", "eleventy.config.js", "eleventy.config.cjs"] + }, + "dev": { + "command": "eleventy --serve", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "eleventy", + "directory": "_site" + }, + "logo": { + "default": "/logos/eleventy/default.svg", + "light": "/logos/eleventy/default.svg", + "dark": "/logos/eleventy/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/ember.json b/packages/framework-info/src/frameworks/ember.json new file mode 100644 index 0000000000..76f4001a73 --- /dev/null +++ b/packages/framework-info/src/frameworks/ember.json @@ -0,0 +1,26 @@ +{ + "id": "ember", + "name": "Ember.js", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["ember-cli"], + "excludedNpmDependencies": [], + "configFiles": ["ember-cli-build.js"] + }, + "dev": { + "command": "ember serve", + "port": 4200, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "ember build", + "directory": "dist" + }, + "logo": { + "default": "/logos/ember/default.svg", + "light": "/logos/ember/light.svg", + "dark": "/logos/ember/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/expo.json b/packages/framework-info/src/frameworks/expo.json new file mode 100644 index 0000000000..71d114ba3c --- /dev/null +++ b/packages/framework-info/src/frameworks/expo.json @@ -0,0 +1,26 @@ +{ + "id": "expo", + "name": "Expo", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["expo"], + "excludedNpmDependencies": [], + "configFiles": ["app.json"] + }, + "dev": { + "command": "expo start --web", + "port": 19006, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "expo build:web", + "directory": "web-build" + }, + "logo": { + "default": "/logos/expo/default.svg", + "light": "/logos/expo/light.svg", + "dark": "/logos/expo/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/gatsby.json b/packages/framework-info/src/frameworks/gatsby.json new file mode 100644 index 0000000000..7087522fe4 --- /dev/null +++ b/packages/framework-info/src/frameworks/gatsby.json @@ -0,0 +1,37 @@ +{ + "id": "gatsby", + "name": "Gatsby", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["gatsby"], + "excludedNpmDependencies": [], + "configFiles": ["gatsby-config.js"] + }, + "dev": { + "command": "gatsby develop", + "port": 8000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "gatsby build", + "directory": "public" + }, + "staticAssetsDirectory": "static", + "env": { + "GATSBY_LOGGER": "yurnalist", + "GATSBY_PRECOMPILE_DEVELOP_FUNCTIONS": "true", + "AWS_LAMBDA_JS_RUNTIME": "nodejs14.x", + "NODE_VERSION": "14" + }, + "logo": { + "default": "/logos/gatsby/default.svg", + "light": "/logos/gatsby/light.svg", + "dark": "/logos/gatsby/dark.svg" + }, + "plugins": [ + { + "packageName": "@netlify/plugin-gatsby", + "condition": { "minNodeVersion": "12.13.0" } + } + ] +} diff --git a/packages/framework-info/src/frameworks/gridsome.json b/packages/framework-info/src/frameworks/gridsome.json new file mode 100644 index 0000000000..13567a2582 --- /dev/null +++ b/packages/framework-info/src/frameworks/gridsome.json @@ -0,0 +1,26 @@ +{ + "id": "gridsome", + "name": "Gridsome", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["gridsome"], + "excludedNpmDependencies": [], + "configFiles": ["gridsome.config.js"] + }, + "dev": { + "command": "gridsome develop", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "gridsome build", + "directory": "dist" + }, + "logo": { + "default": "/logos/gridsome/default.svg", + "light": "/logos/gridsome/light.svg", + "dark": "/logos/gridsome/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/grunt.json b/packages/framework-info/src/frameworks/grunt.json new file mode 100644 index 0000000000..cdab5030d9 --- /dev/null +++ b/packages/framework-info/src/frameworks/grunt.json @@ -0,0 +1,22 @@ +{ + "id": "grunt", + "name": "Grunt", + "category": "build_tool", + "detect": { + "npmDependencies": ["grunt"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": {}, + "build": { + "command": "grunt build", + "directory": "dist" + }, + "logo": { + "default": "/logos/grunt/default.svg", + "light": "/logos/grunt/default.svg", + "dark": "/logos/grunt/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/gulp.json b/packages/framework-info/src/frameworks/gulp.json new file mode 100644 index 0000000000..ea3466a22c --- /dev/null +++ b/packages/framework-info/src/frameworks/gulp.json @@ -0,0 +1,22 @@ +{ + "id": "gulp", + "name": "gulp.js", + "category": "build_tool", + "detect": { + "npmDependencies": ["gulp"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": {}, + "build": { + "command": "gulp build", + "directory": "dist" + }, + "logo": { + "default": "/logos/gulp/default.svg", + "light": "/logos/gulp/default.svg", + "dark": "/logos/gulp/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/harp.json b/packages/framework-info/src/frameworks/harp.json new file mode 100644 index 0000000000..ca3d4c7e6b --- /dev/null +++ b/packages/framework-info/src/frameworks/harp.json @@ -0,0 +1,26 @@ +{ + "id": "harp", + "name": "Harp", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["harp"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "harp server", + "port": 9000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "harp compile", + "directory": "www" + }, + "logo": { + "default": "/logos/harp/default.svg", + "light": "/logos/harp/light.svg", + "dark": "/logos/harp/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/hexo.json b/packages/framework-info/src/frameworks/hexo.json new file mode 100644 index 0000000000..0b0f6a66bb --- /dev/null +++ b/packages/framework-info/src/frameworks/hexo.json @@ -0,0 +1,26 @@ +{ + "id": "hexo", + "name": "Hexo", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["hexo"], + "excludedNpmDependencies": [], + "configFiles": ["_config.yml"] + }, + "dev": { + "command": "hexo server", + "port": 4000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "hexo generate", + "directory": "public" + }, + "logo": { + "default": "/logos/hexo/default.svg", + "light": "/logos/hexo/light.svg", + "dark": "/logos/hexo/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/hugo.json b/packages/framework-info/src/frameworks/hugo.json new file mode 100644 index 0000000000..7cd602b324 --- /dev/null +++ b/packages/framework-info/src/frameworks/hugo.json @@ -0,0 +1,26 @@ +{ + "id": "hugo", + "name": "Hugo", + "category": "static_site_generator", + "detect": { + "npmDependencies": [], + "excludedNpmDependencies": [], + "configFiles": ["config.toml", "config.yaml"] + }, + "dev": { + "command": "hugo server -w", + "port": 1313, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "hugo", + "directory": "public" + }, + "logo": { + "default": "/logos/hugo/default.svg", + "light": "/logos/hugo/default.svg", + "dark": "/logos/hugo/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/hydrogen.json b/packages/framework-info/src/frameworks/hydrogen.json new file mode 100644 index 0000000000..41cc3fda6e --- /dev/null +++ b/packages/framework-info/src/frameworks/hydrogen.json @@ -0,0 +1,26 @@ +{ + "id": "hydrogen", + "name": "Hydrogen", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@shopify/hydrogen"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "vite", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "npm run build", + "directory": "dist/client" + }, + "logo": { + "default": "/logos/hydrogen/default.svg", + "light": "/logos/hydrogen/default.svg", + "dark": "/logos/hydrogen/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/jekyll.json b/packages/framework-info/src/frameworks/jekyll.json new file mode 100644 index 0000000000..6fc231eef5 --- /dev/null +++ b/packages/framework-info/src/frameworks/jekyll.json @@ -0,0 +1,26 @@ +{ + "id": "jekyll", + "name": "Jekyll", + "category": "static_site_generator", + "detect": { + "npmDependencies": [], + "excludedNpmDependencies": [], + "configFiles": ["_config.yml", "_config.yaml", "_config.toml"] + }, + "dev": { + "command": "bundle exec jekyll serve -w", + "port": 4000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "bundle exec jekyll build", + "directory": "_site" + }, + "logo": { + "default": "/logos/jekyll/dark.svg", + "light": "/logos/jekyll/light.svg", + "dark": "/logos/jekyll/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/main.js b/packages/framework-info/src/frameworks/main.js new file mode 100644 index 0000000000..da149f6e54 --- /dev/null +++ b/packages/framework-info/src/frameworks/main.js @@ -0,0 +1,59 @@ +// We purposely order the following array to ensure the most relevant framework +// is always first, if several frameworks are detected at once. +// Therefore, we cannot use `fs.readdir()`. +export const FRAMEWORK_NAMES = [ + // Static site generators + 'astro', + 'docusaurus', + 'docusaurus-v2', + 'eleventy', + 'gatsby', + 'gridsome', + 'hexo', + 'hugo', + 'hydrogen', + 'jekyll', + 'middleman', + 'next-nx', + 'next', + 'blitz', + 'nuxt', + 'nuxt3', + 'phenomic', + 'qwik', + 'react-static', + 'redwoodjs', + 'remix', + 'solid-js', + 'solid-start', + 'stencil', + 'vuepress', + 'assemble', + 'docpad', + 'harp', + 'metalsmith', + 'roots', + 'wintersmith', + 'cecil', + 'zola', + + // Front-end frameworks + 'angular', + 'create-react-app', + 'ember', + 'expo', + 'quasar', + 'quasar-v0.17', + 'sapper', + 'svelte', + 'svelte-kit', + 'vue', + + // Build tools + 'brunch', + 'parcel', + 'grunt', + 'gulp', + 'vite', + 'wmr', +] diff --git a/packages/framework-info/src/frameworks/metalsmith.json b/packages/framework-info/src/frameworks/metalsmith.json new file mode 100644 index 0000000000..65dfa9c18e --- /dev/null +++ b/packages/framework-info/src/frameworks/metalsmith.json @@ -0,0 +1,22 @@ +{ + "id": "metalsmith", + "name": "Metalsmith", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["metalsmith"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": {}, + "build": { + "command": "metalsmith", + "directory": "build" + }, + "logo": { + "default": "/logos/metalsmith/default.svg", + "light": "/logos/metalsmith/default.svg", + "dark": "/logos/metalsmith/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/middleman.json b/packages/framework-info/src/frameworks/middleman.json new file mode 100644 index 0000000000..a8e1796b6e --- /dev/null +++ b/packages/framework-info/src/frameworks/middleman.json @@ -0,0 +1,26 @@ +{ + "id": "middleman", + "name": "Middleman", + "category": "static_site_generator", + "detect": { + "npmDependencies": [], + "excludedNpmDependencies": [], + "configFiles": ["config.rb"] + }, + "dev": { + "command": "bundle exec middleman server", + "port": 4567, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "bundle exec middleman build", + "directory": "build" + }, + "logo": { + "default": "/logos/middleman/default.svg", + "light": "/logos/middleman/default.svg", + "dark": "/logos/middleman/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/next-nx.json b/packages/framework-info/src/frameworks/next-nx.json new file mode 100644 index 0000000000..111dcebaf6 --- /dev/null +++ b/packages/framework-info/src/frameworks/next-nx.json @@ -0,0 +1,26 @@ +{ + "id": "next-nx", + "name": "Next.js with Nx", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@nrwl/next"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "nx serve", + "port": 4200, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "nx build", + "directory": "dist/apps//.next" + }, + "env": {}, + "plugins": [ + { + "packageName": "@netlify/plugin-nextjs", + "condition": { "minNodeVersion": "10.13.0" } + } + ] +} diff --git a/packages/framework-info/src/frameworks/next.json b/packages/framework-info/src/frameworks/next.json new file mode 100644 index 0000000000..7aedc768cc --- /dev/null +++ b/packages/framework-info/src/frameworks/next.json @@ -0,0 +1,31 @@ +{ + "id": "next", + "name": "Next.js", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["next"], + "excludedNpmDependencies": ["@nrwl/next"], + "configFiles": [] + }, + "dev": { + "command": "next", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "next build", + "directory": ".next" + }, + "logo": { + "default": "/logos/nextjs/light.svg", + "light": "/logos/nextjs/light.svg", + "dark": "/logos/nextjs/dark.svg" + }, + "env": {}, + "plugins": [ + { + "packageName": "@netlify/plugin-nextjs", + "condition": { "minNodeVersion": "10.13.0" } + } + ] +} diff --git a/packages/framework-info/src/frameworks/nuxt.json b/packages/framework-info/src/frameworks/nuxt.json new file mode 100644 index 0000000000..efe3504f63 --- /dev/null +++ b/packages/framework-info/src/frameworks/nuxt.json @@ -0,0 +1,26 @@ +{ + "id": "nuxt", + "name": "Nuxt 2", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["nuxt", "nuxt-edge"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "nuxt", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "nuxt generate", + "directory": "dist" + }, + "logo": { + "default": "/logos/nuxt/default.svg", + "light": "/logos/nuxt/light.svg", + "dark": "/logos/nuxt/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/nuxt3.json b/packages/framework-info/src/frameworks/nuxt3.json new file mode 100644 index 0000000000..0142c6933c --- /dev/null +++ b/packages/framework-info/src/frameworks/nuxt3.json @@ -0,0 +1,29 @@ +{ + "id": "nuxt3", + "name": "Nuxt 3", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["nuxt3"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "npm run dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "npm run build", + "directory": "dist" + }, + "env": { + "AWS_LAMBDA_JS_RUNTIME": "nodejs14.x", + "NODE_VERSION": "14" + }, + "logo": { + "default": "/logos/nuxt/default.svg", + "light": "/logos/nuxt/light.svg", + "dark": "/logos/nuxt/dark.svg" + }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/parcel.json b/packages/framework-info/src/frameworks/parcel.json new file mode 100644 index 0000000000..26514eb1d1 --- /dev/null +++ b/packages/framework-info/src/frameworks/parcel.json @@ -0,0 +1,26 @@ +{ + "id": "parcel", + "name": "Parcel", + "category": "build_tool", + "detect": { + "npmDependencies": ["parcel-bundler", "parcel"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "parcel", + "port": 1234, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "parcel build", + "directory": "dist" + }, + "logo": { + "default": "/logos/parcel/default.svg", + "light": "/logos/parcel/default.svg", + "dark": "/logos/parcel/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/phenomic.json b/packages/framework-info/src/frameworks/phenomic.json new file mode 100644 index 0000000000..077a4c88d3 --- /dev/null +++ b/packages/framework-info/src/frameworks/phenomic.json @@ -0,0 +1,26 @@ +{ + "id": "phenomic", + "name": "Phenomic", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@phenomic/core"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "phenomic start", + "port": 3333, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "phenomic build", + "directory": "public" + }, + "logo": { + "default": "/logos/phenomic/default.svg", + "light": "/logos/phenomic/default.svg", + "dark": "/logos/phenomic/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/quasar-v0.17.json b/packages/framework-info/src/frameworks/quasar-v0.17.json new file mode 100644 index 0000000000..614c600249 --- /dev/null +++ b/packages/framework-info/src/frameworks/quasar-v0.17.json @@ -0,0 +1,26 @@ +{ + "id": "quasar-v0.17", + "name": "Quasar", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["quasar-cli"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "quasar dev -p 8080", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "quasar build", + "directory": ".quasar" + }, + "logo": { + "default": "/logos/quasar/default.svg", + "light": "/logos/quasar/default.svg", + "dark": "/logos/quasar/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/quasar.json b/packages/framework-info/src/frameworks/quasar.json new file mode 100644 index 0000000000..94fce06e16 --- /dev/null +++ b/packages/framework-info/src/frameworks/quasar.json @@ -0,0 +1,26 @@ +{ + "id": "quasar", + "name": "Quasar", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["@quasar/app"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "quasar dev -p 8081", + "port": 8081, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "quasar build", + "directory": "dist/spa" + }, + "logo": { + "default": "/logos/quasar/default.svg", + "light": "/logos/quasar/default.svg", + "dark": "/logos/quasar/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/qwik.json b/packages/framework-info/src/frameworks/qwik.json new file mode 100644 index 0000000000..ac97947551 --- /dev/null +++ b/packages/framework-info/src/frameworks/qwik.json @@ -0,0 +1,26 @@ +{ + "id": "qwik", + "name": "Qwik", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@builder.io/qwik"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "vite", + "port": 5173, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "npm run build", + "directory": "dist" + }, + "logo": { + "default": "/logos/qwik/default.svg", + "light": "/logos/qwik/default.svg", + "dark": "/logos/qwik/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/react-static.json b/packages/framework-info/src/frameworks/react-static.json new file mode 100644 index 0000000000..bf2de6563b --- /dev/null +++ b/packages/framework-info/src/frameworks/react-static.json @@ -0,0 +1,26 @@ +{ + "id": "react-static", + "name": "React Static", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["react-static"], + "excludedNpmDependencies": [], + "configFiles": ["static.config.js"] + }, + "dev": { + "command": "react-static start", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "react-static build", + "directory": "dist" + }, + "logo": { + "default": "/logos/react-static/default.png", + "light": "/logos/react-static/default.png", + "dark": "/logos/react-static/default.png" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/redwoodjs.json b/packages/framework-info/src/frameworks/redwoodjs.json new file mode 100644 index 0000000000..01cde8c813 --- /dev/null +++ b/packages/framework-info/src/frameworks/redwoodjs.json @@ -0,0 +1,31 @@ +{ + "id": "redwoodjs", + "name": "RedwoodJS", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@redwoodjs/core"], + "excludedNpmDependencies": [], + "configFiles": ["redwood.toml"] + }, + "dev": { + "command": "yarn rw dev", + "port": 8910, + "pollingStrategies": [ + { + "name": "TCP" + } + ] + }, + "build": { + "command": "rw deploy netlify", + "directory": "web/dist" + }, + "staticAssetsDirectory": "public", + "logo": { + "default": "/logos/redwoodjs/default.svg", + "light": "/logos/redwoodjs/default.svg", + "dark": "/logos/redwoodjs/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/remix.json b/packages/framework-info/src/frameworks/remix.json new file mode 100644 index 0000000000..2b6a996447 --- /dev/null +++ b/packages/framework-info/src/frameworks/remix.json @@ -0,0 +1,24 @@ +{ + "id": "remix", + "name": "Remix", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["remix", "@remix-run/netlify", "@remix-run/netlify-edge"], + "excludedNpmDependencies": [], + "configFiles": ["remix.config.js"] + }, + "dev": { + "command": "remix watch" + }, + "build": { + "command": "remix build", + "directory": "public" + }, + "logo": { + "default": "/logos/remix/default.svg", + "light": "/logos/remix/light.svg", + "dark": "/logos/remix/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/roots.json b/packages/framework-info/src/frameworks/roots.json new file mode 100644 index 0000000000..a447078f9a --- /dev/null +++ b/packages/framework-info/src/frameworks/roots.json @@ -0,0 +1,26 @@ +{ + "id": "roots", + "name": "Roots", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["roots"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "roots watch", + "port": 1111, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "roots compile", + "directory": "public" + }, + "logo": { + "default": "/logos/roots/default.svg", + "light": "/logos/roots/default.svg", + "dark": "/logos/roots/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/sapper.json b/packages/framework-info/src/frameworks/sapper.json new file mode 100644 index 0000000000..735406f232 --- /dev/null +++ b/packages/framework-info/src/frameworks/sapper.json @@ -0,0 +1,27 @@ +{ + "id": "sapper", + "name": "Sapper", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["sapper"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "sapper dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "sapper export", + "directory": "__sapper__/export" + }, + "logo": { + "default": "/logos/sapper/default.svg", + "light": "/logos/sapper/default.svg", + "dark": "/logos/sapper/default.svg" + }, + "staticAssetsDirectory": "static", + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/solid-js.json b/packages/framework-info/src/frameworks/solid-js.json new file mode 100644 index 0000000000..89aa4786c7 --- /dev/null +++ b/packages/framework-info/src/frameworks/solid-js.json @@ -0,0 +1,26 @@ +{ + "id": "solid-js", + "name": "SolidJS", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["solid-js"], + "excludedNpmDependencies": ["solid-start"], + "configFiles": [] + }, + "dev": { + "command": "npm run dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "npm run build", + "directory": "netlify" + }, + "logo": { + "default": "/logos/solid-js/default.svg", + "light": "/logos/solid-js/default.svg", + "dark": "/logos/solid-js/dark.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/solid-start.json b/packages/framework-info/src/frameworks/solid-start.json new file mode 100644 index 0000000000..f901aaeceb --- /dev/null +++ b/packages/framework-info/src/frameworks/solid-start.json @@ -0,0 +1,26 @@ +{ + "id": "solid-start", + "name": "Solid Start", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["solid-start"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "solid-start dev", + "port": 3000, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "solid-start build", + "directory": "netlify" + }, + "logo": { + "default": "/logos/solid-start/default.svg", + "light": "/logos/solid-start/default.svg", + "dark": "/logos/solid-start/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/stencil.json b/packages/framework-info/src/frameworks/stencil.json new file mode 100644 index 0000000000..08334e9bb9 --- /dev/null +++ b/packages/framework-info/src/frameworks/stencil.json @@ -0,0 +1,26 @@ +{ + "id": "stencil", + "name": "Stencil", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["@stencil/core"], + "excludedNpmDependencies": [], + "configFiles": ["stencil.config.ts"] + }, + "dev": { + "command": "stencil build --dev --watch --serve", + "port": 3333, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "stencil build", + "directory": "www" + }, + "logo": { + "default": "/logos/stencil/light.svg", + "light": "/logos/stencil/light.svg", + "dark": "/logos/stencil/dark.svg" + }, + "env": { "BROWSER": "none", "PORT": "3000" }, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/svelte-kit.json b/packages/framework-info/src/frameworks/svelte-kit.json new file mode 100644 index 0000000000..64ffd916ec --- /dev/null +++ b/packages/framework-info/src/frameworks/svelte-kit.json @@ -0,0 +1,27 @@ +{ + "id": "svelte-kit", + "name": "SvelteKit", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["@sveltejs/kit"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "vite dev", + "port": 5173, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "vite build", + "directory": ".svelte-kit" + }, + "logo": { + "default": "/logos/svelte-kit/default.svg", + "light": "/logos/svelte-kit/default.svg", + "dark": "/logos/svelte-kit/default.svg" + }, + "staticAssetsDirectory": "static", + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/svelte.json b/packages/framework-info/src/frameworks/svelte.json new file mode 100644 index 0000000000..4c802718fb --- /dev/null +++ b/packages/framework-info/src/frameworks/svelte.json @@ -0,0 +1,26 @@ +{ + "id": "svelte", + "name": "Svelte", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["svelte"], + "excludedNpmDependencies": ["sapper", "@sveltejs/kit"], + "configFiles": [] + }, + "dev": { + "command": "npm run dev", + "port": 5000, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "npm run build", + "directory": "public" + }, + "logo": { + "default": "/logos/svelte-kit/default.svg", + "light": "/logos/svelte-kit/default.svg", + "dark": "/logos/svelte-kit/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/vite.json b/packages/framework-info/src/frameworks/vite.json new file mode 100644 index 0000000000..df3bbfb4d2 --- /dev/null +++ b/packages/framework-info/src/frameworks/vite.json @@ -0,0 +1,26 @@ +{ + "id": "vite", + "name": "Vite", + "category": "build_tool", + "detect": { + "npmDependencies": ["vite"], + "excludedNpmDependencies": ["@shopify/hydrogen", "@builder.io/qwik", "solid-start", "solid-js", "@sveltejs/kit"], + "configFiles": [] + }, + "dev": { + "command": "vite", + "port": 5173, + "pollingStrategies": [{ "name": "TCP" }] + }, + "build": { + "command": "vite build", + "directory": "dist" + }, + "logo": { + "default": "/logos/vite/default.svg", + "light": "/logos/vite/default.svg", + "dark": "/logos/vite/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/vue.json b/packages/framework-info/src/frameworks/vue.json new file mode 100644 index 0000000000..619af87c38 --- /dev/null +++ b/packages/framework-info/src/frameworks/vue.json @@ -0,0 +1,26 @@ +{ + "id": "vue", + "name": "Vue.js", + "category": "frontend_framework", + "detect": { + "npmDependencies": ["@vue/cli-service"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "vue-cli-service serve", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "vue-cli-service build", + "directory": "dist" + }, + "logo": { + "default": "/logos/vue/default.svg", + "light": "/logos/vue/default.svg", + "dark": "/logos/vue/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/vuepress.json b/packages/framework-info/src/frameworks/vuepress.json new file mode 100644 index 0000000000..62d4026185 --- /dev/null +++ b/packages/framework-info/src/frameworks/vuepress.json @@ -0,0 +1,26 @@ +{ + "id": "vuepress", + "name": "VuePress", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["vuepress"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "vuepress dev", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "vuepress build", + "directory": ".vuepress/dist" + }, + "logo": { + "default": "/logos/vuepress/default.svg", + "light": "/logos/vuepress/default.svg", + "dark": "/logos/vuepress/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/wintersmith.json b/packages/framework-info/src/frameworks/wintersmith.json new file mode 100644 index 0000000000..5f67a6c01c --- /dev/null +++ b/packages/framework-info/src/frameworks/wintersmith.json @@ -0,0 +1,26 @@ +{ + "id": "wintersmith", + "name": "Wintersmith", + "category": "static_site_generator", + "detect": { + "npmDependencies": ["wintersmith"], + "excludedNpmDependencies": [], + "configFiles": ["config.json"] + }, + "dev": { + "command": "wintersmith preview", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "wintersmith build", + "directory": "build" + }, + "logo": { + "default": "/logos/wintersmith/default.svg", + "light": "/logos/wintersmith/default.svg", + "dark": "/logos/wintersmith/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/wmr.json b/packages/framework-info/src/frameworks/wmr.json new file mode 100644 index 0000000000..e18344fc7f --- /dev/null +++ b/packages/framework-info/src/frameworks/wmr.json @@ -0,0 +1,26 @@ +{ + "id": "wmr", + "name": "WMR", + "category": "build_tool", + "detect": { + "npmDependencies": ["wmr"], + "excludedNpmDependencies": [], + "configFiles": [] + }, + "dev": { + "command": "wmr", + "port": 8080, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "wmr build", + "directory": "dist" + }, + "logo": { + "default": "/logos/wmr/default.svg", + "light": "/logos/wmr/default.svg", + "dark": "/logos/wmr/default.svg" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/frameworks/zola.json b/packages/framework-info/src/frameworks/zola.json new file mode 100644 index 0000000000..d09ee20377 --- /dev/null +++ b/packages/framework-info/src/frameworks/zola.json @@ -0,0 +1,21 @@ +{ + "id": "zola", + "name": "Zola", + "category": "static_site_generator", + "detect": { + "npmDependencies": [], + "excludedNpmDependencies": [], + "configFiles": ["config.toml"] + }, + "dev": { + "command": "zola serve", + "port": 1111, + "pollingStrategies": [{ "name": "TCP" }, { "name": "HTTP" }] + }, + "build": { + "command": "zola build", + "directory": "public" + }, + "env": {}, + "plugins": [] +} diff --git a/packages/framework-info/src/main.js b/packages/framework-info/src/main.js new file mode 100644 index 0000000000..873c6d8a92 --- /dev/null +++ b/packages/framework-info/src/main.js @@ -0,0 +1,128 @@ +import { join } from 'path' +import { cwd } from 'process' + +import { findUp } from 'find-up' + +import { getContext, getPackageJson } from './context.js' +import { listFrameworks as list, hasFramework as has, getFramework as get } from './core.js' + +/** + * @typedef {object} Options + * @property {string} [projectDir=process.cwd()] - Project's directory + * @property {string} [nodeVersion=process.version] - Node.js version of the runtime environment. Used to recommend Netlify build plugins + */ + +/** + * @typedef {object} Dev + * @property {string} commands - Dev command. There might be several alternatives or empty + * @property {number} port - Server port + */ + +/** + * @typedef {object} Build + * @property {string} commands - Build command. There might be several alternatives + * @property {string} directory - Relative path to the directory where files are built + */ + +/** + * @typedef {object} FrameworkPackage + * @property {string} name - The name of the package. e.g: 'gatsby' + * @property {string} version - The version of the installed package as found in the package.json. Is set to 'unknown' by default. + */ + +/** + * @typedef {object} Framework + * @property {string} id - Id such as `"gatsby"` + * @property {string} category - Category among `"static_site_generator"`, `"frontend_framework"` and `"build_tool"` + * @property {FrameworkPackage} package - Information about the framework's underlying package + * @property {Dev} dev - Information about the dev command + * @property {Build} build - Information about the build command + * @property {object} env - Environment variables that should be set when calling the dev command + * @property {string[]} plugins - A list of recommend Netlify build plugins to install for the framework + */ + +/** + * Gets the version of the framework that is installed in a project. + * + * This cannot currently be used in the browser at this time, which is why it's defined + * here rather than in `core.js` as part of the `getFrameworkInfo` method + * + * @param {string} projectDir - Project directory + * @param {Framework} frameworkInfo - Information about the framework as detected by `getFrameworkInfo` + * + * @returns {Promise} + */ +const getFrameworkVersion = async (projectDir, frameworkInfo) => { + if (!frameworkInfo.package || !frameworkInfo.package.name) { + return frameworkInfo + } + + const npmPackage = frameworkInfo.package.name + + // Get path of package.json for the installed framework. We need to traverse up the directories + // in the event that the project uses something like npm workspaces, and the installed framework package + // has been hoisted to the root directory of the project (which differs from the directory of the project/application being built) + const installedFrameworkPath = await findUp(join('node_modules', npmPackage, 'package.json'), { cwd: projectDir }) + const { packageJson } = await getPackageJson(installedFrameworkPath) + + return { + ...frameworkInfo, + package: { + name: npmPackage, + version: packageJson.version || 'unknown', + }, + } +} + +/** + * Return all the frameworks used by a project. + * + * @param {Options} options - Options + * + * @returns {Promise} frameworks - Frameworks used by a project + */ +export const listFrameworks = async function (opts) { + const context = await getContext(opts) + const frameworkList = await list(context) + + const projectDir = opts && opts.projectDir ? opts.projectDir : cwd() + + const settledPromises = await Promise.allSettled( + frameworkList.map((framework) => getFrameworkVersion(projectDir, framework)), + ) + const updatedList = settledPromises.map((result) => { + if (result.status === 'fulfilled') { + return result.value + } + + throw result.reason + }) + + return updatedList +} + +/** + * Return whether a project uses a specific framework + * + * @param {string} frameworkId - Id such as `"gatsby"` + * @param {Options} [options] - Context + * + * @returns {Promise} result - Whether the project uses this framework + */ +export const hasFramework = async function (frameworkId, options) { + const context = await getContext(options) + return has(frameworkId, context) +} + +/** + * Return some information about a framework used by a project. + * + * @param {string} frameworkId - Id such as `"gatsby"` + * @param {Options} [options] - Context + * + * @returns {Promise} framework - Framework used by a project + */ +export const getFramework = async function (frameworkId, options) { + const context = await getContext(options) + return get(frameworkId, context) +} diff --git a/packages/framework-info/src/package.js b/packages/framework-info/src/package.js new file mode 100644 index 0000000000..d183b0514d --- /dev/null +++ b/packages/framework-info/src/package.js @@ -0,0 +1,39 @@ +import filterObj from 'filter-obj' +import isPlainObj from 'is-plain-obj' + +export const getPackageJsonContent = function ({ packageJson }) { + if (packageJson === undefined) { + return { npmDependencies: [], scripts: {} } + } + + const npmDependencies = getNpmDependencies(packageJson) + const scripts = getScripts(packageJson) + return { npmDependencies, scripts } +} + +// Retrieve `package.json` `dependencies` and `devDependencies` names +const getNpmDependencies = function ({ dependencies, devDependencies }) { + return [...getObjectKeys(dependencies), ...getObjectKeys(devDependencies)] +} + +const getObjectKeys = function (value) { + if (!isPlainObj(value)) { + return [] + } + + return Object.keys(value) +} + +// Retrieve `package.json` `scripts` +const getScripts = function ({ scripts }) { + if (!isPlainObj(scripts)) { + return {} + } + + const scriptsA = filterObj(scripts, isValidScript) + return scriptsA +} + +const isValidScript = function (key, value) { + return typeof value === 'string' +} diff --git a/packages/framework-info/src/plugins.js b/packages/framework-info/src/plugins.js new file mode 100644 index 0000000000..4a1c194730 --- /dev/null +++ b/packages/framework-info/src/plugins.js @@ -0,0 +1,17 @@ +import Ajv from 'ajv' +import semver from 'semver' + +const MIN_NODE_VERSION_KEYWORD = { + keyword: 'minNodeVersion', + validate: (minNodeVersion, { nodeVersion }) => + semver.valid(minNodeVersion) && semver.valid(nodeVersion) && semver.gte(nodeVersion, minNodeVersion), +} + +const ajv = new Ajv({}) +ajv.addKeyword(MIN_NODE_VERSION_KEYWORD) + +export const getPlugins = function (plugins, { nodeVersion }) { + return plugins + .filter(({ condition }) => ajv.validate(condition, { nodeVersion })) + .map(({ packageName }) => packageName) +} diff --git a/packages/framework-info/src/run_script.js b/packages/framework-info/src/run_script.js new file mode 100644 index 0000000000..d9b9bd0092 --- /dev/null +++ b/packages/framework-info/src/run_script.js @@ -0,0 +1,11 @@ +import { dirname } from 'path' + +// Retrieve the command to run `package.json` `scripts` commands +export const getRunScriptCommand = async function ({ pathExists, packageJsonPath }) { + const yarnExists = await pathExists(`${dirname(packageJsonPath)}/yarn.lock`) + if (yarnExists) { + return 'yarn' + } + + return 'npm run' +} diff --git a/packages/framework-info/test/detect.js b/packages/framework-info/test/detect.js new file mode 100644 index 0000000000..8f5ba72e1f --- /dev/null +++ b/packages/framework-info/test/detect.js @@ -0,0 +1,51 @@ +import { version as nodeVersion } from 'process' + +import test from 'ava' + +import { getFrameworks } from './helpers/main.js' + +test('Should detect dependencies', async (t) => { + const frameworks = await getFrameworks('dependencies') + t.is(frameworks.length, 1) +}) + +test('Should detect devDependencies', async (t) => { + const frameworks = await getFrameworks('dev_dependencies') + t.is(frameworks.length, 1) +}) + +test('Should ignore empty framework.npmDependencies', async (t) => { + const frameworks = await getFrameworks('empty_dependencies') + t.is(frameworks.length, 1) +}) + +test('Should detect any of several framework.npmDependencies', async (t) => { + const frameworks = await getFrameworks('several_dependencies') + t.is(frameworks.length, 1) +}) + +test('Should ignore if matching any framework.excludedNpmDependencies', async (t) => { + const frameworks = await getFrameworks('excluded_dependencies') + t.is(frameworks.length, 1) +}) + +test('Should detect config files', async (t) => { + const frameworks = await getFrameworks('config_files') + t.is(frameworks.length, 1) +}) + +if (nodeVersion !== 'v8.3.0') { + test('Should detect Next.js plugin for Next.js if when Node version >= 10.13.0', async (t) => { + const frameworks = await getFrameworks('next-plugin') + t.is(frameworks[0].id, 'next') + t.deepEqual(frameworks[0].plugins, ['@netlify/plugin-nextjs']) + }) +} + +if (nodeVersion === 'v8.3.0') { + test('Should not detect Next.js plugin for Next.js if when Node version < 10.13.0', async (t) => { + const frameworks = await getFrameworks('next-plugin') + t.is(frameworks[0].id, 'next') + t.is(frameworks[0].plugins.length, 0) + }) +} diff --git a/packages/framework-info/test/dev.js b/packages/framework-info/test/dev.js new file mode 100644 index 0000000000..1de685855e --- /dev/null +++ b/packages/framework-info/test/dev.js @@ -0,0 +1,59 @@ +import test from 'ava' + +import { getFrameworks } from './helpers/main.js' + +test('Should use package scripts as dev command', async (t) => { + const frameworks = await getFrameworks('use_scripts') + t.is(frameworks.length, 1) + t.deepEqual(frameworks[0].dev.commands, ['npm run dev', 'npm run start']) +}) + +test('Should allow package scripts names with colons', async (t) => { + const frameworks = await getFrameworks('colon_scripts') + t.is(frameworks.length, 1) + t.deepEqual(frameworks[0].dev.commands, ['npm run docs:dev']) +}) + +test('Should only use package scripts if it includes framework.dev.command', async (t) => { + const frameworks = await getFrameworks('dev_command_scripts') + t.is(frameworks.length, 1) + t.deepEqual(frameworks[0].dev.commands, ['npm run another']) +}) + +test('Should default dev.commands to framework.dev.command', async (t) => { + const frameworks = await getFrameworks('empty_scripts') + t.is(frameworks.length, 1) + t.deepEqual(frameworks[0].dev.commands, ['sapper dev']) +}) + +test('Should sort scripts in the format *:', async (t) => { + const frameworks = await getFrameworks('scripts-order/postfix-format') + + t.is(frameworks.length, 1) + + t.deepEqual(frameworks[0].dev.commands, ['npm run site:dev', 'npm run site:start', 'npm run site:build']) +}) + +test('Should sort scripts when dev command is a substring of build command', async (t) => { + const frameworks = await getFrameworks('scripts-order/command-substring') + + t.is(frameworks.length, 1) + + t.deepEqual(frameworks[0].dev.commands, ['npm run dev', 'npm run build']) +}) + +test('Should prioritize dev over serve', async (t) => { + const frameworks = await getFrameworks('scripts-order/vite-framework') + + t.is(frameworks.length, 1) + + t.deepEqual(frameworks[0].dev.commands, ['npm run dev', 'npm run serve', 'npm run build']) +}) + +test(`Should exclude 'netlify dev' script`, async (t) => { + const frameworks = await getFrameworks('excluded_script') + + t.is(frameworks.length, 1) + + t.deepEqual(frameworks[0].dev.commands, ['npm run build']) +}) diff --git a/packages/framework-info/test/fixtures/colon_scripts/package.json b/packages/framework-info/test/fixtures/colon_scripts/package.json new file mode 100644 index 0000000000..b60b5fe834 --- /dev/null +++ b/packages/framework-info/test/fixtures/colon_scripts/package.json @@ -0,0 +1,10 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "@quasar/app": "*" + }, + "scripts": { + "docs:dev": "test" + } +} diff --git a/packages/framework-info/test/fixtures/config_files/config.rb b/packages/framework-info/test/fixtures/config_files/config.rb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/test/fixtures/config_files/package.json b/packages/framework-info/test/fixtures/config_files/package.json new file mode 100644 index 0000000000..bd8dd310d2 --- /dev/null +++ b/packages/framework-info/test/fixtures/config_files/package.json @@ -0,0 +1,4 @@ +{ + "name": "test", + "version": "1.0.0" +} diff --git a/packages/framework-info/test/fixtures/dependencies/package.json b/packages/framework-info/test/fixtures/dependencies/package.json new file mode 100644 index 0000000000..e5545f60ce --- /dev/null +++ b/packages/framework-info/test/fixtures/dependencies/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*", + "other": "*" + } +} diff --git a/packages/framework-info/test/fixtures/dev_command_scripts/package.json b/packages/framework-info/test/fixtures/dev_command_scripts/package.json new file mode 100644 index 0000000000..ddb0147729 --- /dev/null +++ b/packages/framework-info/test/fixtures/dev_command_scripts/package.json @@ -0,0 +1,13 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "@quasar/app": "*" + }, + "scripts": { + "another": "test quasar dev -p 8081 test", + "other": "testThree", + "start": "testTwo", + "dev": "test" + } +} diff --git a/packages/framework-info/test/fixtures/dev_dependencies/package.json b/packages/framework-info/test/fixtures/dev_dependencies/package.json new file mode 100644 index 0000000000..873334512d --- /dev/null +++ b/packages/framework-info/test/fixtures/dev_dependencies/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "devDependencies": { + "sapper": "*", + "other": "*" + } +} diff --git a/packages/framework-info/test/fixtures/empty/.gitkeep b/packages/framework-info/test/fixtures/empty/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/test/fixtures/empty/package.json b/packages/framework-info/test/fixtures/empty/package.json new file mode 100644 index 0000000000..bd8dd310d2 --- /dev/null +++ b/packages/framework-info/test/fixtures/empty/package.json @@ -0,0 +1,4 @@ +{ + "name": "test", + "version": "1.0.0" +} diff --git a/packages/framework-info/test/fixtures/empty_dependencies/config.rb b/packages/framework-info/test/fixtures/empty_dependencies/config.rb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/test/fixtures/empty_dependencies/package.json b/packages/framework-info/test/fixtures/empty_dependencies/package.json new file mode 100644 index 0000000000..bd8dd310d2 --- /dev/null +++ b/packages/framework-info/test/fixtures/empty_dependencies/package.json @@ -0,0 +1,4 @@ +{ + "name": "test", + "version": "1.0.0" +} diff --git a/packages/framework-info/test/fixtures/empty_scripts/package.json b/packages/framework-info/test/fixtures/empty_scripts/package.json new file mode 100644 index 0000000000..0d408b9b4d --- /dev/null +++ b/packages/framework-info/test/fixtures/empty_scripts/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*" + }, + "scripts": {} +} diff --git a/packages/framework-info/test/fixtures/excluded_dependencies/package.json b/packages/framework-info/test/fixtures/excluded_dependencies/package.json new file mode 100644 index 0000000000..87f7ffa165 --- /dev/null +++ b/packages/framework-info/test/fixtures/excluded_dependencies/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*", + "svelte": "*" + } +} diff --git a/packages/framework-info/test/fixtures/excluded_script/package.json b/packages/framework-info/test/fixtures/excluded_script/package.json new file mode 100644 index 0000000000..47c40d9c30 --- /dev/null +++ b/packages/framework-info/test/fixtures/excluded_script/package.json @@ -0,0 +1,13 @@ +{ + "name": "create-app", + "version": "1.0.0", + "dependencies": { + "react-scripts": "*" + }, + "scripts": { + "start": "netlify dev", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + } +} diff --git a/packages/framework-info/test/fixtures/invalid_dependencies/package.json b/packages/framework-info/test/fixtures/invalid_dependencies/package.json new file mode 100644 index 0000000000..38588eec73 --- /dev/null +++ b/packages/framework-info/test/fixtures/invalid_dependencies/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": true, + "devDependencies": { + "sapper": "*" + } +} diff --git a/packages/framework-info/test/fixtures/invalid_package/package.json b/packages/framework-info/test/fixtures/invalid_package/package.json new file mode 100644 index 0000000000..e1c0a76705 --- /dev/null +++ b/packages/framework-info/test/fixtures/invalid_package/package.json @@ -0,0 +1 @@ +{{ diff --git a/packages/framework-info/test/fixtures/invalid_scripts/package.json b/packages/framework-info/test/fixtures/invalid_scripts/package.json new file mode 100644 index 0000000000..2a7c10a00d --- /dev/null +++ b/packages/framework-info/test/fixtures/invalid_scripts/package.json @@ -0,0 +1,10 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*" + }, + "scripts": { + "build": true + } +} diff --git a/packages/framework-info/test/fixtures/monorepos/app1/package.json b/packages/framework-info/test/fixtures/monorepos/app1/package.json new file mode 100644 index 0000000000..0f73fdd38d --- /dev/null +++ b/packages/framework-info/test/fixtures/monorepos/app1/package.json @@ -0,0 +1,7 @@ +{ + "name": "app1", + "version": "1.0.0", + "dependencies": { + "next":"*" + } +} diff --git a/packages/framework-info/test/fixtures/monorepos/app2/package.json b/packages/framework-info/test/fixtures/monorepos/app2/package.json new file mode 100644 index 0000000000..132cc449a5 --- /dev/null +++ b/packages/framework-info/test/fixtures/monorepos/app2/package.json @@ -0,0 +1,7 @@ +{ + "name": "app2", + "version": "2.0.0", + "dependencies": { + "next":"*" + } +} diff --git a/packages/framework-info/test/fixtures/monorepos/node_modules/next/package.json b/packages/framework-info/test/fixtures/monorepos/node_modules/next/package.json new file mode 100644 index 0000000000..7706f9e51d --- /dev/null +++ b/packages/framework-info/test/fixtures/monorepos/node_modules/next/package.json @@ -0,0 +1,3 @@ +{ + "version": "3.2.1" +} diff --git a/packages/framework-info/test/fixtures/multiple/node_modules/@vue/cli-service/package.json b/packages/framework-info/test/fixtures/multiple/node_modules/@vue/cli-service/package.json new file mode 100644 index 0000000000..a510e8069c --- /dev/null +++ b/packages/framework-info/test/fixtures/multiple/node_modules/@vue/cli-service/package.json @@ -0,0 +1,3 @@ +{ + "version": "1.2.3" +} diff --git a/packages/framework-info/test/fixtures/multiple/node_modules/vuepress/package.json b/packages/framework-info/test/fixtures/multiple/node_modules/vuepress/package.json new file mode 100644 index 0000000000..07484632ce --- /dev/null +++ b/packages/framework-info/test/fixtures/multiple/node_modules/vuepress/package.json @@ -0,0 +1,3 @@ +{ + "version": "4.5.6" +} diff --git a/packages/framework-info/test/fixtures/multiple/package.json b/packages/framework-info/test/fixtures/multiple/package.json new file mode 100644 index 0000000000..f8048b9e38 --- /dev/null +++ b/packages/framework-info/test/fixtures/multiple/package.json @@ -0,0 +1,8 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "@vue/cli-service": "*", + "vuepress": "*" + } +} diff --git a/packages/framework-info/test/fixtures/next-plugin/package.json b/packages/framework-info/test/fixtures/next-plugin/package.json new file mode 100644 index 0000000000..c9e1651805 --- /dev/null +++ b/packages/framework-info/test/fixtures/next-plugin/package.json @@ -0,0 +1,15 @@ +{ + "name": "my-next-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "10.0.5", + "react": "17.0.1", + "react-dom": "17.0.1" + } +} diff --git a/packages/framework-info/test/fixtures/no_package/config.rb b/packages/framework-info/test/fixtures/no_package/config.rb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/test/fixtures/package.json b/packages/framework-info/test/fixtures/package.json new file mode 100644 index 0000000000..561cc98b9d --- /dev/null +++ b/packages/framework-info/test/fixtures/package.json @@ -0,0 +1,3 @@ +{ + "description": "This is only here so fixtures never reach outside of this folder when finding package.json" +} diff --git a/packages/framework-info/test/fixtures/parent_package/package.json b/packages/framework-info/test/fixtures/parent_package/package.json new file mode 100644 index 0000000000..2f5f808687 --- /dev/null +++ b/packages/framework-info/test/fixtures/parent_package/package.json @@ -0,0 +1,7 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*" + } +} diff --git a/packages/framework-info/test/fixtures/scripts-order/build-first/package.json b/packages/framework-info/test/fixtures/scripts-order/build-first/package.json new file mode 100644 index 0000000000..fa498fa700 --- /dev/null +++ b/packages/framework-info/test/fixtures/scripts-order/build-first/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "build": "rollup -c", + "dev": "rollup -c -w", + "start": "sirv public" + }, + "devDependencies": { + "svelte": "^3.0.0" + } +} diff --git a/packages/framework-info/test/fixtures/scripts-order/command-substring/package.json b/packages/framework-info/test/fixtures/scripts-order/command-substring/package.json new file mode 100644 index 0000000000..3a9571bf57 --- /dev/null +++ b/packages/framework-info/test/fixtures/scripts-order/command-substring/package.json @@ -0,0 +1,13 @@ +{ + "name": "parcel-ste", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "dependencies": { + "parcel-bundler": "^1.12.4" + }, + "scripts": { + "build": "parcel build index.html", + "dev": "parcel index.html" + } +} diff --git a/packages/framework-info/test/fixtures/scripts-order/dev-first/package.json b/packages/framework-info/test/fixtures/scripts-order/dev-first/package.json new file mode 100644 index 0000000000..86c1eea55a --- /dev/null +++ b/packages/framework-info/test/fixtures/scripts-order/dev-first/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "dev": "rollup -c -w", + "build": "rollup -c", + "start": "sirv public" + }, + "devDependencies": { + "svelte": "^3.0.0" + } +} diff --git a/packages/framework-info/test/fixtures/scripts-order/postfix-format/package.json b/packages/framework-info/test/fixtures/scripts-order/postfix-format/package.json new file mode 100644 index 0000000000..be7b2a5c95 --- /dev/null +++ b/packages/framework-info/test/fixtures/scripts-order/postfix-format/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "site:build": "rollup -c", + "site:start": "sirv public", + "site:dev": "rollup -c -w" + }, + "devDependencies": { + "svelte": "^3.0.0" + } +} diff --git a/packages/framework-info/test/fixtures/scripts-order/vite-framework/package.json b/packages/framework-info/test/fixtures/scripts-order/vite-framework/package.json new file mode 100644 index 0000000000..31e880c0bc --- /dev/null +++ b/packages/framework-info/test/fixtures/scripts-order/vite-framework/package.json @@ -0,0 +1,12 @@ +{ + "name": "vite-project", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + }, + "devDependencies": { + "vite": "^2.1.5" + } +} diff --git a/packages/framework-info/test/fixtures/several_dependencies/package.json b/packages/framework-info/test/fixtures/several_dependencies/package.json new file mode 100644 index 0000000000..acee9df381 --- /dev/null +++ b/packages/framework-info/test/fixtures/several_dependencies/package.json @@ -0,0 +1,7 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "parcel": "*" + } +} diff --git a/packages/framework-info/test/fixtures/simple/node_modules/sapper/package.json b/packages/framework-info/test/fixtures/simple/node_modules/sapper/package.json new file mode 100644 index 0000000000..4c49bb1f29 --- /dev/null +++ b/packages/framework-info/test/fixtures/simple/node_modules/sapper/package.json @@ -0,0 +1,3 @@ +{ + "version": "3.4.3" +} diff --git a/packages/framework-info/test/fixtures/simple/package.json b/packages/framework-info/test/fixtures/simple/package.json new file mode 100644 index 0000000000..2f5f808687 --- /dev/null +++ b/packages/framework-info/test/fixtures/simple/package.json @@ -0,0 +1,7 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "sapper": "*" + } +} diff --git a/packages/framework-info/test/fixtures/syntax_package/package.json b/packages/framework-info/test/fixtures/syntax_package/package.json new file mode 100644 index 0000000000..27ba77ddaf --- /dev/null +++ b/packages/framework-info/test/fixtures/syntax_package/package.json @@ -0,0 +1 @@ +true diff --git a/packages/framework-info/test/fixtures/use_scripts/package.json b/packages/framework-info/test/fixtures/use_scripts/package.json new file mode 100644 index 0000000000..edd55d0ac2 --- /dev/null +++ b/packages/framework-info/test/fixtures/use_scripts/package.json @@ -0,0 +1,12 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "@quasar/app": "*" + }, + "scripts": { + "other": "testThree", + "start": "testTwo", + "dev": "test" + } +} diff --git a/packages/framework-info/test/fixtures/yarn_scripts/package.json b/packages/framework-info/test/fixtures/yarn_scripts/package.json new file mode 100644 index 0000000000..edd55d0ac2 --- /dev/null +++ b/packages/framework-info/test/fixtures/yarn_scripts/package.json @@ -0,0 +1,12 @@ +{ + "name": "test", + "version": "1.0.0", + "dependencies": { + "@quasar/app": "*" + }, + "scripts": { + "other": "testThree", + "start": "testTwo", + "dev": "test" + } +} diff --git a/packages/framework-info/test/fixtures/yarn_scripts/yarn.lock b/packages/framework-info/test/fixtures/yarn_scripts/yarn.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/framework-info/test/frameworks.js b/packages/framework-info/test/frameworks.js new file mode 100644 index 0000000000..7bc1c2b3f5 --- /dev/null +++ b/packages/framework-info/test/frameworks.js @@ -0,0 +1,151 @@ +import { promises as fs } from 'fs' +import { extname } from 'path' + +import Ajv from 'ajv' +import test from 'ava' +import { each } from 'test-each' + +import { FRAMEWORKS } from '../build/frameworks.js' + +const FRAMEWORKS_DIR = new URL('../src/frameworks/', import.meta.url) + +const ajv = new Ajv({}) + +const validate = function (value, schema) { + const isValid = ajv.validate(schema, value) + + if (isValid) { + return true + } + + return ajv.errorsText(ajv.errors, { separator: '\n' }) +} + +const RELATIVE_PATH_SCHEMA = { + type: 'string', + minLength: 1, + allOf: [{ not: { pattern: '^/' } }, { not: { pattern: '^\\.\\.?\\/' } }], +} + +const COMMAND_SCHEMA = { + type: 'string', + minLength: 1, +} + +const PLUGIN_SCHEMA = { + type: 'object', + required: ['packageName', 'condition'], + additionalProperties: false, + properties: { + packageName: { type: 'string', minLength: 1 }, + condition: { type: 'object' }, + }, +} + +const POLLING_STRATEGY_SCHEMA = { + type: 'object', + required: ['name'], + additionalProperties: false, + properties: { + name: { enum: ['TCP', 'HTTP'] }, + }, +} + +const MAX_PORT = 65_535 +const FRAMEWORK_JSON_SCHEMA = { + type: 'object', + required: ['id', 'name', 'category', 'detect', 'dev', 'build', 'env'], + additionalProperties: false, + properties: { + id: { type: 'string', pattern: '^[a-z\\d_]+', minLength: 1 }, + name: { type: 'string', pattern: '^\\w+', minLength: 1 }, + category: { + type: 'string', + enum: ['static_site_generator', 'frontend_framework', 'build_tool'], + }, + detect: { + type: 'object', + required: ['npmDependencies', 'excludedNpmDependencies', 'configFiles'], + additionalProperties: false, + properties: { + npmDependencies: { + type: 'array', + items: { type: 'string', minLength: 1 }, + }, + excludedNpmDependencies: { + type: 'array', + items: { type: 'string', minLength: 1 }, + }, + configFiles: { + type: 'array', + items: RELATIVE_PATH_SCHEMA, + }, + }, + }, + dev: { + oneOf: [ + { + type: 'object', + required: ['command'], + additionalProperties: false, + properties: { + command: COMMAND_SCHEMA, + port: { type: 'integer', minimum: 1, maximum: MAX_PORT }, + pollingStrategies: { + type: 'array', + items: POLLING_STRATEGY_SCHEMA, + minItems: 1, + uniqueItems: true, + }, + }, + }, + { type: 'object', additionalProperties: false, properties: {} }, + ], + }, + build: { + type: 'object', + required: ['command', 'directory'], + additionalProperties: false, + properties: { + command: COMMAND_SCHEMA, + directory: RELATIVE_PATH_SCHEMA, + }, + }, + staticAssetsDirectory: { + type: 'string', + }, + env: { + type: 'object', + additionalProperties: { type: 'string' }, + }, + logo: { + type: 'object', + additionalProperties: false, + properties: { + default: { type: 'string' }, + light: { type: 'string' }, + dark: { type: 'string' }, + }, + }, + plugins: { + type: 'array', + items: PLUGIN_SCHEMA, + }, + }, +} + +each(FRAMEWORKS, (info, framework) => { + test(`Framework "${framework.id}" should have a valid shape`, (t) => { + t.is(validate(framework, FRAMEWORK_JSON_SCHEMA), true) + }) +}) + +test('each json file should be required in main.js FRAMEWORKS', async (t) => { + const filenames = await fs.readdir(FRAMEWORKS_DIR) + const jsonFiles = filenames.filter((filename) => extname(filename) === '.json') + + t.is(FRAMEWORKS.length, jsonFiles.length) + FRAMEWORKS.forEach(({ id }) => { + t.true(filenames.includes(`${id}.json`)) + }) +}) diff --git a/packages/framework-info/test/helpers/main.js b/packages/framework-info/test/helpers/main.js new file mode 100644 index 0000000000..52a5d7323c --- /dev/null +++ b/packages/framework-info/test/helpers/main.js @@ -0,0 +1,20 @@ +import { fileURLToPath } from 'url' + +import { listFrameworks, getFramework as getFrameworkLib, hasFramework as hasFrameworkLib } from '../../src/main.js' + +export const FIXTURES_DIR = fileURLToPath(new URL('../fixtures', import.meta.url)) + +const getOptions = (fixtureName) => ({ projectDir: `${FIXTURES_DIR}/${fixtureName}` }) + +// Fire the main function with a specific fixture +export const getFrameworks = function (fixtureName) { + return listFrameworks(getOptions(fixtureName)) +} + +export const getFramework = function (fixtureName, frameworkId) { + return getFrameworkLib(frameworkId, getOptions(fixtureName)) +} + +export const hasFramework = function (fixtureName, frameworkId) { + return hasFrameworkLib(frameworkId, getOptions(fixtureName)) +} diff --git a/packages/framework-info/test/main.js b/packages/framework-info/test/main.js new file mode 100644 index 0000000000..4686d22e56 --- /dev/null +++ b/packages/framework-info/test/main.js @@ -0,0 +1,64 @@ +import test from 'ava' + +import { getFrameworks, getFramework, hasFramework } from './helpers/main.js' + +test('Should detect frameworks', async (t) => { + const frameworks = await getFrameworks('simple') + t.snapshot(frameworks) +}) + +test('Should return an empty array when no framework is detected', async (t) => { + const frameworks = await getFrameworks('empty') + t.is(frameworks.length, 0) +}) + +test('Should return several items when multiple frameworks are detected', async (t) => { + const frameworks = await getFrameworks('multiple') + t.is(frameworks.length, 2) +}) + +test('Should return the version of each framework when multiple are detected', async (t) => { + const frameworks = await getFrameworks('multiple') + t.snapshot(frameworks) +}) + +test('Should return the version of a framework that is not detected by npm package', async (t) => { + const frameworks = await getFrameworks('no_package') + t.snapshot(frameworks) +}) + +test('Should return the version of the framework when the installed package is hoisted to the root project directory', async (t) => { + const frameworks = await getFrameworks('monorepos/app1') + t.snapshot(frameworks) +}) + +test('Should allow getting a specific framework', async (t) => { + const framework = await getFramework('simple', 'sapper') + t.snapshot(framework) +}) + +test('Should throw when passing an invalid framework', async (t) => { + await t.throwsAsync(getFramework('simple', 'doesNotExist')) +}) + +test('Should allow testing a specific framework', async (t) => { + const trueResult = await hasFramework('simple', 'sapper') + t.true(trueResult) + + const falseResult = await hasFramework('simple', 'nuxt') + t.false(falseResult) +}) + +test('Should throw when testing an invalid framework', async (t) => { + await t.throwsAsync(hasFramework('simple', 'doesNotExist')) +}) + +test('Should sort framework ids in invalid framework error message', async (t) => { + const error = await t.throwsAsync(hasFramework('simple', 'doesNotExist')) + + // we don't use a hardcoded string here, since it will change when a new framework is added + const [, frameworksFromMessage] = error.message.match(/It should be one of: (.+)/) + const frameworksArray = frameworksFromMessage.split(', ') + + t.deepEqual(frameworksArray, [...frameworksArray].sort()) +}) diff --git a/packages/framework-info/test/options.js b/packages/framework-info/test/options.js new file mode 100644 index 0000000000..8d1587bc8c --- /dev/null +++ b/packages/framework-info/test/options.js @@ -0,0 +1,29 @@ +import { cwd, chdir } from 'process' + +import test from 'ava' + +import { listFrameworks } from '../src/main.js' + +import { FIXTURES_DIR } from './helpers/main.js' + +test.serial('projectDir option defaults to process.cwd()', async (t) => { + const oldCwd = cwd() + chdir(`${FIXTURES_DIR}/simple`) + try { + const frameworks = await listFrameworks({}) + t.is(frameworks.length, 1) + } finally { + chdir(oldCwd) + } +}) + +test.serial('Can trigger with no options', async (t) => { + const oldCwd = cwd() + chdir(`${FIXTURES_DIR}/simple`) + try { + const frameworks = await listFrameworks() + t.is(frameworks.length, 1) + } finally { + chdir(oldCwd) + } +}) diff --git a/packages/framework-info/test/package.js b/packages/framework-info/test/package.js new file mode 100644 index 0000000000..a59198c8b0 --- /dev/null +++ b/packages/framework-info/test/package.js @@ -0,0 +1,49 @@ +import test from 'ava' +import cpy from 'cpy' +import del from 'del' +import { dir as getTmpDir } from 'tmp-promise' + +import { listFrameworks } from '../src/main.js' + +import { getFrameworks, FIXTURES_DIR } from './helpers/main.js' + +test('Should detect package.json in parent directories', async (t) => { + const frameworks = await getFrameworks('parent_package/parent') + t.is(frameworks.length, 1) +}) + +test('Should work without a package.json', async (t) => { + const { path: tmpDir } = await getTmpDir() + try { + await cpy(`${FIXTURES_DIR}/no_package/**`, tmpDir) + const frameworks = await listFrameworks({ projectDir: tmpDir }) + t.is(frameworks.length, 1) + } finally { + del(tmpDir, { force: true }) + } +}) + +test('Should ignore invalid package.json', async (t) => { + const frameworks = await getFrameworks('invalid_package') + t.is(frameworks.length, 0) +}) + +test('Should ignore package.json with a wrong syntax', async (t) => { + const frameworks = await getFrameworks('syntax_package') + t.is(frameworks.length, 0) +}) + +test('Should ignore invalid package.json dependencies', async (t) => { + const frameworks = await getFrameworks('invalid_dependencies') + t.is(frameworks.length, 1) +}) + +test('Should ignore invalid package.json scripts', async (t) => { + const frameworks = await getFrameworks('invalid_scripts') + t.is(frameworks.length, 1) +}) + +test('Should ignore empty package.json scripts', async (t) => { + const frameworks = await getFrameworks('empty_scripts') + t.is(frameworks.length, 1) +}) diff --git a/packages/framework-info/test/run_script.js b/packages/framework-info/test/run_script.js new file mode 100644 index 0000000000..b0d2c8b688 --- /dev/null +++ b/packages/framework-info/test/run_script.js @@ -0,0 +1,9 @@ +import test from 'ava' + +import { getFrameworks } from './helpers/main.js' + +test('Should use Yarn when there is a yarn.lock', async (t) => { + const frameworks = await getFrameworks('yarn_scripts') + t.is(frameworks.length, 1) + t.deepEqual(frameworks[0].dev.commands, ['yarn dev', 'yarn start']) +}) diff --git a/packages/framework-info/test/snapshots/main.js.md b/packages/framework-info/test/snapshots/main.js.md new file mode 100644 index 0000000000..d61b6f971b --- /dev/null +++ b/packages/framework-info/test/snapshots/main.js.md @@ -0,0 +1,259 @@ +# Snapshot report for `test/main.js` + +The actual snapshot is saved in `main.js.snap`. + +Generated by [AVA](https://avajs.dev). + +## Should detect frameworks + +> Snapshot 1 + + [ + { + build: { + commands: [ + 'sapper export', + ], + directory: '__sapper__/export', + }, + category: 'frontend_framework', + dev: { + commands: [ + 'sapper dev', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + { + name: 'HTTP', + }, + ], + port: 3000, + }, + env: {}, + id: 'sapper', + logo: { + dark: 'https://framework-info.netlify.app/logos/sapper/default.svg', + default: 'https://framework-info.netlify.app/logos/sapper/default.svg', + light: 'https://framework-info.netlify.app/logos/sapper/default.svg', + }, + name: 'Sapper', + package: { + name: 'sapper', + version: '3.4.3', + }, + plugins: [], + staticAssetsDirectory: 'static', + }, + ] + +## Should return the version of each framework when multiple are detected + +> Snapshot 1 + + [ + { + build: { + commands: [ + 'vuepress build', + ], + directory: '.vuepress/dist', + }, + category: 'static_site_generator', + dev: { + commands: [ + 'vuepress dev', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + { + name: 'HTTP', + }, + ], + port: 8080, + }, + env: {}, + id: 'vuepress', + logo: { + dark: 'https://framework-info.netlify.app/logos/vuepress/default.svg', + default: 'https://framework-info.netlify.app/logos/vuepress/default.svg', + light: 'https://framework-info.netlify.app/logos/vuepress/default.svg', + }, + name: 'VuePress', + package: { + name: 'vuepress', + version: '4.5.6', + }, + plugins: [], + staticAssetsDirectory: undefined, + }, + { + build: { + commands: [ + 'vue-cli-service build', + ], + directory: 'dist', + }, + category: 'frontend_framework', + dev: { + commands: [ + 'vue-cli-service serve', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + { + name: 'HTTP', + }, + ], + port: 8080, + }, + env: {}, + id: 'vue', + logo: { + dark: 'https://framework-info.netlify.app/logos/vue/default.svg', + default: 'https://framework-info.netlify.app/logos/vue/default.svg', + light: 'https://framework-info.netlify.app/logos/vue/default.svg', + }, + name: 'Vue.js', + package: { + name: '@vue/cli-service', + version: '1.2.3', + }, + plugins: [], + staticAssetsDirectory: undefined, + }, + ] + +## Should return the version of a framework that is not detected by npm package + +> Snapshot 1 + + [ + { + build: { + commands: [ + 'bundle exec middleman build', + ], + directory: 'build', + }, + category: 'static_site_generator', + dev: { + commands: [ + 'bundle exec middleman server', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + { + name: 'HTTP', + }, + ], + port: 4567, + }, + env: {}, + id: 'middleman', + logo: { + dark: 'https://framework-info.netlify.app/logos/middleman/default.svg', + default: 'https://framework-info.netlify.app/logos/middleman/default.svg', + light: 'https://framework-info.netlify.app/logos/middleman/default.svg', + }, + name: 'Middleman', + package: { + name: undefined, + version: 'unknown', + }, + plugins: [], + staticAssetsDirectory: undefined, + }, + ] + +## Should return the version of the framework when the installed package is hoisted to the root project directory + +> Snapshot 1 + + [ + { + build: { + commands: [ + 'next build', + ], + directory: '.next', + }, + category: 'static_site_generator', + dev: { + commands: [ + 'next', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + ], + port: 3000, + }, + env: {}, + id: 'next', + logo: { + dark: 'https://framework-info.netlify.app/logos/nextjs/dark.svg', + default: 'https://framework-info.netlify.app/logos/nextjs/light.svg', + light: 'https://framework-info.netlify.app/logos/nextjs/light.svg', + }, + name: 'Next.js', + package: { + name: 'next', + version: '3.2.1', + }, + plugins: [ + '@netlify/plugin-nextjs', + ], + staticAssetsDirectory: undefined, + }, + ] + +## Should allow getting a specific framework + +> Snapshot 1 + + { + build: { + commands: [ + 'sapper export', + ], + directory: '__sapper__/export', + }, + category: 'frontend_framework', + dev: { + commands: [ + 'sapper dev', + ], + pollingStrategies: [ + { + name: 'TCP', + }, + { + name: 'HTTP', + }, + ], + port: 3000, + }, + env: {}, + id: 'sapper', + logo: { + dark: 'https://framework-info.netlify.app/logos/sapper/default.svg', + default: 'https://framework-info.netlify.app/logos/sapper/default.svg', + light: 'https://framework-info.netlify.app/logos/sapper/default.svg', + }, + name: 'Sapper', + package: { + name: 'sapper', + version: 'unknown', + }, + plugins: [], + staticAssetsDirectory: 'static', + } diff --git a/packages/framework-info/test/snapshots/main.js.snap b/packages/framework-info/test/snapshots/main.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..9234effb8aea6c80f2a05cce41fb58464a9f6373 GIT binary patch literal 2110 zcmV-E2*LM3RzVGTU3M2(K*3lsf)92ESU>^g5x_?TC4vGm zFzHP1&UAOSowS{0!5CjLin_i~Bu0OT{xuSVfJ&m0X!xPgsAzo07&SytqcO%9A749d zcjmS;o!OoBmz#WsoRU6P{T@edj%{;^RuG!MTEfhlZD7aLx!Y2q%Hb*?%( zIvBQd%&Ya4F4KHZOgu_5=ev$K<7 z+b!#pSoRGNr?MQwhVkljQO-*Y+kvJb=Vmk`8YHV~yPO-7`!rQCh$5xjZ?!C)F0;f* zWXQTXGgNkyC_|L-kSsZuExK4J5Y1|}w5%1MSF?Ppc5H-kL%Kj*(x)aAV&vt%T?zCzY5JU=EOk98 zkv_4QHxl|#ma-eMA5DPia9+;lnq;^%i8WS`v-B!IZir~QtSWAgdJ~Hhy;kU2jQLp} zt_)p#h2Ma*4TKa$YN1HnZV+w$F2N0tv1JsMy=K;AeufN zwxTJnj)kr0Y4-LTT%HP33nfagsZgwiVLDnUTFet$*;>QRZC1& zcyDkGC|>lYBH8FR{h6zxc{BO(XkMhfY~U{Co0TP`d7n{xgs*qhIE#HL5-_~cCu z&VceOFe5Vd)Bt9#K=U=gcG^sbr-OHavIlq;c#EcY)%@CN9%J9Yz$suwlwtNoDPz+; zUwayqUx0IC6m>?euRY5@5n3A?OCmHW;VkzgqHuW@B>UULlLupC%z_?1H#iHrqV9}h zwBvQ>K}|JYnF)>8bWko-7M5#gLyHoN6HChc;>ei%f~UOU^Qzu}NIY@ga9Jax+JGZ8 z%WkC)jKgZs^mnc@n`H8Gk5059IYWZnU_oM`ofKb;37X#;kQ84J!i}u~NwEgPFmPvU zt)v*%MnKq0kveJ8%OJc)ktWlx{1${CfZr(Ml)yZElCxk0J1_7fwYj9qRGf)B8RXn} zDTDND-Hp~gWph&NO&+fKOUhn(o%_mS+|B-9=AoSewXiq<`0dx;6zn5?h4F%iplB}Ps(1X&jp)o}MCLVA~=6b1!54fCm(UES1**{8ry z0FS-Lg}@3x0&WHN)mt$;-f+dN#wOy7U(sw<-9@w5pe#vw0+p~DE^DN27TZwKR<2e$ zdu&{#GdnLn2qTAq_kv4izk~7@Fdh4vW#cWGZGnO9z)@gYaLG&qWf<7ojFQof^m(_E_TgwH z?N9TP-hz6y^gK}J{`ZwMrKVt+|5AlC^A;kWA?EWCEITloLY7mJy5p9iS{zMqz8=?Cr)l)cbF zP!98zUfAX@YF~^^)Dopxbww={t|n@8C-Us4{+*-Q-+n!5Hm*a?mNshF60ATa8;{wb zovyvkf{uI^CKmW>#I#j*FOsEo)Klt$wPl6|dFoOD%!3 zKi-Y4`@>E^ehpV|2Al)cBTJ6nTx9DFtdVC?UKfnMN#;5*uwH}