From 77d3f14d86545021ddb063304b6c6bac1d0fb8e4 Mon Sep 17 00:00:00 2001
From: William Entriken <382183+fulldecent@users.noreply.github.com>
Date: Thu, 8 Oct 2026 22:19:00 -0400
Subject: [PATCH 1/3] feat: improve install docs and CI
---
.editorconfig | 15 +++
.github/workflows/code-lint.yml | 58 ------------
.github/workflows/lint.yml | 43 +++++++++
.gitignore | 21 +++--
.prettierignore | 2 +-
.vscode/extensions.json | 1 +
LICENSE.md | 9 ++
README.md | 157 ++++++++++++++++++++++----------
package.json | 2 +-
9 files changed, 189 insertions(+), 119 deletions(-)
create mode 100644 .editorconfig
delete mode 100644 .github/workflows/code-lint.yml
create mode 100644 .github/workflows/lint.yml
create mode 100644 LICENSE.md
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..874922c
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,15 @@
+# UTF-8, LF, and spaces.
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+max_line_length = 120
+
+# Two trailing spaces are a Markdown hard break.
+[*.md]
+trim_trailing_whitespace = false
+max_line_length = off
diff --git a/.github/workflows/code-lint.yml b/.github/workflows/code-lint.yml
deleted file mode 100644
index be7ad8e..0000000
--- a/.github/workflows/code-lint.yml
+++ /dev/null
@@ -1,58 +0,0 @@
-name: Code lint
-
-# This action works with pull requests and pushes
-on: push
-
-permissions: read-all
-
-jobs:
- prettier:
- name: Prettier code lint
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v7
- with:
- # Make sure the actual branch is checked out when running on pull requests
- ref: ${{ github.head_ref }}
-
- # Update this when Yarn no longer recommends Corepack
- # See: https://yarnpkg.com/getting-started/install
- - name: Enable Corepack
- run: corepack enable
- - name: Setup Node.js
- uses: actions/setup-node@v7
- with:
- node-version-file: .node-version
- cache: yarn
- cache-dependency-path: yarn.lock
- - name: Install dependencies
- run: yarn install --immutable
-
- - name: Check with prettier # Use yarn script instead of a prettier action, in order to load plugins from .prettierrc.js
- run: yarn run lint:prettier
-
- markdownlint:
- name: Markdownlint code lint
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v7
- with:
- ref: ${{ github.head_ref }}
-
- - name: Enable Corepack
- run: corepack enable
- - name: Setup Node.js
- uses: actions/setup-node@v7
- with:
- node-version-file: .node-version
- cache: yarn
- cache-dependency-path: yarn.lock
- - name: Install dependencies
- run: yarn install --immutable
-
- - name: Check with markdownlint
- run: yarn run lint:markdown
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..3ae0e89
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,43 @@
+name: Lint
+
+on:
+ push:
+ branches: ["main"]
+ pull_request:
+ # Runs on all pull requests targeting any branch
+ branches: ["**"]
+
+permissions:
+ contents: read
+
+jobs:
+ lint:
+ name: Prettier & Markdownlint
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v7
+
+ # Prettier has to run through Yarn. .prettierrc.js loads
+ # @shopify/prettier-plugin-liquid, and Yarn PnP is what resolves that plugin.
+ # The Node version is the one pinned in .node-version for the same reason.
+ # Update this when Yarn no longer recommends Corepack.
+ # See: https://yarnpkg.com/getting-started/install
+ - name: Enable Corepack
+ run: corepack enable
+ - name: Setup Node.js
+ uses: actions/setup-node@v7
+ with:
+ node-version-file: .node-version
+ cache: yarn
+ cache-dependency-path: yarn.lock
+ - name: Install dependencies
+ run: yarn install --immutable
+
+ - name: Check formatting (Prettier)
+ run: yarn run lint:prettier
+
+ - name: Check Markdown (markdownlint)
+ # markdownlint-cli2 reads .markdownlint-cli2.yaml.
+ run: yarn run lint:markdown
diff --git a/.gitignore b/.gitignore
index 5b1717e..500ce15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,16 +1,19 @@
-# For Jekyll
-.jekyll-metadata
-.jekyll-cache
+# macOS
+.DS_Store
+
+# Secrets. .env.example is the committed sample.
+.env
+.env.*
+!.env.example
+
+# Jekyll writes the site here. GitHub Pages publishes the CI artifact.
/build
-# For our testing scripts
+# Test and Prettier caches
/cache
-# For DS Store
-**/.DS_Store
-
-# Yarn Berry
-# Ideas: https://github.com/yarnpkg/berry/issues/454
+# Yarn Berry. Corepack reads packageManager in package.json, so this stays uncommitted.
+# https://github.com/yarnpkg/berry/issues/454
/.yarn
################################################################################
diff --git a/.prettierignore b/.prettierignore
index 2c28066..5d24cf6 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,2 +1,2 @@
-# Prettier struggles with the kramdown extensions
+# Markdown is formatted by markdownlint-cli2. Prettier's Markdown parser fights kramdown.
*.md
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index a0e7487..0b2da8f 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -2,6 +2,7 @@
"recommendations": [
// Do not add GitHub.copilot here, that should instead be in your personal "always-installed extensions"
// See https://code.visualstudio.com/docs/remote/ssh#_always-installed-extensions
+ "editorconfig.editorconfig",
"redhat.vscode-yaml", // YAML for front matter
"eliostruyf.vscode-front-matter", // Front Matter management
"DavidAnson.vscode-markdownlint", // Markdown linting and formatting
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..1cf2f59
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,9 @@
+# The MIT License
+
+Copyright (c) the project contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
index dd768af..302b7e8 100644
--- a/README.md
+++ b/README.md
@@ -1,122 +1,179 @@
-# Horses website (🔨 UPDATE THIS AFTER YOU "USE TEMPLATE")
+# Horses website
-## Updating content
+> [!TIP]
+> This template is a starting point you can use for every collaboratively-edited HTML website. We offer:
+>
+> * A build that matches the [github-pages](https://github.com/github/pages-gem) gem, and a test that reads the built HTML
+> * Continuous integration to [check formatting](.github/workflows/lint.yml), then [build, test, and deploy](.github/workflows/build-test-deploy.yml)
+> * Modern [EditorConfig](.editorconfig), [.gitignore](.gitignore) and linting
+>
+> What is in-scope for this template?
+>
+> We the people who publish HTML together, in order to keep one build that matches GitHub Pages and to make a website inviting for more editors, maintain this starting point.
+>
+> Pages live under [source/](source/). The Ruby version and the Node.js version are pinned in this repository. GitHub Pages publishes the result.
+>
+> This project will not include extra reporting and analisys tools. There are a couple scripts in there which are plenty for you to use and study.
+>
+> And now below is the template, shown for a specific hypothetical project, enjoy!
-🔨 Add specific notes here about content style guides or how contributors can work together to update content on your site.
+[](https://github.com/fulldecent/github-pages-template/actions/workflows/lint.yml) [](https://github.com/fulldecent/github-pages-template/actions/workflows/build-test-deploy.yml)
-## How to build this website locally
+A one-page album about horses, with a small experiment on coat color.
-### Setup local environment
+Our site offers:
-_In production (GitHub Actions), environment is setup by workflows in [.github/workflows/](.github/workflows/)._
+* A home page you can replace with your own pages
+* An experiment that sends each visitor to one variant and remembers the choice
+* Setup for the Ruby and Node.js versions the build and the tests expect
-Use VS Code and the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), install a Docker host (on Mac, use [OrbStack](https://orbstack.dev/)) then run VS Code command "Reopen in Container".
+[ Imagine a photo here of the horses album open on a laptop. ]
-Or if you do not want VS Code or the Docker setup, install your environment manually:
+> [!NOTE]
+> Replace the project name, description, picture and badge URLs with your own. Show the site before asking people to read further.
-1. Install Ruby and gems to match GitHub Pages versions:
+## Try it out
+
+The site is published at . Open it and read the page. The coat-color experiment is at .
+
+> [!NOTE]
+> Replace these addresses with your published site. Delete this section when the site has no public page yet.
+
+## Usage
+
+Read the album on the home page. Open the coat-color experiment and reload the page. The same visitor stays on the same variant.
+
+> [!NOTE]
+> Explain how to use your project.
+
+## Development
+
+Thank you for taking an interest in improving our horses website and the websites of people who started from this project!
+
+_In production (GitHub Actions), the environment is set up by the workflows in [.github/workflows/](.github/workflows/)._
+
+Use VS Code and the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), install a Docker host (on Mac, use [OrbStack](https://orbstack.dev/)) then run the VS Code command "Reopen in Container".
+
+Or install the toolchain on the host:
+
+1. Install Ruby and the gems that match GitHub Pages. [rv](https://github.com/spinel-coop/rv) reads [.ruby-version](.ruby-version).
```sh
- brew install rv # uses .ruby-version
+ brew install rv
rv ruby install
rv run bundle install
```
-2. Install Node.js, yarn and packages for utilities:
+2. Install Node.js and Yarn. [fnm](https://github.com/Schniz/fnm) reads [.node-version](.node-version). The Yarn version is `packageManager` in [package.json](package.json).
```sh
- fnm install # uses .node-version
+ fnm install
fnm use
corepack enable
yarn install
```
-### Build the site
+`yarn build:jekyll` and `yarn dev` run Jekyll through `rv run bundle exec`. A `bundle` taken from Homebrew uses a different Ruby than [.ruby-version](.ruby-version) and fails looking for `exe/bundle`.
-Build the HTML website.
+Build the HTML:
```sh
yarn build
```
-### Serve/run the site
+That writes the site into `build/`.
+
+Serve it locally:
```sh
yarn dev
```
-Access your site at (or see other "server address" in console output).
+Open . The console prints the address when the port differs.
-### Linting
+Editors change HTML under [source/](source/). The home page is [source/index.html](source/index.html). The experiment layout is [source/_layouts/experiment.html](source/_layouts/experiment.html).
-Perform code linting (this does not require building the site):
+Open this folder in VS Code, allow "Reopen in Container", and install the recommended extensions. That installs formatting and linting for this repository.
+
+### Testing
+
+Every update we publish has to pass the test suite. GitHub runs that suite on each push to `main` and on pull requests. Run it locally before you send a pull request. Build the site first.
```sh
-yarn lint
+yarn test
```
-And automatically fix with:
+This checks structured data, hyperlinks, and other page rules with [HTML-validate](https://html-validate.org/) and [Nice Checkers](https://github.com/fulldecent/html-validate-nice-checkers).
+
+Correct formatting before you send proposed changes. A build is unnecessary for these two commands.
```sh
+yarn lint
yarn format
```
-You can also run these commands on specific files:
+You can pass paths:
```sh
yarn lint source/index.html README.md
yarn format source/index.html README.md
```
-**Notes:**
-- Prettier caching is enabled using the `cache/` folder to speed up formatting checks. The cache is only written during `--write` operations (not `--check`), so CI environments should not expect cache benefits on lint-only operations.
-- Markdown files (`.md`) are formatted by markdownlint, not Prettier (see `.prettierignore`).
-- When you pass specific files, only `.md` files are processed by markdownlint; other file types are silently skipped.
-
-### Testing
+Prettier's cache lives in `cache/` and is written only by `--write`. A lint-only run, including CI, leaves the cache untouched. `.prettierignore` lists `*.md`, so Prettier skips Markdown and markdownlint formats it. When you pass paths, markdownlint receives only the `.md` paths. markdownlint-cli2 lints any path you hand it, so the script drops the rest.
-Perform website testing (you must have already [built the site](#build-the-site)):
+### Releases
-```sh
-yarn test
-```
+A push to the default branch publishes the site. The deploy job in [build-test-deploy.yml](.github/workflows/build-test-deploy.yml) uploads the `build/` artifact to GitHub Pages.
-This tests structured data (JSON+LD), hyperlinks and other best practices on each page. This done using [HTML-validate](https://html-validate.org/) and [Nice Checkers](https://github.com/fulldecent/html-validate-nice-checkers).
+A git tag names a revision of this project. Cite that tag when you describe which revision you started from.
-## Notes for VS Code
+> [!NOTE]
+> Replace this with how your site is published.
-Open this folder in VS Code, allow the "Reopen in Container" and install recommended extensions.
+### Maintenance
-This will give you formatting, linting, and other tools to help you develop.
+The project administrator completes these maintenance tasks each month. If they are 3+ months late, please remind them or send your own issue/pull request.
-## Maintenance: updating dependencies
+1. Identify external Actions in [.github/workflows](./.github/workflows) scripts and look for available new versions. Review and then update to the new version if it is safe. GitHub-supported Actions (i.e. under the actions/ organization) may require only cursory review.
+1. Update the Node.js pin, Yarn, and packages.
-Do this every month or so and please send a PR here if you see updates available:
-
-1. Update Node.js parts
-
```sh
curl -s https://nodejs.org/dist/index.json | jq -r '[.[] | select(.lts != false)][0].version' > .node-version
yarn set version latest && yarn
yarn upgrade-interactive
```
-
-2. Get updated Ruby + gems GitHub Pages uses, no PR for this, the lock file is git-ignored
-
+
+ [.devcontainer/devcontainer.json](.devcontainer/devcontainer.json) repeats the Node major and the Yarn version, because the dev container feature has no way to read `.node-version` or `packageManager`. Update those pins in the same change.
+
+1. Update the Ruby pin to the version GitHub Pages is running. `Gemfile.lock` is gitignored, so this change is [.ruby-version](.ruby-version) and the Ruby minor in the dev container image.
+
```sh
curl -s https://pages.github.com/versions.json | jq -r .ruby > .ruby-version
rv ruby install
rv run bundle install
```
-
-3. Update versions in .github/workflows scripts to latest GitHub supported Action versions.
-4. Update .devcontainer/devcontainer.json to use the latest Microsoft supported runners and matching versions per above.
+## Project scope
+
+We are people who keep a shared page about horses and want new editors to be able to change it with us.
+
+This site is one album page and one coat-color experiment. The pages stay as HTML that GitHub Pages can build.
+
+A change that needs a server at request time is outside this site. The page is files in a repository, built ahead of time.
+> [!NOTE]
+> Introduce your community, explain what is in scope, and say what is out of scope.
## References
-1. This website is built based on [best practices documented in github-pages-template](https://github.com/fulldecent/github-pages-template).
-2. Setting up Docker
- 1. We would prefer an open-source-licensed Docker implementation that runs at native speed on Mac, Linux and Windows. For Mac, you may prefer to [install Colima](https://github.com/abiosoft/colima?tab=readme-ov-file#installation) which is open source but about 5x slower than the OrbStack recommended above.
-3. We use the github-pages gem instead of Jekyll because GitHub Pages [uses those specific versions](https://pages.github.com/versions/) instead of what is in your Gemfile.lock. This is also why we add Gemfile.lock to .gitignore.
+1. We use title case only for proper nouns, including the name of our project.
+1. This project is built based on [best practices documented in github-pages-template](https://github.com/fulldecent/github-pages-template), release 1.8.0.
+1. This project is released under the [MIT license](./LICENSE.md).
+1. [EditorConfig](.editorconfig) and the top of [.gitignore](.gitignore) are taken from project-template release 1.3.0. The rules that follow are `/build`, `/cache`, and `/.yarn`, then [GitHubPages.gitignore](https://github.com/github/gitignore/blob/main/GitHubPages.gitignore) and [Node.gitignore](https://github.com/github/gitignore/blob/main/Node.gitignore). The Node paste repeats the `.env` lines.
+1. Prettier runs through Yarn. [.prettierrc.js](.prettierrc.js) loads `@shopify/prettier-plugin-liquid` with `require.resolve`, which Yarn PnP resolves. Markdown uses [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) and [.markdownlint-cli2.yaml](.markdownlint-cli2.yaml), which extends `markdownlint/style/prettier` and limits `no-duplicate-heading` to siblings.
+1. `.yarnrc.yml` sets `enableScripts` so `better-sqlite3` can build, `npmMinimalAgeGate` to 0, and `approvedGitRepositories` to `"**"`. [Yarn: Security](https://yarnpkg.com/features/security)
+1. We use the github-pages gem. GitHub Pages [builds with the versions on pages.github.com](https://pages.github.com/versions/) and ignores `Gemfile.lock`, which is why that file is gitignored. [pages-gem issue 768](https://github.com/github/pages-gem/issues/768)
+1. For Mac, [OrbStack](https://orbstack.dev/) runs the dev container. [Colima](https://github.com/abiosoft/colima?tab=readme-ov-file#installation) is an open-source Docker host and is about 5x slower for this workload.
+
+> [!NOTE]
+> Carefully consider which license to apply to your project and replace the copyright line in [LICENSE.md](LICENSE.md). Cite external sources that materially informed your decisions, including the release of github-pages-template you used.
diff --git a/package.json b/package.json
index 658f1a8..c0b5c05 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,7 @@
"- Workaround: run tests individually or use CI/CD which may handle this differently.",
"- The tests themselves pass correctly (see output), only the exit code is affected."
],
- "license": "UNLICENSED",
+ "license": "MIT",
"devDependencies": {
"@fulldecent/nice-checkers-plugin": "^1.3.8",
"@shopify/prettier-plugin-liquid": "^1.11.0",
From c0d12bbfb2bef1377913c2aa8095c1f0a2ed989e Mon Sep 17 00:00:00 2001
From: William Entriken <382183+fulldecent@users.noreply.github.com>
Date: Thu, 8 Oct 2026 22:20:22 -0400
Subject: [PATCH 2/3] bump dep
---
.yarnrc.yml | 1 -
package.json | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/.yarnrc.yml b/.yarnrc.yml
index 1ee9ffa..432cdbc 100644
--- a/.yarnrc.yml
+++ b/.yarnrc.yml
@@ -1,7 +1,6 @@
approvedGitRepositories:
- "**"
-# This makes better-sqlite3 work on GitHub Actions
enableScripts: true
npmMinimalAgeGate: 0
diff --git a/package.json b/package.json
index c0b5c05..8d285d8 100644
--- a/package.json
+++ b/package.json
@@ -60,7 +60,7 @@
"test:unused-assets": "node test/unused-assets.mjs",
"postinstall": "yarn dlx @yarnpkg/sdks vscode"
},
- "packageManager": "yarn@4.18.0",
+ "packageManager": "yarn@4.18.1",
"dependencies": {
"front-matter": "^4.0.2",
"xml2js": "^0.6.2"
From d4a4d74df35929ce18ec545b8302280813fdcae1 Mon Sep 17 00:00:00 2001
From: William Entriken <382183+fulldecent@users.noreply.github.com>
Date: Thu, 8 Oct 2026 22:29:17 -0400
Subject: [PATCH 3/3] fix: pin @yarnpkg/core so the VS Code SDK can install
@yarnpkg/core 4.9.2 points got at a patch file that exists only in the Yarn repository. yarn dlx @yarnpkg/sdks resolves that version and the install exits ENOENT. The SDK is now a devDependency, core stays on 4.9.1, and postinstall runs yarn sdks vscode.
---
.yarnrc.yml | 1 +
package.json | 14 +-
yarn.lock | 599 ++++++++++++++++++++++++++++++++++++++++++++++++++-
3 files changed, 606 insertions(+), 8 deletions(-)
diff --git a/.yarnrc.yml b/.yarnrc.yml
index 432cdbc..1ee9ffa 100644
--- a/.yarnrc.yml
+++ b/.yarnrc.yml
@@ -1,6 +1,7 @@
approvedGitRepositories:
- "**"
+# This makes better-sqlite3 work on GitHub Actions
enableScripts: true
npmMinimalAgeGate: 0
diff --git a/package.json b/package.json
index 8d285d8..5b81433 100644
--- a/package.json
+++ b/package.json
@@ -30,12 +30,19 @@
"- yarn test:html-validate returns exit code 129 when run through yarn, despite tests passing.",
"- This appears to be related to how Yarn Berry handles worker_threads termination.",
"- Workaround: run tests individually or use CI/CD which may handle this differently.",
- "- The tests themselves pass correctly (see output), only the exit code is affected."
+ "- The tests themselves pass correctly (see output), only the exit code is affected.",
+ "",
+ "@yarnpkg/core:",
+ "- @yarnpkg/sdks depends on @yarnpkg/core ^4.9.1.",
+ "- 4.9.2 declares got as a patch file under ~/.yarn/patches that exists only in the Yarn repository.",
+ "- yarn dlx @yarnpkg/sdks fails with ENOENT on that patch. https://github.com/yarnpkg/berry/issues/7281",
+ "- resolutions pins @yarnpkg/core to 4.9.1, and postinstall runs the local sdks binary."
],
"license": "MIT",
"devDependencies": {
"@fulldecent/nice-checkers-plugin": "^1.3.8",
"@shopify/prettier-plugin-liquid": "^1.11.0",
+ "@yarnpkg/sdks": "^3.3.1",
"cheerio": "^1.2.0",
"css": "^3.0.0",
"glob": "^13.0.6",
@@ -43,6 +50,9 @@
"markdownlint-cli2": "^0.23.2",
"prettier": "^3.9.6"
},
+ "resolutions": {
+ "@yarnpkg/core": "4.9.1"
+ },
"scripts": {
"lint": "sh -c 'yarn lint:prettier \"$@\" && yarn lint:markdown \"$@\"' --",
"lint:prettier": "sh -c 'yarn prettier --cache --cache-location=cache/.prettiercache --check ${@:-\".\"}' --",
@@ -58,7 +68,7 @@
"test:html-validate": "node test/html-validate.mjs",
"test:dirty-file-paths-checker": "node test/dirty-file-paths-checker.mjs",
"test:unused-assets": "node test/unused-assets.mjs",
- "postinstall": "yarn dlx @yarnpkg/sdks vscode"
+ "postinstall": "yarn sdks vscode"
},
"packageManager": "yarn@4.18.1",
"dependencies": {
diff --git a/yarn.lock b/yarn.lock
index db91acb..05e2d67 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,6 +5,15 @@ __metadata:
version: 10
cacheKey: 10c0
+"@arcanis/slice-ansi@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "@arcanis/slice-ansi@npm:1.1.1"
+ dependencies:
+ grapheme-splitter: "npm:^1.0.4"
+ checksum: 10c0/2f222b121b8aaf67e8495e27d60ebfc34e2472033445c3380e93fb06aba9bfef6ab3096aca190a181b3dd505ed4c07f4dc7243fc9cb5369008b649cd1e39e8d8
+ languageName: node
+ linkType: hard
+
"@fulldecent/nice-checkers-plugin@npm:^1.3.8":
version: 1.3.8
resolution: "@fulldecent/nice-checkers-plugin@npm:1.3.8"
@@ -42,6 +51,15 @@ __metadata:
languageName: node
linkType: hard
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
+ dependencies:
+ minipass: "npm:^7.0.4"
+ checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
+ languageName: node
+ linkType: hard
+
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -128,6 +146,13 @@ __metadata:
languageName: node
linkType: hard
+"@sindresorhus/is@npm:^4.0.0":
+ version: 4.6.0
+ resolution: "@sindresorhus/is@npm:4.6.0"
+ checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e
+ languageName: node
+ linkType: hard
+
"@sindresorhus/merge-streams@npm:^4.0.0":
version: 4.0.0
resolution: "@sindresorhus/merge-streams@npm:4.0.0"
@@ -135,6 +160,27 @@ __metadata:
languageName: node
linkType: hard
+"@szmarczak/http-timer@npm:^4.0.5":
+ version: 4.0.6
+ resolution: "@szmarczak/http-timer@npm:4.0.6"
+ dependencies:
+ defer-to-connect: "npm:^2.0.0"
+ checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f
+ languageName: node
+ linkType: hard
+
+"@types/cacheable-request@npm:^6.0.1":
+ version: 6.0.3
+ resolution: "@types/cacheable-request@npm:6.0.3"
+ dependencies:
+ "@types/http-cache-semantics": "npm:*"
+ "@types/keyv": "npm:^3.1.4"
+ "@types/node": "npm:*"
+ "@types/responselike": "npm:^1.0.0"
+ checksum: 10c0/10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03
+ languageName: node
+ linkType: hard
+
"@types/debug@npm:^4.0.0":
version: 4.1.12
resolution: "@types/debug@npm:4.1.12"
@@ -144,6 +190,20 @@ __metadata:
languageName: node
linkType: hard
+"@types/emscripten@npm:^1.39.6":
+ version: 1.41.6
+ resolution: "@types/emscripten@npm:1.41.6"
+ checksum: 10c0/b51a730b6cb2848ac5e3f0536707bf656b6887be21f20e96b01e74a59ed52319dd0942f49b1072b1ca6d38df19e2d633f540df54d6ba1f7216be14af7373a41f
+ languageName: node
+ linkType: hard
+
+"@types/http-cache-semantics@npm:*":
+ version: 4.2.0
+ resolution: "@types/http-cache-semantics@npm:4.2.0"
+ checksum: 10c0/82dd33cbe7d4843f1e884a251c6a12d385b62274353b9db167462e7fbffdbb3a83606f9952203017c5b8cabbd7b9eef0cf240a3a9dedd20f69875c9701939415
+ languageName: node
+ linkType: hard
+
"@types/katex@npm:^0.16.0":
version: 0.16.7
resolution: "@types/katex@npm:0.16.7"
@@ -151,6 +211,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/keyv@npm:^3.1.4":
+ version: 3.1.4
+ resolution: "@types/keyv@npm:3.1.4"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 10c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c
+ languageName: node
+ linkType: hard
+
"@types/ms@npm:*":
version: 0.7.34
resolution: "@types/ms@npm:0.7.34"
@@ -158,6 +227,38 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@npm:*":
+ version: 26.6.4
+ resolution: "@types/node@npm:26.6.4"
+ dependencies:
+ undici-types: "npm:~8.9.0"
+ checksum: 10c0/094e7362df9200ba4c2da09131ca3b5d1aa51535a268a24e4ee2546d9c5a323d1d30cbdaaaa3db7ef8b2387572d1f9edabb11538ab7a09d3bca33ae5cddc2b1b
+ languageName: node
+ linkType: hard
+
+"@types/responselike@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@types/responselike@npm:1.0.3"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 10c0/a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129
+ languageName: node
+ linkType: hard
+
+"@types/semver@npm:^7.1.0":
+ version: 7.8.0
+ resolution: "@types/semver@npm:7.8.0"
+ checksum: 10c0/46a1f38e36013448b279798e8b134e7e8de3b3630b1f40683903b9d57d36dd1d70838515570ed9a149fa09e9c381b9e39319b58d7b9f3b929b42ae2becff7aa3
+ languageName: node
+ linkType: hard
+
+"@types/treeify@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@types/treeify@npm:1.0.3"
+ checksum: 10c0/758902638ff83a790c13359729d77aeb80aae50f7039670037e3a0ba2bcc7b09dd49173ab21a96946d83af1682fcd70e448e49151ecd46e190f8925077142d4a
+ languageName: node
+ linkType: hard
+
"@types/unist@npm:^2.0.0":
version: 2.0.11
resolution: "@types/unist@npm:2.0.11"
@@ -165,6 +266,108 @@ __metadata:
languageName: node
linkType: hard
+"@yarnpkg/core@npm:4.9.1":
+ version: 4.9.1
+ resolution: "@yarnpkg/core@npm:4.9.1"
+ dependencies:
+ "@arcanis/slice-ansi": "npm:^1.1.1"
+ "@types/semver": "npm:^7.1.0"
+ "@types/treeify": "npm:^1.0.0"
+ "@yarnpkg/fslib": "npm:^3.1.5"
+ "@yarnpkg/libzip": "npm:^3.2.2"
+ "@yarnpkg/parsers": "npm:^3.1.0"
+ "@yarnpkg/shell": "npm:^4.1.3"
+ camelcase: "npm:^5.3.1"
+ chalk: "npm:^4.1.2"
+ ci-info: "npm:^4.0.0"
+ clipanion: "npm:^4.0.0-rc.2"
+ cross-spawn: "npm:^7.0.3"
+ diff: "npm:^5.1.0"
+ dotenv: "npm:^16.3.1"
+ es-toolkit: "npm:^1.39.7"
+ fast-glob: "npm:^3.2.2"
+ got: "npm:^11.7.0"
+ hpagent: "npm:^1.2.0"
+ micromatch: "npm:^4.0.2"
+ p-limit: "npm:^2.2.0"
+ semver: "npm:^7.8.5"
+ strip-ansi: "npm:^6.0.0"
+ tar: "npm:^7.5.3"
+ tinylogic: "npm:^2.0.0"
+ treeify: "npm:^1.1.0"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/625deb5cd7fb96eb0b8bdcfd77e0291da8a560a2c7bbbafe3a7f7703799e0b4470d4b9bd6dabb865c909c15352d7502c077693d2ef8d0c6da19117a5f0e04051
+ languageName: node
+ linkType: hard
+
+"@yarnpkg/fslib@npm:^3.1.2, @yarnpkg/fslib@npm:^3.1.3, @yarnpkg/fslib@npm:^3.1.5":
+ version: 3.1.5
+ resolution: "@yarnpkg/fslib@npm:3.1.5"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/e360209a31d60cc8452417cdd750d9d7c5face37eb3508de2947477509f3a93c6c5d0737bf1a3a270bce5ef16dd4f5a562fb9489c7d9b80aa10cc787c45485d3
+ languageName: node
+ linkType: hard
+
+"@yarnpkg/libzip@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "@yarnpkg/libzip@npm:3.2.2"
+ dependencies:
+ "@types/emscripten": "npm:^1.39.6"
+ "@yarnpkg/fslib": "npm:^3.1.3"
+ tslib: "npm:^2.4.0"
+ peerDependencies:
+ "@yarnpkg/fslib": ^3.1.3
+ checksum: 10c0/40f5c63520477c9d5ed98e0ad888a5aa48f5641df883664b6892be2b4068b5489ac030123fe3569599269adc3e773a6ca890c41e033c71daf37a9fa51011784a
+ languageName: node
+ linkType: hard
+
+"@yarnpkg/parsers@npm:^3.0.3, @yarnpkg/parsers@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@yarnpkg/parsers@npm:3.1.0"
+ dependencies:
+ js-yaml: "npm:^4.3.0"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/0cabf96c138f2211c14c8cf1cacbb3b2430947fa71bfcc9a3fcdf60543d3178b98bb5d14b676e39e45fad6ec453404c0f16908535d53100a53be08d8d1f4b5b5
+ languageName: node
+ linkType: hard
+
+"@yarnpkg/sdks@npm:^3.3.1":
+ version: 3.3.1
+ resolution: "@yarnpkg/sdks@npm:3.3.1"
+ dependencies:
+ "@yarnpkg/core": "npm:^4.9.1"
+ "@yarnpkg/fslib": "npm:^3.1.5"
+ "@yarnpkg/parsers": "npm:^3.1.0"
+ chalk: "npm:^4.1.2"
+ clipanion: "npm:^4.0.0-rc.2"
+ comment-json: "npm:^2.2.0"
+ es-toolkit: "npm:^1.39.7"
+ tslib: "npm:^2.4.0"
+ bin:
+ sdks: ./lib/cli.js
+ checksum: 10c0/22820878418eb962a35f75eca0cb6ed96957efceb28345fe4791767ee75093d16011c958126a123663f956eae192c7c1fba66d67c87bae04d46a4446aa838a8f
+ languageName: node
+ linkType: hard
+
+"@yarnpkg/shell@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "@yarnpkg/shell@npm:4.1.3"
+ dependencies:
+ "@yarnpkg/fslib": "npm:^3.1.2"
+ "@yarnpkg/parsers": "npm:^3.0.3"
+ chalk: "npm:^4.1.2"
+ clipanion: "npm:^4.0.0-rc.2"
+ cross-spawn: "npm:^7.0.3"
+ fast-glob: "npm:^3.2.2"
+ micromatch: "npm:^4.0.2"
+ tslib: "npm:^2.4.0"
+ bin:
+ shell: ./lib/cli.js
+ checksum: 10c0/0cbbfa7c446bc0450f5fdc6f892eb4e8ebdc6addce4f4366fdcb6cb63e5e8b33096db80d6c1f27e0277e008f384f2041d6abaae381b31574495c4c3a71e0192b
+ languageName: node
+ linkType: hard
+
"abbrev@npm:^2.0.0":
version: 2.0.0
resolution: "abbrev@npm:2.0.0"
@@ -224,7 +427,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^4.0.0":
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
version: 4.3.0
resolution: "ansi-styles@npm:4.3.0"
dependencies:
@@ -381,6 +584,45 @@ __metadata:
languageName: node
linkType: hard
+"cacheable-lookup@npm:^5.0.3":
+ version: 5.0.4
+ resolution: "cacheable-lookup@npm:5.0.4"
+ checksum: 10c0/a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c
+ languageName: node
+ linkType: hard
+
+"cacheable-request@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "cacheable-request@npm:7.0.4"
+ dependencies:
+ clone-response: "npm:^1.0.2"
+ get-stream: "npm:^5.1.0"
+ http-cache-semantics: "npm:^4.0.0"
+ keyv: "npm:^4.0.0"
+ lowercase-keys: "npm:^2.0.0"
+ normalize-url: "npm:^6.0.1"
+ responselike: "npm:^2.0.0"
+ checksum: 10c0/0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^5.3.1":
+ version: 5.3.1
+ resolution: "camelcase@npm:5.3.1"
+ checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
"character-entities-legacy@npm:^3.0.0":
version: 3.0.0
resolution: "character-entities-legacy@npm:3.0.0"
@@ -449,6 +691,20 @@ __metadata:
languageName: node
linkType: hard
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
+ languageName: node
+ linkType: hard
+
+"ci-info@npm:^4.0.0":
+ version: 4.4.0
+ resolution: "ci-info@npm:4.4.0"
+ checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a
+ languageName: node
+ linkType: hard
+
"clean-stack@npm:^2.0.0":
version: 2.2.0
resolution: "clean-stack@npm:2.2.0"
@@ -456,6 +712,26 @@ __metadata:
languageName: node
linkType: hard
+"clipanion@npm:^4.0.0-rc.2":
+ version: 4.0.0-rc.4
+ resolution: "clipanion@npm:4.0.0-rc.4"
+ dependencies:
+ typanion: "npm:^3.8.0"
+ peerDependencies:
+ typanion: "*"
+ checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1
+ languageName: node
+ linkType: hard
+
+"clone-response@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "clone-response@npm:1.0.3"
+ dependencies:
+ mimic-response: "npm:^1.0.0"
+ checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087
+ languageName: node
+ linkType: hard
+
"color-convert@npm:^2.0.1":
version: 2.0.1
resolution: "color-convert@npm:2.0.1"
@@ -479,7 +755,26 @@ __metadata:
languageName: node
linkType: hard
-"cross-spawn@npm:^7.0.0":
+"comment-json@npm:^2.2.0":
+ version: 2.4.2
+ resolution: "comment-json@npm:2.4.2"
+ dependencies:
+ core-util-is: "npm:^1.0.2"
+ esprima: "npm:^4.0.1"
+ has-own-prop: "npm:^2.0.0"
+ repeat-string: "npm:^1.6.1"
+ checksum: 10c0/409aafaab6a8ed7d22220540fd8577a2943f22e8a78ae4745c8e4de070b72d0ad67dd62b4e950bcda838125d7bb76f6d874a4a577a5a5e8af8847bf411c800a1
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3":
version: 7.0.6
resolution: "cross-spawn@npm:7.0.6"
dependencies:
@@ -577,6 +872,13 @@ __metadata:
languageName: node
linkType: hard
+"defer-to-connect@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "defer-to-connect@npm:2.0.1"
+ checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782
+ languageName: node
+ linkType: hard
+
"dequal@npm:^2.0.0":
version: 2.0.3
resolution: "dequal@npm:2.0.3"
@@ -600,6 +902,13 @@ __metadata:
languageName: node
linkType: hard
+"diff@npm:^5.1.0":
+ version: 5.2.2
+ resolution: "diff@npm:5.2.2"
+ checksum: 10c0/52da594c54e9033423da26984b1449ae6accd782d5afc4431c9a192a8507ddc83120fe8f925d7220b9da5b5963c7b6f5e46add3660a00cb36df7a13420a09d4b
+ languageName: node
+ linkType: hard
+
"dom-serializer@npm:^2.0.0":
version: 2.0.0
resolution: "dom-serializer@npm:2.0.0"
@@ -638,6 +947,13 @@ __metadata:
languageName: node
linkType: hard
+"dotenv@npm:^16.3.1":
+ version: 16.6.1
+ resolution: "dotenv@npm:16.6.1"
+ checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc
+ languageName: node
+ linkType: hard
+
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -722,7 +1038,21 @@ __metadata:
languageName: node
linkType: hard
-"esprima@npm:^4.0.0":
+"es-toolkit@npm:^1.39.7":
+ version: 1.52.0
+ resolution: "es-toolkit@npm:1.52.0"
+ dependenciesMeta:
+ "@trivago/prettier-plugin-sort-imports@4.3.0":
+ unplugged: true
+ prettier-plugin-sort-re-exports@0.0.1:
+ unplugged: true
+ vitepress-plugin-sandpack@1.1.4:
+ unplugged: true
+ checksum: 10c0/465988c0a6b84b6d1d171287cbbe40c3247a1f94acea210ae14bc66b7d90c93e6839bd6937cbaf2a1d206669f3179eb26141a89d9125969a4b8e58cb7d86a2ca
+ languageName: node
+ linkType: hard
+
+"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
version: 4.0.1
resolution: "esprima@npm:4.0.1"
bin:
@@ -753,7 +1083,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.3.3":
+"fast-glob@npm:^3.2.2, fast-glob@npm:^3.3.3":
version: 3.3.3
resolution: "fast-glob@npm:3.3.3"
dependencies:
@@ -849,6 +1179,15 @@ __metadata:
languageName: node
linkType: hard
+"get-stream@npm:^5.1.0":
+ version: 5.2.0
+ resolution: "get-stream@npm:5.2.0"
+ dependencies:
+ pump: "npm:^3.0.0"
+ checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80
+ languageName: node
+ linkType: hard
+
"github-from-package@npm:0.0.0":
version: 0.0.0
resolution: "github-from-package@npm:0.0.0"
@@ -906,6 +1245,25 @@ __metadata:
languageName: node
linkType: hard
+"got@npm:^11.7.0":
+ version: 11.8.6
+ resolution: "got@npm:11.8.6"
+ dependencies:
+ "@sindresorhus/is": "npm:^4.0.0"
+ "@szmarczak/http-timer": "npm:^4.0.5"
+ "@types/cacheable-request": "npm:^6.0.1"
+ "@types/responselike": "npm:^1.0.0"
+ cacheable-lookup: "npm:^5.0.3"
+ cacheable-request: "npm:^7.0.2"
+ decompress-response: "npm:^6.0.0"
+ http2-wrapper: "npm:^1.0.0-beta.5.2"
+ lowercase-keys: "npm:^2.0.0"
+ p-cancelable: "npm:^2.0.0"
+ responselike: "npm:^2.0.0"
+ checksum: 10c0/754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1
+ languageName: node
+ linkType: hard
+
"graceful-fs@npm:^4.2.6":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
@@ -913,6 +1271,34 @@ __metadata:
languageName: node
linkType: hard
+"grapheme-splitter@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "grapheme-splitter@npm:1.0.4"
+ checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"has-own-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "has-own-prop@npm:2.0.0"
+ checksum: 10c0/2745497283d80228b5c5fbb8c63ab1029e604bce7db8d4b36255e427b3695b2153dc978b176674d0dd2a23f132809e04d7ef41fefc0ab85870a5caa918c5c0d9
+ languageName: node
+ linkType: hard
+
+"hpagent@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "hpagent@npm:1.2.0"
+ checksum: 10c0/505ef42e5e067dba701ea21e7df9fa73f6f5080e59d53680829827d34cd7040f1ecf7c3c8391abe9df4eb4682ef4a4321608836b5b70a61b88c1b3a03d77510b
+ languageName: node
+ linkType: hard
+
"html-styles@npm:^1.0.0":
version: 1.0.0
resolution: "html-styles@npm:1.0.0"
@@ -965,6 +1351,13 @@ __metadata:
languageName: node
linkType: hard
+"http-cache-semantics@npm:^4.0.0":
+ version: 4.3.0
+ resolution: "http-cache-semantics@npm:4.3.0"
+ checksum: 10c0/b9668e271b4a99cba067bfa6f286b12eff1408a24e090ca16f0f5fa826ac07f67b4b8c7aa6e7458596d890683f3c172f647a00ca516a8f0158c80d7e4ebe0316
+ languageName: node
+ linkType: hard
+
"http-cache-semantics@npm:^4.1.1":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
@@ -982,6 +1375,16 @@ __metadata:
languageName: node
linkType: hard
+"http2-wrapper@npm:^1.0.0-beta.5.2":
+ version: 1.0.3
+ resolution: "http2-wrapper@npm:1.0.3"
+ dependencies:
+ quick-lru: "npm:^5.1.1"
+ resolve-alpn: "npm:^1.0.0"
+ checksum: 10c0/6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1
+ languageName: node
+ linkType: hard
+
"https-proxy-agent@npm:^7.0.1":
version: 7.0.5
resolution: "https-proxy-agent@npm:7.0.5"
@@ -1194,6 +1597,17 @@ __metadata:
languageName: node
linkType: hard
+"js-yaml@npm:^4.3.0":
+ version: 4.3.2
+ resolution: "js-yaml@npm:4.3.2"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 10c0/dedd34c2e8fef1d504687f1bc94ed0ee1311a1f78770fa2800352c6d59c635ccf555009d74e9afe529ae62199da2b1ccef30e53dc84dcd8d2d8187c22574bc97
+ languageName: node
+ linkType: hard
+
"jsbn@npm:1.1.0":
version: 1.1.0
resolution: "jsbn@npm:1.1.0"
@@ -1201,6 +1615,13 @@ __metadata:
languageName: node
linkType: hard
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
"json-schema-traverse@npm:^1.0.0":
version: 1.0.0
resolution: "json-schema-traverse@npm:1.0.0"
@@ -1233,6 +1654,15 @@ __metadata:
languageName: node
linkType: hard
+"keyv@npm:^4.0.0":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
"kleur@npm:^3.0.3":
version: 3.0.3
resolution: "kleur@npm:3.0.3"
@@ -1266,6 +1696,13 @@ __metadata:
languageName: node
linkType: hard
+"lowercase-keys@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "lowercase-keys@npm:2.0.0"
+ checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
version: 10.4.3
resolution: "lru-cache@npm:10.4.3"
@@ -1701,7 +2138,7 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:4.0.8, micromatch@npm:^4.0.8":
+"micromatch@npm:4.0.8, micromatch@npm:^4.0.2, micromatch@npm:^4.0.8":
version: 4.0.8
resolution: "micromatch@npm:4.0.8"
dependencies:
@@ -1711,6 +2148,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-response@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "mimic-response@npm:1.0.1"
+ checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa
+ languageName: node
+ linkType: hard
+
"mimic-response@npm:^3.1.0":
version: 3.1.0
resolution: "mimic-response@npm:3.1.0"
@@ -1817,7 +2261,7 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^7.1.3":
+"minipass@npm:^7.0.4, minipass@npm:^7.1.3":
version: 7.1.3
resolution: "minipass@npm:7.1.3"
checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb
@@ -1834,6 +2278,15 @@ __metadata:
languageName: node
linkType: hard
+"minizlib@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "minizlib@npm:3.1.0"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec
+ languageName: node
+ linkType: hard
+
"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
version: 0.5.3
resolution: "mkdirp-classic@npm:0.5.3"
@@ -1911,6 +2364,13 @@ __metadata:
languageName: node
linkType: hard
+"normalize-url@npm:^6.0.1":
+ version: 6.1.0
+ resolution: "normalize-url@npm:6.1.0"
+ checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23
+ languageName: node
+ linkType: hard
+
"nth-check@npm:^2.0.1":
version: 2.1.1
resolution: "nth-check@npm:2.1.1"
@@ -1929,6 +2389,22 @@ __metadata:
languageName: node
linkType: hard
+"p-cancelable@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "p-cancelable@npm:2.1.1"
+ checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: "npm:^2.0.0"
+ checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
+ languageName: node
+ linkType: hard
+
"p-map@npm:^4.0.0":
version: 4.0.0
resolution: "p-map@npm:4.0.0"
@@ -1938,6 +2414,13 @@ __metadata:
languageName: node
linkType: hard
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
+ languageName: node
+ linkType: hard
+
"package-json-from-dist@npm:^1.0.0":
version: 1.0.1
resolution: "package-json-from-dist@npm:1.0.1"
@@ -2104,6 +2587,13 @@ __metadata:
languageName: node
linkType: hard
+"quick-lru@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "quick-lru@npm:5.1.1"
+ checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da
+ languageName: node
+ linkType: hard
+
"rc@npm:^1.2.7":
version: 1.2.8
resolution: "rc@npm:1.2.8"
@@ -2129,6 +2619,13 @@ __metadata:
languageName: node
linkType: hard
+"repeat-string@npm:^1.6.1":
+ version: 1.6.1
+ resolution: "repeat-string@npm:1.6.1"
+ checksum: 10c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d
+ languageName: node
+ linkType: hard
+
"require-from-string@npm:^2.0.2":
version: 2.0.2
resolution: "require-from-string@npm:2.0.2"
@@ -2136,6 +2633,22 @@ __metadata:
languageName: node
linkType: hard
+"resolve-alpn@npm:^1.0.0":
+ version: 1.2.1
+ resolution: "resolve-alpn@npm:1.2.1"
+ checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4
+ languageName: node
+ linkType: hard
+
+"responselike@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "responselike@npm:2.0.1"
+ dependencies:
+ lowercase-keys: "npm:^2.0.0"
+ checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5
+ languageName: node
+ linkType: hard
+
"retry@npm:^0.12.0":
version: 0.12.0
resolution: "retry@npm:0.12.0"
@@ -2156,6 +2669,7 @@ __metadata:
dependencies:
"@fulldecent/nice-checkers-plugin": "npm:^1.3.8"
"@shopify/prettier-plugin-liquid": "npm:^1.11.0"
+ "@yarnpkg/sdks": "npm:^3.3.1"
cheerio: "npm:^1.2.0"
css: "npm:^3.0.0"
front-matter: "npm:^4.0.2"
@@ -2209,6 +2723,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.8.5":
+ version: 7.8.5
+ resolution: "semver@npm:7.8.5"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c
+ languageName: node
+ linkType: hard
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -2421,6 +2944,15 @@ __metadata:
languageName: node
linkType: hard
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
+ languageName: node
+ linkType: hard
+
"tar-fs@npm:^2.0.0":
version: 2.1.1
resolution: "tar-fs@npm:2.1.1"
@@ -2460,6 +2992,26 @@ __metadata:
languageName: node
linkType: hard
+"tar@npm:^7.5.3":
+ version: 7.5.22
+ resolution: "tar@npm:7.5.22"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.1.0"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/1311f6be85a8157ac4c9147bae43e13923d2a1aae15e4aa1bd5239e4e03d2cf53cfe103dde7f35832fbb4c938b042856bc8e9a0afd29abd05e2d1608788c4fea
+ languageName: node
+ linkType: hard
+
+"tinylogic@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "tinylogic@npm:2.0.0"
+ checksum: 10c0/c9417c4b65dfc469c71c9eba4d43d44813ab8baceb80ba2c0e6c286de2e93e9c4b8522e4b0a7b91cb4a85353368ee93838a862262ce54bac431b884e694d1c89
+ languageName: node
+ linkType: hard
+
"to-regex-range@npm:^5.0.1":
version: 5.0.1
resolution: "to-regex-range@npm:5.0.1"
@@ -2469,6 +3021,20 @@ __metadata:
languageName: node
linkType: hard
+"treeify@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "treeify@npm:1.1.0"
+ checksum: 10c0/2f0dea9e89328b8a42296a3963d341ab19897a05b723d6b0bced6b28701a340d2a7b03241aef807844198e46009aaf3755139274eb082cfce6fdc1935cbd69dd
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.4.0":
+ version: 2.8.1
+ resolution: "tslib@npm:2.8.1"
+ checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
+ languageName: node
+ linkType: hard
+
"tunnel-agent@npm:^0.6.0":
version: 0.6.0
resolution: "tunnel-agent@npm:0.6.0"
@@ -2478,6 +3044,13 @@ __metadata:
languageName: node
linkType: hard
+"typanion@npm:^3.8.0":
+ version: 3.14.0
+ resolution: "typanion@npm:3.14.0"
+ checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2
+ languageName: node
+ linkType: hard
+
"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0":
version: 2.1.0
resolution: "uc.micro@npm:2.1.0"
@@ -2485,6 +3058,13 @@ __metadata:
languageName: node
linkType: hard
+"undici-types@npm:~8.9.0":
+ version: 8.9.0
+ resolution: "undici-types@npm:8.9.0"
+ checksum: 10c0/51c712c20c087368f62c6fc0f2bc49fa76bfe5dec28ff01584bb677ff29b0622569783c02d43e151143808c48c0503f804093bd2c491b10f2a830138034cb451
+ languageName: node
+ linkType: hard
+
"undici@npm:^7.19.0":
version: 7.29.0
resolution: "undici@npm:7.29.0"
@@ -2614,3 +3194,10 @@ __metadata:
checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
languageName: node
linkType: hard
+
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard