diff --git a/.github/workflows/moon.yml b/.github/workflows/moon.yml index 7a2502fefe9..db38b4ce3fb 100644 --- a/.github/workflows/moon.yml +++ b/.github/workflows/moon.yml @@ -61,3 +61,7 @@ jobs: with: command: run args: -- --color --log trace ci --base ${{ github.base_ref || 'master' }} + - uses: moonrepo/run-report-action@v1 + with: + access-token: ${{ secrets.GITHUB_TOKEN }} + matrix: ${{ toJSON(matrix) }} diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index fd83e07b408..2d5a947e509 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +#### 🎉 Release + +- Released a new GitHub action, + [`moonrepo/run-report-action`](https://github.com/marketplace/actions/moon-ci-run-reports)! + #### 💥 Breaking - Reworked how caching/hashing works when running in a Docker container/image. If the VCS root @@ -10,11 +15,18 @@ #### 🚀 Updates +- Added a new `moon generate` command, for code generation and scaffolding. +- Added a `generator` setting to `.moon/workspace.yml`, for controlling aspects of the generator and + its templates. - Updated the project graph to scan and find implicit dependencies based on language specific - semantics. For example, will determine moon projects based on `package.json` names and - dependencies. + semantics. For example, will determine moon project relationships based on `package.json` names + and dependencies. - Updated `moon setup` to also install Node.js dependencies. +#### 🐞 Fixes + +- Fixed an issue where project and task names were not being cleaned/formatted properly. + ## 0.13.0 #### 💥 Breaking @@ -58,7 +70,8 @@ - Added support for Linux ARM GNU (`aarch64-unknown-linux-gnu`). - Added support for Linux ARM musl (`aarch64-unknown-linux-musl`). -- Added a `typescript` setting to `moon.yml`, allowing TypeScript support to be toggled per project. +- Added a `workspace.typescript` setting to `moon.yml`, allowing TypeScript support to be toggled + per project. - Added a `--report` option to the `moon run` command, for generating run reports for debugging. - Added an `--affected` option to the `moon query projects` command. - Updated the task `command` to also support inline arguments. You can now merge `command` and diff --git a/website/blog/2022-09-01_v0.13.md b/website/blog/2022-09-01_v0.13.mdx similarity index 96% rename from website/blog/2022-09-01_v0.13.md rename to website/blog/2022-09-01_v0.13.mdx index ce8e871bd4a..c5ebde5d2e3 100644 --- a/website/blog/2022-09-01_v0.13.md +++ b/website/blog/2022-09-01_v0.13.mdx @@ -1,7 +1,6 @@ --- slug: v0.13 title: v0.13 - Hashing and toolchain improvements -description: This is my first post on Docusaurus 2. authors: [milesj] tags: [hasher, toolchain] --- @@ -92,7 +91,7 @@ full list of changes. Expect the following in the v0.14 release! -- A `moon new` command to generate new projects, files, scaffolding, and more from pre-defined +- A `moon generate` command to generate new projects, files, scaffolding, and more from pre-defined templates. - Implicit dependency discovery. moon will now scan manifest files and determine project relationships. diff --git a/website/blog/2022-09-14_v0.14.mdx b/website/blog/2022-09-14_v0.14.mdx new file mode 100644 index 00000000000..7707f589dab --- /dev/null +++ b/website/blog/2022-09-14_v0.14.mdx @@ -0,0 +1,72 @@ +--- +slug: v0.14 +title: v0.14 - Code generation and implicit dependencies +authors: [milesj] +tags: [generator, project-graph, ci] +--- + +import Image from '@site/src/components/Image'; + +With this release, we've landed some new features that have been requested multiple times since +launch. A code generation and template scaffolding layer, as well as implicit dependency scanning +for the project graph! + + + +## New `moon generate` command + +Code generation is the staple of any large company or repository. Want to spin up a new application? +What about an npm package? Or maybe third-party integrations? Avoid copy-and-pasting existing code, +and instead generate it with the new `moon generate` command, which is powered by our new generator +system. + +The generator will locate a template by name on the file system ("npm-package" in the example +below), prompt and interpolate variables, render the files with [Tera](https://tera.netlify.app/) (a +Rust based template engine), and write the files to the target destination. + +```shell +# Generate code from a template to a target directory +$ moon generate npm-package ./packages/example +``` + +Learn more about [code generation in the official guide](../docs/guides/codegen)! + +## Implicit dependency scanning + +This has been a request since moon's official release, and it's finally here! Up until now, if you +wanted project-to-project dependency relationships, you had to explicitly declare them with +[`dependsOn`](../docs/config/project#dependson). But thanks to a +[ton of](https://github.com/moonrepo/moon/pull/288) +[infrastructure](https://github.com/moonrepo/moon/pull/249) and +[platform](https://github.com/moonrepo/moon/pull/277) changes, we can now infer implicit +dependencies automatically! + +We still suggest using explicit dependencies, as it provides more +[automation like project syncing](../docs/concepts/project#dependencies), but implicit is great for +adoption and migration purposes. + +## Report CI runs on pull requests + +We're fans of continuous and easily accessible feedback, and as such, have released a new GitHub +action, [`moonrepo/run-report-action`](https://github.com/marketplace/actions/moon-ci-run-reports), +which reports the results of [`moon ci`](../docs/commands/ci) as a pull request comment. The report +looks something like the following: + + + +## Other changes + +View the +[official release](https://github.com/moonrepo/moon/releases/tag/%40moonrepo%2Fcli%400.14.0) for a +full list of changes. + +- When running in a Docker container, caching is disabled in an effort to greatly reduce the size of + the image. +- Updated `moon setup` to also install Node.js dependencies. + +## What's next? + +Expect the following in the v0.15 release! + +- Webhooks! Receive messages for all events in the action runner. +- Major Docker workflow improvements! diff --git a/website/docs/faq.mdx b/website/docs/faq.mdx index c4576f56e1f..aaca4894eff 100644 --- a/website/docs/faq.mdx +++ b/website/docs/faq.mdx @@ -4,6 +4,24 @@ title: FAQ ## General +### Where did the name "moon" come from? + +The first incarnation of the name was a misspelling of monorepo (= moonrepo). This is where the +domain moonrepo.dev came from, and our official company, moonrepo LLC. + +However, moonrepo is quite a long name with many syllables, and as someone who prefers short 1 +syllable words, moon was perfect. The word moon also has great symmetry, as you can see in our logo! + +But that's not all... moon is also an acronym. It originally stood for **m**onorepo, +**o**rganization, **o**rchestration, and **n**otification tool. But since moon can also be used for +polyrepos, we replaced monorepo with **m**anagement (as shown on the homepage). This is a great +acronym, as it embraces what moon is trying to solve: + +- **M**anage repos, projects, and tasks with ease. +- **O**rganize projects and the repo to scale. +- **O**rchestrate tasks as efficiently as possible. +- **N**otify developers and systems about important events. + ### Will moon support other languages besides JavaScript? Yes! Although we're focusing right now on JavaScript (and TypeScript, Node.js), we've designed moon @@ -12,6 +30,12 @@ to be language agnostic and easily pluggable in the future. If we're to guess which language would be next, it would most likely be Ruby to support React Native based applications. +### Will moon support continuous deployment? + +Yes! We plan to integrate CD with the current build and CI system, but we are focusing on the latter +2 for the time being. Why not start using moon today so that you can easily adopt CD when it's +ready? + ### What should be considered the "source of truth"? If you're a frontend developer, you'll assume that a `package.json` is the source of truth for a diff --git a/website/docs/guides/ci.mdx b/website/docs/guides/ci.mdx index 17349bee32f..c7afadf5b12 100644 --- a/website/docs/guides/ci.mdx +++ b/website/docs/guides/ci.mdx @@ -4,6 +4,7 @@ title: Continuous integration (CI) import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import Image from '@site/src/components/Image'; All companies and projects rely on continuous integration (CI) to ensure high quality code and to avoid regressions. Because this is such a critical piece of every developer's workflow, we wanted to @@ -228,3 +229,28 @@ script: 'moon ci --job $TRAVIS_JOB_INDEX --jobTotal $TRAVIS_JOB_TOTAL' > Your CI environment may provide environment variables for these 2 values. + +## Reporting run results + +If you're using GitHub Actions as your CI provider, we suggest using our +[`moonrepo/run-report-action`](https://github.com/marketplace/actions/moon-ci-run-reports). This +action will report the results of a [`moon ci`](../commands/ci) run to a pull request as a comment +and workflow summary. + +```yaml title=".github/workflows/ci.yml" +# ... +jobs: + ci: + name: 'CI' + runs-on: 'ubuntu-latest' + steps: + # ... + - run: 'yarn moon ci' + - uses: 'moonrepo/run-report-action@v1' + with: + access-token: ${{ secrets.GITHUB_TOKEN }} +``` + +The report looks something like the following: + + diff --git a/website/docs/guides/codegen.mdx b/website/docs/guides/codegen.mdx index 445c4419128..7940b4f95c0 100644 --- a/website/docs/guides/codegen.mdx +++ b/website/docs/guides/codegen.mdx @@ -1,5 +1,5 @@ --- -title: Generating code +title: Code generation toc_max_heading_level: 6 tags: [codegen, generator, scaffold, template] --- @@ -80,8 +80,8 @@ documentation for an in-depth understanding, but as a quick reference, Tera supp [built-in filters](https://tera.netlify.app/docs/#built-ins). ```twig -{{ varName }} # foo -{{ varName | upper }} # FOO +{{ varName }} -> foo +{{ varName | upper }} -> FOO ``` - [Conditional blocks](https://tera.netlify.app/docs/#if) and @@ -103,7 +103,7 @@ documentation for an in-depth understanding, but as a quick reference, Tera supp {% endfor %} ``` -- And many more features, like auto-escaping, white space control, math operators! +- And many more features, like auto-escaping, white space control, and math operators! #### Filters @@ -177,7 +177,7 @@ share templates across repositories? Why not try... - git submodules - npm packages -- other packaging system +- another packaging system Regardless of the choice, simply configure [`generator.templates`][gen-templates] to point to these locations: diff --git a/website/docs/guides/profile.mdx b/website/docs/guides/profile.mdx index 6c6900b102e..0e6bcbf2cd0 100644 --- a/website/docs/guides/profile.mdx +++ b/website/docs/guides/profile.mdx @@ -1,5 +1,5 @@ --- -title: Profiling tasks +title: Task profiling --- import Image from '@site/src/components/Docs/Image'; diff --git a/website/docs/migrate-to-moon.mdx b/website/docs/migrate-to-moon.mdx index 471a0516232..e45c6e0e5bb 100644 --- a/website/docs/migrate-to-moon.mdx +++ b/website/docs/migrate-to-moon.mdx @@ -58,7 +58,7 @@ following risks and disadvantages: ## Next steps By this point, you should have a better understanding behind moon's fundamentals! Why not adopt -incrementally next? Jump into [guides](./guides) for advanced use cases or [concepts](./concepts) +incrementally next? Jump into [guides](./guides/ci) for advanced use cases or [concepts](./concepts) for a deeper understanding. + {alt} + + ); +} diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 5a1932a9c2d..69b473768f0 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -36,7 +36,6 @@ const managementFeatures: Feature[] = [ icon: faFingerprint, description: 'Collects inputs from multiple sources to ensure builds are deterministic and reproducible.', - status: 'new', }, { title: 'Remote caching', @@ -105,7 +104,6 @@ const orchestrationFeatures: Feature[] = [ icon: faArrowUpRightDots, description: 'With our smart hashing, only rebuild projects that have been touched since the last build.', - status: 'new', }, ]; diff --git a/website/static/img/github/run-report.png b/website/static/img/github/run-report.png new file mode 100644 index 00000000000..f80cd2c5b26 Binary files /dev/null and b/website/static/img/github/run-report.png differ diff --git a/yarn.lock b/yarn.lock index f7a803551b4..cd8ccfe1281 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1938,9 +1938,9 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:2.0.1, @docusaurus/core@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/core@npm:2.0.1" +"@docusaurus/core@npm:2.1.0, @docusaurus/core@npm:^2.1.0": + version: 2.1.0 + resolution: "@docusaurus/core@npm:2.1.0" dependencies: "@babel/core": ^7.18.6 "@babel/generator": ^7.18.7 @@ -1952,13 +1952,13 @@ __metadata: "@babel/runtime": ^7.18.6 "@babel/runtime-corejs3": ^7.18.6 "@babel/traverse": ^7.18.8 - "@docusaurus/cssnano-preset": 2.0.1 - "@docusaurus/logger": 2.0.1 - "@docusaurus/mdx-loader": 2.0.1 + "@docusaurus/cssnano-preset": 2.1.0 + "@docusaurus/logger": 2.1.0 + "@docusaurus/mdx-loader": 2.1.0 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-common": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-common": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 "@slorber/static-site-generator-webpack-plugin": ^4.0.7 "@svgr/webpack": ^6.2.1 autoprefixer: ^10.4.7 @@ -2018,40 +2018,40 @@ __metadata: react-dom: ^16.8.4 || ^17.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: a5f5bdc96143fa7053c6de0f7e80922bb3e3df78120e9cd911aa311ddb2db6a7b5d28b6d3baebc256270637baba3dc4b9660c4117646cc3da3078b1e4e91780e + checksum: c8f12d87d0e456784a28f2d55bdd31c0ea65f2cf35446f3faa063fc0651e5037553de84b051b1a264799dfdff35d337fb4656574a50269554b07ebe6a64eb2e5 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/cssnano-preset@npm:2.0.1" +"@docusaurus/cssnano-preset@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/cssnano-preset@npm:2.1.0" dependencies: cssnano-preset-advanced: ^5.3.8 postcss: ^8.4.14 postcss-sort-media-queries: ^4.2.1 tslib: ^2.4.0 - checksum: eeefba128aa6d7ddf68c443e6ab2d80360d6cc28993a1393be4ad75b366e208d7beb5cddac56c6bc36faa4cef7310013ba9a0dd40b639fff6ce254875f21ce79 + checksum: 3589dcd8dc24e13598bdc9194470bbe3633dadf758db7860b9782df0e82adab5b4661167eeba2d49cce2f6a1e84b6126b1e9186c0d2bc3495f013f7fd25864e1 languageName: node linkType: hard -"@docusaurus/logger@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/logger@npm:2.0.1" +"@docusaurus/logger@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/logger@npm:2.1.0" dependencies: chalk: ^4.1.2 tslib: ^2.4.0 - checksum: fa526efb87fb077415a7c5451591cf9afb3b8f327c6a9d6158fa020b85d02bf7d4af9cb808394de99bc67beea2d07690dd1922bf31460e8d953c576a231363d5 + checksum: af13df70b65b5ffedb3faafc9b9a1a26380ff33967e306bf0f3c7cf168efcec8d488712cbfefe5e60a1b416bde6e451b800a978477508bbae2a19c38250e86a5 languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/mdx-loader@npm:2.0.1" +"@docusaurus/mdx-loader@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/mdx-loader@npm:2.1.0" dependencies: "@babel/parser": ^7.18.8 "@babel/traverse": ^7.18.8 - "@docusaurus/logger": 2.0.1 - "@docusaurus/utils": 2.0.1 + "@docusaurus/logger": 2.1.0 + "@docusaurus/utils": 2.1.0 "@mdx-js/mdx": ^1.6.22 escape-html: ^1.0.3 file-loader: ^6.2.0 @@ -2068,16 +2068,16 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 2990ea2bba25c587875e327cbbb257da66cdcdb2041b2fcafb34ae44e4383be8e1b0cae38ee61e24400d86b61777f85abc4fdcd838c26c4ea86762bfcce2baf1 + checksum: 799982ad50e182f4428d13a52c2790eba5b3cb84744220bd55fd64672a5388305f07cac078581dc66047775e3ccb30c4e49d8c1b285a2ebe38670859896cfe5c languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/module-type-aliases@npm:2.0.1" +"@docusaurus/module-type-aliases@npm:2.1.0, @docusaurus/module-type-aliases@npm:^2.1.0": + version: 2.1.0 + resolution: "@docusaurus/module-type-aliases@npm:2.1.0" dependencies: "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 2.0.1 + "@docusaurus/types": 2.1.0 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2087,21 +2087,21 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 8cb9f21ec964d90dc12fa37b94eaa5d9610714438c20c8aca15bf836ba877a814289065a522190188a077daa19441d00af7b727a2633066d9dbf682894023a1f + checksum: 229e792fbc6b272944d1d61d3375256ff9dde61344bc32d60ccfa35be8ee535cb32b0ac697f997a10cae984000f56ad9c246a14bf111b4b45e71bc8f9f4dd1d6 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-content-blog@npm:2.0.1" - dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/logger": 2.0.1 - "@docusaurus/mdx-loader": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-common": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 +"@docusaurus/plugin-content-blog@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-content-blog@npm:2.1.0" + dependencies: + "@docusaurus/core": 2.1.0 + "@docusaurus/logger": 2.1.0 + "@docusaurus/mdx-loader": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-common": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^10.1.0 @@ -2114,21 +2114,21 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 1ad52a1ea7c870f951853ffae733acb6303c272d1d5acb279aecedc4ee1fea74a0c32c581cd072250180352ebb541e41361e8553d986639e3ea938c29d69635f + checksum: 9cc47886f9be8eb2088034e4caa0e7e6579246bc7a4169dc1beffcc80dcf46c8d210aa85d5df759dba95dbe615247399f434cc71e32b0441e091480a855c013f languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:2.0.1, @docusaurus/plugin-content-docs@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-content-docs@npm:2.0.1" - dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/logger": 2.0.1 - "@docusaurus/mdx-loader": 2.0.1 - "@docusaurus/module-type-aliases": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 +"@docusaurus/plugin-content-docs@npm:2.1.0, @docusaurus/plugin-content-docs@npm:^2.0.1": + version: 2.1.0 + resolution: "@docusaurus/plugin-content-docs@npm:2.1.0" + dependencies: + "@docusaurus/core": 2.1.0 + "@docusaurus/logger": 2.1.0 + "@docusaurus/mdx-loader": 2.1.0 + "@docusaurus/module-type-aliases": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 "@types/react-router-config": ^5.0.6 combine-promises: ^1.1.0 fs-extra: ^10.1.0 @@ -2141,116 +2141,116 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 508a8897d4785f85a5464796191e3e8e3f93c4e4cc0b77f7198020686b8e67e21660b9e88bf15509fabceaeb6d087ed51212e8c37e5dada9c87d83874575abcd + checksum: 40100821e07dcb37192f1b93b84f22ced932054c21342a45019241d13eb13b1663465db123aef2494c2f73c018e41400b6694008b0c9e09d4ec84c96ad7974fe languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-content-pages@npm:2.0.1" +"@docusaurus/plugin-content-pages@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-content-pages@npm:2.1.0" dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/mdx-loader": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 + "@docusaurus/core": 2.1.0 + "@docusaurus/mdx-loader": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 fs-extra: ^10.1.0 tslib: ^2.4.0 webpack: ^5.73.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 5bbeb65096e557e9364469c1adaa8279e49e06f1068c2db52b9af44c7745c6e1284104ed6ec848d261d3024bd02550fa7984a15ae60201dcb8cc79f1044a49ae + checksum: c2fc027ce6b0b1cdbe5c6d1c2d9289cde80f263bb34297425783b7687cdfae1d4c045736b94f45735d6f4275978f2890f39c7ed383a558b48e84582cc67ab39b languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-debug@npm:2.0.1" +"@docusaurus/plugin-debug@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-debug@npm:2.1.0" dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 + "@docusaurus/core": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 fs-extra: ^10.1.0 react-json-view: ^1.21.3 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: eefbea31ee84ccd523ee92d794ba53248dee2f9c606f503ff46456d467909bca8f5e90e8cf9f7afaeda846ece67233dd9807c0e0402d76e1ae9dbf661ec02948 + checksum: e5fd1e90d8cb34cdfeae17b147514f78ea258f2629df55d2cb8bc09389e63da08285b630950c21cb0108094abadfcc2ba601e07c84cb02d48757b4a47c87f4d3 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-google-analytics@npm:2.0.1" +"@docusaurus/plugin-google-analytics@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-google-analytics@npm:2.1.0" dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 + "@docusaurus/core": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 9d13b39e2db12390b6d01c14e039aa83869e1b53085e5b66ddaa818e2607ec2c5167fb66a9916d5fa3a59198c64e6d89d962aee88ac63b0923b4089755268da4 + checksum: 38949208ade800c3dc5f4e9d8d270364b7b5ce4e747aed6d4ad384ce1fb810e96c198c8e9db615ccbc5cb1f15f7f923dc0f82f9975898649549565c2985b10ac languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-google-gtag@npm:2.0.1" +"@docusaurus/plugin-google-gtag@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-google-gtag@npm:2.1.0" dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 + "@docusaurus/core": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 65f235ffa2e7410e454a75d4e1d62fc751e50282b16d7501dc30297b7c980d97c2ef24957c829ff2a0de07b2906d00c37476a90505e7081d8d1a1e0780ef5c0d + checksum: fdfffc37e1880aa3b6fcc515152a2f7e746feb290ef3010f2d04ddfcf5c596fa0416e43f968a15d10010f7979d27bd36187c55d44df67c0f0584c86afd7d164a languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/plugin-sitemap@npm:2.0.1" - dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/logger": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-common": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 +"@docusaurus/plugin-sitemap@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/plugin-sitemap@npm:2.1.0" + dependencies: + "@docusaurus/core": 2.1.0 + "@docusaurus/logger": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-common": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 fs-extra: ^10.1.0 sitemap: ^7.1.1 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 0a4e8658805a14e47d8732d9974e77060f56746f541fdd7a7683b15f4e1e737729db4c73812f68fc1f0fb3eb5d9453b654729ff41e9bca7834ca3fa76518a20e + checksum: c3b8dccd86ba2474d1a25c3bb336fdf45bfc04f41663348c4449e98ee809bee02713677814a7fa457a91edee5a13c41be4fd3699d37562cd94ade0fded7be022 languageName: node linkType: hard -"@docusaurus/preset-classic@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/preset-classic@npm:2.0.1" - dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/plugin-content-blog": 2.0.1 - "@docusaurus/plugin-content-docs": 2.0.1 - "@docusaurus/plugin-content-pages": 2.0.1 - "@docusaurus/plugin-debug": 2.0.1 - "@docusaurus/plugin-google-analytics": 2.0.1 - "@docusaurus/plugin-google-gtag": 2.0.1 - "@docusaurus/plugin-sitemap": 2.0.1 - "@docusaurus/theme-classic": 2.0.1 - "@docusaurus/theme-common": 2.0.1 - "@docusaurus/theme-search-algolia": 2.0.1 - "@docusaurus/types": 2.0.1 +"@docusaurus/preset-classic@npm:^2.1.0": + version: 2.1.0 + resolution: "@docusaurus/preset-classic@npm:2.1.0" + dependencies: + "@docusaurus/core": 2.1.0 + "@docusaurus/plugin-content-blog": 2.1.0 + "@docusaurus/plugin-content-docs": 2.1.0 + "@docusaurus/plugin-content-pages": 2.1.0 + "@docusaurus/plugin-debug": 2.1.0 + "@docusaurus/plugin-google-analytics": 2.1.0 + "@docusaurus/plugin-google-gtag": 2.1.0 + "@docusaurus/plugin-sitemap": 2.1.0 + "@docusaurus/theme-classic": 2.1.0 + "@docusaurus/theme-common": 2.1.0 + "@docusaurus/theme-search-algolia": 2.1.0 + "@docusaurus/types": 2.1.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: a9ad076f5fab211e4c036e1adbcc359a31ba3c8945c75a2a43efc47d5914e21dec94bfec17f438b7505f649f428616b0bda5cf206b61ad3f6c69a2c907d14a8c + checksum: 9a7507dfc3f3905c034d1b01765a358455586b23986d0db3e18a530b2aa74398e9021b1663c85cf41c64438b9e5670ae685f31730af69846455ea4792e03edf5 languageName: node linkType: hard @@ -2266,22 +2266,22 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/theme-classic@npm:2.0.1" - dependencies: - "@docusaurus/core": 2.0.1 - "@docusaurus/mdx-loader": 2.0.1 - "@docusaurus/module-type-aliases": 2.0.1 - "@docusaurus/plugin-content-blog": 2.0.1 - "@docusaurus/plugin-content-docs": 2.0.1 - "@docusaurus/plugin-content-pages": 2.0.1 - "@docusaurus/theme-common": 2.0.1 - "@docusaurus/theme-translations": 2.0.1 - "@docusaurus/types": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-common": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 +"@docusaurus/theme-classic@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/theme-classic@npm:2.1.0" + dependencies: + "@docusaurus/core": 2.1.0 + "@docusaurus/mdx-loader": 2.1.0 + "@docusaurus/module-type-aliases": 2.1.0 + "@docusaurus/plugin-content-blog": 2.1.0 + "@docusaurus/plugin-content-docs": 2.1.0 + "@docusaurus/plugin-content-pages": 2.1.0 + "@docusaurus/theme-common": 2.1.0 + "@docusaurus/theme-translations": 2.1.0 + "@docusaurus/types": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-common": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 "@mdx-js/react": ^1.6.22 clsx: ^1.2.1 copy-text-to-clipboard: ^3.0.1 @@ -2298,20 +2298,20 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: f37077f394ed16a0cb8d810afb744ca8827a264c057940c42ead8f7590cf43e07e979bc24d8cac3538e218ef853814a65aec0bc5fe03c5643590a9bf2735cbdd + checksum: e6c57a187ef8fa5af322f5e39ab8f36c3e0fb0e4d01b4d85f951e1f3edec18c73f7c51ae8f9ba7c8c7d106c723ff0d7b393e781d88dfc7f604e2bcc865fe47ba languageName: node linkType: hard -"@docusaurus/theme-common@npm:2.0.1, @docusaurus/theme-common@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/theme-common@npm:2.0.1" - dependencies: - "@docusaurus/mdx-loader": 2.0.1 - "@docusaurus/module-type-aliases": 2.0.1 - "@docusaurus/plugin-content-blog": 2.0.1 - "@docusaurus/plugin-content-docs": 2.0.1 - "@docusaurus/plugin-content-pages": 2.0.1 - "@docusaurus/utils": 2.0.1 +"@docusaurus/theme-common@npm:2.1.0, @docusaurus/theme-common@npm:^2.1.0": + version: 2.1.0 + resolution: "@docusaurus/theme-common@npm:2.1.0" + dependencies: + "@docusaurus/mdx-loader": 2.1.0 + "@docusaurus/module-type-aliases": 2.1.0 + "@docusaurus/plugin-content-blog": 2.1.0 + "@docusaurus/plugin-content-docs": 2.1.0 + "@docusaurus/plugin-content-pages": 2.1.0 + "@docusaurus/utils": 2.1.0 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2323,22 +2323,22 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 65261e6f777327baa0801fe76728fddfefdb3718b29ae9b30213286450b0f239563c5b2318e4a88f4f1818b26f41e03dcbf02a5dff0e471c859c816716eb225e + checksum: 8620309cf8610aa2b2c577ec0e14deb2b6b2465ff847b666eacab2c79d3dbee0883070dc390495de3be9b33fdd0e667285e13ca99670460757064bec979983c5 languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/theme-search-algolia@npm:2.0.1" +"@docusaurus/theme-search-algolia@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/theme-search-algolia@npm:2.1.0" dependencies: "@docsearch/react": ^3.1.1 - "@docusaurus/core": 2.0.1 - "@docusaurus/logger": 2.0.1 - "@docusaurus/plugin-content-docs": 2.0.1 - "@docusaurus/theme-common": 2.0.1 - "@docusaurus/theme-translations": 2.0.1 - "@docusaurus/utils": 2.0.1 - "@docusaurus/utils-validation": 2.0.1 + "@docusaurus/core": 2.1.0 + "@docusaurus/logger": 2.1.0 + "@docusaurus/plugin-content-docs": 2.1.0 + "@docusaurus/theme-common": 2.1.0 + "@docusaurus/theme-translations": 2.1.0 + "@docusaurus/utils": 2.1.0 + "@docusaurus/utils-validation": 2.1.0 algoliasearch: ^4.13.1 algoliasearch-helper: ^3.10.0 clsx: ^1.2.1 @@ -2350,23 +2350,23 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 323d6ee93b4cd18aef66f6bdcbae6a1645aec3cbcd7eaddc4ce933a7e3de704fd18934c95d0621ba4655a6cbaf0ef4e738173b09bca3472cf54abd5995b09864 + checksum: cfe851c748b71e5f8b531ab77d4d1a1bed82e3311b93117538d4dba8128f99d86316192c25933b28e00ccc4a1991c10c0aa86c90e26097fea49ae38e39642806 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/theme-translations@npm:2.0.1" +"@docusaurus/theme-translations@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/theme-translations@npm:2.1.0" dependencies: fs-extra: ^10.1.0 tslib: ^2.4.0 - checksum: 0be1398c24e0d866efb3d86f5cf6710453d23e1a31979012a10df9fd027c40452c8468498c246c3f5a34c59bfce40ba5887693e1522ba595a555533870464b96 + checksum: 26d9f2889d44097c5a4e343d48cbd5d849fe7dbc9489402a9d71f35cca5e254fc6d9ffc360409eeea2c70a1dda92f6ee95630c6cb69b20688ce351505bbe18cc languageName: node linkType: hard -"@docusaurus/types@npm:2.0.1, @docusaurus/types@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/types@npm:2.0.1" +"@docusaurus/types@npm:2.1.0, @docusaurus/types@npm:^2.0.1": + version: 2.1.0 + resolution: "@docusaurus/types@npm:2.1.0" dependencies: "@types/history": ^4.7.11 "@types/react": "*" @@ -2379,13 +2379,13 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: bb72dbdba5e5a39d9ebdbfe449f52cd011be62eb1f47176632d13b0800626441551f48b018e239a6ce3d63e474598e6c6f7730aa235fc0b0c653be546cc28875 + checksum: e6112cd682410e6979862ddd5763b14f4d5becb6b0be147c9745bb00b56845c491a62279a9dde7af54819a4a09aa0bb7a8b7cc9609414aee554e3d996a6992b8 languageName: node linkType: hard -"@docusaurus/utils-common@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/utils-common@npm:2.0.1" +"@docusaurus/utils-common@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/utils-common@npm:2.1.0" dependencies: tslib: ^2.4.0 peerDependencies: @@ -2393,28 +2393,28 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: f587deb40e3e984643435ee6573b7cbf59e61e7199e5c178b7c1ac01e1c42fa6410d1a3f1783f20067c2f4a6d5c0279dcb401918a948eb4370b9972ff2928691 + checksum: b4a9282f5595285a8e7d957a1d10ad46b2244875cd955fd5d4799ccc908f06ecd27283679ecdbe4394f3e326a74ceacd1c624c01158d5bcfdcb6be62c15fc6f0 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:2.0.1": - version: 2.0.1 - resolution: "@docusaurus/utils-validation@npm:2.0.1" +"@docusaurus/utils-validation@npm:2.1.0": + version: 2.1.0 + resolution: "@docusaurus/utils-validation@npm:2.1.0" dependencies: - "@docusaurus/logger": 2.0.1 - "@docusaurus/utils": 2.0.1 + "@docusaurus/logger": 2.1.0 + "@docusaurus/utils": 2.1.0 joi: ^17.6.0 js-yaml: ^4.1.0 tslib: ^2.4.0 - checksum: f856760cd738c0561071a29dd3a67602b4872c2763ddf1a80b9097193f9e9324b466edcad47cf5490cc22e722fc4ccb53d45d510612036312d99877b1cf2dd8e + checksum: 63fa924768a7e7af99d5a84765429849f604f4e90ce4f60de7747b3fab8cd365315a1bcb1ad99bc56e92179e30eb54bd3526dc397283a522802b0cc71037d7ed languageName: node linkType: hard -"@docusaurus/utils@npm:2.0.1, @docusaurus/utils@npm:^2.0.1": - version: 2.0.1 - resolution: "@docusaurus/utils@npm:2.0.1" +"@docusaurus/utils@npm:2.1.0, @docusaurus/utils@npm:^2.0.1": + version: 2.1.0 + resolution: "@docusaurus/utils@npm:2.1.0" dependencies: - "@docusaurus/logger": 2.0.1 + "@docusaurus/logger": 2.1.0 "@svgr/webpack": ^6.2.1 file-loader: ^6.2.0 fs-extra: ^10.1.0 @@ -2434,7 +2434,7 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: a0943b23a0a31554606c7e21c709241e3413c44e5b84e9c3d020af886b78942144cb6c360b1c5fe89b140f3e71a5b14a75276e1d3b911411af036a7a36481718 + checksum: 970c8b2716e3c3030b7ce6c460bf74cbf7612d1f155f345a2f59c681c60f5d11b09d156c0e159923b85b47c3dc02efe447fd1ad5457213ca5e91f98e4c697f90 languageName: node linkType: hard @@ -15393,10 +15393,10 @@ __metadata: version: 0.0.0-use.local resolution: "website@workspace:website" dependencies: - "@docusaurus/core": ^2.0.1 - "@docusaurus/module-type-aliases": 2.0.1 - "@docusaurus/preset-classic": ^2.0.1 - "@docusaurus/theme-common": ^2.0.1 + "@docusaurus/core": ^2.1.0 + "@docusaurus/module-type-aliases": ^2.1.0 + "@docusaurus/preset-classic": ^2.1.0 + "@docusaurus/theme-common": ^2.1.0 "@fortawesome/fontawesome-svg-core": ^6.1.1 "@fortawesome/free-brands-svg-icons": ^6.1.1 "@fortawesome/pro-duotone-svg-icons": ^6.1.1