From d71c5c14f18cbc9444b835874188f792a2b4c592 Mon Sep 17 00:00:00 2001 From: Manu MA Date: Fri, 29 Apr 2022 11:33:33 +0100 Subject: [PATCH] refactor: use yarn workspaces (#420) --- .devcontainer/Dockerfile | 5 +- .dockerignore | 2 +- .github/workflows/bench.yml | 4 +- .github/workflows/ci.yml | 262 +- .github/workflows/codeql-analysis.yml | 2 +- .prettierignore | 4 +- .yarnrc.yml | 3 +- CONTRIBUTING.md | 8 +- Cargo.toml | 8 +- docs/package.json | 68 - docs/qwest/yarn.lock | 4 - docs/tsconfig.json | 21 - docs/yarn.lock | 2858 --- eslint-rules/yarn.lock | 573 - output.txt | 55 - package.json | 192 +- {src/cli => packages/create-qwik}/README.md | 0 .../create-qwik}/api/generate-starter.ts | 0 .../create-qwik}/api/get-starters.ts | 0 .../cli => packages/create-qwik}/api/index.ts | 0 .../create-qwik}/api/utils-api.ts | 0 .../create-qwik}/interface/generate.ts | 0 .../create-qwik}/interface/index.ts | 0 .../create-qwik}/interface/interactive.ts | 0 .../create-qwik}/interface/log.ts | 0 .../create-qwik}/interface/utils-interface.ts | 0 .../cli => packages/create-qwik}/package.json | 12 +- {src/cli => packages/create-qwik}/types.ts | 0 {docs => packages/docs}/.gitignore | 4 +- {docs => packages/docs}/.node-version | 0 {docs => packages/docs}/.npmrc | 0 {docs => packages/docs}/.prettierignore | 0 {docs => packages/docs}/README.md | 0 {docs => packages/docs}/functions/[[path]].ts | 0 packages/docs/package.json | 69 + {docs => packages/docs}/pages/api/README.md | 0 .../docs}/pages/api/cheat-sheet.mdx | 0 {docs => packages/docs}/pages/api/core.mdx | 0 .../docs}/pages/api/optimizer.mdx | 0 {docs => packages/docs}/pages/guide/README.md | 0 .../pages/guide/components/host-element.mdx | 51 +- .../guide/components/lite-components.mdx | 0 .../docs}/pages/guide/components/overview.mdx | 14 +- .../pages/guide/components/projection.mdx | 45 +- .../docs}/pages/guide/components/props.mdx | 13 +- .../docs}/pages/guide/components/qrl.mdx | 24 +- .../docs}/pages/guide/containers/overview.mdx | 27 +- .../docs}/pages/guide/events/component.mdx | 75 +- .../docs}/pages/guide/events/on-window.mdx | 2 +- .../docs}/pages/guide/events/overview.mdx | 39 +- .../docs}/pages/guide/getting-started.mdx | 10 +- .../docs}/pages/guide/lazy-loading.mdx | 18 +- .../docs}/pages/guide/mental-model.mdx | 0 .../docs}/pages/guide/optimizer/dollar.mdx | 0 .../pages/guide/optimizer/lexical-scope.mdx | 10 +- .../docs}/pages/guide/optimizer/overview.mdx | 10 +- .../docs}/pages/guide/optimizer/rules.mdx | 6 +- .../docs}/pages/guide/overview.mdx | 30 +- .../docs}/pages/guide/philosophy.mdx | 0 .../docs}/pages/guide/qwikloader.mdx | 8 +- .../docs}/pages/guide/reactivity/overview.mdx | 16 +- .../docs}/pages/guide/rendering.mdx | 18 +- .../pages/guide/resumable-vs-replayable.mdx | 0 .../docs}/pages/guide/resumable.mdx | 0 .../pages/guide/serialization/overview.mdx | 0 .../docs}/pages/guide/why-qwik.mdx | 38 +- .../tutorial/introduction/basics/app/main.tsx | 5 +- .../tutorial/introduction/basics/index.mdx | 2 +- .../introduction/lazy-loading}/app/main.tsx | 5 +- .../introduction/lazy-loading/index.mdx | 2 +- .../tutorial/reactivity/basics}/app/main.tsx | 5 +- .../tutorial/reactivity/basics/index.mdx | 2 +- {docs => packages/docs}/postcss.config.js | 0 {docs => packages/docs}/public/favicon.ico | Bin .../favicons/android-chrome-192x192.png | Bin .../favicons/android-chrome-256x256.png | Bin .../public/favicons/apple-touch-icon.png | Bin .../docs}/public/favicons/favicon.svg | 0 .../docs}/public/logos/qwik-logo.svg | 0 {docs => packages/docs}/public/logos/qwik.svg | 0 .../docs}/src/components/app/app.tsx | 0 .../docs}/src/components/app/global.css | 0 .../components/content-nav/content-nav.css | 0 .../components/content-nav/content-nav.tsx | 2 +- .../docs}/src/components/counter/counter.css | 0 .../docs}/src/components/counter/counter.tsx | 0 .../docs}/src/components/footer/footer.css | 0 .../docs}/src/components/footer/footer.tsx | 0 .../docs}/src/components/head/head.tsx | 0 .../docs}/src/components/header/header.css | 0 .../docs}/src/components/header/header.tsx | 0 .../components/on-this-page/on-this-page.css | 0 .../components/on-this-page/on-this-page.tsx | 2 +- .../docs}/src/components/page/page.tsx | 4 +- .../docs}/src/components/sidebar/sidebar.css | 0 .../docs}/src/components/sidebar/sidebar.tsx | 4 +- .../docs}/src/components/svgs/chat-icon.tsx | 0 .../docs}/src/components/svgs/close-icon.tsx | 0 .../src/components/svgs/discord-logo.tsx | 0 .../docs}/src/components/svgs/edit-icon.tsx | 0 .../docs}/src/components/svgs/github-logo.tsx | 0 .../docs}/src/components/svgs/more-icon.tsx | 0 .../docs}/src/components/svgs/qwik-logo.tsx | 0 .../src/components/svgs/twitter-logo.tsx | 0 {docs => packages/docs}/src/entry.dev.tsx | 0 {docs => packages/docs}/src/entry.server.tsx | 0 .../docs}/src/layouts/builder/builder.css | 0 .../docs}/src/layouts/builder/builder.tsx | 0 .../docs}/src/layouts/docs/docs.css | 0 .../docs}/src/layouts/docs/docs.tsx | 0 .../src/layouts/tutorial/tutorial-menu.ts | 0 .../docs}/src/layouts/tutorial/tutorial.tsx | 0 {docs => packages/docs}/src/root.tsx | 0 {docs => packages/docs}/src/utils/fetch.ts | 2 +- .../docs}/src/utils/useLocation.ts | 0 {docs => packages/docs}/tailwind.config.js | 0 {docs => packages/docs}/vite.config.ts | 6 +- .../eslint-plugin-qwik}/README.md | 0 packages/eslint-plugin-qwik/index.d.ts | 11 + packages/eslint-plugin-qwik/index.js | 15 + .../eslint-plugin-qwik}/index.ts | 0 .../lib/noUseAfterAwait.d.ts | 2 + .../eslint-plugin-qwik/lib/noUseAfterAwait.js | 40 + .../lib/noUseAfterAwait.ts | 0 .../eslint-plugin-qwik}/package.json | 3 +- packages/eslint-plugin-qwik/qwik.unit.d.ts | 1 + packages/eslint-plugin-qwik/qwik.unit.js | 37 + .../eslint-plugin-qwik}/qwik.unit.ts | 0 .../eslint-plugin-qwik}/tsconfig.json | 1 + .../eslint-plugin-qwik/tsconfig.tsbuildinfo | 1 + .../qwest => packages/qwik-city}/package.json | 15 +- .../qwik-city}/scripts/build.mjs | 2 +- .../qwik-city}/src/runtime/api-extractor.json | 0 .../qwik-city}/src/runtime/build.ts | 0 .../qwik-city}/src/runtime/head-links.ts | 0 .../qwik-city}/src/runtime/head-meta.ts | 0 .../qwik-city}/src/runtime/index.ts | 0 .../qwik-city}/src/runtime/location.ts | 0 .../qwik-city}/src/runtime/page-index.ts | 2 +- .../qwik-city}/src/runtime/page.ts | 2 +- .../qwik-city}/src/runtime/types.ts | 0 .../qwik-city}/src/runtime/utils.ts | 0 .../qwik-city}/src/vite/api-extractor.json | 0 .../qwik-city}/src/vite/code-generation.ts | 0 .../qwik-city}/src/vite/index.ts | 2 +- .../qwik-city}/src/vite/load-pages.ts | 0 .../qwik-city}/src/vite/mdx.ts | 0 .../qwik-city}/src/vite/parse.ts | 0 .../qwik-city}/src/vite/plugin.ts | 83 +- .../qwik-city}/src/vite/rehype.ts | 0 .../qwik-city}/src/vite/syntax-highlight.ts | 0 .../qwik-city}/src/vite/tests/index.unit.ts | 0 .../qwik-city}/src/vite/tests/layout.unit.ts | 0 .../src/vite/tests/pathname.unit.ts | 0 .../qwik-city}/src/vite/tests/title.unit.ts | 0 .../qwik-city}/src/vite/tests/uvu-suite.ts | 0 .../qwik-city}/src/vite/types.ts | 2 +- .../qwik-city}/src/vite/utils.ts | 0 .../qwik-city}/tsconfig.json | 4 +- packages/qwik/package.json | 146 + {src => packages/qwik/src}/api-extractor.json | 0 .../qwik/src}/build/api-extractor.json | 4 +- {src => packages/qwik/src}/build/api.md | 0 {src => packages/qwik/src}/build/index.ts | 0 .../qwik/src}/core/api-extractor.json | 4 +- {src => packages/qwik/src}/core/api.md | 0 .../qwik/src}/core/assert/README.md | 0 .../qwik/src}/core/assert/assert.ts | 0 .../qwik/src}/core/component/HOST_ELEMENT.md | 0 .../qwik/src}/core/component/LIFE_CYCLE.md | 0 .../qwik/src}/core/component/README.md | 0 .../qwik/src}/core/component/STATE.md | 0 .../qwik/src}/core/component/component-ctx.ts | 0 .../core/component/component.examples.tsx | 0 .../src}/core/component/component.public.ts | 0 .../src}/core/component/component.unit.tsx | 0 .../qwik/src}/core/component/mock.unit.css | 0 .../qwik/src}/core/component/qrl-styles.ts | 0 {src => packages/qwik/src}/core/document.ts | 0 .../qwik/src}/core/error/README.md | 0 {src => packages/qwik/src}/core/error/data.ts | 0 .../qwik/src}/core/error/error.ts | 0 .../qwik/src}/core/error/stringify.ts | 0 .../qwik/src}/core/import/README.md | 0 .../qwik/src}/core/import/example.ts | 0 .../qwik/src}/core/import/qrl-class.ts | 0 .../qwik/src}/core/import/qrl.examples.tsx | 0 .../qwik/src}/core/import/qrl.public.ts | 0 {src => packages/qwik/src}/core/import/qrl.ts | 0 .../qwik/src}/core/import/qrl.unit.ts | 0 {src => packages/qwik/src}/core/index.ts | 0 .../qwik/src}/core/json/q-json.ts | 0 .../object/__snapshots__/store.unit.tsx.snap | 0 .../qwik/src}/core/object/q-object.ts | 2 +- .../qwik/src}/core/object/q-object.unit.ts | 0 .../qwik/src}/core/object/store.public.ts | 0 .../qwik/src}/core/object/store.ts | 0 .../qwik/src}/core/object/store.unit.tsx | 0 .../qwik/src}/core/platform/platform.ts | 0 .../qwik/src}/core/platform/types.ts | 0 .../qwik/src}/core/props/README.md | 0 .../qwik/src}/core/props/props-obj-map.ts | 0 .../qwik/src}/core/props/props-on.ts | 0 .../qwik/src}/core/props/props.docs.tsx | 0 .../qwik/src}/core/props/props.public.ts | 0 .../qwik/src}/core/props/props.ts | 0 .../qwik/src}/core/render/README.md | 0 .../qwik/src}/core/render/cursor.ts | 2 +- .../qwik/src}/core/render/jsx/README.md | 0 .../qwik/src}/core/render/jsx/async.docs.tsx | 0 .../qwik/src}/core/render/jsx/async.public.ts | 0 .../qwik/src}/core/render/jsx/factory.ts | 0 .../qwik/src}/core/render/jsx/factory.unit.ts | 0 .../qwik/src}/core/render/jsx/host.public.ts | 0 .../qwik/src}/core/render/jsx/jsx-runtime.ts | 0 .../src}/core/render/jsx/jsx-runtime.unit.ts | 0 .../qwik/src}/core/render/jsx/slot.public.ts | 0 .../core/render/jsx/types/jsx-generated.ts | 0 .../src}/core/render/jsx/types/jsx-node.ts | 0 .../render/jsx/types/jsx-qwik-attributes.ts | 0 .../render/jsx/types/jsx-qwik-elements.ts | 0 .../src}/core/render/jsx/types/jsx-qwik.ts | 0 .../qwik/src}/core/render/notify-render.ts | 0 .../qwik/src}/core/render/render.public.ts | 0 .../qwik/src}/core/render/render.ts | 0 .../qwik/src}/core/render/render.unit.tsx | 0 .../qwik/src}/core/render/types.ts | 0 {src => packages/qwik/src}/core/typings.d.ts | 0 .../qwik/src}/core/use/use-core.ts | 0 .../qwik/src}/core/use/use-document.public.ts | 0 .../src}/core/use/use-host-element.public.ts | 0 .../src}/core/use/use-lexical-scope.public.ts | 0 .../qwik/src}/core/use/use-qrl.ts | 0 .../qwik/src}/core/use/use-store.examples.tsx | 0 .../qwik/src}/core/use/use-store.public.ts | 0 .../qwik/src}/core/use/use-subscriber.ts | 0 .../qwik/src}/core/use/use-url.public.ts | 0 .../qwik/src}/core/util/README.md | 0 {src => packages/qwik/src}/core/util/array.ts | 0 .../qwik/src}/core/util/array_map.ts | 0 .../qwik/src}/core/util/array_map.unit.ts | 0 .../qwik/src}/core/util/base_uri.ts | 0 .../qwik/src}/core/util/base_uri.unit.ts | 0 {src => packages/qwik/src}/core/util/case.ts | 0 .../qwik/src}/core/util/case.unit.ts | 0 {src => packages/qwik/src}/core/util/dom.ts | 0 .../qwik/src}/core/util/dom.unit.ts | 0 .../qwik/src}/core/util/dom_attrs.ts | 0 .../qwik/src}/core/util/dom_attrs.unit.ts | 0 .../qwik/src}/core/util/element.ts | 0 {src => packages/qwik/src}/core/util/event.ts | 0 .../qwik/src}/core/util/flyweight.ts | 0 .../qwik/src}/core/util/function.ts | 0 .../qwik/src}/core/util/hash_code.ts | 0 {src => packages/qwik/src}/core/util/log.ts | 0 .../qwik/src}/core/util/markers.ts | 0 {src => packages/qwik/src}/core/util/path.ts | 0 .../qwik/src}/core/util/promises.ts | 0 {src => packages/qwik/src}/core/util/qdev.ts | 0 .../qwik/src}/core/util/string.ts | 0 .../qwik/src}/core/util/string.unit.ts | 0 .../qwik/src}/core/util/stringify.ts | 0 {src => packages/qwik/src}/core/util/types.ts | 0 {src => packages/qwik/src}/core/version.ts | 0 .../qwik/src}/core/watch/watch.examples.tsx | 0 .../qwik/src}/core/watch/watch.public.ts | 0 {src => packages/qwik/src}/jsx-runtime.ts | 0 {src => packages/qwik/src}/napi/Cargo.toml | 0 .../qwik/src}/napi/Cargo.toml.template | 0 {src => packages/qwik/src}/napi/build.rs | 0 .../qwik/src}/napi/napi.config.json | 0 {src => packages/qwik/src}/napi/src/lib.rs | 0 {src => packages/qwik/src}/napi/test.cjs | 2 +- .../qwik/src}/optimizer/api-extractor.json | 4 +- .../qwik/src}/optimizer/cli/Cargo.toml | 0 .../qwik/src}/optimizer/cli/src/main.rs | 0 .../qwik/src}/optimizer/core/Cargo.toml | 0 .../qwik/src}/optimizer/core/Makefile | 0 .../qwik/src}/optimizer/core/README.md | 0 .../src}/optimizer/core/benches/transform.rs | 0 .../qwik/src}/optimizer/core/src/code_move.rs | 0 .../qwik/src}/optimizer/core/src/collector.rs | 0 .../src}/optimizer/core/src/entry_strategy.rs | 0 .../qwik/src}/optimizer/core/src/lib.rs | 0 .../qwik/src}/optimizer/core/src/parse.rs | 0 .../snapshots/qwik_core__test__example_1.snap | 14 +- .../qwik_core__test__example_10.snap | 0 .../qwik_core__test__example_11.snap | 0 .../qwik_core__test__example_12.snap | 0 .../qwik_core__test__example_13.snap | 0 .../snapshots/qwik_core__test__example_2.snap | 0 .../snapshots/qwik_core__test__example_3.snap | 0 .../snapshots/qwik_core__test__example_4.snap | 0 .../snapshots/qwik_core__test__example_5.snap | 0 .../snapshots/qwik_core__test__example_6.snap | 0 .../snapshots/qwik_core__test__example_7.snap | 0 .../snapshots/qwik_core__test__example_8.snap | 14 +- .../snapshots/qwik_core__test__example_9.snap | 0 ...k_core__test__example_capture_imports.snap | 14 +- ...ore__test__example_capturing_fn_class.snap | 14 +- ...est__example_custom_inlined_functions.snap | 14 +- ...st__example_explicit_ext_no_transpile.snap | 14 +- ..._test__example_explicit_ext_transpile.snap | 14 +- .../qwik_core__test__example_exports.snap | 14 +- ...e__test__example_functional_component.snap | 0 ..._test__example_functional_component_2.snap | 0 ...le_functional_component_capture_props.snap | 16 +- ...k_core__test__example_implicit_qhooks.snap | 0 ...ore__test__example_invalid_hook_expr1.snap | 14 +- ...ore__test__example_invalid_references.snap | 14 +- .../qwik_core__test__example_jsx.snap | 14 +- ...core__test__example_jsx_import_source.snap | 0 ...wik_core__test__example_jsx_listeners.snap | 60 +- ..._test__example_lightweight_functional.snap | 0 ...mple_missing_custom_inlined_functions.snap | 0 ...wik_core__test__example_multi_capture.snap | 26 +- .../qwik_core__test__example_prod_node.snap | 26 +- ...wik_core__test__example_qwik_conflict.snap | 38 +- ...k_core__test__example_renamed_exports.snap | 14 +- ...ik_core__test__example_skip_transform.snap | 0 .../qwik_core__test__example_with_style.snap | 0 ...qwik_core__test__example_with_tagname.snap | 14 +- .../snapshots/qwik_core__test__issue_117.snap | 0 .../snapshots/qwik_core__test__issue_118.snap | 14 +- .../snapshots/qwik_core__test__issue_150.snap | 14 +- .../qwik/src}/optimizer/core/src/test.rs | 0 .../qwik/src}/optimizer/core/src/transform.rs | 2 +- .../qwik/src}/optimizer/core/src/utils.rs | 0 .../qwik/src}/optimizer/core/src/words.rs | 0 .../qwik/src}/optimizer/src/api.md | 0 .../qwik/src}/optimizer/src/index.ts | 0 .../qwik/src}/optimizer/src/optimizer.ts | 0 .../qwik/src}/optimizer/src/platform.ts | 0 .../qwik/src}/optimizer/src/plugins/plugin.ts | 0 .../src}/optimizer/src/plugins/plugin.unit.ts | 0 .../qwik/src}/optimizer/src/plugins/rollup.ts | 0 .../qwik/src}/optimizer/src/plugins/vite.ts | 0 .../src}/optimizer/src/plugins/vite.unit.ts | 0 .../src}/optimizer/src/qwik-binding-map.ts | 0 .../qwik/src}/optimizer/src/scripts.ts | 0 .../qwik/src}/optimizer/src/types.ts | 0 .../qwik/src}/optimizer/src/versions.ts | 0 .../qwik/src}/qwikloader-entry.ts | 0 .../qwik/src}/qwikloader-prefetch.ts | 0 {src => packages/qwik/src}/qwikloader.ts | 0 {src => packages/qwik/src}/qwikloader.unit.ts | 0 .../qwik/src}/server/api-extractor.json | 4 +- {src => packages/qwik/src}/server/api.md | 0 {src => packages/qwik/src}/server/document.ts | 0 {src => packages/qwik/src}/server/index.ts | 0 {src => packages/qwik/src}/server/platform.ts | 0 {src => packages/qwik/src}/server/prefetch.ts | 0 .../qwik/src}/server/prefetch.unit.ts | 0 {src => packages/qwik/src}/server/scripts.ts | 0 .../qwik/src}/server/serialize.ts | 0 {src => packages/qwik/src}/server/types.ts | 0 {src => packages/qwik/src}/server/utils.ts | 0 .../qwik/src}/server/utils.unit.ts | 0 .../qwik/src}/testing/api-extractor.json | 4 +- {src => packages/qwik/src}/testing/api.md | 0 .../qwik/src}/testing/document.ts | 0 .../qwik/src}/testing/document.unit.ts | 0 .../qwik/src}/testing/element-fixture.ts | 0 .../qwik/src}/testing/expect-dom.unit.tsx | 0 {src => packages/qwik/src}/testing/html.ts | 0 {src => packages/qwik/src}/testing/index.ts | 0 {src => packages/qwik/src}/testing/jsx.ts | 0 .../qwik/src}/testing/platform.ts | 0 {src => packages/qwik/src}/testing/types.ts | 0 {src => packages/qwik/src}/testing/util.ts | 0 {src => packages/qwik/src}/wasm/Cargo.lock | 0 {src => packages/qwik/src}/wasm/Cargo.toml | 0 {src => packages/qwik/src}/wasm/src/lib.rs | 0 scripts/api.ts | 2 +- scripts/binding-wasm.ts | 6 +- scripts/build.ts | 2 +- scripts/cli.ts | 69 +- scripts/eslint.ts | 123 +- scripts/package-json.ts | 3 +- scripts/qwik-save-artifacts.ts | 6 +- scripts/release.ts | 121 +- scripts/submodule-build.ts | 2 +- scripts/submodule-core.ts | 2 +- scripts/submodule-optimizer.ts | 2 +- scripts/submodule-server.ts | 4 +- scripts/tsc.ts | 41 +- scripts/util.ts | 33 +- scripts/validate-cli.cjs | 14 +- .../src/fixtures/hello-world/app.qwik.tsx | 8 - .../src/fixtures/hello-world/header.qwik.tsx | 16 - starters/apps/e2e/package.json | 7 - .../apps/e2e/src/components/react/qwikify.tsx | 111 - .../apps/todo/src/components/item/item.tsx | 1 + starters/dev-server.cjs | 2 +- tsconfig.json | 30 +- yarn.lock | 15665 ++++++++++------ 396 files changed, 11357 insertions(+), 10335 deletions(-) delete mode 100644 docs/package.json delete mode 100644 docs/qwest/yarn.lock delete mode 100644 docs/tsconfig.json delete mode 100644 docs/yarn.lock delete mode 100644 eslint-rules/yarn.lock delete mode 100644 output.txt rename {src/cli => packages/create-qwik}/README.md (100%) rename {src/cli => packages/create-qwik}/api/generate-starter.ts (100%) rename {src/cli => packages/create-qwik}/api/get-starters.ts (100%) rename {src/cli => packages/create-qwik}/api/index.ts (100%) rename {src/cli => packages/create-qwik}/api/utils-api.ts (100%) rename {src/cli => packages/create-qwik}/interface/generate.ts (100%) rename {src/cli => packages/create-qwik}/interface/index.ts (100%) rename {src/cli => packages/create-qwik}/interface/interactive.ts (100%) rename {src/cli => packages/create-qwik}/interface/log.ts (100%) rename {src/cli => packages/create-qwik}/interface/utils-interface.ts (100%) rename {src/cli => packages/create-qwik}/package.json (71%) rename {src/cli => packages/create-qwik}/types.ts (100%) rename {docs => packages/docs}/.gitignore (85%) rename {docs => packages/docs}/.node-version (100%) rename {docs => packages/docs}/.npmrc (100%) rename {docs => packages/docs}/.prettierignore (100%) rename {docs => packages/docs}/README.md (100%) rename {docs => packages/docs}/functions/[[path]].ts (100%) create mode 100644 packages/docs/package.json rename {docs => packages/docs}/pages/api/README.md (100%) rename {docs => packages/docs}/pages/api/cheat-sheet.mdx (100%) rename {docs => packages/docs}/pages/api/core.mdx (100%) rename {docs => packages/docs}/pages/api/optimizer.mdx (100%) rename {docs => packages/docs}/pages/guide/README.md (100%) rename {docs => packages/docs}/pages/guide/components/host-element.mdx (89%) rename {docs => packages/docs}/pages/guide/components/lite-components.mdx (100%) rename {docs => packages/docs}/pages/guide/components/overview.mdx (93%) rename {docs => packages/docs}/pages/guide/components/projection.mdx (91%) rename {docs => packages/docs}/pages/guide/components/props.mdx (91%) rename {docs => packages/docs}/pages/guide/components/qrl.mdx (93%) rename {docs => packages/docs}/pages/guide/containers/overview.mdx (89%) rename {docs => packages/docs}/pages/guide/events/component.mdx (85%) rename {docs => packages/docs}/pages/guide/events/on-window.mdx (95%) rename {docs => packages/docs}/pages/guide/events/overview.mdx (91%) rename {docs => packages/docs}/pages/guide/getting-started.mdx (99%) rename {docs => packages/docs}/pages/guide/lazy-loading.mdx (93%) rename {docs => packages/docs}/pages/guide/mental-model.mdx (100%) rename {docs => packages/docs}/pages/guide/optimizer/dollar.mdx (100%) rename {docs => packages/docs}/pages/guide/optimizer/lexical-scope.mdx (96%) rename {docs => packages/docs}/pages/guide/optimizer/overview.mdx (91%) rename {docs => packages/docs}/pages/guide/optimizer/rules.mdx (96%) rename {docs => packages/docs}/pages/guide/overview.mdx (50%) rename {docs => packages/docs}/pages/guide/philosophy.mdx (100%) rename {docs => packages/docs}/pages/guide/qwikloader.mdx (94%) rename {docs => packages/docs}/pages/guide/reactivity/overview.mdx (95%) rename {docs => packages/docs}/pages/guide/rendering.mdx (93%) rename {docs => packages/docs}/pages/guide/resumable-vs-replayable.mdx (100%) rename {docs => packages/docs}/pages/guide/resumable.mdx (100%) rename {docs => packages/docs}/pages/guide/serialization/overview.mdx (100%) rename {docs => packages/docs}/pages/guide/why-qwik.mdx (75%) rename {docs => packages/docs}/pages/tutorial/introduction/basics/app/main.tsx (71%) rename {docs => packages/docs}/pages/tutorial/introduction/basics/index.mdx (65%) rename {docs/pages/tutorial/reactivity/basics => packages/docs/pages/tutorial/introduction/lazy-loading}/app/main.tsx (71%) rename {docs => packages/docs}/pages/tutorial/introduction/lazy-loading/index.mdx (81%) rename {docs/pages/tutorial/introduction/lazy-loading => packages/docs/pages/tutorial/reactivity/basics}/app/main.tsx (71%) rename {docs => packages/docs}/pages/tutorial/reactivity/basics/index.mdx (75%) rename {docs => packages/docs}/postcss.config.js (100%) rename {docs => packages/docs}/public/favicon.ico (100%) rename {docs => packages/docs}/public/favicons/android-chrome-192x192.png (100%) rename {docs => packages/docs}/public/favicons/android-chrome-256x256.png (100%) rename {docs => packages/docs}/public/favicons/apple-touch-icon.png (100%) rename {docs => packages/docs}/public/favicons/favicon.svg (100%) rename {docs => packages/docs}/public/logos/qwik-logo.svg (100%) rename {docs => packages/docs}/public/logos/qwik.svg (100%) rename {docs => packages/docs}/src/components/app/app.tsx (100%) rename {docs => packages/docs}/src/components/app/global.css (100%) rename {docs => packages/docs}/src/components/content-nav/content-nav.css (100%) rename {docs => packages/docs}/src/components/content-nav/content-nav.tsx (99%) rename {docs => packages/docs}/src/components/counter/counter.css (100%) rename {docs => packages/docs}/src/components/counter/counter.tsx (100%) rename {docs => packages/docs}/src/components/footer/footer.css (100%) rename {docs => packages/docs}/src/components/footer/footer.tsx (100%) rename {docs => packages/docs}/src/components/head/head.tsx (100%) rename {docs => packages/docs}/src/components/header/header.css (100%) rename {docs => packages/docs}/src/components/header/header.tsx (100%) rename {docs => packages/docs}/src/components/on-this-page/on-this-page.css (100%) rename {docs => packages/docs}/src/components/on-this-page/on-this-page.tsx (98%) rename {docs => packages/docs}/src/components/page/page.tsx (93%) rename {docs => packages/docs}/src/components/sidebar/sidebar.css (100%) rename {docs => packages/docs}/src/components/sidebar/sidebar.tsx (95%) rename {docs => packages/docs}/src/components/svgs/chat-icon.tsx (100%) rename {docs => packages/docs}/src/components/svgs/close-icon.tsx (100%) rename {docs => packages/docs}/src/components/svgs/discord-logo.tsx (100%) rename {docs => packages/docs}/src/components/svgs/edit-icon.tsx (100%) rename {docs => packages/docs}/src/components/svgs/github-logo.tsx (100%) rename {docs => packages/docs}/src/components/svgs/more-icon.tsx (100%) rename {docs => packages/docs}/src/components/svgs/qwik-logo.tsx (100%) rename {docs => packages/docs}/src/components/svgs/twitter-logo.tsx (100%) rename {docs => packages/docs}/src/entry.dev.tsx (100%) rename {docs => packages/docs}/src/entry.server.tsx (100%) rename {docs => packages/docs}/src/layouts/builder/builder.css (100%) rename {docs => packages/docs}/src/layouts/builder/builder.tsx (100%) rename {docs => packages/docs}/src/layouts/docs/docs.css (100%) rename {docs => packages/docs}/src/layouts/docs/docs.tsx (100%) rename {docs => packages/docs}/src/layouts/tutorial/tutorial-menu.ts (100%) rename {docs => packages/docs}/src/layouts/tutorial/tutorial.tsx (100%) rename {docs => packages/docs}/src/root.tsx (100%) rename {docs => packages/docs}/src/utils/fetch.ts (84%) rename {docs => packages/docs}/src/utils/useLocation.ts (100%) rename {docs => packages/docs}/tailwind.config.js (100%) rename {docs => packages/docs}/vite.config.ts (89%) rename {eslint-rules => packages/eslint-plugin-qwik}/README.md (100%) create mode 100644 packages/eslint-plugin-qwik/index.d.ts create mode 100644 packages/eslint-plugin-qwik/index.js rename {eslint-rules => packages/eslint-plugin-qwik}/index.ts (100%) create mode 100644 packages/eslint-plugin-qwik/lib/noUseAfterAwait.d.ts create mode 100644 packages/eslint-plugin-qwik/lib/noUseAfterAwait.js rename {eslint-rules => packages/eslint-plugin-qwik}/lib/noUseAfterAwait.ts (100%) rename {eslint-rules => packages/eslint-plugin-qwik}/package.json (86%) create mode 100644 packages/eslint-plugin-qwik/qwik.unit.d.ts create mode 100644 packages/eslint-plugin-qwik/qwik.unit.js rename {eslint-rules => packages/eslint-plugin-qwik}/qwik.unit.ts (100%) rename {eslint-rules => packages/eslint-plugin-qwik}/tsconfig.json (90%) create mode 100644 packages/eslint-plugin-qwik/tsconfig.tsbuildinfo rename {docs/qwest => packages/qwik-city}/package.json (68%) rename {docs/qwest => packages/qwik-city}/scripts/build.mjs (94%) rename {docs/qwest => packages/qwik-city}/src/runtime/api-extractor.json (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/build.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/head-links.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/head-meta.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/index.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/location.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/page-index.ts (92%) rename {docs/qwest => packages/qwik-city}/src/runtime/page.ts (98%) rename {docs/qwest => packages/qwik-city}/src/runtime/types.ts (100%) rename {docs/qwest => packages/qwik-city}/src/runtime/utils.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/api-extractor.json (100%) rename {docs/qwest => packages/qwik-city}/src/vite/code-generation.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/index.ts (61%) rename {docs/qwest => packages/qwik-city}/src/vite/load-pages.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/mdx.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/parse.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/plugin.ts (60%) rename {docs/qwest => packages/qwik-city}/src/vite/rehype.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/syntax-highlight.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/tests/index.unit.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/tests/layout.unit.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/tests/pathname.unit.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/tests/title.unit.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/tests/uvu-suite.ts (100%) rename {docs/qwest => packages/qwik-city}/src/vite/types.ts (91%) rename {docs/qwest => packages/qwik-city}/src/vite/utils.ts (100%) rename {docs/qwest => packages/qwik-city}/tsconfig.json (81%) create mode 100644 packages/qwik/package.json rename {src => packages/qwik/src}/api-extractor.json (100%) rename {src => packages/qwik/src}/build/api-extractor.json (67%) rename {src => packages/qwik/src}/build/api.md (100%) rename {src => packages/qwik/src}/build/index.ts (100%) rename {src => packages/qwik/src}/core/api-extractor.json (67%) rename {src => packages/qwik/src}/core/api.md (100%) rename {src => packages/qwik/src}/core/assert/README.md (100%) rename {src => packages/qwik/src}/core/assert/assert.ts (100%) rename {src => packages/qwik/src}/core/component/HOST_ELEMENT.md (100%) rename {src => packages/qwik/src}/core/component/LIFE_CYCLE.md (100%) rename {src => packages/qwik/src}/core/component/README.md (100%) rename {src => packages/qwik/src}/core/component/STATE.md (100%) rename {src => packages/qwik/src}/core/component/component-ctx.ts (100%) rename {src => packages/qwik/src}/core/component/component.examples.tsx (100%) rename {src => packages/qwik/src}/core/component/component.public.ts (100%) rename {src => packages/qwik/src}/core/component/component.unit.tsx (100%) rename {src => packages/qwik/src}/core/component/mock.unit.css (100%) rename {src => packages/qwik/src}/core/component/qrl-styles.ts (100%) rename {src => packages/qwik/src}/core/document.ts (100%) rename {src => packages/qwik/src}/core/error/README.md (100%) rename {src => packages/qwik/src}/core/error/data.ts (100%) rename {src => packages/qwik/src}/core/error/error.ts (100%) rename {src => packages/qwik/src}/core/error/stringify.ts (100%) rename {src => packages/qwik/src}/core/import/README.md (100%) rename {src => packages/qwik/src}/core/import/example.ts (100%) rename {src => packages/qwik/src}/core/import/qrl-class.ts (100%) rename {src => packages/qwik/src}/core/import/qrl.examples.tsx (100%) rename {src => packages/qwik/src}/core/import/qrl.public.ts (100%) rename {src => packages/qwik/src}/core/import/qrl.ts (100%) rename {src => packages/qwik/src}/core/import/qrl.unit.ts (100%) rename {src => packages/qwik/src}/core/index.ts (100%) rename {src => packages/qwik/src}/core/json/q-json.ts (100%) rename {src => packages/qwik/src}/core/object/__snapshots__/store.unit.tsx.snap (100%) rename {src => packages/qwik/src}/core/object/q-object.ts (99%) rename {src => packages/qwik/src}/core/object/q-object.unit.ts (100%) rename {src => packages/qwik/src}/core/object/store.public.ts (100%) rename {src => packages/qwik/src}/core/object/store.ts (100%) rename {src => packages/qwik/src}/core/object/store.unit.tsx (100%) rename {src => packages/qwik/src}/core/platform/platform.ts (100%) rename {src => packages/qwik/src}/core/platform/types.ts (100%) rename {src => packages/qwik/src}/core/props/README.md (100%) rename {src => packages/qwik/src}/core/props/props-obj-map.ts (100%) rename {src => packages/qwik/src}/core/props/props-on.ts (100%) rename {src => packages/qwik/src}/core/props/props.docs.tsx (100%) rename {src => packages/qwik/src}/core/props/props.public.ts (100%) rename {src => packages/qwik/src}/core/props/props.ts (100%) rename {src => packages/qwik/src}/core/render/README.md (100%) rename {src => packages/qwik/src}/core/render/cursor.ts (99%) rename {src => packages/qwik/src}/core/render/jsx/README.md (100%) rename {src => packages/qwik/src}/core/render/jsx/async.docs.tsx (100%) rename {src => packages/qwik/src}/core/render/jsx/async.public.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/factory.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/factory.unit.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/host.public.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/jsx-runtime.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/jsx-runtime.unit.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/slot.public.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/types/jsx-generated.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/types/jsx-node.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/types/jsx-qwik-attributes.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/types/jsx-qwik-elements.ts (100%) rename {src => packages/qwik/src}/core/render/jsx/types/jsx-qwik.ts (100%) rename {src => packages/qwik/src}/core/render/notify-render.ts (100%) rename {src => packages/qwik/src}/core/render/render.public.ts (100%) rename {src => packages/qwik/src}/core/render/render.ts (100%) rename {src => packages/qwik/src}/core/render/render.unit.tsx (100%) rename {src => packages/qwik/src}/core/render/types.ts (100%) rename {src => packages/qwik/src}/core/typings.d.ts (100%) rename {src => packages/qwik/src}/core/use/use-core.ts (100%) rename {src => packages/qwik/src}/core/use/use-document.public.ts (100%) rename {src => packages/qwik/src}/core/use/use-host-element.public.ts (100%) rename {src => packages/qwik/src}/core/use/use-lexical-scope.public.ts (100%) rename {src => packages/qwik/src}/core/use/use-qrl.ts (100%) rename {src => packages/qwik/src}/core/use/use-store.examples.tsx (100%) rename {src => packages/qwik/src}/core/use/use-store.public.ts (100%) rename {src => packages/qwik/src}/core/use/use-subscriber.ts (100%) rename {src => packages/qwik/src}/core/use/use-url.public.ts (100%) rename {src => packages/qwik/src}/core/util/README.md (100%) rename {src => packages/qwik/src}/core/util/array.ts (100%) rename {src => packages/qwik/src}/core/util/array_map.ts (100%) rename {src => packages/qwik/src}/core/util/array_map.unit.ts (100%) rename {src => packages/qwik/src}/core/util/base_uri.ts (100%) rename {src => packages/qwik/src}/core/util/base_uri.unit.ts (100%) rename {src => packages/qwik/src}/core/util/case.ts (100%) rename {src => packages/qwik/src}/core/util/case.unit.ts (100%) rename {src => packages/qwik/src}/core/util/dom.ts (100%) rename {src => packages/qwik/src}/core/util/dom.unit.ts (100%) rename {src => packages/qwik/src}/core/util/dom_attrs.ts (100%) rename {src => packages/qwik/src}/core/util/dom_attrs.unit.ts (100%) rename {src => packages/qwik/src}/core/util/element.ts (100%) rename {src => packages/qwik/src}/core/util/event.ts (100%) rename {src => packages/qwik/src}/core/util/flyweight.ts (100%) rename {src => packages/qwik/src}/core/util/function.ts (100%) rename {src => packages/qwik/src}/core/util/hash_code.ts (100%) rename {src => packages/qwik/src}/core/util/log.ts (100%) rename {src => packages/qwik/src}/core/util/markers.ts (100%) rename {src => packages/qwik/src}/core/util/path.ts (100%) rename {src => packages/qwik/src}/core/util/promises.ts (100%) rename {src => packages/qwik/src}/core/util/qdev.ts (100%) rename {src => packages/qwik/src}/core/util/string.ts (100%) rename {src => packages/qwik/src}/core/util/string.unit.ts (100%) rename {src => packages/qwik/src}/core/util/stringify.ts (100%) rename {src => packages/qwik/src}/core/util/types.ts (100%) rename {src => packages/qwik/src}/core/version.ts (100%) rename {src => packages/qwik/src}/core/watch/watch.examples.tsx (100%) rename {src => packages/qwik/src}/core/watch/watch.public.ts (100%) rename {src => packages/qwik/src}/jsx-runtime.ts (100%) rename {src => packages/qwik/src}/napi/Cargo.toml (100%) rename {src => packages/qwik/src}/napi/Cargo.toml.template (100%) rename {src => packages/qwik/src}/napi/build.rs (100%) rename {src => packages/qwik/src}/napi/napi.config.json (100%) rename {src => packages/qwik/src}/napi/src/lib.rs (100%) rename {src => packages/qwik/src}/napi/test.cjs (74%) rename {src => packages/qwik/src}/optimizer/api-extractor.json (65%) rename {src => packages/qwik/src}/optimizer/cli/Cargo.toml (100%) rename {src => packages/qwik/src}/optimizer/cli/src/main.rs (100%) rename {src => packages/qwik/src}/optimizer/core/Cargo.toml (100%) rename {src => packages/qwik/src}/optimizer/core/Makefile (100%) rename {src => packages/qwik/src}/optimizer/core/README.md (100%) rename {src => packages/qwik/src}/optimizer/core/benches/transform.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/code_move.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/collector.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/entry_strategy.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/lib.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/parse.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_1.snap (84%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_10.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_11.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_12.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_13.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_2.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_3.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_4.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_5.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_6.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_7.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_8.snap (79%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_9.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_capture_imports.snap (81%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_capturing_fn_class.snap (84%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_custom_inlined_functions.snap (90%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_explicit_ext_no_transpile.snap (83%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_explicit_ext_transpile.snap (83%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_exports.snap (86%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_functional_component.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_functional_component_2.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_functional_component_capture_props.snap (88%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_implicit_qhooks.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_invalid_hook_expr1.snap (88%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_invalid_references.snap (93%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_jsx.snap (91%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_jsx_import_source.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_jsx_listeners.snap (84%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_lightweight_functional.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_missing_custom_inlined_functions.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_multi_capture.snap (79%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_prod_node.snap (76%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_qwik_conflict.snap (74%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_renamed_exports.snap (80%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_skip_transform.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_with_style.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__example_with_tagname.snap (77%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__issue_117.snap (100%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__issue_118.snap (78%) rename {src => packages/qwik/src}/optimizer/core/src/snapshots/qwik_core__test__issue_150.snap (82%) rename {src => packages/qwik/src}/optimizer/core/src/test.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/transform.rs (99%) rename {src => packages/qwik/src}/optimizer/core/src/utils.rs (100%) rename {src => packages/qwik/src}/optimizer/core/src/words.rs (100%) rename {src => packages/qwik/src}/optimizer/src/api.md (100%) rename {src => packages/qwik/src}/optimizer/src/index.ts (100%) rename {src => packages/qwik/src}/optimizer/src/optimizer.ts (100%) rename {src => packages/qwik/src}/optimizer/src/platform.ts (100%) rename {src => packages/qwik/src}/optimizer/src/plugins/plugin.ts (100%) rename {src => packages/qwik/src}/optimizer/src/plugins/plugin.unit.ts (100%) rename {src => packages/qwik/src}/optimizer/src/plugins/rollup.ts (100%) rename {src => packages/qwik/src}/optimizer/src/plugins/vite.ts (100%) rename {src => packages/qwik/src}/optimizer/src/plugins/vite.unit.ts (100%) rename {src => packages/qwik/src}/optimizer/src/qwik-binding-map.ts (100%) rename {src => packages/qwik/src}/optimizer/src/scripts.ts (100%) rename {src => packages/qwik/src}/optimizer/src/types.ts (100%) rename {src => packages/qwik/src}/optimizer/src/versions.ts (100%) rename {src => packages/qwik/src}/qwikloader-entry.ts (100%) rename {src => packages/qwik/src}/qwikloader-prefetch.ts (100%) rename {src => packages/qwik/src}/qwikloader.ts (100%) rename {src => packages/qwik/src}/qwikloader.unit.ts (100%) rename {src => packages/qwik/src}/server/api-extractor.json (67%) rename {src => packages/qwik/src}/server/api.md (100%) rename {src => packages/qwik/src}/server/document.ts (100%) rename {src => packages/qwik/src}/server/index.ts (100%) rename {src => packages/qwik/src}/server/platform.ts (100%) rename {src => packages/qwik/src}/server/prefetch.ts (100%) rename {src => packages/qwik/src}/server/prefetch.unit.ts (100%) rename {src => packages/qwik/src}/server/scripts.ts (100%) rename {src => packages/qwik/src}/server/serialize.ts (100%) rename {src => packages/qwik/src}/server/types.ts (100%) rename {src => packages/qwik/src}/server/utils.ts (100%) rename {src => packages/qwik/src}/server/utils.unit.ts (100%) rename {src => packages/qwik/src}/testing/api-extractor.json (66%) rename {src => packages/qwik/src}/testing/api.md (100%) rename {src => packages/qwik/src}/testing/document.ts (100%) rename {src => packages/qwik/src}/testing/document.unit.ts (100%) rename {src => packages/qwik/src}/testing/element-fixture.ts (100%) rename {src => packages/qwik/src}/testing/expect-dom.unit.tsx (100%) rename {src => packages/qwik/src}/testing/html.ts (100%) rename {src => packages/qwik/src}/testing/index.ts (100%) rename {src => packages/qwik/src}/testing/jsx.ts (100%) rename {src => packages/qwik/src}/testing/platform.ts (100%) rename {src => packages/qwik/src}/testing/types.ts (100%) rename {src => packages/qwik/src}/testing/util.ts (100%) rename {src => packages/qwik/src}/wasm/Cargo.lock (100%) rename {src => packages/qwik/src}/wasm/Cargo.toml (100%) rename {src => packages/qwik/src}/wasm/src/lib.rs (100%) delete mode 100644 src/optimizer/core/src/fixtures/hello-world/app.qwik.tsx delete mode 100644 src/optimizer/core/src/fixtures/hello-world/header.qwik.tsx delete mode 100644 starters/apps/e2e/src/components/react/qwikify.tsx diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index a98eb71aba8..fc5b57536fd 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16.12.0-buster +FROM node:17.9.0-buster ENV RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ @@ -27,4 +27,5 @@ RUN set -eux; \ rustup update; \ rustup target add wasm32-unknown-unknown; \ cargo install cargo-insta; \ - rustup component add clippy; + rustup component add clippy; \ + corepack enable diff --git a/.dockerignore b/.dockerignore index be645fe9e0e..8d904e9b502 100644 --- a/.dockerignore +++ b/.dockerignore @@ -16,7 +16,7 @@ integration/todo/output integration/*.js integration/*.cjs integration/*.map -src/napi/package-* +packages/qwik/src/napi/package-* target *.node todo-express/ diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index 757467e5b20..759084c6204 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -11,7 +11,7 @@ jobs: optimizer: ${{ steps.filter.outputs.optimizer }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: dorny/paths-filter@v2 id: filter with: @@ -25,7 +25,7 @@ jobs: if: ${{ needs.changes.outputs.optimizer == 'true' }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Cache uses: actions/cache@v1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 28d3fbf90df..e5499ad08bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,8 +6,6 @@ on: branches: - main workflow_dispatch: - name: 'Release' - description: 'Publish to NPM, and create a Github release.' inputs: disttag: description: 'Publish to NPM using this dist-tag, push the git-tag to the repo and create a Github release. A "latest" and "next" dist-tags will use the version number already committed in package.json.' @@ -35,21 +33,21 @@ jobs: run: echo ${{ github.head_ref }} - name: NPM Dist Tag run: echo "${{ github.event.inputs.disttag }}" - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: dorny/paths-filter@v2 id: filter with: filters: | fullbuild: - - 'src/**/*.ts' - - 'src/**/*.tsx' - - 'src/**/*.js' - - 'src/**/*.mjs' - - 'src/**/*.cjs' - - 'src/**/*.jsx' - - 'src/**/*.toml' - - 'src/**/*.rs' - - 'src/**/*.lock' + - 'packages/qwik/src/**/*.ts' + - 'packages/qwik/src/**/*.tsx' + - 'packages/qwik/src/**/*.js' + - 'packages/qwik/src/**/*.mjs' + - 'packages/qwik/src/**/*.cjs' + - 'packages/qwik/src/**/*.jsx' + - 'packages/qwik/src/**/*.toml' + - 'packages/qwik/src/**/*.rs' + - 'packages/qwik/src/**/*.lock' - 'yarn.lock' - 'tsconfig.json' - name: Print fullbuild output @@ -60,61 +58,58 @@ jobs: name: Build Package runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: 16.x + cache: 'yarn' registry-url: https://registry.npmjs.org/ - - name: Checkout - uses: actions/checkout@v2 - - - name: Cache NPM Dependencies - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + - run: corepack enable - name: Install NPM Dependencies - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Build Package - run: node scripts --tsc --build --api --set-dist-tag="${{ github.event.inputs.disttag }}" + run: yarn node scripts --tsc --build --api --set-dist-tag="${{ github.event.inputs.disttag }}" - name: Print Package Dist Build - run: tree dist-dev/@builder.io-qwik/ + run: tree packages/qwik/dist/ - name: Upload Package Build Artifacts uses: actions/upload-artifact@master with: name: dist-dev-builder-io-qwik - path: dist-dev/@builder.io-qwik/ + path: packages/qwik/dist/ if-no-files-found: error - name: Build Create Qwik CLI - run: node scripts --cli + run: yarn node scripts --cli - name: Print Create Qwik CLI Dist Build - run: tree dist-dev/create-qwik/ + run: tree packages/create-qwik/dist/ - name: Upload Create Qwik CLI Build Artifacts uses: actions/upload-artifact@master with: name: dist-dev-create-qwik - path: dist-dev/create-qwik/ + path: packages/create-qwik/dist/ if-no-files-found: error - name: Build Eslint rules - run: node scripts --eslint + run: yarn node scripts --eslint - name: Print Eslint rules Dist Build - run: tree dist-dev/eslint-plugin-qwik/ + run: tree packages/eslint-plugin-qwik/dist/ - name: Upload Eslint rules Build Artifacts uses: actions/upload-artifact@master with: name: dist-dev-eslint-plugin-qwik - path: dist-dev/eslint-plugin-qwik/ + path: packages/eslint-plugin-qwik/dist/ if-no-files-found: error ############ BUILD WASM ############ @@ -128,13 +123,21 @@ jobs: - name: Print fullbuild output run: echo ${{ needs.changes.outputs.fullbuild }} + - name: Checkout + if: ${{ needs.changes.outputs.fullbuild == 'true' }} + uses: actions/checkout@v3 + - name: Setup Node if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: 16.x + cache: 'yarn' registry-url: https://registry.npmjs.org/ + - if: ${{ needs.changes.outputs.fullbuild == 'true' }} + run: corepack enable + - name: Install Rust toolchain if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions-rs/toolchain@v1 @@ -144,17 +147,6 @@ jobs: toolchain: 1.59.0 target: wasm32-unknown-unknown - - name: Checkout - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/checkout@v2 - - - name: Cache NPM Dependencies - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('yarn.lock') }} - - name: Cache cargo dependencies if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions/cache@v2 @@ -167,27 +159,27 @@ jobs: if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions/cache@v2 with: - path: src/wasm/target - key: cargo-build-wasm-${{ runner.os }}-${{ hashFiles('./src/wasm/Cargo.lock') }} + path: packages/qwik/src/wasm/target + key: cargo-build-wasm-${{ runner.os }}-${{ hashFiles('./packages/qwik/src/wasm/Cargo.lock') }} - name: Install NPM Dependencies if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Build WASM if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: node scripts --wasm --set-dist-tag="${{ github.event.inputs.disttag }}" + run: yarn node scripts --wasm --set-dist-tag="${{ github.event.inputs.disttag }}" - name: Print WASM Dist Build if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: tree dist-dev/@builder.io-qwik/bindings/ + run: tree packages/qwik/dist/bindings/ - name: Upload WASM Build Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions/upload-artifact@master with: name: dist-bindings-wasm - path: dist-dev/@builder.io-qwik/bindings/* + path: packages/qwik/dist/bindings/* if-no-files-found: error ############ BUILD PLATFORM BINDINGS ############ @@ -197,40 +189,41 @@ jobs: settings: - host: macos-latest target: x86_64-apple-darwin - build: yarn build.platform + build: yarn node scripts --platform-binding - host: macos-latest target: aarch64-apple-darwin build: | export SDKROOT=$(xcrun -sdk macosx11.1 --show-sdk-path) export MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx11.1 --show-sdk-platform-version) - yarn build.platform --platform-target=aarch64-apple-darwin + yarn node scripts --platform-binding --platform-target=aarch64-apple-darwin - host: windows-latest target: x86_64-pc-windows-msvc - build: yarn build.platform + build: yarn node scripts --platform-binding name: Build ${{ matrix.settings.target }} runs-on: ${{ matrix.settings.host }} needs: changes - defaults: - run: - working-directory: ./src/napi/ - steps: - name: Checkout if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup Node if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: 16.x + cache: 'yarn' registry-url: https://registry.npmjs.org/ + - if: ${{ needs.changes.outputs.fullbuild == 'true' }} + run: corepack enable + shell: bash + - name: Install Rust toolchain if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions-rs/toolchain@v1 @@ -240,13 +233,6 @@ jobs: toolchain: 1.59.0 target: ${{ matrix.settings.target }} - - name: Cache NPM Dependencies - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ matrix.settings.target }}-${{ hashFiles('yarn.lock') }} - - name: Pull Latest Image if: ${{ needs.changes.outputs.fullbuild == 'true' && matrix.settings.docker }} run: ${{ matrix.settings.docker }} @@ -277,7 +263,7 @@ jobs: - name: Install NPM Dependencies if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Build Platform Binding if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -289,7 +275,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: dist-bindings-${{ matrix.settings.target }} - path: dist-dev/@builder.io-qwik/bindings/*.node + path: packages/qwik/dist/bindings/*.node if-no-files-found: error ############ BUILD DISTRIBUTION ############ @@ -306,19 +292,10 @@ jobs: - changes steps: - - name: Setup Node - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/setup-node@v1 - with: - node-version: 16.x - registry-url: https://registry.npmjs.org/ - - - name: Create dist-dev/@builder.io-qwik directory + - name: Create packages/qwik/dist/ directory if: ${{ needs.changes.outputs.fullbuild == 'true' }} run: | - mkdir dist-dev/ - mkdir dist-dev/@builder.io-qwik/ - mkdir dist-dev/@builder.io-qwik/bindings/ + mkdir -p packages/qwik/dist/bindings/ - name: Download Build Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -330,7 +307,7 @@ jobs: - name: Move Distribution Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: mv dist-dev-builder-io-qwik/* dist-dev/@builder.io-qwik/ + run: mv dist-dev-builder-io-qwik/* packages/qwik/dist/ - name: Print Bindings Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -338,18 +315,18 @@ jobs: - name: Move Binding Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: mv dist-bindings-*/* dist-dev/@builder.io-qwik/bindings/ + run: mv dist-bindings-*/* packages/qwik/dist/bindings/ - name: Print dist-dev if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: tree dist-dev/ + run: tree packages/qwik/dist/ - name: Upload Qwik Distribution Artifact if: ${{ needs.changes.outputs.fullbuild == 'true' }} uses: actions/upload-artifact@master with: name: builderio-qwik-distribution - path: dist-dev/@builder.io-qwik/* + path: packages/qwik/dist/* if-no-files-found: error ############ RELEASE ############ @@ -364,14 +341,17 @@ jobs: if: ${{ needs.changes.outputs.fullbuild == 'true' }} steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: 16.x + cache: 'yarn' registry-url: https://registry.npmjs.org/ - - name: Checkout - uses: actions/checkout@v2 + - run: corepack enable - name: Download Build Artifacts uses: actions/download-artifact@v2 @@ -384,33 +364,26 @@ jobs: - name: Move Distribution Artifacts run: | - mkdir dist-dev/ - mkdir dist-dev/@builder.io-qwik/ - mv builderio-qwik-distribution/* dist-dev/@builder.io-qwik/ - mkdir dist-dev/create-qwik/ - mv dist-dev-create-qwik/* dist-dev/create-qwik/ - mkdir dist-dev/eslint-plugin-qwik/ - mv dist-dev-eslint-plugin-qwik/* dist-dev/eslint-plugin-qwik/ - - - name: Cache NPM Dependencies - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + mkdir -p packages/qwik/dist/ + mv builderio-qwik-distribution/* packages/qwik/dist/ + mkdir -p packages/create-qwik/dist/ + mv dist-dev-create-qwik/* packages/create-qwik/dist/ + mkdir -p packages/eslint-plugin-qwik/dist/ + mv dist-dev-eslint-plugin-qwik/* packages/eslint-plugin-qwik/dist/ - name: Install NPM Dependencies - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Dry-Run Publish @builder.io/qwik if: ${{ github.event_name != 'workflow_dispatch' }} - run: node scripts --set-dist-tag="${{ github.event.inputs.disttag }}" --release --dry-run + run: yarn node scripts --set-dist-tag="${{ github.event.inputs.disttag }}" --release --dry-run env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish @builder.io/qwik if: ${{ github.event_name == 'workflow_dispatch' }} - run: node scripts --set-dist-tag="${{ github.event.inputs.disttag }}" --release + run: yarn node scripts --set-dist-tag="${{ github.event.inputs.disttag }}" --release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} @@ -419,7 +392,7 @@ jobs: if: ${{ needs.changes.outputs.fullbuild == 'true' && github.event_name == 'push' }} env: API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} - run: yarn qwik-save-artifacts + run: yarn run qwik-save-artifacts ############ E2E TEST ############ test-e2e: @@ -436,24 +409,29 @@ jobs: node: 16.x - host: macos-latest browser: webkit - node: 14.x + node: 16.x - host: windows-latest browser: firefox - node: 14.x + node: 16.x runs-on: ${{ matrix.settings.host }} steps: + - name: Checkout + if: ${{ needs.changes.outputs.fullbuild == 'true' }} + uses: actions/checkout@v3 + - name: Setup Node ${{ matrix.settings.node }} if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.settings.node }} + cache: 'yarn' registry-url: https://registry.npmjs.org/ - - name: Checkout - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/checkout@v2 + - if: ${{ needs.changes.outputs.fullbuild == 'true' }} + run: corepack enable + shell: bash - name: Download Build Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -462,24 +440,16 @@ jobs: - name: Move Distribution Artifacts if: ${{ needs.changes.outputs.fullbuild == 'true' }} run: | - mkdir dist-dev/ - mkdir dist-dev/@builder.io-qwik/ - mv builderio-qwik-distribution/* dist-dev/@builder.io-qwik/ - mkdir dist-dev/create-qwik/ - mv dist-dev-create-qwik/* dist-dev/create-qwik/ - mkdir dist-dev/eslint-plugin-qwik/ - mv dist-dev-eslint-plugin-qwik/* dist-dev/eslint-plugin-qwik/ - - - name: Cache NPM Dependencies - if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ runner.os }}-node${{ matrix.settings.node }}-${{ hashFiles('yarn.lock') }} + mkdir -p packages/qwik/dist/ + mv builderio-qwik-distribution/* packages/qwik/dist/ + mkdir -p packages/create-qwik/dist/ + mv dist-dev-create-qwik/* packages/create-qwik/dist/ + mkdir -p packages/eslint-plugin-qwik/dist/ + mv dist-dev-eslint-plugin-qwik/* packages/eslint-plugin-qwik/dist/ - name: Install NPM Dependencies if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Install Playwright if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -487,11 +457,11 @@ jobs: - name: Playwright E2E Tests if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: yarn test.e2e.${{ matrix.settings.browser }} + run: yarn run test.e2e.${{ matrix.settings.browser }} - name: Validate Create Qwik Cli if: ${{ needs.changes.outputs.fullbuild == 'true' }} - run: node scripts/validate-cli.cjs + run: yarn node scripts/validate-cli.cjs ############ UNIT TEST ############ test-unit: @@ -501,26 +471,23 @@ jobs: - changes steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: 16.x + cache: 'yarn' registry-url: https://registry.npmjs.org/ - - name: Checkout - uses: actions/checkout@v2 - - - name: Cache NPM Dependencies - uses: actions/cache@v2 - with: - path: node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + - run: corepack enable - name: Install NPM Dependencies - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Jest Unit Tests - run: yarn test.unit + run: yarn run test.unit ########### VALIDATE RUST ############ validate-rust: @@ -530,9 +497,9 @@ jobs: needs: changes steps: - - name: Checkout repository + - name: Checkout if: ${{ needs.changes.outputs.fullbuild == 'true' }} - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Rust toolchain if: ${{ needs.changes.outputs.fullbuild == 'true' }} @@ -591,21 +558,24 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - - name: Cache NPM Dependencies - uses: actions/cache@v2 + - name: Setup Node + uses: actions/setup-node@v3 with: - path: node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + node-version: 16.x + cache: 'yarn' + registry-url: https://registry.npmjs.org/ + + - run: corepack enable - name: Install NPM Dependencies - run: yarn install --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000 + run: yarn install --immutable --network-timeout 300000 - name: Prettier Check if: ${{ always() }} - run: yarn lint.prettier + run: yarn run lint.prettier - name: ESLint Check if: ${{ always() }} - run: yarn lint.eslint + run: yarn run lint.eslint diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 97acb69cf34..c6b0f8bc1e7 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -38,7 +38,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.prettierignore b/.prettierignore index df91e1ca0f1..1286e14f370 100644 --- a/.prettierignore +++ b/.prettierignore @@ -25,5 +25,5 @@ build build node_modules tsconfig.tsbuildinfo -docs/pages/ -docs/server/ \ No newline at end of file +packages/docs/pages/ +packages/docs/server/ \ No newline at end of file diff --git a/.yarnrc.yml b/.yarnrc.yml index 1304fe814be..ac867ee1fe1 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,2 @@ -yarnPath: .yarn/releases/yarn-1.23.0-20211220.1904.cjs +nodeLinker: node-modules +npmPublishRegistry: 'https://registry.npmjs.org' diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4f7d824d860..e4af3bdd162 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ To build Qwik for local development, first [npm](https://docs.npmjs.com/) (or [yarn](https://yarnpkg.com/)) install the dev dependencies: ``` -npm install +yarn install ``` Next the `start` command will: @@ -14,7 +14,7 @@ Next the `start` command will: - Run the unit test (Jest) watch process ``` -npm start +yarn start ``` ## Running All Tests @@ -22,7 +22,7 @@ npm start To run all Unit tests ([Jest](https://jestjs.io/)) and E2E tests [Playwright](https://playwright.dev/), run: ``` -npm test +yarn test ``` The `test` command will also ensure a build was completed. @@ -69,7 +69,7 @@ A full production build will: yarn build ``` -The build output will be written to `dist-dev/@builder.io-qwik`, which will be the directory that is published +The build output will be written to `packages/qwik/dist`, which will be the directory that is published to [@builder.io/qwik](https://www.npmjs.com/package/@builder.io/qwik). ## Releasing `@builder.io/qwik` diff --git a/Cargo.toml b/Cargo.toml index 368f9e8cbe1..5e3dad4f06e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,11 @@ [workspace] members = [ - "src/napi", - "src/optimizer/cli", - "src/optimizer/core", + "packages/qwik/src/napi", + "packages/qwik/src/optimizer/cli", + "packages/qwik/src/optimizer/core", ] -exclude = ["src/wasm"] +exclude = ["packages/qwik/src/wasm"] [profile.release] debug = 0 diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index be70e7b2798..00000000000 --- a/docs/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "qwik-docs", - "description": "Qwik Docs Site", - "homepage": "https://qwik.builder.io/", - "main": "src/main.tsx", - "scripts": { - "build": "yarn build.qwest && yarn build.client && yarn build.ssr", - "build.client": "vite build", - "build.ssr": "vite build --mode ssr", - "build.qwest": "cd qwest && yarn build", - "dev": "vite", - "dev.ssr": "vite --mode ssr", - "serve": "yarn build && wrangler pages dev ./dist", - "start": "yarn dev", - "fmt": "prettier --write .", - "fmt.check": "prettier --check .", - "link.builder": "npm link @builder.io/qwik" - }, - "devDependencies": { - "@builder.io/partytown": "^0.5.2", - "@builder.io/qwik": "0.0.18-dev20220422051630", - "@cloudflare/kv-asset-handler": "0.2.0", - "@cloudflare/workers-types": "^3.5.1", - "@mdx-js/mdx": "^2.1.1", - "@microsoft/api-extractor": "^7.22.2", - "@types/github-slugger": "^1.3.0", - "@types/marked": "^4.0.3", - "@types/node": "^17.0.21", - "@types/refractor": "^3.0.2", - "@types/service-worker-mock": "2.0.1", - "autoprefixer": "10.4.2", - "estree-util-value-to-estree": "^1.3.0", - "front-matter": "^4.0.2", - "github-slugger": "^1.4.0", - "hast-util-heading-rank": "^2.1.0", - "hast-util-to-string": "^2.0.0", - "history": "^5.3.0", - "marked": "^4.0.14", - "node-fetch": "2.6.7", - "postcss": "8.4.6", - "prettier": "2.3.0", - "prism-themes": "^1.9.0", - "refractor": "^4.5.0", - "rehype-autolink-headings": "^6.1.1", - "remark-frontmatter": "^4.0.1", - "remark-gfm": "^3.0.1", - "slugify": "^1.6.5", - "source-map": "^0.7.3", - "tailwindcss": "3.0.18", - "tsm": "^2.2.1", - "typescript": "^4.6.3", - "unified": "^10.1.2", - "unist-util-visit": "^4.1.0", - "uvu": "^0.5.3", - "vfile": "^5.3.2", - "vite": "^2.9.5", - "wrangler": "beta" - }, - "author": "Builder.io Team", - "bugs": { - "url": "https://github.com/BuilderIO/qwik" - }, - "engines": { - "node": ">=14" - }, - "license": "MIT", - "private": true -} diff --git a/docs/qwest/yarn.lock b/docs/qwest/yarn.lock deleted file mode 100644 index fb57ccd13af..00000000000 --- a/docs/qwest/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/docs/tsconfig.json b/docs/tsconfig.json deleted file mode 100644 index 1ab2e5a511f..00000000000 --- a/docs/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "module": "ES2020", - "lib": ["es2020", "DOM"], - "jsx": "react-jsx", - "jsxImportSource": "@builder.io/qwik", - "strict": true, - "resolveJsonModule": true, - "moduleResolution": "node", - "esModuleInterop": true, - "skipLibCheck": true, - "incremental": true, - "baseUrl": ".", - "paths": { - "@builder.io/qwest": ["qwest/src/runtime/index"] - }, - "types": ["vite/client", "@cloudflare/workers-types"] - }, - "include": ["src", "functions", "qwest"] -} diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index 819f7141e20..00000000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,2858 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/runtime@^7.7.6": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.7.tgz#a5f3328dc41ff39d803f311cfe17703418cf9825" - integrity sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA== - dependencies: - regenerator-runtime "^0.13.4" - -"@builder.io/partytown@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@builder.io/partytown/-/partytown-0.5.2.tgz#ba40369f7c0fd22169eaf6906325c150d7f77dd0" - integrity sha512-DHJPs5WPVFExUuGMsuA6yZQ6OPtVVv/3JJK9pzGrNfvuGNvlip5v7xOhXwZG26HLU9ZrrOFsOGhn5FUT2H7dPw== - -"@builder.io/qwik@0.0.18-dev20220422051630": - version "0.0.18-dev20220422051630" - resolved "https://registry.yarnpkg.com/@builder.io/qwik/-/qwik-0.0.18-dev20220422051630.tgz#e23f90cff3c1edc17b4289effce97b00ce9e8cf4" - integrity sha512-Uieqv31gfLCLZk080jaG9B+SWXm2eTwOolAySXvNmwkNSlCmk/VmDqXitwkApZa8fTtanVOS1P5cF51MjDaPIQ== - -"@cloudflare/kv-asset-handler@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz#c9959bbd7a1c40bd7c674adae98aa8c8d0e5ca68" - integrity sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A== - dependencies: - mime "^3.0.0" - -"@cloudflare/workers-types@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workers-types/-/workers-types-3.5.1.tgz#651038aced1972010b081ccccc4dd1e63e9fc98e" - integrity sha512-3InFTahEqziyJ2DSRL29TmrukGvxsijxwOP+Jb1gdihEuRLhwwtY49hgpExGm21HBu6E6Qr/RxlPUp2+o+qoUg== - -"@iarna/toml@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" - integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== - -"@mdx-js/mdx@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.1.1.tgz#6d8b9b75456d7685a52c3812b1c3e4830c7458fb" - integrity sha512-SXC18cChut3F2zkVXwsb2no0fzTQ1z6swjK13XwFbF5QU/SFQM0orAItPypSdL3GvqYyzVJtz8UofzJhPEQtMw== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/mdx" "^2.0.0" - astring "^1.6.0" - estree-util-build-jsx "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^2.0.0" - markdown-extensions "^1.0.0" - periscopic "^3.0.0" - remark-mdx "^2.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - unified "^10.0.0" - unist-util-position-from-estree "^1.0.0" - unist-util-stringify-position "^3.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -"@microsoft/api-extractor-model@7.17.1": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.17.1.tgz#2a6b7d8eec510ba1c7713c682d2a0c730074b29c" - integrity sha512-DCDtD8TdEpNk2lW4JvXgwwpxKy70P0JLad55iahwO8A+C63KYsrHIpAzo0FUauh5pwJ0v5QVNIJ+OBgKGteemg== - dependencies: - "@microsoft/tsdoc" "0.14.1" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.45.3" - -"@microsoft/api-extractor@^7.22.2": - version "7.22.2" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.22.2.tgz#8957b5ec81ff8a76b9a8a0e6a1bac70eb9a1a974" - integrity sha512-G7vXz6UHz+qoaUGPf2k5Md4bSpHii9nFys3sIe3bmFUbmhAe+HfSB/dCn1PsLhW7tZfEXwMHTj7fbL5vcZkrEw== - dependencies: - "@microsoft/api-extractor-model" "7.17.1" - "@microsoft/tsdoc" "0.14.1" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.45.3" - "@rushstack/rig-package" "0.3.10" - "@rushstack/ts-command-line" "4.10.9" - colors "~1.2.1" - lodash "~4.17.15" - resolve "~1.17.0" - semver "~7.3.0" - source-map "~0.6.1" - typescript "~4.5.2" - -"@microsoft/tsdoc-config@~0.16.1": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.1.tgz#4de11976c1202854c4618f364bf499b4be33e657" - integrity sha512-2RqkwiD4uN6MLnHFljqBlZIXlt/SaUT6cuogU1w2ARw4nKuuppSmR0+s+NC+7kXBQykd9zzu0P4HtBpZT5zBpQ== - dependencies: - "@microsoft/tsdoc" "0.14.1" - ajv "~6.12.6" - jju "~1.4.0" - resolve "~1.19.0" - -"@microsoft/tsdoc@0.14.1": - version "0.14.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.1.tgz#155ef21065427901994e765da8a0ba0eaae8b8bd" - integrity sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw== - -"@miniflare/cache@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/cache/-/cache-2.3.0.tgz#664af6ca212241653bef5e2b93b4608dbac103c7" - integrity sha512-lOf3WVtrs0ac7KOtsQ+JOGHWR90zsqqJbolE+Wt4hIZuvM2U3t1RD2Ms7U20J301msVIsBAd02IL57H95LXQtQ== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - http-cache-semantics "^4.1.0" - undici "4.13.0" - -"@miniflare/cli-parser@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/cli-parser/-/cli-parser-2.3.0.tgz#536f1d09a6de3c59ce8c9de99abc0dbcac8df37c" - integrity sha512-yQzU+OBBvWshr9qVxAe6bWXJLNfpmLYrfkfR3u+rPOo2LYnccWg0f/8jtxrXM1TIyu+tCOJGqCODpO//XtrwWw== - dependencies: - "@miniflare/shared" "2.3.0" - kleur "^4.1.4" - -"@miniflare/core@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/core/-/core-2.3.0.tgz#29e5756d2772d09c6cdf77d2c84fc85888e30bf8" - integrity sha512-Dltb3p+Uq5Lx53DuInckHYaDoMrBq49HE/p/oUDXmzHmQy7EAM6v+nJGKmiM9Uen4OqyqsmlmPWqntSMjaX7Jg== - dependencies: - "@iarna/toml" "^2.2.5" - "@miniflare/shared" "2.3.0" - "@miniflare/watcher" "2.3.0" - busboy "^0.3.1" - dotenv "^10.0.0" - kleur "^4.1.4" - set-cookie-parser "^2.4.8" - undici "4.13.0" - -"@miniflare/durable-objects@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/durable-objects/-/durable-objects-2.3.0.tgz#7db50fd6071bf5f2e64655e5c1836c829aee43be" - integrity sha512-YuzxBBu9xBU3xxD4TzGdeVVMXrE76AWJE4MIqkJR5UmASqayyv//cApGw3+C01NHe07cpbrTM1QTgFo2eBncwQ== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - "@miniflare/storage-memory" "2.3.0" - undici "4.13.0" - -"@miniflare/html-rewriter@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/html-rewriter/-/html-rewriter-2.3.0.tgz#5feaf023d19d3542df02a3b0f643c12d9ac45986" - integrity sha512-cyWhmQgzhtRlBeg0mxP5FmAq/75ChuLwWQlhokx88XkGnteuh0/DOk3OxIMaveF2oDHKmIlLFgSlzv4NbT1Mng== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - html-rewriter-wasm "^0.4.1" - undici "4.13.0" - -"@miniflare/http-server@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/http-server/-/http-server-2.3.0.tgz#78c18468934bc2cbca1fc493a48c3a1e3a830adb" - integrity sha512-jTzsRuro3yWVb4T85znBGw1w+ydimgi2PJvHrTuGFKDjFam+R037fGH+HZCAjAgPiBHTroXfkeSXypJLXbQBEg== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - "@miniflare/web-sockets" "2.3.0" - kleur "^4.1.4" - selfsigned "^2.0.0" - undici "4.13.0" - ws "^8.2.2" - youch "^2.2.2" - -"@miniflare/kv@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/kv/-/kv-2.3.0.tgz#152c58fff3cd2ea1cd82859d46c3b6bc7d8026e7" - integrity sha512-m0zu5sRoaFDm+WVTnLRrz8+77b6eVxQN7cLN6ZQiKP3Nd8cAggPdaIIef8dVksWbPvOW9DztoUVZTB1v9EOaLA== - dependencies: - "@miniflare/shared" "2.3.0" - -"@miniflare/runner-vm@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/runner-vm/-/runner-vm-2.3.0.tgz#c2881a7f7cb78244c3456be044bf604520743543" - integrity sha512-/aB997YodNcRFxtlnvEn4BJSIqKXRw29FexOqCWwWv+b7XQkTTxd4IfSocIFi6du3265gp85icqP/hxsLAQBVg== - dependencies: - "@miniflare/shared" "2.3.0" - -"@miniflare/scheduler@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/scheduler/-/scheduler-2.3.0.tgz#9feaf76bbdff5924a41157d6b18d998d13b66b59" - integrity sha512-Er80srMNXbxqGbYXtiZkD8UlveHsw4cpwcytQgsEJCHG7/48vC/rpmtN0zKOWFEHifaOUvHhURZRJu+S2E4Stg== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - cron-schedule "^3.0.4" - -"@miniflare/shared@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/shared/-/shared-2.3.0.tgz#7ad2f09bc85125872301578848b46b7d8b4a77ce" - integrity sha512-TvCSUe1op5AKINx3zHSSdfAbdoV3eSF3MzeVQA4+1NmtuefY8cjujQCdILeAxg3oPbHXaZkc7j1zZ13rYdvwGQ== - dependencies: - ignore "^5.1.8" - kleur "^4.1.4" - -"@miniflare/sites@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/sites/-/sites-2.3.0.tgz#b8d158b402fa52c35d27c478743e01714f75beb1" - integrity sha512-WkRBxQbf6k/eS1D/D1mw30Zs253TFeIkWFh8HQ8Z36Kdt79rNVezT9YmRpahUfvYXmubTquV5JftNOAhvbOJXA== - dependencies: - "@miniflare/kv" "2.3.0" - "@miniflare/shared" "2.3.0" - "@miniflare/storage-file" "2.3.0" - -"@miniflare/storage-file@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/storage-file/-/storage-file-2.3.0.tgz#34b6653ef37d3269fef1fdfa680b153f05831e31" - integrity sha512-1rda/MC0R8wVC6N7Na2EdSGNAZv6o/yugp7Z+GikJ1vbgi1+9soAczDzFtaq4jrBzAkCFOMT79DgkSKSl59vxg== - dependencies: - "@miniflare/shared" "2.3.0" - "@miniflare/storage-memory" "2.3.0" - -"@miniflare/storage-memory@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/storage-memory/-/storage-memory-2.3.0.tgz#1a6ac118243aefe6b91232c739316a995eb0296f" - integrity sha512-cMqQK9neRySchoNUVhQYOmLFrYkAjT5V113Wfxmsz93dladQ1/mXOsndqPrlb+5hhnwbw4Ns67nyzkHUe9sX/g== - dependencies: - "@miniflare/shared" "2.3.0" - -"@miniflare/watcher@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/watcher/-/watcher-2.3.0.tgz#82c8cba1c37d619f4790bc9b230cdaa45f677fdf" - integrity sha512-G0ZE9WHIcdR2TlPXwwQabULDIMZ9LujfC0tn+yXmPXKxgWoJWcWFmUbkhVDcOJzkIz2TAhRlLbW11n8nChUHFQ== - dependencies: - "@miniflare/shared" "2.3.0" - -"@miniflare/web-sockets@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@miniflare/web-sockets/-/web-sockets-2.3.0.tgz#50c548dffc55cb4f418f270cf41759663bb1141b" - integrity sha512-3xcPG1vfiMb2obVC4jNtS5VzUxzM1rdUrWPCG86gpZaHky0xC1U7Tp+eFdxQFTty99HPYrrVKXl1ww2h1LGWRA== - dependencies: - "@miniflare/core" "2.3.0" - "@miniflare/shared" "2.3.0" - undici "4.13.0" - ws "^8.2.2" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@rushstack/node-core-library@3.45.3": - version "3.45.3" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.45.3.tgz#8db2befbbf23969e08d2bc69d5d91ba812c01640" - integrity sha512-Rn0mxqC3MPb+YbvaeFcRWfcYHLwyZ99/ffYA8chpq5OpqoY+Mr1ycTbMvzl5AxWf1pYmi/2+Eo3iTOsQdYR8xw== - dependencies: - "@types/node" "12.20.24" - colors "~1.2.1" - fs-extra "~7.0.1" - import-lazy "~4.0.0" - jju "~1.4.0" - resolve "~1.17.0" - semver "~7.3.0" - timsort "~0.3.0" - z-schema "~5.0.2" - -"@rushstack/rig-package@0.3.10": - version "0.3.10" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.10.tgz#cf8ba0935c6acc5bb62ef710d6eaec5895bbb3ed" - integrity sha512-4Z2HhXM4YBWOi4ZYFQNK6Yxz641v+cvc8NKiaNZh+RIdNb3D4Rfpy3XUkggbCozpfDriBfL1+KaXlJtfJfAIXw== - dependencies: - resolve "~1.17.0" - strip-json-comments "~3.1.1" - -"@rushstack/ts-command-line@4.10.9": - version "4.10.9" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.10.9.tgz#a59958dbbe96ad18af9b93563a517c70014c4230" - integrity sha512-TE3eZgHNVHOY3p8lp38FoNEJUr0+swPb24sCcYuwlC+MHgMGXyJNM+p7l3TKSBRiY01XShoL2k601oGwL00KlA== - dependencies: - "@types/argparse" "1.0.38" - argparse "~1.0.9" - colors "~1.2.1" - string-argv "~0.3.1" - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/argparse@1.0.38": - version "1.0.38" - resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" - integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== - -"@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/estree-jsx@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-0.0.1.tgz#c36d7a1afeb47a95a8ee0b7bc8bc705db38f919d" - integrity sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A== - dependencies: - "@types/estree" "*" - -"@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/estree@^0.0.46": - version "0.0.46" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" - integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== - -"@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== - -"@types/github-slugger@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== - -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - -"@types/marked@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.0.3.tgz#2098f4a77adaba9ce881c9e0b6baf29116e5acc4" - integrity sha512-HnMWQkLJEf/PnxZIfbm0yGJRRZYYMhb++O9M36UCTA9z53uPvVoSlAwJr3XOpDEryb7Hwl1qAx/MV6YIW1RXxg== - -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - -"@types/mdx@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.1.tgz#e4c05d355d092d7b58db1abfe460e53f41102ac8" - integrity sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@12.20.24": - version "12.20.24" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.24.tgz#c37ac69cb2948afb4cef95f424fa0037971a9a5c" - integrity sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== - -"@types/node@^17.0.21": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prismjs@*", "@types/prismjs@^1.0.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.0.tgz#a1c3809b0ad61c62cac6d4e0c56d610c910b7654" - integrity sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ== - -"@types/refractor@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/refractor/-/refractor-3.0.2.tgz#2d42128d59f78f84d2c799ffc5ab5cadbcba2d82" - integrity sha512-2HMXuwGuOqzUG+KUTm9GDJCHl0LCBKsB5cg28ujEmVi/0qgTb6jOmkVSO5K48qXksyl2Fr3C0Q2VrgD4zbwyXg== - dependencies: - "@types/prismjs" "*" - -"@types/service-worker-mock@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/service-worker-mock/-/service-worker-mock-2.0.1.tgz#4857b2024318c395294a02eda5050ac083f41e56" - integrity sha512-LqaP0QmgppRF7YEaqx4amoazHNXaX5bIFDAu62LnWIc5ku0HbgqlPKroQstAu8WsdmWIqEfI9VGlP8Skkq+m5A== - -"@types/stack-trace@0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" - integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -acorn-jsx@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -ajv@~6.12.6: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -argparse@^1.0.7, argparse@~1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -astring@^1.6.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.1.tgz#a91c4afd4af3523e11f31242a3d5d9af62bb6cc6" - integrity sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ== - -autoprefixer@10.4.2: - version "10.4.2" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" - integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== - dependencies: - browserslist "^4.19.1" - caniuse-lite "^1.0.30001297" - fraction.js "^4.1.2" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -busboy@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" - integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== - dependencies: - dicer "0.3.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: - version "1.0.30001311" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz#682ef3f4e617f1a177ad943de59775ed3032e511" - integrity sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colors@~1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" - integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== - -comma-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" - integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== - -commander@^2.7.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -cookie@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cron-schedule@^3.0.4: - version "3.0.5" - resolved "https://registry.yarnpkg.com/cron-schedule/-/cron-schedule-3.0.5.tgz#8a85ed3016ff2a5479f9c32a6f0e6b0a93a02b6f" - integrity sha512-YjtB4jy7RJEX8j9GokHp+y8S/ihCHjrD2Z3E13LSGP/+G0Sdv+MEKsZu5wPLLWwW1HQc4HwpGMFU3GUTStZTaA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -debug@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== - dependencies: - character-entities "^2.0.0" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -dicer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" - integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== - dependencies: - streamsearch "0.1.2" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -electron-to-chromium@^1.4.17: - version "1.4.68" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz#d79447b6bd1bec9183f166bb33d4bef0d5e4e568" - integrity sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild-android-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz#fc5f95ce78c8c3d790fa16bc71bd904f2bb42aa1" - integrity sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw== - -esbuild-android-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz#c89b3c50b4f47668dcbeb0b34ee4615258818e71" - integrity sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw== - -esbuild-android-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz#44356fbb9f8de82a5cdf11849e011dfb3ad0a8a8" - integrity sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg== - -esbuild-darwin-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz#1c131e8cb133ed935ca32f824349a117c896a15b" - integrity sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug== - -esbuild-darwin-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz#3d9324b21489c70141665c2e740d6e84f16f725d" - integrity sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ== - -esbuild-darwin-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz#3c6245a50109dd84953f53d7833bd3b4f0e8c6fa" - integrity sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw== - -esbuild-darwin-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz#2a8040c2e465131e5281034f3c72405e643cb7b2" - integrity sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw== - -esbuild-freebsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz#0cdc54e72d3dd9cd992f9c2960055e68a7f8650c" - integrity sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA== - -esbuild-freebsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz#d82c387b4d01fe9e8631f97d41eb54f2dbeb68a3" - integrity sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww== - -esbuild-freebsd-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz#1d11faed3a0c429e99b7dddef84103eb509788b2" - integrity sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg== - -esbuild-freebsd-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz#e8ce2e6c697da6c7ecd0cc0ac821d47c5ab68529" - integrity sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA== - -esbuild-linux-32@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz#fd9f033fc27dcab61100cb1eb1c936893a68c841" - integrity sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ== - -esbuild-linux-32@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz#a4a261e2af91986ea62451f2db712a556cb38a15" - integrity sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw== - -esbuild-linux-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz#c04c438514f1359ecb1529205d0c836d4165f198" - integrity sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ== - -esbuild-linux-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz#4a9500f9197e2c8fcb884a511d2c9d4c2debde72" - integrity sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg== - -esbuild-linux-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz#d1b3ab2988ab0734886eb9e811726f7db099ab96" - integrity sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g== - -esbuild-linux-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz#c91c21e25b315464bd7da867365dd1dae14ca176" - integrity sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw== - -esbuild-linux-arm@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz#df7558b6a5076f5eb9fd387c8704f768b61d97fb" - integrity sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw== - -esbuild-linux-arm@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz#90e23bca2e6e549affbbe994f80ba3bb6c4d934a" - integrity sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg== - -esbuild-linux-mips64le@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz#bb4c47fccc9493d460ffeb1f88e8a97a98a14f8b" - integrity sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw== - -esbuild-linux-mips64le@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz#40e11afb08353ff24709fc89e4db0f866bc131d2" - integrity sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA== - -esbuild-linux-ppc64le@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz#a332dbc8a1b4e30cfe1261bfaa5cef57c9c8c02a" - integrity sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag== - -esbuild-linux-ppc64le@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz#9e8a588c513d06cc3859f9dcc52e5fdfce8a1a5e" - integrity sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg== - -esbuild-linux-riscv64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz#85675f3f931f5cd7cfb238fd82f77a62ffcb6d86" - integrity sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg== - -esbuild-linux-riscv64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz#e578c09b23b3b97652e60e3692bfda628b541f06" - integrity sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A== - -esbuild-linux-s390x@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz#a526282a696e6d846f4c628f5315475518c0c0f0" - integrity sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA== - -esbuild-linux-s390x@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz#3c9dab40d0d69932ffded0fd7317bb403626c9bc" - integrity sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg== - -esbuild-netbsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz#8e456605694719aa1be4be266d6cd569c06dfaf5" - integrity sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g== - -esbuild-netbsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz#e27847f6d506218291619b8c1e121ecd97628494" - integrity sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A== - -esbuild-openbsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz#f2fc51714b4ddabc86e4eb30ca101dd325db2f7d" - integrity sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA== - -esbuild-openbsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz#c94c04c557fae516872a586eae67423da6d2fabb" - integrity sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg== - -esbuild-sunos-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz#a408f33ea20e215909e20173a0fd78b1aaad1f8e" - integrity sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g== - -esbuild-sunos-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz#9b79febc0df65a30f1c9bd63047d1675511bf99d" - integrity sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ== - -esbuild-windows-32@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz#b9005bbff54dac3975ff355d5de2b5e37165d128" - integrity sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA== - -esbuild-windows-32@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz#910d11936c8d2122ffdd3275e5b28d8a4e1240ec" - integrity sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w== - -esbuild-windows-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz#2b5a99befeaca6aefdad32d738b945730a60a060" - integrity sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g== - -esbuild-windows-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz#21b4ce8b42a4efc63f4b58ec617f1302448aad26" - integrity sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ== - -esbuild-windows-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz#edc560bbadb097eb45fc235aeacb942cb94a38c0" - integrity sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw== - -esbuild-windows-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz#ba21546fecb7297667d0052d00150de22c044b24" - integrity sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q== - -esbuild@0.14.23, esbuild@^0.14.0: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.23.tgz#95e842cb22bc0c7d82c140adc16788aac91469fe" - integrity sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig== - optionalDependencies: - esbuild-android-arm64 "0.14.23" - esbuild-darwin-64 "0.14.23" - esbuild-darwin-arm64 "0.14.23" - esbuild-freebsd-64 "0.14.23" - esbuild-freebsd-arm64 "0.14.23" - esbuild-linux-32 "0.14.23" - esbuild-linux-64 "0.14.23" - esbuild-linux-arm "0.14.23" - esbuild-linux-arm64 "0.14.23" - esbuild-linux-mips64le "0.14.23" - esbuild-linux-ppc64le "0.14.23" - esbuild-linux-riscv64 "0.14.23" - esbuild-linux-s390x "0.14.23" - esbuild-netbsd-64 "0.14.23" - esbuild-openbsd-64 "0.14.23" - esbuild-sunos-64 "0.14.23" - esbuild-windows-32 "0.14.23" - esbuild-windows-64 "0.14.23" - esbuild-windows-arm64 "0.14.23" - -esbuild@^0.14.27: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.36.tgz#0023a73eab57886ac5605df16ee421e471a971b3" - integrity sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw== - optionalDependencies: - esbuild-android-64 "0.14.36" - esbuild-android-arm64 "0.14.36" - esbuild-darwin-64 "0.14.36" - esbuild-darwin-arm64 "0.14.36" - esbuild-freebsd-64 "0.14.36" - esbuild-freebsd-arm64 "0.14.36" - esbuild-linux-32 "0.14.36" - esbuild-linux-64 "0.14.36" - esbuild-linux-arm "0.14.36" - esbuild-linux-arm64 "0.14.36" - esbuild-linux-mips64le "0.14.36" - esbuild-linux-ppc64le "0.14.36" - esbuild-linux-riscv64 "0.14.36" - esbuild-linux-s390x "0.14.36" - esbuild-netbsd-64 "0.14.36" - esbuild-openbsd-64 "0.14.36" - esbuild-sunos-64 "0.14.36" - esbuild-windows-32 "0.14.36" - esbuild-windows-64 "0.14.36" - esbuild-windows-arm64 "0.14.36" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estree-util-attach-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.0.0.tgz#2c06d484dfcf841b5946bcb84d5412cbcd544e22" - integrity sha512-kT9YVRvlt2ewPp9BazfIIgXMGsXOEpOm57bK8aa4F3eOEndMml2JAETjWaG3SZYHmC6axSNIzHGY718dYwIuVg== - dependencies: - "@types/estree" "^0.0.46" - -estree-util-build-jsx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.0.0.tgz#4903e2a923ebc791f86e78ec3687d01715dec902" - integrity sha512-d49hPGqBCJF/bF06g1Ywg7zjH1mrrUdPPrixBlKBxcX4WvMYlUUJ8BkrwlzWc8/fm6XqGgk5jilhgeZBDEGwOQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010" - integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== - -estree-util-value-to-estree@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz#1d3125594b4d6680f666644491e7ac1745a3df49" - integrity sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw== - dependencies: - is-plain-obj "^3.0.0" - -estree-util-visit@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.1.0.tgz#c0ea7942c40ac7889a77b57a11e92f987744bc6f" - integrity sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/unist" "^2.0.0" - -estree-walker@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.1.tgz#c2a9fb4a30232f5039b7c030b37ead691932debd" - integrity sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g== - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - -fraction.js@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.3.tgz#be65b0f20762ef27e1e793860bc2dfb716e99e65" - integrity sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg== - -front-matter@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" - integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== - dependencies: - js-yaml "^3.13.1" - -fs-extra@~7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-util-has-property@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz#c15cd6180f3e535540739fcc9787bcffb5708cae" - integrity sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w== - -hast-util-heading-rank@^2.0.0, hast-util-heading-rank@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz#c39f34fa8330ebfec03a08b5d5019ed56122029c" - integrity sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ== - dependencies: - "@types/hast" "^2.0.0" - -hast-util-is-element@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz#fc0b0dc7cef3895e839b8d66979d57b0338c68f3" - integrity sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA== - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - -hast-util-parse-selector@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz#a519e27e8b61bd5a98fad494ed06131ce68d9c3f" - integrity sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg== - dependencies: - "@types/hast" "^2.0.0" - -hast-util-to-estree@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz#79c5bf588915610b3f0d47ca83a74dc0269c7dc2" - integrity sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - estree-util-attach-comments "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - hast-util-whitespace "^2.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdxjs-esm "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" - unist-util-position "^4.0.0" - zwitch "^2.0.0" - -hast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a" - integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A== - dependencies: - "@types/hast" "^2.0.0" - -hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== - -hastscript@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.0.2.tgz#d811fc040817d91923448a28156463b2e40d590a" - integrity sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^3.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -history@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - -html-rewriter-wasm@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz#235e3d96c1aa4bfd2182661ee13881e290ff5ff2" - integrity sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q== - -http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -ignore@^5.1.8: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-core-module@^2.1.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" - integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== - -is-reference@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.0.tgz#b1380c03d96ddf7089709781e3208fceb0c92cd6" - integrity sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q== - dependencies: - "@types/estree" "*" - -jju@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -kleur@^4.0.3, kleur@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -lilconfig@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash@~4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -longest-streak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d" - integrity sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -markdown-extensions@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" - integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== - -markdown-table@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.2.tgz#9b59eb2c1b22fe71954a65ff512887065a7bb57c" - integrity sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA== - -marked@^4.0.14: - version "4.0.14" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.14.tgz#7a3a5fa5c80580bac78c1ed2e3b84d7bd6fc3870" - integrity sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ== - -mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" - -mdast-util-find-and-replace@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz#69728acd250749f8aac6e150e07d1fd15619e829" - integrity sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw== - dependencies: - escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-frontmatter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.0.tgz#ef12469379782e4a0fd995fed60cc3b871e6c819" - integrity sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw== - dependencies: - micromark-extension-frontmatter "^1.0.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz#4032dcbaddaef7d4f2f3768ed830475bb22d3970" - integrity sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg== - dependencies: - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" - -mdast-util-gfm-footnote@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz#11d2d40a1a673a399c459e467fa85e00223191fe" - integrity sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" - -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz#a4a74c36864ec6a6e3bbd31e1977f29beb475789" - integrity sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm-table@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz#0dbb25f04fd9c0877dc63b76203ecbdf5d945755" - integrity sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w== - dependencies: - markdown-table "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz#6f35f09c6e2bcbe88af62fdea02ac199cc802c5c" - integrity sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz#16fcf70110ae689a06d77e8f4e346223b64a0ea6" - integrity sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ== - dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-mdx-expression@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.0.tgz#3e927afe27943956dc5d1c64cb949652062f71ff" - integrity sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-mdx-jsx@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz#03d003c8b0b4bd94ab092d876c0f92d2b0c83b0b" - integrity sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -mdast-util-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" - integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== - dependencies: - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - -mdast-util-mdxjs-esm@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz#eca8b985f091c2d65a72c19d2740cefbc209aa63" - integrity sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-to-hast@^12.1.0: - version "12.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca" - integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - "@types/mdurl" "^1.0.0" - mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" - integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-frontmatter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz#612498e6dad87c132c95e25f0918e7cc0cd535f6" - integrity sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg== - dependencies: - fault "^2.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz#dc589f9c37eaff31a175bab49f12290edcf96058" - integrity sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-footnote@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz#5280b29667e4ecb8687f369829aa3322caca7d11" - integrity sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz#162232c284ffbedd8c74e59c1525bda217295e18" - integrity sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-table@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz#7b708b728f8dc4d95d486b9e7a2262f9cddbcbb4" - integrity sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz#fb2e303f7daf616db428bb6a26e18fda14a90a4d" - integrity sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz#7683641df5d4a09795f353574d7f7f66e47b7fc4" - integrity sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz#40f3209216127a96297c54c67f5edc7ef2d1a2a2" - integrity sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-extension-mdx-expression@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" - integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== - dependencies: - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" - integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== - dependencies: - "@types/acorn" "^4.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdx-md@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" - integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz#df0c48743a0b1988119489c68314160b7942ffa6" - integrity sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" - integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-mdx-expression@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz#917e17d16e6e9c2551f3a862e6a9ebdd22056476" - integrity sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== - -micromark-util-events-to-acorn@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz#07d26cd675dbca8c38b8d9aff2d4cdc91c9997aa" - integrity sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^0.0.50" - estree-util-visit "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz#75737e92fef50af0c6212bd309bc5cb8dbd489ed" - integrity sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== - -micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== - -micromark@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" - integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - -miniflare@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-2.3.0.tgz#ab2308c58d80337c384f2d2ffa1312f98615fea5" - integrity sha512-0lK4Df+jfqLDSDDgj4AOJffb1G6sN7XvB5QGUaquEakW+qPdurydyNhFKcFKBgpk4ozN6WTmB2x802iPXQcJJQ== - dependencies: - "@miniflare/cache" "2.3.0" - "@miniflare/cli-parser" "2.3.0" - "@miniflare/core" "2.3.0" - "@miniflare/durable-objects" "2.3.0" - "@miniflare/html-rewriter" "2.3.0" - "@miniflare/http-server" "2.3.0" - "@miniflare/kv" "2.3.0" - "@miniflare/runner-vm" "2.3.0" - "@miniflare/scheduler" "2.3.0" - "@miniflare/shared" "2.3.0" - "@miniflare/sites" "2.3.0" - "@miniflare/storage-file" "2.3.0" - "@miniflare/storage-memory" "2.3.0" - "@miniflare/web-sockets" "2.3.0" - kleur "^4.1.4" - semiver "^1.1.0" - source-map-support "^0.5.20" - undici "4.13.0" - -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mustache@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" - integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== - -nanoid@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" - integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== - -nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" - integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== - -node-releases@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" - integrity sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" - integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -periscopic@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.0.4.tgz#b3fbed0d1bc844976b977173ca2cd4a0ef4fa8d1" - integrity sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg== - dependencies: - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.3.tgz#21935b2c43b9a86e6581a576ca7ee1bde2bd1d23" - integrity sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw== - dependencies: - lilconfig "^2.0.4" - yaml "^1.10.2" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.6: - version "8.4.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" - integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== - dependencies: - nanoid "^3.2.0" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.12: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prettier@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== - -prism-themes@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/prism-themes/-/prism-themes-1.9.0.tgz#19c034f3205f1e28d75d89728e54ccd745f7e3dd" - integrity sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -property-information@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" - integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -refractor@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-4.5.0.tgz#1568fc3a5d6e0c5e4b76caafba7afde0b747fd15" - integrity sha512-cN0XFpjsjAefSRddH6/Ov0k5NrJozG2O5cvSnuLy3j9FDbknf0HswfQq4C9rOrIkFfLcdtZ9cEpm7TOKe+YDjw== - dependencies: - "@types/hast" "^2.0.0" - "@types/prismjs" "^1.0.0" - hastscript "^7.0.0" - parse-entities "^4.0.0" - prismjs "~1.27.0" - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -rehype-autolink-headings@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" - integrity sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA== - dependencies: - "@types/hast" "^2.0.0" - extend "^3.0.0" - hast-util-has-property "^2.0.0" - hast-util-heading-rank "^2.0.0" - hast-util-is-element "^2.0.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - -remark-frontmatter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz#84560f7ccef114ef076d3d3735be6d69f8922309" - integrity sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-frontmatter "^1.0.0" - micromark-extension-frontmatter "^1.0.0" - unified "^10.0.0" - -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" - -remark-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.0.0.tgz#bd921780c19ce3e51941e54b1e6388440ed499b3" - integrity sha512-TDnjSv77Oynf+K1deGWZPKSwh3/9hykVAxVm9enAw6BmicCGklREET8s19KYnjGsNPms0pNDJLmp+bnHDVItAQ== - dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" - -remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.21.0, resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@~1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@~1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^2.59.0: - version "2.68.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.68.0.tgz#6ccabfd649447f8f21d62bf41662e5caece3bd66" - integrity sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== - dependencies: - node-forge "^1.2.0" - -semiver@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semiver/-/semiver-1.1.0.tgz#9c97fb02c21c7ce4fcf1b73e2c7a24324bdddd5f" - integrity sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg== - -semver@~7.3.0: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -set-cookie-parser@^2.4.8: - version "2.4.8" - resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz#d0da0ed388bc8f24e706a391f9c9e252a13c58b2" - integrity sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg== - -slugify@^1.6.5: - version "1.6.5" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz#c8f5c072bf2135b80703589b39a3d41451fbe8c8" - integrity sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@^0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -space-separated-tokens@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" - integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= - -string-argv@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -stringify-entities@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.2.tgz#13d113dc7449dc8ae4cb22c28883ee3fff8753e3" - integrity sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -strip-json-comments@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@3.0.18: - version "3.0.18" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.18.tgz#ea4825e6496d77dc21877b6b61c7cc56cda3add5" - integrity sha512-ihPTpEyA5ANgZbwKlgrbfnzOp9R5vDHFWmqxB1PT8NwOGCOFVVMl+Ps1cQQ369acaqqf1BEF77roCwK0lvNmTw== - dependencies: - arg "^5.0.1" - chalk "^4.1.2" - chokidar "^3.5.3" - color-name "^1.1.4" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.21.0" - -timsort@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== - -tsm@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tsm/-/tsm-2.2.1.tgz#3e78e86a03b2f569c20cff4a9f66c4ec8fce65fc" - integrity sha512-qvJB0baPnxQJolZru11mRgGTdNlx17WqgJnle7eht3Vhb+VUR4/zFA5hFl6NqRe7m8BD9w/6yu0B2XciRrdoJA== - dependencies: - esbuild "^0.14.0" - -typescript@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== - -typescript@~4.5.2: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== - -undici@4.13.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-4.13.0.tgz#7d10fe150c3241a6b3b0eba80eff59c9fb40f359" - integrity sha512-8lk8S/f2V0VUNGf2scU2b+KI2JSzEQLdCyRNRF3XmHu+5jectlSDaPSBCXAHFaUlt1rzngzOBVDgJS9/Gue/KA== - -unified@^10.0.0, unified@^10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== - -unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" - integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.1.tgz#f8484b2da19a897a0180556d160c28633070dbb9" - integrity sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== - -unist-util-remove-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz#d5b46a7304ac114c8d91990ece085ca7c2c135c8" - integrity sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -unist-util-stringify-position@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" - integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" - integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uvu@^0.5.0, uvu@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae" - integrity sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -validator@^13.7.0: - version "13.7.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" - integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== - -vfile-message@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.2.tgz#a2908f64d9e557315ec9d7ea3a910f658ac05f7d" - integrity sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^5.0.0, vfile@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.2.tgz#b499fbc50197ea50ad3749e9b60beb16ca5b7c54" - integrity sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -vite@^2.9.5: - version "2.9.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.5.tgz#08ef37ac7a6d879c96f328b791732c9a00ea25ea" - integrity sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg== - dependencies: - esbuild "^0.14.27" - postcss "^8.4.12" - resolve "^1.22.0" - rollup "^2.59.0" - optionalDependencies: - fsevents "~2.3.2" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -wrangler@beta: - version "0.0.19" - resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-0.0.19.tgz#3c945da75af591b969ff3b31a1976317ff5e9884" - integrity sha512-WRfWf4Kbbo1M3GiXPUXDHCXWe2ANoArTtr8lX7oxiEFahAISgkgMtTupD7hFtVZs6F9MdGv2cV0dzBcg/pgRvA== - dependencies: - esbuild "0.14.23" - miniflare "2.3.0" - path-to-regexp "^6.2.0" - semiver "^1.1.0" - xxhash-wasm "^1.0.1" - optionalDependencies: - fsevents "~2.3.2" - -ws@^8.2.2: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhash-wasm@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-1.0.1.tgz#8a0f0eeb3ab76c16bbb889f5acca286b62d98626" - integrity sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -youch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/youch/-/youch-2.2.2.tgz#cb87a359a5c524ebd35eb07ca3a1521dbc7e1a3e" - integrity sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ== - dependencies: - "@types/stack-trace" "0.0.29" - cookie "^0.4.1" - mustache "^4.2.0" - stack-trace "0.0.10" - -z-schema@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.2.tgz#f410394b2c9fcb9edaf6a7511491c0bb4e89a504" - integrity sha512-40TH47ukMHq5HrzkeVE40Ad7eIDKaRV2b+Qpi2prLc9X9eFJFzV7tMe5aH12e6avaSS/u5l653EQOv+J9PirPw== - dependencies: - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - validator "^13.7.0" - optionalDependencies: - commander "^2.7.1" - -zwitch@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1" - integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA== diff --git a/eslint-rules/yarn.lock b/eslint-rules/yarn.lock deleted file mode 100644 index c87eb50949b..00000000000 --- a/eslint-rules/yarn.lock +++ /dev/null @@ -1,573 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@types/eslint@^8.4.1": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/json-schema@*": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@^4.1.1, debug@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.12.0.tgz#c7a5bd1cfa09079aae64c9076c07eada66a46e8e" - integrity sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q== - dependencies: - "@eslint/eslintrc" "^1.2.1" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== - dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.0, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= diff --git a/output.txt b/output.txt deleted file mode 100644 index f8d34ec180c..00000000000 --- a/output.txt +++ /dev/null @@ -1,55 +0,0 @@ - -running 0 tests - -test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s - - -running 35 tests -test code_move::test_fix_path ... ok -test test::example_6 ... ok -test test::example_13 ... ok -test test::example_12 ... ok -test test::example_1 ... ok -test test::example_10 ... ok -test test::example_3 ... ok -test test::example_2 ... ok -test test::example_5 ... ok -test test::example_4 ... ok -test test::example_11 ... ok -test test::example_8 ... ok -test test::example_functional_component ... ok -test test::example_capturing_fn_class ... ok -test test::example_7 ... ok -test test::example_capture_imports ... ok -test test::example_9 ... ok -test test::example_invalid_hook_expr1 ... ok -test test::example_functional_component_capture_props ... ok -test test::example_custom_inlined_functions ... ok -test test::example_functional_component_2 ... ok -test test::example_invalid_references ... ok -test test::example_jsx_listeners ... ok -test test::example_jsx ... ok -test test::example_missing_custom_inlined_functions ... ok -test test::example_lightweight_functional ... ok -test test::issue_117 ... ok -test test::example_with_style ... ok -test test::example_skip_transform ... ok -test test::example_with_tagname ... ok -test test::example_exports ... ok -test test::example_renamed_exports ... ok -test test::example_multi_capture ... ok -test test::example_qwik_conflict ... ok -test test::issue_118 ... ok - -test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s - - -running 0 tests - -test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s - - -running 0 tests - -test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s - diff --git a/package.json b/package.json index 11ac7fe549f..60f7f20f031 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,22 @@ { - "name": "@builder.io/qwik", + "private": true, + "name": "qwik-monorepo", "version": "0.0.19-0", - "description": "An Open-Source sub-framework designed with a focus on server-side-rendering, lazy-loading, and styling/animation.", "scripts": { - "build": "node scripts --tsc --build --api --eslint --platform-binding --wasm", - "build.platform": "node scripts --platform-binding", - "build.only_javascript": "node scripts --tsc --build --api", - "build.wasm": "node scripts --wasm", - "build.validate": "node scripts --tsc --build --api --eslint --platform-binding --wasm --validate", - "build.cli": "node scripts --cli --dev", - "build.cli.prod": "node scripts --cli", - "cli": "yarn build.cli && node dist-dev/create-qwik/create-qwik", - "build.watch": "node scripts --build --watch --dev --platform-binding", - "api.update": "node scripts --tsc --api --dev", + "build": "yarn node scripts --tsc --build --api --eslint --platform-binding --wasm", + "build.platform": "yarn node scripts --platform-binding", + "build.only_javascript": "yarn node scripts --tsc --build --api", + "build.wasm": "yarn node scripts --wasm", + "build.validate": "yarn node scripts --tsc --build --api --eslint --platform-binding --wasm --validate", + "build.cli": "yarn node scripts --cli --dev", + "build.cli.prod": "yarn node scripts --cli", + "cli": "yarn build.cli && node packages/create-qwik/dist/create-qwik", + "build.watch": "yarn node scripts --build --watch --dev --platform-binding", + "api.update": "yarn node scripts --tsc --api --dev", "tsc.check": "tsc --noEmit", "tsc.watch": "tsc --noEmit --watch --preserveWatchOutput", "start": "concurrently \"npm:build.watch\" \"npm:test.watch\" \"npm:tsc.watch\" -n build,test,tsc -c green,magenta,cyan", - "release.prepare": "yarn lint && yarn test.unit && node scripts --tsc --build --api --eslint --platform-binding --wasm --prepare-release", + "release.prepare": "yarn lint && yarn test.unit && yarn node scripts --tsc --build --api --eslint --platform-binding --wasm --prepare-release", "test": "yarn build && jest && yarn test.e2e", "test.unit": "jest", "test.rust": "make test", @@ -26,9 +26,9 @@ "test.e2e.chromium.debug": "PWDEBUG=1 playwright test starters --browser=chromium --config starters/playwright.config.ts", "test.e2e.firefox": "playwright test starters --browser=firefox --config starters/playwright.config.ts", "test.e2e.webkit": "playwright test starters --browser=webkit --config starters/playwright.config.ts", - "serve": "node --inspect starters/dev-server.cjs 3300", - "docs.fetch.hackMD": "node --trace-warnings -r esbuild-register scripts/docs_sync/fetch_hackmd.ts", - "docs.sync": "node scripts/docs_sync", + "serve": "yarn node --inspect starters/dev-server.cjs 3300", + "docs.fetch.hackMD": "yarn node --trace-warnings -r esbuild-register scripts/docs_sync/fetch_hackmd.ts", + "docs.sync": "yarn node scripts/docs_sync", "prepare": "husky install", "lint": "yarn lint.eslint && yarn lint.prettier && yarn lint.rust", "lint.eslint": "eslint \"**/*.ts*\"", @@ -36,111 +36,64 @@ "lint.prettier": "prettier --check .", "prettier.fix": "prettier --write .", "fmt": "yarn prettier.fix", - "link.dist": "cd dist-dev/@builder.io-qwik && npm link", - "qwik-save-artifacts": "node -r esbuild-register ./scripts/qwik-save-artifacts.ts", - "preinstall": "node scripts/tools/preinstall-script.js" + "qwik-save-artifacts": "yarn node -r esbuild-register ./scripts/qwik-save-artifacts.ts", + "preinstall": "yarn node scripts/tools/preinstall-script.js" }, "devDependencies": { "@builder.io/partytown": "0.5.2", "@builder.io/qwik-dom": "2.1.14", - "@microsoft/api-extractor": "7.22.2", + "@microsoft/api-extractor": "7.23.0", "@napi-rs/cli": "2.6.2", "@napi-rs/triples": "1.1.0", "@node-rs/helper": "1.3.3", - "@octokit/action": "^3.18.0", + "@octokit/action": "3.18.0", "@playwright/test": "1.21.1", "@types/cross-spawn": "6.0.2", - "@types/eslint": "^8.4.1", + "@types/eslint": "8.4.1", "@types/express": "4.17.13", "@types/jest": "27.4.1", "@types/mri": "1.1.1", - "@types/node": "17.0.25", + "@types/node": "17.0.29", "@types/path-browserify": "1.0.0", - "@types/prompts": "2.0.14", - "@types/semver": "^7.3.9", - "node-fetch": "^3.2.3", - "@types/react": "^18.0.1", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "@types/semver": "7.3.9", "@types/source-map-support": "0.5.4", - "@typescript-eslint/eslint-plugin": "5.20.0", - "@typescript-eslint/parser": "5.20.0", + "@typescript-eslint/eslint-plugin": "5.21.0", + "@typescript-eslint/parser": "5.21.0", "concurrently": "7.1.0", "cross-spawn": "7.0.3", "esbuild": "0.14.38", "esbuild-register": "3.3.2", - "eslint": "8.13.0", + "eslint": "8.14.0", "eslint-plugin-no-only-tests": "2.6.0", "eslint-plugin-qwik": "0.0.18", "execa": "6.1.0", - "express": "4.17.3", - "gzip-size": "^6.0.0", + "express": "4.18.0", + "gzip-size": "6.0.0", "husky": "7.0.4", "jest": "27.5.1", - "kleur": "4.1.4", - "lint-staged": "12.4.0", + "lint-staged": "12.4.1", "mri": "1.2.0", + "node-fetch": "^2.0.0", "path-browserify": "1.0.1", "prettier": "2.6.2", - "prompts": "2.4.2", "rollup": "2.70.2", "semver": "7.3.7", "source-map-support": "0.5.21", - "terser": "5.12.1", + "tailwindcss": "3.0.24", + "terser": "5.13.0", "todomvc-app-css": "2.4.2", "todomvc-common": "1.0.5", "ts-jest": "27.1.4", "typescript": "4.6.3", - "vite": "2.9.5", + "vite": "2.9.6", "wasm-pack": "0.10.2" }, - "files": [ - "bindings/qwik.darwin-x64.node", - "bindings/qwik.darwin-arm64.node", - "bindings/qwik.win32-x64-msvc.node", - "bindings/qwik_wasm_bg.wasm", - "bindings/qwik.wasm.cjs", - "bindings/qwik.wasm.mjs", - "build/index.cjs", - "build/index.cjs.map", - "build/index.mjs", - "build/index.mjs.map", - "build/index.d.ts", - "build/package.json", - "core/package.json", - "core.cjs", - "core.cjs.map", - "core.min.mjs", - "core.mjs", - "core.mjs.map", - "core.d.ts", - "jsx-runtime/package.json", - "jsx-runtime.cjs", - "jsx-runtime.cjs.map", - "jsx-runtime.mjs", - "jsx-runtime.mjs.map", - "jsx-runtime.d.ts", - "loader/index.cjs", - "loader/index.mjs", - "loader/index.d.ts", - "loader/package.json", - "optimizer/package.json", - "optimizer.cjs", - "optimizer.mjs", - "optimizer.d.ts", - "qwikloader.js", - "qwikloader.debug.js", - "qwikloader.optimize.js", - "qwikloader.optimize.debug.js", - "server.cjs", - "server.mjs", - "server.d.ts", - "server/package.json", - "testing/index.cjs", - "testing/index.mjs", - "testing/index.d.ts", - "testing/package.json" + "workspaces": [ + "packages/docs", + "packages/create-qwik", + "packages/qwik", + "packages/qwik-city", + "packages/eslint-plugin-qwik" ], "contributors": [ { @@ -159,31 +112,7 @@ "url": "https://twitter.com/manucorporat" } ], - "main": "index.js", - "@comment type": "Setting type to 'commonjs' is important as many of the bazel tooling assumes 'commonjs'. For code which wants ESM a second 'package.json' file needs to be created for just those files.", - "type": "commonjs", - "license": "MIT", - "homepage": "https://qwik.builder.io/", - "repository": { - "type": "git", - "url": "https://github.com/BuilderIO/qwik.git" - }, - "bugs": { - "url": "https://github.com/BuilderIO/qwik/issues" - }, - "keywords": [ - "ssr", - "server-side-render", - "prerender", - "ssg", - "static-site-generator", - "static-site", - "generator", - "website", - "webapp", - "framework", - "Builder.io" - ], + "packageManager": "yarn@3.2.0", "engines": { "node": ">=14" }, @@ -199,27 +128,27 @@ "d.ts" ], "moduleNameMapper": { - "^@builder.io/qwik/jsx-runtime$": "/src/jsx-runtime.ts", - "^@builder.io/qwik/optimizer$": "/src/optimizer/index.ts", - "^@builder.io/qwik/server$": "/src/server/index.ts", - "^@builder.io/qwik/testing$": "/src/testing/index.ts", - "^@builder.io/qwik/build$": "/src/build/index.ts", - "^@builder.io/qwik$": "/src/core/index.ts" + "^@builder.io/qwik/jsx-runtime$": "/packages/qwik/src/jsx-runtime.ts", + "^@builder.io/qwik/optimizer$": "/packages/qwik/src/optimizer/index.ts", + "^@builder.io/qwik/server$": "/packages/qwik/src/server/index.ts", + "^@builder.io/qwik/testing$": "/packages/qwik/src/testing/index.ts", + "^@builder.io/qwik/build$": "/packages/qwik/src/build/index.ts", + "^@builder.io/qwik$": "/packages/qwik/src/core/index.ts" }, "modulePathIgnorePatterns": [ "/.github/", "/.husky/", "/.vscode/", - "/src/cli/", - "/src/napi/", - "/src/optimizer/cli/", - "/src/optimizer/core/", - "/src/wasm/", + "/packages/qwik/src/cli/", + "/packages/qwik/src/napi/", + "/packages/qwik/src/optimizer/cli/", + "/packages/qwik/src/optimizer/core/", + "/packages/qwik/src/wasm/", + "/packages/qwik-city/", "/dist", "/dist-dev", "/starters", "/node_modules", - "/starters", "/target" ], "testPathIgnorePatterns": [ @@ -227,20 +156,21 @@ "/.husky/", "/.vscode/", "/bin/", - "/src/cli/", - "/src/napi/", - "/src/optimizer/cli/", - "/src/optimizer/core/", - "/src/wasm/", - "/dist/", + "/packages/create-qwik/", + "/packages/qwik/dist/", + "/packages/qwik/src/napi/", + "/packages/qwik/src/optimizer/cli/", + "/packages/qwik/src/optimizer/core/", + "/packages/qwik/src/wasm/", + "/packages/docs/", "/dist-dev/", - "/docs/", "/starters/", "/node_modules", ".*/node_modules/", + ".*/dist/", "/target/" ], - "testRegex": "/(scripts|src|eslint-rules)/.*\\.unit\\.(ts|tsx)$" + "testRegex": "/(scripts|packages)/.*\\.unit\\.(ts|tsx)$" }, "lint-staged": { "*.*": [ diff --git a/src/cli/README.md b/packages/create-qwik/README.md similarity index 100% rename from src/cli/README.md rename to packages/create-qwik/README.md diff --git a/src/cli/api/generate-starter.ts b/packages/create-qwik/api/generate-starter.ts similarity index 100% rename from src/cli/api/generate-starter.ts rename to packages/create-qwik/api/generate-starter.ts diff --git a/src/cli/api/get-starters.ts b/packages/create-qwik/api/get-starters.ts similarity index 100% rename from src/cli/api/get-starters.ts rename to packages/create-qwik/api/get-starters.ts diff --git a/src/cli/api/index.ts b/packages/create-qwik/api/index.ts similarity index 100% rename from src/cli/api/index.ts rename to packages/create-qwik/api/index.ts diff --git a/src/cli/api/utils-api.ts b/packages/create-qwik/api/utils-api.ts similarity index 100% rename from src/cli/api/utils-api.ts rename to packages/create-qwik/api/utils-api.ts diff --git a/src/cli/interface/generate.ts b/packages/create-qwik/interface/generate.ts similarity index 100% rename from src/cli/interface/generate.ts rename to packages/create-qwik/interface/generate.ts diff --git a/src/cli/interface/index.ts b/packages/create-qwik/interface/index.ts similarity index 100% rename from src/cli/interface/index.ts rename to packages/create-qwik/interface/index.ts diff --git a/src/cli/interface/interactive.ts b/packages/create-qwik/interface/interactive.ts similarity index 100% rename from src/cli/interface/interactive.ts rename to packages/create-qwik/interface/interactive.ts diff --git a/src/cli/interface/log.ts b/packages/create-qwik/interface/log.ts similarity index 100% rename from src/cli/interface/log.ts rename to packages/create-qwik/interface/log.ts diff --git a/src/cli/interface/utils-interface.ts b/packages/create-qwik/interface/utils-interface.ts similarity index 100% rename from src/cli/interface/utils-interface.ts rename to packages/create-qwik/interface/utils-interface.ts diff --git a/src/cli/package.json b/packages/create-qwik/package.json similarity index 71% rename from src/cli/package.json rename to packages/create-qwik/package.json index 2a7ee8942b9..ac82f4ac09c 100644 --- a/src/cli/package.json +++ b/packages/create-qwik/package.json @@ -2,9 +2,7 @@ "name": "create-qwik", "version": "0.0.19-0", "description": "Interactive CLI and API for generating Qwik projects.", - "bin": { - "create-qwik": "create-qwik" - }, + "bin": "create-qwik", "main": "index.js", "files": [ "create-qwik", @@ -20,11 +18,17 @@ "homepage": "https://qwik.builder.io/", "repository": { "type": "git", - "url": "https://github.com/BuilderIO/qwik.git" + "url": "https://github.com/BuilderIO/qwik.git", + "directory": "packages/create-qwik" }, "bugs": { "url": "https://github.com/BuilderIO/qwik/issues" }, + "devDependencies": { + "@types/prompts": "2.0.14", + "kleur": "4.1.4", + "prompts": "2.4.2" + }, "engines": { "node": ">=14", "npm": ">=6.0.0" diff --git a/src/cli/types.ts b/packages/create-qwik/types.ts similarity index 100% rename from src/cli/types.ts rename to packages/create-qwik/types.ts diff --git a/docs/.gitignore b/packages/docs/.gitignore similarity index 85% rename from docs/.gitignore rename to packages/docs/.gitignore index c10bc8be88e..bbdd3f0a609 100644 --- a/docs/.gitignore +++ b/packages/docs/.gitignore @@ -2,8 +2,8 @@ .mf .vscode .rollup.cache -/server -/dist +server +dist node_modules tsconfig.tsbuildinfo q-symbols.json diff --git a/docs/.node-version b/packages/docs/.node-version similarity index 100% rename from docs/.node-version rename to packages/docs/.node-version diff --git a/docs/.npmrc b/packages/docs/.npmrc similarity index 100% rename from docs/.npmrc rename to packages/docs/.npmrc diff --git a/docs/.prettierignore b/packages/docs/.prettierignore similarity index 100% rename from docs/.prettierignore rename to packages/docs/.prettierignore diff --git a/docs/README.md b/packages/docs/README.md similarity index 100% rename from docs/README.md rename to packages/docs/README.md diff --git a/docs/functions/[[path]].ts b/packages/docs/functions/[[path]].ts similarity index 100% rename from docs/functions/[[path]].ts rename to packages/docs/functions/[[path]].ts diff --git a/packages/docs/package.json b/packages/docs/package.json new file mode 100644 index 00000000000..13882dd1c7d --- /dev/null +++ b/packages/docs/package.json @@ -0,0 +1,69 @@ +{ + "name": "qwik-docs", + "version": "0.0.1", + "description": "Qwik Docs Site", + "homepage": "https://qwik.builder.io/", + "main": "src/main.tsx", + "scripts": { + "build": "yarn build.qwikcity && yarn build.client && yarn build.ssr", + "build.client": "vite build", + "build.ssr": "vite build --mode ssr", + "build.qwikcity": "cd ../qwik-city && yarn build", + "dev": "vite --force", + "dev.ssr": "vite --mode ssr", + "serve": "yarn build && wrangler pages dev ./dist", + "start": "yarn dev", + "fmt": "prettier --write .", + "fmt.check": "prettier --check ." + }, + "devDependencies": { + "@builder.io/partytown": "^0.5.2", + "@builder.io/qwik": "0.0.19-0", + "@builder.io/qwik-city": "workspace:*", + "@cloudflare/kv-asset-handler": "0.2.0", + "@cloudflare/workers-types": "^3.7.1", + "@mdx-js/mdx": "^2.1.1", + "@microsoft/api-extractor": "^7.23.0", + "@types/github-slugger": "^1.3.0", + "@types/marked": "^4.0.3", + "@types/mdx": "2.0.1", + "@types/node": "17.0.29", + "@types/refractor": "3.0.2", + "autoprefixer": "10.4.5", + "estree-util-value-to-estree": "1.3.0", + "front-matter": "4.0.2", + "github-slugger": "1.4.0", + "hast-util-heading-rank": "2.1.0", + "hast-util-to-string": "2.0.0", + "history": "5.3.0", + "marked": "4.0.14", + "node-fetch": "2.6.7", + "postcss": "8.4.12", + "prettier": "2.6.2", + "prism-themes": "1.9.0", + "refractor": "^4.6.0", + "rehype-autolink-headings": "6.1.1", + "remark-frontmatter": "4.0.1", + "remark-gfm": "3.0.1", + "slugify": "1.6.5", + "source-map": "0.7.3", + "tailwindcss": "3.0.24", + "tsm": "2.2.1", + "typescript": "4.6.3", + "unified": "10.1.2", + "unist-util-visit": "4.1.0", + "uvu": "0.5.3", + "vfile": "5.3.2", + "vite": "2.9.6", + "wrangler": "beta" + }, + "author": "Builder.io Team", + "bugs": { + "url": "https://github.com/BuilderIO/qwik" + }, + "engines": { + "node": ">=14" + }, + "license": "MIT", + "private": true +} diff --git a/docs/pages/api/README.md b/packages/docs/pages/api/README.md similarity index 100% rename from docs/pages/api/README.md rename to packages/docs/pages/api/README.md diff --git a/docs/pages/api/cheat-sheet.mdx b/packages/docs/pages/api/cheat-sheet.mdx similarity index 100% rename from docs/pages/api/cheat-sheet.mdx rename to packages/docs/pages/api/cheat-sheet.mdx diff --git a/docs/pages/api/core.mdx b/packages/docs/pages/api/core.mdx similarity index 100% rename from docs/pages/api/core.mdx rename to packages/docs/pages/api/core.mdx diff --git a/docs/pages/api/optimizer.mdx b/packages/docs/pages/api/optimizer.mdx similarity index 100% rename from docs/pages/api/optimizer.mdx rename to packages/docs/pages/api/optimizer.mdx diff --git a/docs/pages/guide/README.md b/packages/docs/pages/guide/README.md similarity index 100% rename from docs/pages/guide/README.md rename to packages/docs/pages/guide/README.md diff --git a/docs/pages/guide/components/host-element.mdx b/packages/docs/pages/guide/components/host-element.mdx similarity index 89% rename from docs/pages/guide/components/host-element.mdx rename to packages/docs/pages/guide/components/host-element.mdx index 1c99d32e217..d4a0a8ce893 100644 --- a/docs/pages/guide/components/host-element.mdx +++ b/packages/docs/pages/guide/components/host-element.mdx @@ -10,12 +10,12 @@ The host element is an element in the DOM that represents component boundaries. Lite-components do not have host elements. ```tsx -const Child = () => ( - child -); +const Child = () => child; const Parent = () => ( -
+
+ +
); ``` @@ -32,12 +32,12 @@ Looking at the resulting HTML, it is not possible to tell if a single component On the other hand, Qwik-components rely on host elements because it must be possible by looking on the HTML to determine where one component starts and another ends. Without knowing the boundaries, it would not be possible to render components independently without forcing parent/child components to render as well. This is a crucial feature of Qwik. ```tsx -const Child = component$(() => ( - child -)); +const Child = component$(() => child); const Parent = component$(() => ( -
+
+ +
)); ``` @@ -60,12 +60,12 @@ Qwik host elements are marked with `q:host` attribute. (Default element is `div` The host component also serves an important role when breaking parent-child relationships for bundling purposes. ```tsx -const Child = () => ( - child -); +const Child = () => child; const Parent = () => ( -
+
+ +
); ``` @@ -73,9 +73,7 @@ In the above example, referring to the `Parent` component implies a transitive r ```tsx const Child = component$(() => { - return ( - child - ); + return child; }); const Parent = component$(() => { @@ -93,7 +91,11 @@ In the above example the Optimizer transforms the above to: const Child = component$(qrl('./chunk-a', 'Child_onMount')); const Parent = component$(qrl('./chunk-b', 'Parent_onMount')); const Parent_onMount = () => qrl('./chunk-c', 'Parent_onRender'); -const Parent_onRender = () =>
; +const Parent_onRender = () => ( +
+ +
+); ``` NOTE: for simplicity, not all of the transformations are shown; all resulting symbols are kept in the same file for succinctness. @@ -149,11 +151,7 @@ Because the host element is an actual element, there may be a desire to place HT What if you wanted to add a `name` attribute to the host element? The issue is that the `name` is already used by the component props. For this reason, we use `host:` prefix to refer to the host element's attributes. ```tsx - {}} - name="world" /> + {}} name="world" /> ``` would render as: @@ -167,10 +165,7 @@ Using an `host:` prefix allows the developer to control the component's host ele One can use the same approach for `class` and `styles`. ```tsx - + ``` would render: @@ -179,13 +174,11 @@ would render:
``` -However, many IDEs will not recognize `host:class` and `host:style` and would not trigger code completion. For this reason, `class` and `styles` are special, and they will automatically map to `host:class` and `host:styles` +However, many IDEs will not recognize `host:class` and `host:style` and would not trigger code completion. For this reason, `class` and `styles` are special, and they will automatically map to `host:class` and `host:styles` when placed on the host element. ```jsx - + ``` would also render to the some output. diff --git a/docs/pages/guide/components/lite-components.mdx b/packages/docs/pages/guide/components/lite-components.mdx similarity index 100% rename from docs/pages/guide/components/lite-components.mdx rename to packages/docs/pages/guide/components/lite-components.mdx diff --git a/docs/pages/guide/components/overview.mdx b/packages/docs/pages/guide/components/overview.mdx similarity index 93% rename from docs/pages/guide/components/overview.mdx rename to packages/docs/pages/guide/components/overview.mdx index d91265004c6..bd20f6ef845 100644 --- a/docs/pages/guide/components/overview.mdx +++ b/packages/docs/pages/guide/components/overview.mdx @@ -19,11 +19,7 @@ Qwik components are declared with `component$` API. const Counter = component$((props: { step?: number; initial?: number }) => { const store = useStore({ count: props.initial || 0 }); - return ( - - ); + return ; }); ``` @@ -70,13 +66,9 @@ Events handlers are closures placed in the JSX. ```tsx const Counter = component$(() => { - const store = useStore({count: 0}); + const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` diff --git a/docs/pages/guide/components/projection.mdx b/packages/docs/pages/guide/components/projection.mdx similarity index 91% rename from docs/pages/guide/components/projection.mdx rename to packages/docs/pages/guide/components/projection.mdx index 71e8ebbb7be..040f63b9499 100644 --- a/docs/pages/guide/components/projection.mdx +++ b/packages/docs/pages/guide/components/projection.mdx @@ -15,11 +15,10 @@ const Collapsible = component$(() => { return (
-
store.isOpen = !store.isOpen}> +
(store.isOpen = !store.isOpen)}>
- {store.isOpen ? : null} + {store.isOpen ? : null}
); }); @@ -32,8 +31,7 @@ const MyApp = component$(() => { return ( Title text - Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Vivamus vulputate accumsan pretium. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate accumsan pretium. ); }); @@ -52,8 +50,7 @@ The above example would render into this HTML if `isOpen===true`: Title text - Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Vivamus vulputate accumsan pretium. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate accumsan pretium. @@ -159,17 +156,11 @@ Qwik keeps all content around, even if not projected. This is because the conten ```tsx const Project = component$(() => { - return ( -
- ); + return
; }); const MyApp = component$(() => { - return ( - - unwrapped text - - ); + return unwrapped text; }); ``` @@ -198,14 +189,10 @@ const Project = component$(() => { default content ); -}) +}); const MyApp = component$(() => { - return ( - - some content - - ); + return some content; }); ``` @@ -233,14 +220,14 @@ On order for Qwik to be able to render components independently, it must be able ```html ``` diff --git a/docs/pages/guide/components/props.mdx b/packages/docs/pages/guide/components/props.mdx similarity index 91% rename from docs/pages/guide/components/props.mdx rename to packages/docs/pages/guide/components/props.mdx index 9533565bbde..7eee8c4185c 100644 --- a/docs/pages/guide/components/props.mdx +++ b/packages/docs/pages/guide/components/props.mdx @@ -27,12 +27,9 @@ The resulting component can be used like so: const MyApp = component$(() => { return ( <> - - With no props: - - With some props: - - With all props: + - With no props: + - With some props: - With all props:{' '} + ); }); @@ -79,9 +76,7 @@ When re-rendering a component, the child component props can stay the same or be ```tsx const Child = component$((props: { count: number }) => { - return ( - {props.count} - ); + return {props.count}; }); const MyApp = component$(() => { diff --git a/docs/pages/guide/components/qrl.mdx b/packages/docs/pages/guide/components/qrl.mdx similarity index 93% rename from docs/pages/guide/components/qrl.mdx rename to packages/docs/pages/guide/components/qrl.mdx index 97739b520b4..415979d1101 100644 --- a/docs/pages/guide/components/qrl.mdx +++ b/packages/docs/pages/guide/components/qrl.mdx @@ -42,14 +42,10 @@ Let's look at an example of how all of the pieces of the QRL tie together. The developer writes code for a simple component. ```tsx -const Counter = component$((props: {step: number}) => { - const state = createState({count: 0}); +const Counter = component$((props: { step: number }) => { + const state = createState({ count: 0 }); - return ( - - ); + return ; }); ``` @@ -100,14 +96,14 @@ Assume: `http://localhost/index.html`
- +
- - + + ``` diff --git a/docs/pages/guide/containers/overview.mdx b/packages/docs/pages/guide/containers/overview.mdx similarity index 89% rename from docs/pages/guide/containers/overview.mdx rename to packages/docs/pages/guide/containers/overview.mdx index 3ecba95763b..1cc3f82695b 100644 --- a/docs/pages/guide/containers/overview.mdx +++ b/packages/docs/pages/guide/containers/overview.mdx @@ -4,16 +4,16 @@ title: Containers # Containers -***NOTE**: Work in progress / Not fully implemented* +**\*NOTE**: Work in progress / Not fully implemented\* Containers are a way to break up an application into smaller parts. We call these parts containers. Containers bring several benefits. Each container on the page can independently be: + - **resumed**: Each container can be resumed independently from all other components on the page. Independent resumability further reduces the amount of state which resume deserializes. -- **updated**: Each container can be updated/replaced at any point using `innerHTML`. This allows a portion of the page to update without forcing a full re-fetch of a complete HTML document without downloading or executing JavaScript. +- **updated**: Each container can be updated/replaced at any point using `innerHTML`. This allows a portion of the page to update without forcing a full re-fetch of a complete HTML document without downloading or executing JavaScript. - **compiled**: Each container can be compiled and deployed separately from other containers. Separate compilation is especially useful for large-scale applications and large-scale teams working on the applications. - **versioned**: Each container can run a different version of the Qwik framework. Allowing for the composability of the website from many small containers. -Containers can be nested in a tree and can communicate and share data. The inter-component communication requires that the components have well-defined boundaries, which we call container protocols. - +Containers can be nested in a tree and can communicate and share data. The inter-component communication requires that the components have well-defined boundaries, which we call container protocols. ## Containers vs. Components @@ -24,9 +24,9 @@ Containers sound very similar to components; what are the differences? You can t - Containers can't modify the state which has been passed into them. Components have restrictions: -- Components must be compiled together and, as a result, share the same bundle artifacts and same Qwik version. -- On pause, all of the components in the container are serialized together (and then they are resumed together.) +- Components must be compiled together and, as a result, share the same bundle artifacts and same Qwik version. +- On pause, all of the components in the container are serialized together (and then they are resumed together.) ## What do containers solve? @@ -37,15 +37,16 @@ Containers allow multiple independent Qwik applications to run on the page and b ### Routing -A typical site is composed of two logical parts: -1. The navigation that tends to stay constant across many pages, and -2. The outlet, which is the part of the page that changes based on which route the user navigated to. +A typical site is composed of two logical parts: + +1. The navigation that tends to stay constant across many pages, and +2. The outlet, which is the part of the page that changes based on which route the user navigated to. We can model the two parts as two navigation and outlet containers. When the user first navigates to a route, the server responds with HTML, which contains containers for both the navigation and the outlet. Once the user navigates to the second route, there are three ways to solve the navigation: -1. The simplistic approach is to make a full round trip and download an entirely new page. The main downside is that the application loses all of its states on the client. +1. The simplistic approach is to make a full round trip and download an entirely new page. The main downside is that the application loses all of its states on the client. 1. The classical approach is to treat any further navigation in JavaScript. We replace the current outlet component with the new outlet component and let the new component render. The disadvantage is that we need to download and execute the JavaScript. -2. The Qwik approach treats the navigation and the outlet as two different containers. The first navigation downloads HTML representing the full page (with both containers.) The subsequent navigation fetches the HTML only for the outlet container. This approach is the best of both worlds. The navigation is fast (no JavaScript download or execution), and the application keeps its state in the parent container. +1. The Qwik approach treats the navigation and the outlet as two different containers. The first navigation downloads HTML representing the full page (with both containers.) The subsequent navigation fetches the HTML only for the outlet container. This approach is the best of both worlds. The navigation is fast (no JavaScript download or execution), and the application keeps its state in the parent container. ### Micro-frontend @@ -53,6 +54,6 @@ When an application gets very large, it becomes impractical to think of it as a For large apps, the teams also become large. Large teams usually have different goals and, as a result, different release schedules. -Containers allow a large team to break up the application into many smaller parts and treat each part as a unit with a separate deployment, testing, and version upgrade schedule. +Containers allow a large team to break up the application into many smaller parts and treat each part as a unit with a separate deployment, testing, and version upgrade schedule. -Teams break up the application into containers and clearly define protocols between the containers. As long as the protocols are satisfied, each team can deploy the two containers independently. +Teams break up the application into containers and clearly define protocols between the containers. As long as the protocols are satisfied, each team can deploy the two containers independently. diff --git a/docs/pages/guide/events/component.mdx b/packages/docs/pages/guide/events/component.mdx similarity index 85% rename from docs/pages/guide/events/component.mdx rename to packages/docs/pages/guide/events/component.mdx index abd1697d8a1..fea6a554189 100644 --- a/docs/pages/guide/events/component.mdx +++ b/packages/docs/pages/guide/events/component.mdx @@ -17,12 +17,8 @@ const Counter = component$(() => { return ( <> - - store.cmpCount++}> - {store.count} - + + store.cmpCount++}>{store.count} ); }); @@ -44,23 +40,22 @@ Notice that both ` - ); - }); +interface CmpButtonProps { + onClickQrl?: QRL<() => void>; +} + +const CmpButton = component$((props: CmpButtonProps) => { + return ( + + ); +}); ``` As far as Qwik is concerned, passing events to a component is equivalent to passing props. In our example, we declare all props in `CmpButtonProps` interface. Specifically, notice `onClickQrl?: QRL<() => void>` declaration. @@ -70,9 +65,7 @@ As far as Qwik is concerned, passing events to a component is equivalent to pass On the usage side, when referring to the ``, it would be a lot more convenient to pass in a closure rather than `QRL` of the closure. The translation from closure to`QRL` closure is what Qwik Optimizer performs for us. For this reason, the usage is in the format where the closure is inlined like so: ```tsx - store.cmpCount++}> - {store.count} - + store.cmpCount++}>{store.count} ``` Here the prop is `onClick$` rather than `onClickQrl`. We rely on the Qwik Optimizer to perform the translation. The above is roughly translated to: @@ -84,14 +77,16 @@ Here the prop is `onClick$` rather than `onClickQrl`. We rely on the Qwik Optimi ``` Assume: `chunk-a.js`: + ```tsx export const Counter_onRender_CmpButton_onClick = () => { const [store] = useLexicalScope(); store.cmpCount++; -} +}; ``` Notice that: + - `onClick$` was translated to `onClickQrl`. - The closure `() => store.cmpCount++` was replaced by `qrl('./chunk-a.js', 'Counter_onRender_CmpButton_onClick', [state]`. - The closure was exported as `Counter_onRender_CmpButton_onClick`. @@ -106,30 +101,32 @@ interface CmpButtonProps { } ``` -Notice that TypeScript automatically creates a correct prop with `$` suffix, which generates the parameterized `T` of `QRL`. In our case `T` is `() => void`. This type information makes sure that you correctly pass `QRL` to `onQrl` suffix and closures to `on$` suffix. +Notice that TypeScript automatically creates a correct prop with `$` suffix, which generates the parameterized `T` of `QRL`. In our case `T` is `() => void`. This type information makes sure that you correctly pass `QRL` to `onQrl` suffix and closures to `on$` suffix. ## Working with QRLs Let's look at a variation of `` implementation. In this example, we would like to demonstrate working with `Qrl` vs `$`. For this reason, we have created an additional listener `onClick$` ```tsx - interface CmpButtonProps { - onClickQrl?: QRL<() => void>; - } - - const CmpButton = component$((props: CmpButtonProps) => { - return ( - - ); - }); +interface CmpButtonProps { + onClickQrl?: QRL<() => void>; +} + +const CmpButton = component$((props: CmpButtonProps) => { + return ( + + ); +}); ``` Notice that we can pass the `props.onClickQrl` directly to the `onDblclickQrl` as seen on ` - ); + return ; }); ``` @@ -22,27 +18,22 @@ In the above example, the `onClick$` attribute of the ` - ); + return ; }); ``` In the above example, the `onClick$` is placed on `
``` -The critical thing to notice is that Qwik generated an `on:click` attribute, containing the value `./chunk-a.js#Counter_button_onClick[0]`. In the above example the `on:click` attribute solves the listener location problem, and the attribute value solves the listener code location problem. By serializing the listeners into the HTML Qwik, applications do not need to perform hydration on application startup. +The critical thing to notice is that Qwik generated an `on:click` attribute, containing the value `./chunk-a.js#Counter_button_onClick[0]`. In the above example the `on:click` attribute solves the listener location problem, and the attribute value solves the listener code location problem. By serializing the listeners into the HTML Qwik, applications do not need to perform hydration on application startup. ## Qwikloader @@ -68,17 +59,13 @@ When a user interacts with the application, the browser fires relevant events th const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` At first sight, it may appear that the Qwik simply lazy loads the `onClick$` function. But upon closer inspection, it is important to realize that the Qwik lazy loads a closure rather than a function. (A closure is a function that lexically captures the state inside its variables. In other words, closures carry state, whereas functions do not.) The capturing of the state is what allows the Qwik application to simply resume where the server left off because the recovered closure carries the state of the application with it. -In our case, the `onClick$` closure captures `store`. Capturing of `store` allows the application to increment the `count` property on `click` without having to re-run the whole application. Let's look at how closure capturing works in Qwik. +In our case, the `onClick$` closure captures `store`. Capturing of `store` allows the application to increment the `count` property on `click` without having to re-run the whole application. Let's look at how closure capturing works in Qwik. The HTML generated by the above code is something like this: @@ -89,9 +76,10 @@ The HTML generated by the above code is something like this: ``` Notice that `on:click` attribute contains three pieces of information: + 1. `./chunk-a.js`: The file which needs to be lazy-loaded. 2. `Counter_button_onClick`: The symbol which needs to be retrieved from the lazy-loaded chunk. -3. `[0]`: An array of lexically capture variable references (State of the closure). +3. `[0]`: An array of lexically capture variable references (State of the closure). In our case `() => store.count++` only captures `store`, and hence it contains only a single reference `0`. `0` is an index into the `q:obj` attribute which contains a reference to the actual serialized object referring to `store`. (The exact mechanisms and syntax is an implementation detail that can change at any time.) @@ -100,6 +88,7 @@ In our case `() => store.count++` only captures `store`, and hence it contains o JavaScript supports dynamic `import()`. At first glance, it may seem that the same can be achieved by `import()`, but there are a few differences worth mentioning. Dynamic `import()`: + - Is relative to the file which contains it. This works great for `file-a.js` trying to load `file-b.js` as `import('./file-b.js')`. However, when the `./file-a.js` gets serialized into HTML then we lose its relative nature. It is the framework that reads the `./file-b.js` from HTML and performs the `import()`. This means that all imports now become relative to the framework, which is incorrect. - Requires that the developer writes `import('./file-a.js')`, which means the developer is in charge of deciding where the lazy-loaded boundaries are. This limits our ability of the tooling to move code around in an automated way. -- Supports import of top-level functions only which don't capture the state. This is the biggest difference. Qwik allows the imported symbol to be a closure that carries all of its state with it. \ No newline at end of file +- Supports import of top-level functions only which don't capture the state. This is the biggest difference. Qwik allows the imported symbol to be a closure that carries all of its state with it. diff --git a/docs/pages/guide/getting-started.mdx b/packages/docs/pages/guide/getting-started.mdx similarity index 99% rename from docs/pages/guide/getting-started.mdx rename to packages/docs/pages/guide/getting-started.mdx index 48dd2ebefa9..2f6191f9911 100644 --- a/docs/pages/guide/getting-started.mdx +++ b/packages/docs/pages/guide/getting-started.mdx @@ -254,10 +254,12 @@ There are a few things to notice: You may want to know how Qwik knows which code to download based on the user interaction. You can explore this by examining the DOM in the DevTools. Let's zoom in on the checkmark HTML. You should see something like this: ```html - + ``` There are a few things to notice: diff --git a/docs/pages/guide/lazy-loading.mdx b/packages/docs/pages/guide/lazy-loading.mdx similarity index 93% rename from docs/pages/guide/lazy-loading.mdx rename to packages/docs/pages/guide/lazy-loading.mdx index 486b4b71d2a..94fd6a0f7b9 100644 --- a/docs/pages/guide/lazy-loading.mdx +++ b/packages/docs/pages/guide/lazy-loading.mdx @@ -15,11 +15,7 @@ Let's start by looking at a simple `Counter` example. const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` @@ -87,15 +83,11 @@ Let's look at our example again: const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` -Notice the presence of `$` in the code. `$` is a marker that tells the Optimizer that the function -following it should be lazy-loaded. (For a detailed discussion see [$ and Optimizer Rules](./optimizer/rules.mdx).) -The `$` is a single character that hints to the Optimizer and the developer to let them know +Notice the presence of `$` in the code. `$` is a marker that tells the Optimizer that the function +following it should be lazy-loaded. (For a detailed discussion see [$ and Optimizer Rules](./optimizer/rules.mdx).) +The `$` is a single character that hints to the Optimizer and the developer to let them know that asynchronous lazy-loading occurs here. diff --git a/docs/pages/guide/mental-model.mdx b/packages/docs/pages/guide/mental-model.mdx similarity index 100% rename from docs/pages/guide/mental-model.mdx rename to packages/docs/pages/guide/mental-model.mdx diff --git a/docs/pages/guide/optimizer/dollar.mdx b/packages/docs/pages/guide/optimizer/dollar.mdx similarity index 100% rename from docs/pages/guide/optimizer/dollar.mdx rename to packages/docs/pages/guide/optimizer/dollar.mdx diff --git a/docs/pages/guide/optimizer/lexical-scope.mdx b/packages/docs/pages/guide/optimizer/lexical-scope.mdx similarity index 96% rename from docs/pages/guide/optimizer/lexical-scope.mdx rename to packages/docs/pages/guide/optimizer/lexical-scope.mdx index 766a4890941..da11065bb35 100644 --- a/docs/pages/guide/optimizer/lexical-scope.mdx +++ b/packages/docs/pages/guide/optimizer/lexical-scope.mdx @@ -11,9 +11,7 @@ Let's look at a simple case: ```tsx const Greeter = component$(() => { - return ( - Hello World! - ); + return Hello World!; }); ``` @@ -44,9 +42,11 @@ const Greeter = component$((props: { name: string }) => { const salutation = 'Hello'; return ( - {salutation} {props.name}! + + {salutation} {props.name}! + ); -}) +}); ``` The naive way to extract functions will not work. diff --git a/docs/pages/guide/optimizer/overview.mdx b/packages/docs/pages/guide/optimizer/overview.mdx similarity index 91% rename from docs/pages/guide/optimizer/overview.mdx rename to packages/docs/pages/guide/optimizer/overview.mdx index 62cdfa41bdf..2fa1ae46506 100644 --- a/docs/pages/guide/optimizer/overview.mdx +++ b/packages/docs/pages/guide/optimizer/overview.mdx @@ -15,11 +15,7 @@ Let's start by looking at a simple `Counter` example: const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` @@ -44,9 +40,7 @@ export const Counter_onMount = () => { const Counter_onRender = () => { const [store] = useLexicalScope(); return ( - + ); }; ``` diff --git a/docs/pages/guide/optimizer/rules.mdx b/packages/docs/pages/guide/optimizer/rules.mdx similarity index 96% rename from docs/pages/guide/optimizer/rules.mdx rename to packages/docs/pages/guide/optimizer/rules.mdx index ceb7b7f0a22..ebf7222ae8e 100644 --- a/docs/pages/guide/optimizer/rules.mdx +++ b/packages/docs/pages/guide/optimizer/rules.mdx @@ -79,11 +79,7 @@ function somefn() { list.foreach((item) => { count++; const currentCount = count; - someApi$(qrl('./chunk-a.js', '_1', [ - item, - count, - currentCount, - ])); + someApi$(qrl('./chunk-a.js', '_1', [item, count, currentCount])); }); } ``` diff --git a/docs/pages/guide/overview.mdx b/packages/docs/pages/guide/overview.mdx similarity index 50% rename from docs/pages/guide/overview.mdx rename to packages/docs/pages/guide/overview.mdx index e1e1e31e6e2..fd97c6a817b 100644 --- a/docs/pages/guide/overview.mdx +++ b/packages/docs/pages/guide/overview.mdx @@ -10,10 +10,13 @@ Qwik is a new kind of web framework that can deliver instant loading web applica ## Qwik is: - **General-purpose**: Qwik can be used to build any type of web site or application -- **Instant-on**: Unlike other frameworks, Qwik is [resumable](./resumable.mdx) which means Qwik applications require **0 hydration**. This allows Qwik apps to have instant-on interactivity, regardless of size or complexity +- **Instant-on**: Unlike other frameworks, Qwik is [resumable](./resumable.mdx) which means Qwik applications require **0 hydration**. This allows Qwik apps to have instant-on interactivity, regardless of size or complexity - **Optimized for speed**: Qwik has unprecedented performance, offering sub-second full page loads even on mobile devices. Qwik achieves this by delivering pure HTML, and incrementally loading JS only as-needed. -Qwik Diagram +Qwik Diagram ## Does page speed really matter? @@ -21,20 +24,9 @@ Put simply: slow sites deter visitors, costing businesses millions. Fast sites h Some examples from [web.dev](https://web.dev): -| | | -|--|--| -| **Every 100ms faster → 1% more conversions**
For Mobify, every 100ms decrease in homepage load speed worked out to a 1.11% increase in session-based conversion, yielding an average annual revenue increase of nearly $380,000. | **50% faster → 12% more sales**
When AutoAnything reduced page load time by half, they saw a boost of 12% to 13% in sales. -| **20% faster → 10% more conversions**
Retailer Furniture Village audited their site speed and developed a plan to address the problems they found, leading to a 20% reduction in page load time and a 10% increase in conversion rate. | **40% faster → 15% more sign-ups**
Pinterest reduced perceived wait times by 40% and this increased search engine traffic and sign-ups by 15%. | -| **850ms faster → 7% more conversions**
COOK reduced average page load time by 850 milliseconds which increased conversions by 7%, decreased bounce rates by 7%, and increased pages per session by 10%. | **1 seconds slowness → 10% less users**
The BBC found they lost an additional 10% of users for every additional second their site took to load. -| | | - - - - - - - - - - - +| | | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Every 100ms faster → 1% more conversions**
For Mobify, every 100ms decrease in homepage load speed worked out to a 1.11% increase in session-based conversion, yielding an average annual revenue increase of nearly $380,000. | **50% faster → 12% more sales**
When AutoAnything reduced page load time by half, they saw a boost of 12% to 13% in sales. | +| **20% faster → 10% more conversions**
Retailer Furniture Village audited their site speed and developed a plan to address the problems they found, leading to a 20% reduction in page load time and a 10% increase in conversion rate. | **40% faster → 15% more sign-ups**
Pinterest reduced perceived wait times by 40% and this increased search engine traffic and sign-ups by 15%. | +| **850ms faster → 7% more conversions**
COOK reduced average page load time by 850 milliseconds which increased conversions by 7%, decreased bounce rates by 7%, and increased pages per session by 10%. | **1 seconds slowness → 10% less users**
The BBC found they lost an additional 10% of users for every additional second their site took to load. | +| | | diff --git a/docs/pages/guide/philosophy.mdx b/packages/docs/pages/guide/philosophy.mdx similarity index 100% rename from docs/pages/guide/philosophy.mdx rename to packages/docs/pages/guide/philosophy.mdx diff --git a/docs/pages/guide/qwikloader.mdx b/packages/docs/pages/guide/qwikloader.mdx similarity index 94% rename from docs/pages/guide/qwikloader.mdx rename to packages/docs/pages/guide/qwikloader.mdx index fbe7d3c5664..517aa34dee2 100644 --- a/docs/pages/guide/qwikloader.mdx +++ b/packages/docs/pages/guide/qwikloader.mdx @@ -29,10 +29,10 @@ Below you can find a simple HTML with Qwikloader and a button with associated be ```html - - + + ``` diff --git a/docs/pages/guide/reactivity/overview.mdx b/packages/docs/pages/guide/reactivity/overview.mdx similarity index 95% rename from docs/pages/guide/reactivity/overview.mdx rename to packages/docs/pages/guide/reactivity/overview.mdx index 74a5c8e5deb..216e1c7db0a 100644 --- a/docs/pages/guide/reactivity/overview.mdx +++ b/packages/docs/pages/guide/reactivity/overview.mdx @@ -34,11 +34,7 @@ Because of the above constraints, Qwik uses proxies to keep track of the reactiv const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` @@ -58,12 +54,8 @@ const ComplexCounter = component$(() => { return ( <> - - + + {store.visible ? {store.count} : null} ); @@ -114,7 +106,7 @@ const MyComp = component$(() => { const store = useStore({ person: null }); const person = { first: 'John', last: 'Smith' }; store.person = person; // `store.person auto wraps object into proxy` - + if (store.person !== person) { // The consequence of auto wrapping is that the object identity changes. console.log('store auto-wrapped person into a proxy'); diff --git a/docs/pages/guide/rendering.mdx b/packages/docs/pages/guide/rendering.mdx similarity index 93% rename from docs/pages/guide/rendering.mdx rename to packages/docs/pages/guide/rendering.mdx index 5c5eaeb3b5b..e50e20e6f84 100644 --- a/docs/pages/guide/rendering.mdx +++ b/packages/docs/pages/guide/rendering.mdx @@ -16,11 +16,7 @@ Simple counter example: const Counter = component$(() => { const store = useStore({ count: 0 }); - return ( - - ); + return ; }); ``` @@ -28,9 +24,7 @@ Once rendered the HTML fragment may look something like this: ```html
- +
``` @@ -55,12 +49,8 @@ const Parent = component$(() => { return ( <> - - + + ); diff --git a/docs/pages/guide/resumable-vs-replayable.mdx b/packages/docs/pages/guide/resumable-vs-replayable.mdx similarity index 100% rename from docs/pages/guide/resumable-vs-replayable.mdx rename to packages/docs/pages/guide/resumable-vs-replayable.mdx diff --git a/docs/pages/guide/resumable.mdx b/packages/docs/pages/guide/resumable.mdx similarity index 100% rename from docs/pages/guide/resumable.mdx rename to packages/docs/pages/guide/resumable.mdx diff --git a/docs/pages/guide/serialization/overview.mdx b/packages/docs/pages/guide/serialization/overview.mdx similarity index 100% rename from docs/pages/guide/serialization/overview.mdx rename to packages/docs/pages/guide/serialization/overview.mdx diff --git a/docs/pages/guide/why-qwik.mdx b/packages/docs/pages/guide/why-qwik.mdx similarity index 75% rename from docs/pages/guide/why-qwik.mdx rename to packages/docs/pages/guide/why-qwik.mdx index afe07695d09..e19b1191e1c 100644 --- a/docs/pages/guide/why-qwik.mdx +++ b/packages/docs/pages/guide/why-qwik.mdx @@ -11,17 +11,18 @@ The short answer is that Qwik solves a problem that other frameworks can't solve ## What is the problem? Modern websites require vast amounts of JavaScript to become interactive. Too much JavaScript manifests itself in two problems: -1. **Network bandwidth**: A large amount of code is shipped to the client, which may take a long time on slow networks. + +1. **Network bandwidth**: A large amount of code is shipped to the client, which may take a long time on slow networks. 2. **Startup time**: Once on the client, the code needs to be executed (as part of hydration) to get the site interactive. As our applications get more complex with a higher fidelity of interactivity, the amount of code has steadily increased over the years with no sign of stopping. Simply put, our sites are getting more complex. An increase in site complexity, in turn, requires more code. All of this code negatively impacts site startup performance. To make matters worse, JavaScript is single-threaded; therefore, our complex sites can't take advantage of modern multi-core CPUs. - ## Why is the problem worth solving? Because there is a lot of evidence that says that site startup performance affects the bottom line. Slow sites: + - Frustrate users - Lower conversion rates - Decrease profits @@ -30,32 +31,32 @@ Put simply: slow sites deter visitors, costing businesses millions. Fast sites h Some examples from [web.dev](https://web.dev): -| | | -|--|--| -| **Every 100ms faster → 1% more conversions**
For Mobify, every 100ms decrease in homepage load speed worked out to a 1.11% increase in session-based conversion, yielding an average annual revenue increase of nearly $380,000. | **50% faster → 12% more sales**
When AutoAnything reduced page load time by half, they saw a boost of 12% to 13% in sales. -| **20% faster → 10% more conversions**
Retailer Furniture Village audited their site speed and developed a plan to address the problems they found, leading to a 20% reduction in page load time and a 10% increase in conversion rate. | **40% faster → 15% more sign-ups**
Pinterest reduced perceived wait times by 40% and this increased search engine traffic and sign-ups by 15%. | -| **850ms faster → 7% more conversions**
COOK reduced average page load time by 850 milliseconds which increased conversions by 7%, decreased bounce rates by 7%, and increased pages per session by 10%. | **1 seconds slowness → 10% less users**
The BBC found they lost an additional 10% of users for every additional second their site took to load. -| | | +| | | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Every 100ms faster → 1% more conversions**
For Mobify, every 100ms decrease in homepage load speed worked out to a 1.11% increase in session-based conversion, yielding an average annual revenue increase of nearly $380,000. | **50% faster → 12% more sales**
When AutoAnything reduced page load time by half, they saw a boost of 12% to 13% in sales. | +| **20% faster → 10% more conversions**
Retailer Furniture Village audited their site speed and developed a plan to address the problems they found, leading to a 20% reduction in page load time and a 10% increase in conversion rate. | **40% faster → 15% more sign-ups**
Pinterest reduced perceived wait times by 40% and this increased search engine traffic and sign-ups by 15%. | +| **850ms faster → 7% more conversions**
COOK reduced average page load time by 850 milliseconds which increased conversions by 7%, decreased bounce rates by 7%, and increased pages per session by 10%. | **1 seconds slowness → 10% less users**
The BBC found they lost an additional 10% of users for every additional second their site took to load. | +| | | ## How did we get here? -The solution to the above problem is both obvious and hard: Ship less JavaScript. +The solution to the above problem is both obvious and hard: Ship less JavaScript. -It's obvious because we all agree that sites with less JavaScript would perform better. +It's obvious because we all agree that sites with less JavaScript would perform better. -It is hard because our tools don't help us to get there. Almost all of our tools solve problems in a way that makes shipping less JavaScript hard. This is because most of our tools are designed to solve a specific problem without thinking about the amount of JavaScript they generate. +It is hard because our tools don't help us to get there. Almost all of our tools solve problems in a way that makes shipping less JavaScript hard. This is because most of our tools are designed to solve a specific problem without thinking about the amount of JavaScript they generate. -Do you need to solve rendering, styling, animation, A/B testing, analytics, etc.? There is a tool for that. Just import or add a `