From fef4d9db48c4df9f697f1569ac618d37953f977d Mon Sep 17 00:00:00 2001 From: Israel-4Ever Date: Tue, 13 Jun 2023 15:28:59 -0700 Subject: [PATCH 01/12] Document the default export deprecation (#736) See sass/dart-sass#2008 --- .../breaking-changes.html.md.erb | 3 ++ .../breaking-changes/default-export.md.erb | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 source/documentation/breaking-changes/default-export.md.erb diff --git a/source/documentation/breaking-changes.html.md.erb b/source/documentation/breaking-changes.html.md.erb index 35f8df346..9c0439e5d 100644 --- a/source/documentation/breaking-changes.html.md.erb +++ b/source/documentation/breaking-changes.html.md.erb @@ -23,6 +23,9 @@ time-sensitive, so they may be released with new minor version numbers instead. These breaking changes are coming soon or have recently been released: +* [Loading Sass as a default export in JS is no longer + allowed](breaking-changes/default-export) beginning in Dart Sass 1.63.0. + * [A variable may only have a single `!global` or `!default` flag](breaking-changes/duplicate-var-flags) beginning in Dart Sass 1.62.0. diff --git a/source/documentation/breaking-changes/default-export.md.erb b/source/documentation/breaking-changes/default-export.md.erb new file mode 100644 index 000000000..b0bf3e85d --- /dev/null +++ b/source/documentation/breaking-changes/default-export.md.erb @@ -0,0 +1,38 @@ +--- +title: "Breaking Change: Default Exports" +introduction: > + By default, Node.js allows [CommonJS modules] to be loaded from ECMAScript + modules using the syntax `import sass from 'sass'`. This is now deprecated; + ESM users should use `import * as sass from 'sass'` instead. + + [CommonJS modules]: https://nodejs.org/docs/latest/api/modules.html#modules-commonjs-modules + [ECMAScript modules]: https://nodejs.org/api/esm.html#modules-ecmascript-modules +--- + +Historically, Dart Sass was only available as a CommonJS module. This meant that +anyone using it from a project that used Node.js's native ECMAScript module +support was able to load it as though it provided a [default export]: + +[default export]: https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export#using_the_default_export + +```js +import sass from 'sass'; // Don't do this anymore +``` + +This was never intended by the Sass team, and it didn't match the type +declarations provided with the package, but it _did_ work. We have decided to +remove this support in Dart Sass 2.0.0 and require that ECMAScript module users +only use the package's named exports: + +```js +import * as sass from 'sass'; // Do this +``` + +## Transition Period + +<% impl_status dart: '1.54.0', libsass: false, ruby: false %> + +Until Dart Sass 2.0.0, we will continue to support users loading Sass's default +export. The first time any properties on the default export are accessed, it +will emit a deprecation warning to `console.error()`. To avoid this error, use +`import * as sass form 'sass'` instead. From dfd25be769d9bc852ceeecc77c65f9dbecaf04c8 Mon Sep 17 00:00:00 2001 From: Sass Bot Date: Wed, 14 Jun 2023 00:48:46 +0000 Subject: [PATCH 02/12] Cut a release for a new Dart Sass version From f1eea0f16a820a6009478bfb190af6a408f7a47b Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Thu, 15 Jun 2023 22:53:57 +0000 Subject: [PATCH 03/12] Let dependabot handle upgrades --- .github/dependabot.yml | 8 ---- .github/workflows/upgrade-deps.yml | 59 ------------------------------ 2 files changed, 67 deletions(-) delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/upgrade-deps.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 4971a4499..000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: 2 -updates: - - package-ecosystem: github-actions - directory: '/' - schedule: - interval: weekly - time: '04:00' - timezone: America/New_York diff --git a/.github/workflows/upgrade-deps.yml b/.github/workflows/upgrade-deps.yml deleted file mode 100644 index 2b165971c..000000000 --- a/.github/workflows/upgrade-deps.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Upgrade dependencies - -on: - workflow_dispatch: # Allow running on-demand - schedule: - # Every Monday at 8:00 UTC (4:00 Eastern) - - cron: '0 8 * * 1' - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - upgrade: - name: Upgrade & Open Pull Request - runs-on: ubuntu-latest - env: - BRANCH_NAME: auto-dependency-upgrades - steps: - - uses: actions/checkout@v3 - with: - # Use a separate key so the resulting PR also runs GH Actions - # https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#triggering-further-workflow-runs - ssh-key: ${{ secrets.DEPLOY_KEY }} - - uses: actions/setup-node@v3 - with: - node-version-file: .nvmrc - cache: yarn - - name: Upgrade dependencies - run: | - rm -f yarn.lock - npx --yes yarn-upgrade-all - - name: Build - run: yarn build - - name: Detect changes - id: changes - run: echo "count=$(git status --porcelain=v1 2>/dev/null | wc -l)" >> $GITHUB_OUTPUT - - name: Commit & push changes - if: steps.changes.outputs.count > 0 - run: | - git config user.name github-actions - git config user.email github-actions@github.com - git add . - git commit -m "chore(deps): Automated dependency upgrades" - git push -f origin ${{ github.ref_name }}:$BRANCH_NAME - - name: Open pull request if needed - if: steps.changes.outputs.count > 0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - PR=$(gh pr list --head $BRANCH_NAME --json number -q '.[0].number') - if [ -z $PR ]; then - gh pr create \ - --head $BRANCH_NAME \ - --title "Automated dependency upgrades" \ - --body "Full log: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - else - echo "Pull request already exists, won't create a new one." - fi From eebf42545b4eb5ea2f1d4d1d08e12ca40e1851df Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Thu, 15 Jun 2023 23:45:25 +0000 Subject: [PATCH 04/12] Check and fix internal links --- package.json | 4 +++- source/_data/documentation.yml | 2 +- source/_includes/doc_snippets/silence-deprecations.liquid | 2 +- .../blog/033-request-for-comments-strict-unary-operators.md | 2 +- source/documentation/at-rules/extend.liquid | 2 +- source/documentation/at-rules/function.liquid | 2 +- source/documentation/at-rules/import.liquid | 2 +- source/documentation/breaking-changes/index.md | 2 +- source/documentation/cli/dart-sass.md | 4 ++-- source/documentation/cli/migrator.md | 4 ++-- source/documentation/cli/ruby-sass.md | 2 +- source/documentation/interpolation.liquid | 4 ++-- source/documentation/modules/math.liquid | 2 +- source/documentation/modules/meta.liquid | 2 +- source/documentation/syntax/comments.liquid | 2 +- source/documentation/syntax/special-functions.liquid | 6 +++--- source/documentation/values/calculations.liquid | 2 +- source/guide.liquid | 2 +- 18 files changed, 25 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index a05d5fd35..724a39507 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,9 @@ "stylelint:ci": "stylelint '**/*.{css,scss}'", "lint": "run-s prettier gts stylelint tsc", "lint:ci": "run-s prettier:ci gts:ci stylelint:ci tsc", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "checklinks:internal": "npx --yes --package=hyperlink --package=tap-spot -- 'hyperlink --canonicalroot https://sass-lang.com/ --root _site/ -r -p -i --skip \".css.map\" --skip \".js.map\" --skip \"feed.atom\" --skip \"/documentation/js-api/\" --skip \"/blog/\" _site/index.html | tap-spot'", + "checklinks:external": "npx --yes --package=broken-link-checker -- 'blc -ro --exclude=localhost:8080 https://sass-lang.com'" }, "devDependencies": { "@11ty/eleventy": "^2.0.1", diff --git a/source/_data/documentation.yml b/source/_data/documentation.yml index 419665b80..749846269 100644 --- a/source/_data/documentation.yml +++ b/source/_data/documentation.yml @@ -61,7 +61,7 @@ toc: - Breaking Changes: /documentation/breaking-changes/ :children: - Strict Unary Operators: /documentation/breaking-changes/strict-unary/ - - Random With Units: /documentation/breaking-changes/random-with-units/ + - Random With Units: /documentation/breaking-changes/function-units/ - Invalid Combinators: /documentation/breaking-changes/bogus-combinators/ - Media Queries Level 4: /documentation/breaking-changes/media-logic/ - / as Division: /documentation/breaking-changes/slash-div/ diff --git a/source/_includes/doc_snippets/silence-deprecations.liquid b/source/_includes/doc_snippets/silence-deprecations.liquid index 55ee64d28..88a430db5 100644 --- a/source/_includes/doc_snippets/silence-deprecations.liquid +++ b/source/_includes/doc_snippets/silence-deprecations.liquid @@ -4,6 +4,6 @@ [`--quiet-deps` flag], and if you're using the JavaScript API you can set the [`quietDeps` option] to `true`. - [`--quiet-deps` flag]: /documentation/cli/dart-sass#quiet-deps + [`--quiet-deps` flag]: /documentation/cli/dart-sass/#quiet-deps [`quietDeps` option]: /documentation/js-api/interfaces/StringOptionsWithoutImporter#quietDeps {% endfunFact %} diff --git a/source/blog/033-request-for-comments-strict-unary-operators.md b/source/blog/033-request-for-comments-strict-unary-operators.md index 4bd8feec9..18e0647b0 100644 --- a/source/blog/033-request-for-comments-strict-unary-operators.md +++ b/source/blog/033-request-for-comments-strict-unary-operators.md @@ -39,7 +39,7 @@ deprecation warning and continue to support older Sass versions. In addition, you can always use the [`--quiet-deps` command-line flag] or the [`quietDeps` JS API option] to silence warnings from dependencies you don't control. -[`--quiet-deps` command-line flag]: /documentation/cli/dart-sass#quiet-deps +[`--quiet-deps` command-line flag]: /documentation/cli/dart-sass/#quiet-deps [`quietDeps` JS API option]: /documentation/js-api/interfaces/Options#quietDeps ## Why does it work this way? diff --git a/source/documentation/at-rules/extend.liquid b/source/documentation/at-rules/extend.liquid index 20a9af74d..68e0ec728 100644 --- a/source/documentation/at-rules/extend.liquid +++ b/source/documentation/at-rules/extend.liquid @@ -256,7 +256,7 @@ introduction: > but what if they're just a chunk of styles? [mixins]: /documentation/at-rules/mixin - [arguments]: /documentation/at-rules/mixin#arguments + [arguments]: /documentation/at-rules/mixin/#arguments As a rule of thumb, extends are the best option when you're expressing a relationship between semantic classes (or other semantic selectors). Because diff --git a/source/documentation/at-rules/function.liquid b/source/documentation/at-rules/function.liquid index 8d5de9a5f..560ab494a 100644 --- a/source/documentation/at-rules/function.liquid +++ b/source/documentation/at-rules/function.liquid @@ -323,7 +323,7 @@ introduction: > Any function call that's not either a user-defined or [built-in](/documentation/modules) function is compiled to a plain CSS function (unless it uses [Sass argument - syntax](/documentation/at-rules/function#arguments)). The arguments will be + syntax](/documentation/at-rules/function/#arguments)). The arguments will be compiled to CSS and included as-is in the function call. This ensures that Sass supports all CSS functions without needing to release new versions every time a new one is added. diff --git a/source/documentation/at-rules/import.liquid b/source/documentation/at-rules/import.liquid index e47c73ed7..f4422cd49 100644 --- a/source/documentation/at-rules/import.liquid +++ b/source/documentation/at-rules/import.liquid @@ -46,7 +46,7 @@ introduction: > * [`@extend` rules][] are also global, which makes it difficult to predict which style rules will be extended. - [`@extend` rules]: extend + [`@extend` rules]: /documentation/at-rules/extend * Each stylesheet is executed and its CSS emitted *every time* it's `@import`ed, which increases compilation time and produces bloated output. diff --git a/source/documentation/breaking-changes/index.md b/source/documentation/breaking-changes/index.md index 272809461..11a68c379 100644 --- a/source/documentation/breaking-changes/index.md +++ b/source/documentation/breaking-changes/index.md @@ -58,4 +58,4 @@ These breaking changes are coming soon or have recently been released: Dart Sass users can opt in to treat deprecations as errors early using the [`--fatal-deprecation` command line -option](/documentation/cli/dart-sass#fatal-deprecation). +option](/documentation/cli/dart-sass/#fatal-deprecation). diff --git a/source/documentation/cli/dart-sass.md b/source/documentation/cli/dart-sass.md index 2aed161ce..a35dec030 100644 --- a/source/documentation/cli/dart-sass.md +++ b/source/documentation/cli/dart-sass.md @@ -25,7 +25,7 @@ controlled with the [`--indented` flag][]. [SCSS]: /documentation/syntax#scss [indented syntax]: /documentation/syntax#the-indented-syntax -[plain CSS]: /documentation/at-rules/import#importing-css +[plain CSS]: /documentation/at-rules/import/#importing-css [`--indented` flag]: #indented The special string `-` can be passed in place of the input file to tell Sass to @@ -61,7 +61,7 @@ When compiling whole directories, Sass will ignore [partial files][] whose names begin with `_`. You can use partials to separate out your stylesheets without creating a bunch of unnecessary output files. -[partial files]: /documentation/at-rules/import#partials +[partial files]: /documentation/at-rules/import/#partials ## Options diff --git a/source/documentation/cli/migrator.md b/source/documentation/cli/migrator.md index 58b98040d..fc783fc77 100644 --- a/source/documentation/cli/migrator.md +++ b/source/documentation/cli/migrator.md @@ -247,7 +247,7 @@ before, including: - Converting [nested imports][] to use the [`meta.load-css()` mixin][] instead. - [nested imports]: /documentation/at-rules/import#nesting + [nested imports]: /documentation/at-rules/import/#nesting [`meta.load-css()` mixin]: /documentation/modules/meta#load-css {% headsUp %} @@ -326,7 +326,7 @@ When you pass this option, the migrator will also generate an [import-only stylesheet][] that [forwards][] all the members with the prefix added back, to preserve backwards-compatibility for users who were importing the library. -[import-only stylesheet]: /documentation/at-rules/import#import-only-files +[import-only stylesheet]: /documentation/at-rules/import/#import-only-files [forwards]: /documentation/at-rules/forward This option may be passed multiple times, or with multiple values separated by diff --git a/source/documentation/cli/ruby-sass.md b/source/documentation/cli/ruby-sass.md index bbc733a29..39fe8dc29 100644 --- a/source/documentation/cli/ruby-sass.md +++ b/source/documentation/cli/ruby-sass.md @@ -79,7 +79,7 @@ When compiling whole directories, Sass will ignore [partial files][] whose names begin with `_`. You can use partials to separate out your stylesheets without creating a bunch of unnecessary output files. -[partial files]: /documentation/at-rules/use#partials +[partial files]: /documentation/at-rules/use/#partials Many-to-many mode will only compile stylesheets whose dependencies have been modified more recently than the corresponding CSS file was generated. It will diff --git a/source/documentation/interpolation.liquid b/source/documentation/interpolation.liquid index d918dd160..a88ddae48 100644 --- a/source/documentation/interpolation.liquid +++ b/source/documentation/interpolation.liquid @@ -14,10 +14,10 @@ introduction: > * [Custom property values](/documentation/style-rules/declarations#custom-properties) * [CSS at-rules](/documentation/at-rules/css) * [`@extend`s](/documentation/at-rules/extend) - * [Plain CSS `@import`s](/documentation/at-rules/import#plain-css-imports) + * [Plain CSS `@import`s](/documentation/at-rules/import/#plain-css-imports) * [Quoted or unquoted strings](/documentation/values/strings) * [Special functions](/documentation/syntax/special-functions) - * [Plain CSS function names](/documentation/at-rules/function#plain-css-functions) + * [Plain CSS function names](/documentation/at-rules/function/#plain-css-functions) * [Loud comments](/documentation/syntax/comments) {% endmarkdown %} diff --git a/source/documentation/modules/math.liquid b/source/documentation/modules/math.liquid index 7556ffd7c..4540c57fa 100644 --- a/source/documentation/modules/math.liquid +++ b/source/documentation/modules/math.liquid @@ -638,7 +638,7 @@ title: sass:math `random($limit)` will return a random integer with the same units as the `$limit` argument. - [This behavior is deprecated]: /documentation/breaking-changes/random-with-units + [This behavior is deprecated]: /documentation/breaking-changes/function-units {% endmarkdown %} {% codeExample 'math-random-warning', false %} diff --git a/source/documentation/modules/meta.liquid b/source/documentation/modules/meta.liquid index 86b7436de..c8701924a 100644 --- a/source/documentation/modules/meta.liquid +++ b/source/documentation/modules/meta.liquid @@ -277,7 +277,7 @@ title: sass:meta However, if `$css` is `true`, it instead returns a [plain CSS function][]. [user-defined]: /documentation/at-rules/function - [plain CSS function]: /documentation/at-rules/function#plain-css-functions + [plain CSS function]: /documentation/at-rules/function/#plain-css-functions The returned function can be called using [`meta.call()`](#call). {% endmarkdown %} diff --git a/source/documentation/syntax/comments.liquid b/source/documentation/syntax/comments.liquid index 025916780..c33165f14 100644 --- a/source/documentation/syntax/comments.liquid +++ b/source/documentation/syntax/comments.liquid @@ -28,7 +28,7 @@ introduction: > [statement]: /documentation/syntax/structure#statements [interpolation]: /documentation/interpolation - [compressed mode]: /documentation/cli/dart-sass#style + [compressed mode]: /documentation/cli/dart-sass/#style {% endmarkdown %} {% codeExample 'scss-comment', true, 'scss' %} diff --git a/source/documentation/syntax/special-functions.liquid b/source/documentation/syntax/special-functions.liquid index 12397014c..76c8bc0b8 100644 --- a/source/documentation/syntax/special-functions.liquid +++ b/source/documentation/syntax/special-functions.liquid @@ -4,7 +4,7 @@ table_of_contents: true introduction: > CSS defines many functions, and most of them work just fine with Sass’s normal function syntax. They’re parsed as function calls, resolved to [plain CSS - functions](/documentation/at-rules/function#plain-css-functions), and compiled + functions](/documentation/at-rules/function/#plain-css-functions), and compiled as-is to CSS. There are a few exceptions, though, which have special syntax that can’t just be parsed as a [SassScript expression](/documentation/syntax/structure#expressions). All special function @@ -29,7 +29,7 @@ introduction: > [interpolation]: /documentation/interpolation [variables]: /documentation/variables [function calls]: /documentation/at-rules/function - [plain CSS function call]: /documentation/at-rules/function#plain-css-functions + [plain CSS function call]: /documentation/at-rules/function/#plain-css-functions {% endmarkdown %} {% codeExample 'url' %} @@ -104,7 +104,7 @@ introduction: > `clamp()` as a [plain CSS function] rather than supporting special syntax within it. - [plain CSS function]: /documentation/at-rules/function#plain-css-functions + [plain CSS function]: /documentation/at-rules/function/#plain-css-functions Dart Sass versions between 1.31.0 and 1.40.0 parse `clamp()` as special syntactic function like `element()`. diff --git a/source/documentation/values/calculations.liquid b/source/documentation/values/calculations.liquid index 13784461c..e2ae88f4f 100644 --- a/source/documentation/values/calculations.liquid +++ b/source/documentation/values/calculations.liquid @@ -17,7 +17,7 @@ introduction: > Versions of Dart Sass between 1.31.0 and 1.40.0 parse `clamp()` as a [special function] like `element()`. - [plain CSS function]: /documentation/at-rules/function#plain-css-functions + [plain CSS function]: /documentation/at-rules/function/#plain-css-functions {% endcompatibility %} {% codeExample 'calculations', false %} diff --git a/source/guide.liquid b/source/guide.liquid index 638e2efaf..5facad69c 100644 --- a/source/guide.liquid +++ b/source/guide.liquid @@ -216,7 +216,7 @@ navigation: | Using a file will also include the CSS it generates in your compiled output! [mixins]: #mixins - [functions]: documentation/at-rules/function + [functions]: /documentation/at-rules/function {% endmarkdown %} {% codeExample 'modules' %} From 871e3168cb96b3bc888ad42c94206c30f03229d7 Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Thu, 15 Jun 2023 23:47:14 +0000 Subject: [PATCH 05/12] Check links in CI --- .github/workflows/test.yml | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6124a8528..c7600489a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,19 +10,22 @@ concurrency: cancel-in-progress: true jobs: - # test: - # name: Test - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v3 - # - uses: actions/setup-node@v3 - # with: - # node-version-file: .nvmrc - # cache: yarn - # - name: Install dependencies - # run: yarn install --immutable - # - name: Test - # run: yarn test + check-links: + name: Check links + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install dependencies + run: yarn install --immutable + - name: Check links + run: | + yarn build-prod + yarn checklinks:internal + yarn checklinks:external lint: name: Lint From 3620e18755417b1a56dd293ebed19d274958f418 Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Fri, 16 Jun 2023 00:00:55 +0000 Subject: [PATCH 06/12] Only check external links once a month --- .github/workflows/check-links.yml | 26 ++++++++++++++++++++++++++ .github/workflows/test.yml | 13 ++++++------- package.json | 2 +- 3 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/check-links.yml diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml new file mode 100644 index 000000000..e3ad428e7 --- /dev/null +++ b/.github/workflows/check-links.yml @@ -0,0 +1,26 @@ +name: Check Links + +on: + workflow_dispatch: # Allow running on-demand + schedule: + # 1st of every month at 8:00 UTC (4:00 Eastern) + - cron: '0 8 1 * *' + +jobs: + check: + name: Check Links + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install dependencies + run: yarn install --immutable + - name: Build site + run: yarn build-prod + - name: Check for broken internal links + run: yarn checklinks:internal + - name: Check for broken external links + run: yarn checklinks:external diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c7600489a..c4f053bbb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,8 +10,8 @@ concurrency: cancel-in-progress: true jobs: - check-links: - name: Check links + test: + name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -19,13 +19,12 @@ jobs: with: node-version-file: .nvmrc cache: yarn - - name: Install dependencies - run: yarn install --immutable - - name: Check links + - name: Install & build run: | + yarn install --immutable yarn build-prod - yarn checklinks:internal - yarn checklinks:external + - name: Check links + run: yarn checklinks:internal lint: name: Lint diff --git a/package.json b/package.json index 724a39507..0b225a2d6 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "lint:ci": "run-s prettier:ci gts:ci stylelint:ci tsc", "test": "echo \"Error: no test specified\" && exit 1", "checklinks:internal": "npx --yes --package=hyperlink --package=tap-spot -- 'hyperlink --canonicalroot https://sass-lang.com/ --root _site/ -r -p -i --skip \".css.map\" --skip \".js.map\" --skip \"feed.atom\" --skip \"/documentation/js-api/\" --skip \"/blog/\" _site/index.html | tap-spot'", - "checklinks:external": "npx --yes --package=broken-link-checker -- 'blc -ro --exclude=localhost:8080 https://sass-lang.com'" + "checklinks:external": "npx --yes --package=broken-link-checker -- 'blc -ro --exclude=localhost:8080 --exclude=codepen.io --exclude=linkedin.com --exclude=docs.github.com --exclude=twitter.com https://sass-lang.com'" }, "devDependencies": { "@11ty/eleventy": "^2.0.1", From d59728863288255e7747ca1f31bda9c330a07565 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Fri, 16 Jun 2023 11:49:43 -0400 Subject: [PATCH 07/12] Fix typos in Code styleguide --- source/styleguide/code.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/styleguide/code.md b/source/styleguide/code.md index cce52ffff..10b23cfa0 100644 --- a/source/styleguide/code.md +++ b/source/styleguide/code.md @@ -36,12 +36,12 @@ otherwise. - `l-` is for **layouts**. Example: `sl-l-grid`. - `is-` and `has-` for states. Example: `sl-is-active`. - `js-` is for classes specifically created for JavaScript targeting. - Exampe: `sl-js-toggle-navigation` + Example: `sl-js-toggle-navigation`. - Use the [BEM][] syntax. - **Block** -- the overall component object. Example: `sl-c-card`. - **Element** -- any child of the block. Example: `sl-c-card__header`. - **Modifier** -- any variation. This can be put on a block. Example: - `sl-c-card--primary`. It can also be put on an element Example: + `sl-c-card--primary`. It can also be put on an element. Example: `sl-c-card__header--large`. - Keep classes as flat as possible, and avoid nesting too deep. - Avoid using element selectors **unless** you're using a wrapper utility to From 1ae82336f3dbbe99361f7aee4d66bc85641f25f1 Mon Sep 17 00:00:00 2001 From: Stacy Kvernmo Date: Fri, 16 Jun 2023 11:12:14 -0500 Subject: [PATCH 08/12] update image paths for jquery vendor images --- .../vendor/jquery-ui-custom/_jquery-ui-theme.scss | 15 ++++++++------- .../sass/vendor/jquery-ui-custom/_jquery-ui.scss | 15 ++++++++------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui-theme.scss b/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui-theme.scss index 144da1099..b210f120a 100644 --- a/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui-theme.scss +++ b/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui-theme.scss @@ -11,6 +11,7 @@ * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=sl-js&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=0&offsetLeftShadow=0&offsetTopShadow=0&thicknessShadow=.5rem&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23036&opacityOverlay=50&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23036&iconColorError=%23fff&fcError=%23fff&borderColorError=%23c69&bgTextureError=flat&bgColorError=%23c69&iconColorHighlight=%23484c55&fcHighlight=%23484c55&borderColorHighlight=%23f2ece4&bgTextureHighlight=flat&bgColorHighlight=%23f2ece4&iconColorActive=%23036&fcActive=%23036&borderColorActive=%23d2e1dd&bgTextureActive=flat&bgColorActive=%23d2e1dd&iconColorHover=%23036&fcHover=%23036&borderColorHover=%23dadbdf&bgTextureHover=flat&bgColorHover=%23dadbdf&iconColorDefault=%23bf4080&fcDefault=%23bf4080&borderColorDefault=%23ffffff&bgTextureDefault=flat&bgColorDefault=%23ffffff&iconColorContent=%23484c55&fcContent=%23484c55&borderColorContent=%23fff&bgTextureContent=flat&bgColorContent=%23fff&iconColorHeader=%23484c55&fcHeader=%23484c55&borderColorHeader=%23fff&bgTextureHeader=flat&bgColorHeader=%23fff&cornerRadius=0&fwDefault=normal&fsDefault=1rem&ffDefault='Source%20Sans%20Pro'%2C%20system-ui%2C%20-apple-system%2C%20'Segoe%20UI'%2C%20Roboto%2C%20Ubuntu%2C%20Cantarell%2C%20'Noto%20Sans'%2C%20sans-serif%2C%20'Apple%20Color%20Emoji'%2C%20'Segoe%20UI%20Emoji'%2C%20'Segoe%20UI%20Symbol'%2C%20'Noto%20Color%20Emoji' */ +@use 'jquery-ui'; /* Component containers ----------------------------------*/ @@ -196,31 +197,31 @@ a.ui-button:active, } .ui-icon, .ui-widget-content .ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_484c55_256x240.png"); } .ui-widget-header .ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_484c55_256x240.png"); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { - background-image: url("images/ui-icons_036_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_036_256x240.png"); } .ui-state-active .ui-icon, .ui-button:active .ui-icon { - background-image: url("images/ui-icons_036_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_036_256x240.png"); } .ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_484c55_256x240.png"); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_fff_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_fff_256x240.png"); } .ui-button .ui-icon { - background-image: url("images/ui-icons_bf4080_256x240.png"); + background-image: url("#{jquery-ui.$imgpath}/ui-icons_bf4080_256x240.png"); } /* positioning */ diff --git a/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui.scss b/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui.scss index 3199f927d..69b96ac6b 100644 --- a/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui.scss +++ b/source/assets/sass/vendor/jquery-ui-custom/_jquery-ui.scss @@ -1057,6 +1057,7 @@ a.ui-button:active, /* Icons ----------------------------------*/ +$imgpath: '../../img/vendor/jquery-ui-custom/'; /* states and images */ .ui-icon { @@ -1065,31 +1066,31 @@ a.ui-button:active, } .ui-icon, .ui-widget-content .ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_484c55_256x240.png"); } .ui-widget-header .ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_484c55_256x240.png"); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { - background-image: url("images/ui-icons_036_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_036_256x240.png"); } .ui-state-active .ui-icon, .ui-button:active .ui-icon { - background-image: url("images/ui-icons_036_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_036_256x240.png"); } .ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_484c55_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_484c55_256x240.png"); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_fff_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_fff_256x240.png"); } .ui-button .ui-icon { - background-image: url("images/ui-icons_bf4080_256x240.png"); + background-image: url("#{$imgpath}/ui-icons_bf4080_256x240.png"); } /* positioning */ From c0b795bc27a2125625200b9f7010886ad01c6c31 Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Fri, 16 Jun 2023 16:41:04 +0000 Subject: [PATCH 09/12] Don't check SVGs --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b225a2d6..4f4cc1e92 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "lint": "run-s prettier gts stylelint tsc", "lint:ci": "run-s prettier:ci gts:ci stylelint:ci tsc", "test": "echo \"Error: no test specified\" && exit 1", - "checklinks:internal": "npx --yes --package=hyperlink --package=tap-spot -- 'hyperlink --canonicalroot https://sass-lang.com/ --root _site/ -r -p -i --skip \".css.map\" --skip \".js.map\" --skip \"feed.atom\" --skip \"/documentation/js-api/\" --skip \"/blog/\" _site/index.html | tap-spot'", + "checklinks:internal": "npx --yes --package=hyperlink --package=tap-spot -- 'hyperlink --canonicalroot https://sass-lang.com/ --root _site/ -r -p -i --skip \".css.map\" --skip \".js.map\" --skip \".svg\" --skip \"feed.atom\" --skip \"/documentation/js-api/\" --skip \"/blog/\" _site/index.html | tap-spot'", "checklinks:external": "npx --yes --package=broken-link-checker -- 'blc -ro --exclude=localhost:8080 --exclude=codepen.io --exclude=linkedin.com --exclude=docs.github.com --exclude=twitter.com https://sass-lang.com'" }, "devDependencies": { From bd349b319fe6a8bc151151e39eba344e77a02661 Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Fri, 16 Jun 2023 17:45:29 +0000 Subject: [PATCH 10/12] Convert "releases" data file to TS --- eleventy.config.js | 1 + package.json | 3 +- source/_data/{releases.js => releases.ts} | 61 +-- yarn.lock | 513 ++++++++++++++-------- 4 files changed, 365 insertions(+), 213 deletions(-) rename source/_data/{releases.js => releases.ts} (63%) diff --git a/eleventy.config.js b/eleventy.config.js index 5730b5b6b..1ff6362df 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -37,6 +37,7 @@ module.exports = (eleventyConfig) => { eleventyConfig.addDataExtension('yml, yaml', (contents) => yaml.load(contents), ); + eleventyConfig.addDataExtension('ts', (_, filepath) => require(filepath)); // register filters and shortcodes eleventyConfig.addPlugin(componentsPlugin); diff --git a/package.json b/package.json index 4f4cc1e92..218b28552 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-terser": "^0.4.3", "@sindresorhus/slugify": "^1.1.2", + "@types/deep-equal": "^1.0.1", "@types/jquery": "^3.5.16", "@types/jqueryui": "^1.12.17", "@types/markdown-it": "^12.2.3", @@ -87,7 +88,7 @@ "prismjs": "^1.29.0", "rollup": "^3.25.1", "sass": "^1.63.3", - "semver-parser": "^4.1.4", + "semver": "^7.5.2", "strip-indent": "^3.0.0", "stylelint": "^15.7.0", "stylelint-config-standard-scss": "^9.0.0", diff --git a/source/_data/releases.js b/source/_data/releases.ts similarity index 63% rename from source/_data/releases.js rename to source/_data/releases.ts index eae33381c..ea4fc3337 100644 --- a/source/_data/releases.js +++ b/source/_data/releases.ts @@ -1,8 +1,14 @@ -const { spawn: nodeSpawn } = require('node:child_process'); -const fs = require('node:fs/promises'); +import { + spawn as nodeSpawn, + SpawnOptionsWithoutStdio, +} from 'node:child_process'; +import fs from 'node:fs/promises'; -const deepEqual = require('deep-equal'); -const kleur = require('kleur'); +import deepEqual from 'deep-equal'; +import kleur from 'kleur'; +import { compare, parse } from 'semver'; + +type VersionCache = Record; const VERSION_CACHE_PATH = './source/_data/versionCache.json'; @@ -10,15 +16,19 @@ const VERSION_CACHE_PATH = './source/_data/versionCache.json'; * Promise version of `spawn` to avoid blocking the main thread while waiting * for the child processes. */ -const spawn = (cmd, args, options) => { +const spawn = ( + cmd: string, + args: string[], + options: SpawnOptionsWithoutStdio, +) => { return new Promise((resolve, reject) => { const child = nodeSpawn(cmd, args, options); - const stderr = []; - const stdout = []; - child.stdout.on('data', (data) => { + const stderr: string[] = []; + const stdout: string[] = []; + child.stdout.on('data', (data: Buffer) => { stdout.push(data.toString()); }); - child.on('error', (e) => { + child.on('error', (e: Error) => { stderr.push(e.toString()); }); child.on('close', () => { @@ -40,9 +50,10 @@ const getCacheFile = async () => { } let versionCache; try { - versionCache = JSON.parse(await fs.readFile(VERSION_CACHE_PATH)); + const versionFile = await fs.readFile(VERSION_CACHE_PATH); + versionCache = JSON.parse(versionFile.toString()) as VersionCache; } catch (err) { - if (err.code === 'ENOENT') { + if ((err as NodeJS.ErrnoException).code === 'ENOENT') { versionCache = {}; // Cache is missing and needs to be created } else { throw err; @@ -54,7 +65,7 @@ const getCacheFile = async () => { /** * Writes version object to cache file. */ -const writeCacheFile = async (cache) => { +const writeCacheFile = async (cache: VersionCache) => { // eslint-disable-next-line no-console console.info(kleur.green(`[11ty] Writing version cache file...`)); await fs.writeFile(VERSION_CACHE_PATH, JSON.stringify(cache)); @@ -63,39 +74,37 @@ const writeCacheFile = async (cache) => { /** * Retrieves the highest stable version of `repo`, based on its git tags. */ -const getLatestVersion = async (repo) => { +const getLatestVersion = async (repo: string) => { // eslint-disable-next-line no-console console.info(kleur.cyan(`[11ty] Fetching version information for ${repo}`)); - const { parseSemVer, compareSemVer } = await import('semver-parser'); let stdout; try { - stdout = await spawn( + stdout = (await spawn( 'git', ['ls-remote', '--tags', '--refs', `https://github.com/${repo}`], - { env: { ...process.env, GIT_TERMINAL_PROMPT: 0 } }, - ); + { env: { ...process.env, GIT_TERMINAL_PROMPT: '0' } }, + )) as string; } catch (err) { // eslint-disable-next-line no-console console.error(kleur.red(`[11ty] Failed to fetch git tags for ${repo}`)); throw err; } - const isNotPreRelease = (version) => { - const parsed = parseSemVer(version); - return parsed.matches && !parsed.pre; + const isNotPreRelease = (version: string) => { + const parsed = parse(version); + return parsed && parsed.prerelease.length === 0; }; const version = stdout .split('\n') - .map((line) => line.split('refs/tags/').at(-1)) + .map((line) => line.split('refs/tags/').at(-1) ?? '') .filter(isNotPreRelease) - .sort(compareSemVer) + .sort(compare) .at(-1); - return version; + return version ?? ''; }; /** - * Returns the version and URL for the latest release of the given - * implementation. + * Returns the version and URL for the latest release of all implementations. */ module.exports = async () => { const repos = ['sass/libsass', 'sass/dart-sass', 'sass/migrator']; @@ -114,7 +123,7 @@ module.exports = async () => { ]), ); - const nextCache = Object.fromEntries(versions); + const nextCache = Object.fromEntries(versions) as VersionCache; if (!deepEqual(cache, nextCache)) { await writeCacheFile(nextCache); } diff --git a/yarn.lock b/yarn.lock index e5b700db7..6dfce0501 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1602,13 +1602,6 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.10": version: 0.11.10 resolution: "@humanwhocodes/config-array@npm:0.11.10" @@ -1652,6 +1645,20 @@ __metadata: languageName: node linkType: hard +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.3 resolution: "@jridgewell/gen-mapping@npm:0.3.3" @@ -1755,23 +1762,19 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" dependencies: - "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f languageName: node linkType: hard @@ -1958,6 +1961,13 @@ __metadata: languageName: node linkType: hard +"@types/deep-equal@npm:^1.0.1": + version: 1.0.1 + resolution: "@types/deep-equal@npm:1.0.1" + checksum: 689b5737dd0a37d173d9e1231c07f70a1a9a989087b757422e1d167ec3640fd7eb8a538bd6008b3df400c4c11ed07a6c2a92d9aafc1f98ffaa04731a9442c781 + languageName: node + linkType: hard + "@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.1 resolution: "@types/estree@npm:1.0.1" @@ -2054,16 +2064,16 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.3.0 - resolution: "@types/node@npm:20.3.0" - checksum: 613e878174febc0104dae210088645cbb5096a19ae5fdf57fbc06fa6ef71755b839858c2b313fb8c1df8b7c6660e1b5f7a64db2126af9d47d1d9238e2bc0a86d + version: 20.3.1 + resolution: "@types/node@npm:20.3.1" + checksum: 63a393ab6d947be17320817b35d7277ef03728e231558166ed07ee30b09fd7c08861be4d746f10fdc63ca7912e8cd023939d4eab887ff6580ff704ff24ed810c languageName: node linkType: hard "@types/node@npm:^16": - version: 16.18.35 - resolution: "@types/node@npm:16.18.35" - checksum: 68e3015eb24f009d2b5a7ad959d1e1090016847248f22242c520b75a2780eb19e2d212e775e68022ed474fac00bcc8edaebcd02712f1dfee542efa23e2a4027e + version: 16.18.36 + resolution: "@types/node@npm:16.18.36" + checksum: a9d138fa1269079c60daad6984713dc0b713983f8b34a83edbc6d7957b2e38beab9b2598c9fe99f19d073e20bc212a18aaf82eabdc23ef64dce7d2089a9aab2a languageName: node linkType: hard @@ -2125,13 +2135,13 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.9" + version: 5.59.11 + resolution: "@typescript-eslint/eslint-plugin@npm:5.59.11" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/type-utils": 5.59.9 - "@typescript-eslint/utils": 5.59.9 + "@typescript-eslint/scope-manager": 5.59.11 + "@typescript-eslint/type-utils": 5.59.11 + "@typescript-eslint/utils": 5.59.11 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -2144,7 +2154,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: bd2428e307085d7fa6699913b6e61d65eb450bbcd26f884390cbf16722b80e1d80dc289c72774be1cdffd022744894204c3242f40ba3ffdfa05d3f210c4130bb + checksum: ff03eaa65a9fa4415cc1a14c2d4382289b9483f11dd3e0746233c2148d941cdbef421c1693304502f42307c72e049d4c3f3b58d30ce5d2ae452f31906e394e62 languageName: node linkType: hard @@ -2182,19 +2192,19 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/parser@npm:5.59.9" + version: 5.59.11 + resolution: "@typescript-eslint/parser@npm:5.59.11" dependencies: - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/typescript-estree": 5.59.9 + "@typescript-eslint/scope-manager": 5.59.11 + "@typescript-eslint/types": 5.59.11 + "@typescript-eslint/typescript-estree": 5.59.11 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 69b07d0a5bc6e1d24d23916c057ea9f2f53a0e7fb6dabadff92987c299640edee2c013fb93269322c7124e87b5c515529001397eae33006dfb40e1dcdf1902d7 + checksum: 75eb6e60577690e3c9dd66fde83c9b4e9e5fd818fe9673e532052d5ba8fa21a5f7a69aad19be99e6ef5825e9f52036262b25e918e51f96e1dc26e862448d2d3a languageName: node linkType: hard @@ -2208,22 +2218,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/scope-manager@npm:5.59.9" +"@typescript-eslint/scope-manager@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/scope-manager@npm:5.59.11" dependencies: - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/visitor-keys": 5.59.9 - checksum: 362c22662d844440a7e14223d8cc0722f77ff21ad8f78deb0ee3b3f21de01b8846bf25fbbf527544677e83d8ff48008b3f7d40b39ddec55994ea4a1863e9ec0a + "@typescript-eslint/types": 5.59.11 + "@typescript-eslint/visitor-keys": 5.59.11 + checksum: f5c4e6d26da0a983b8f0c016f3ae63b3462442fe9c04d7510ca397461e13f6c48332b09b584258a7f336399fa7cd866f3ab55eaad89c5096a411c0d05d296475 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/type-utils@npm:5.59.9" +"@typescript-eslint/type-utils@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/type-utils@npm:5.59.11" dependencies: - "@typescript-eslint/typescript-estree": 5.59.9 - "@typescript-eslint/utils": 5.59.9 + "@typescript-eslint/typescript-estree": 5.59.11 + "@typescript-eslint/utils": 5.59.11 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -2231,7 +2241,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 6bc2619c5024c152b181eff1f44c9b5e7d0fc75ce9403f03b39d59fc1e13191b2fbaf6730f26a1caae22922ac47489f39c2cebccdd713588f6963169ed2a7958 + checksum: 3570ba21af35e7e0a916b606c1af311c00d20fe354a5837e0e937191b5e99ceb0076a5ba2924eaa028d4614e03981b20cfdd83a2be780c39e02be3b3bd365b63 languageName: node linkType: hard @@ -2242,10 +2252,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/types@npm:5.59.9" - checksum: 283f8fee1ee590eeccc2e0fcd3526c856c4b1e2841af2cdcd09eeac842a42cfb32f6bc8b40385380f3dbc3ee29da30f1819115eedf9e16f69ff5a160aeddd8fa +"@typescript-eslint/types@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/types@npm:5.59.11" + checksum: 4bb667571a7254f8c2b0dc3e37100e7290f9be14978722cc31c7204dfababd8a346bed4125e70dcafd15d07be386fb55bb9738bd86662ac10b98a6c964716396 languageName: node linkType: hard @@ -2267,12 +2277,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.9" +"@typescript-eslint/typescript-estree@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/typescript-estree@npm:5.59.11" dependencies: - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/visitor-keys": 5.59.9 + "@typescript-eslint/types": 5.59.11 + "@typescript-eslint/visitor-keys": 5.59.11 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2281,25 +2291,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c0c9b81f20a2a4337f07bc3ccdc9c1dabd765f59096255ed9a149e91e5c9517b25c2b6655f8f073807cfc13500c7451fbd9bb62e5e572c07cc07945ab042db89 + checksum: 516a828884e6939000aac17a27208088055670b0fd9bd22d137a7b2d359a8db9ce9cd09eedffed6f498f968be90ce3c2695a91d46abbd4049f87fd3b7bb986b5 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/utils@npm:5.59.9" +"@typescript-eslint/utils@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/utils@npm:5.59.11" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/typescript-estree": 5.59.9 + "@typescript-eslint/scope-manager": 5.59.11 + "@typescript-eslint/types": 5.59.11 + "@typescript-eslint/typescript-estree": 5.59.11 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 22ec5962886de7dcf65f99c37aad9fb189a3bef6b2b07c81887fb82a0e8bf137246da58e64fb02141352285708440be13acd7f6db1ca19e96f86724813ac4646 + checksum: a61f3e761dbdc5d0bdb6c78bca7b2e628f7a1920192286d002219cc3acb516757613c2ec2a4adc416858ba1751ecbe2784457d6ebcec6bbb109cfc2ca210572b languageName: node linkType: hard @@ -2313,13 +2323,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.9" +"@typescript-eslint/visitor-keys@npm:5.59.11": + version: 5.59.11 + resolution: "@typescript-eslint/visitor-keys@npm:5.59.11" dependencies: - "@typescript-eslint/types": 5.59.9 + "@typescript-eslint/types": 5.59.11 eslint-visitor-keys: ^3.3.0 - checksum: 2909ce761f7fe546592cd3c43e33263d8a5fa619375fd2fdffbc72ffc33e40d6feacafb28c79f36c638fcc2225048e7cc08c61cbac6ca63723dc68610d80e3e6 + checksum: 4894ec4b2b8da773b1f44398c836fcacb7f5a0c81f9404ecd193920e88d618091a7328659e0aa24697edda10479534db30bec7c8b0ba9fa0fce43f78222d5619 languageName: node linkType: hard @@ -2363,11 +2373,11 @@ __metadata: linkType: hard "acorn@npm:^8.4.1, acorn@npm:^8.8.0, acorn@npm:^8.8.2": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" + version: 8.9.0 + resolution: "acorn@npm:8.9.0" bin: acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + checksum: 25dfb94952386ecfb847e61934de04a4e7c2dc21c2e700fc4e2ef27ce78cb717700c4c4f279cd630bb4774948633c3859fc16063ec8573bda4568e0a312e6744 languageName: node linkType: hard @@ -2448,6 +2458,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2466,6 +2483,13 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + "any-promise@npm:^0.1.0": version: 0.1.0 resolution: "any-promise@npm:0.1.0" @@ -2809,16 +2833,16 @@ __metadata: linkType: hard "browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": - version: 4.21.7 - resolution: "browserslist@npm:4.21.7" + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" dependencies: - caniuse-lite: ^1.0.30001489 - electron-to-chromium: ^1.4.411 + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 node-releases: ^2.0.12 update-browserslist-db: ^1.0.11 bin: browserslist: cli.js - checksum: 3d0d025e6d381c4db5e71b538258952660ba574c060832095f182a9877ca798836fa550736269e669a2080e486f0cfdf5d3bcf2769b9f7cf123f6c6b8c005f8f + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 languageName: node linkType: hard @@ -2845,29 +2869,23 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" +"cacache@npm:^17.0.0": + version: 17.1.3 + resolution: "cacache@npm:17.1.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^3.1.6 + minipass: ^5.0.0 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 + ssri: ^10.0.0 tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + unique-filename: ^3.0.0 + checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 languageName: node linkType: hard @@ -2906,10 +2924,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001489": - version: 1.0.30001502 - resolution: "caniuse-lite@npm:1.0.30001502" - checksum: 801a9fd4b635082a976a2a0238c59e106f37238f93afddb504b88fa434d521cd9c600d8d9f305a0f4611c0b53c6d6c164e81ee38f0130ff46636c3b280195a0c +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001503 + resolution: "caniuse-lite@npm:1.0.30001503" + checksum: cd5f0af37655ff71ec4ab3c49124d75e0b8b68de625d07ea80e9a82329e616b5203d5dad6865192653be9da50081c06878f081ab069dac0be35adf29aa1599cd languageName: node linkType: hard @@ -3216,7 +3234,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -3623,6 +3641,13 @@ __metadata: languageName: node linkType: hard +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -3641,10 +3666,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.411": - version: 1.4.427 - resolution: "electron-to-chromium@npm:1.4.427" - checksum: 5f8493e6071bed2f34c701a62bd81453e41cee7ab9bda0f93b6039d1456d15f9aa6a4b59eda4e5afe5e035311b6b9043c7c9275c631c690bd202ae3226a1df66 +"electron-to-chromium@npm:^1.4.431": + version: 1.4.432 + resolution: "electron-to-chromium@npm:1.4.432" + checksum: 1034e0cdd4aeaf1d326ae9baf7bf7207baa81806ee4c4b05432caa566e215e9103daccdad54e4007aa093341f257c1b668330fd5a410fce262ee40dc4c80bde9 languageName: node linkType: hard @@ -3655,6 +3680,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -3672,12 +3704,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.12.0": - version: 5.14.1 - resolution: "enhanced-resolve@npm:5.14.1" + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: ad2a31928b6649eed40d364838449587f731baa63863e83d2629bebaa8be1eabac18b90f89c1784bc805b0818363e99b22547159edd485d7e5ccf18cdc640642 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 languageName: node linkType: hard @@ -4290,6 +4322,13 @@ __metadata: languageName: node linkType: hard +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -4464,7 +4503,17 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -4473,6 +4522,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.2 + resolution: "fs-minipass@npm:3.0.2" + dependencies: + minipass: ^5.0.0 + checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -4611,6 +4669,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.2.2": + version: 10.2.7 + resolution: "glob@npm:10.2.7" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.0.3 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 + path-scurry: ^1.7.0 + bin: + glob: dist/cjs/src/bin.js + checksum: 555205a74607d6f8d9874ba888924b305b5ea1abfaa2e9ccb11ac713d040aac7edbf7d8702a2f4a1cd81b2d7666412170ce7ef061d33cddde189dae8c1a1a054 + languageName: node + linkType: hard + "glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -4625,7 +4698,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -4948,7 +5021,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0": +"http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -5076,13 +5149,6 @@ __metadata: languageName: node linkType: hard -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -5551,6 +5617,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^2.0.3": + version: 2.2.1 + resolution: "jackspeak@npm:2.2.1" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.7 resolution: "jake@npm:10.8.7" @@ -5763,14 +5842,14 @@ __metadata: linkType: hard "liquidjs@npm:^10.7.0": - version: 10.8.2 - resolution: "liquidjs@npm:10.8.2" + version: 10.8.3 + resolution: "liquidjs@npm:10.8.3" dependencies: commander: ^10.0.0 bin: liquid: bin/liquid.js liquidjs: bin/liquid.js - checksum: f2cc2254bf3c1e8a4066c3a11f01889e17b53191faa441d9907e61dc84900bc1ec92ca073f11705081d604b25a231ab68105c2b195a3fa4e34b4e373597c8bb2 + checksum: c71af0f7858ef9004caf4f6cc7ce1f1afd3a3180486cd618f80cc8b6063329da803890f7217360d8b47a9cb5f6dd62d5552307f53cd4fa0467d8aed5c7bbb58e languageName: node linkType: hard @@ -5959,6 +6038,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^9.1.1": + version: 9.1.2 + resolution: "lru-cache@npm:9.1.2" + checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 + languageName: node + linkType: hard + "luxon@npm:^3.3.0": version: 3.3.0 resolution: "luxon@npm:3.3.0" @@ -5982,27 +6068,26 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + ssri: ^10.0.0 + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 languageName: node linkType: hard @@ -6200,6 +6285,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.1": + version: 9.0.1 + resolution: "minimatch@npm:9.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: 97f5f5284bb57dc65b9415dec7f17a0f6531a33572193991c60ff18450dcfad5c2dad24ffeaf60b5261dccd63aae58cc3306e2209d57e7f88c51295a532d8ec3 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -6227,18 +6321,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" +"minipass-fetch@npm:^3.0.0": + version: 3.0.3 + resolution: "minipass-fetch@npm:3.0.3" dependencies: encoding: ^0.1.13 - minipass: ^3.1.6 + minipass: ^5.0.0 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 languageName: node linkType: hard @@ -6269,7 +6363,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -6285,6 +6379,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0 || ^6.0.2": + version: 6.0.2 + resolution: "minipass@npm:6.0.2" + checksum: d140b91f4ab2e5ce5a9b6c468c0e82223504acc89114c1a120d4495188b81fedf8cade72a9f4793642b4e66672f990f1e0d902dd858485216a07cd3c8a62fac9 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -6313,7 +6414,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -6447,13 +6548,14 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" dependencies: env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 + make-fetch-happen: ^11.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -6462,7 +6564,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 languageName: node linkType: hard @@ -6883,6 +6985,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.7.0": + version: 1.9.2 + resolution: "path-scurry@npm:1.9.2" + dependencies: + lru-cache: ^9.1.1 + minipass: ^5.0.0 || ^6.0.2 + checksum: 92888dfb68e285043c6d3291c8e971d5d2bc2f5082f4d7b5392896f34be47024c9d0a8b688dd7ae6d125acc424699195474927cb4f00049a9b1ec7c4256fa8e0 + languageName: node + linkType: hard + "path-to-regexp@npm:^6.2.1": version: 6.2.1 resolution: "path-to-regexp@npm:6.2.1" @@ -7100,13 +7212,6 @@ __metadata: languageName: node linkType: hard -"promise-inflight@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -7635,6 +7740,7 @@ __metadata: "@rollup/plugin-node-resolve": ^15.1.0 "@rollup/plugin-terser": ^0.4.3 "@sindresorhus/slugify": ^1.1.2 + "@types/deep-equal": ^1.0.1 "@types/jquery": ^3.5.16 "@types/jqueryui": ^1.12.17 "@types/markdown-it": ^12.2.3 @@ -7669,7 +7775,7 @@ __metadata: prismjs: ^1.29.0 rollup: ^3.25.1 sass: ^1.63.3 - semver-parser: ^4.1.4 + semver: ^7.5.2 strip-indent: ^3.0.0 stylelint: ^15.7.0 stylelint-config-standard-scss: ^9.0.0 @@ -7681,15 +7787,15 @@ __metadata: linkType: soft "sass@npm:^1.63.3": - version: 1.63.3 - resolution: "sass@npm:1.63.3" + version: 1.63.4 + resolution: "sass@npm:1.63.4" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: 41d1d7e875be738a8b5ef92bc722b20fd88f9fc8db61caa17dec37e0a53739cf28dc3b79481b1998c410c82c30247f473c2559e64cec7c4d851e5cea0434ec4e + checksum: 12bde5beff85a7018157d90c8b9d5aec8b56832f89fcfeca146f10936eecf97e669d22fd41f812b3407ed259bbb114d69c9ecbfc7ee9b15308211fb910cdf5eb languageName: node linkType: hard @@ -7710,13 +7816,6 @@ __metadata: languageName: node linkType: hard -"semver-parser@npm:^4.1.4": - version: 4.1.4 - resolution: "semver-parser@npm:4.1.4" - checksum: 883a091f706e7a0a46635a82fe47a1b3a1f8fc69c4ac02fee5b205422ab1b726ae63299e8c60f59b08ce5cf746f1002ab9c949d2e55ee212fc2d3349a981e3bb - languageName: node - linkType: hard - "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -7735,14 +7834,14 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": - version: 7.5.1 - resolution: "semver@npm:7.5.1" +"semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2": + version: 7.5.2 + resolution: "semver@npm:7.5.2" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc + checksum: 3fdf5d1e6f170fe8bcc41669e31787649af91af7f54f05c71d0865bb7aa27e8b92f68b3e6b582483e2c1c648008bc84249d2cd86301771fe5cbf7621d1fe5375 languageName: node linkType: hard @@ -7965,21 +8064,21 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^8.0.1": - version: 8.0.1 - resolution: "ssri@npm:8.0.1" +"ssri@npm:^10.0.0": + version: 10.0.4 + resolution: "ssri@npm:10.0.4" dependencies: - minipass: ^3.1.1 - checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + minipass: ^5.0.0 + checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 languageName: node linkType: hard -"ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" +"ssri@npm:^8.0.1": + version: 8.0.1 + resolution: "ssri@npm:8.0.1" dependencies: minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 languageName: node linkType: hard @@ -7999,7 +8098,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -8010,6 +8109,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + "string.prototype.padend@npm:^3.0.0": version: 3.1.4 resolution: "string.prototype.padend@npm:3.1.4" @@ -8063,7 +8173,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -8072,6 +8182,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + "strip-bom-string@npm:^1.0.0": version: 1.0.0 resolution: "strip-bom-string@npm:1.0.0" @@ -8329,8 +8448,8 @@ __metadata: linkType: hard "terser@npm:^5.17.4": - version: 5.17.7 - resolution: "terser@npm:5.17.7" + version: 5.18.0 + resolution: "terser@npm:5.18.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -8338,7 +8457,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: b7b17b281febadf3bea9b9412d699fa24edf9b3e20fc7ad4e1a9cec276bdb65ddaa291c9663d5ab66b58834e433377477f73328574ccab2da1637a15b095811d + checksum: d01eb9805a978b3338b68fd2d9e35c1cd4cad78ea093dc92c7b3c38965232f0af0f95e0c6d90920ecf600a74135c608aebae26302c036c01393a590e1918bb90 languageName: node linkType: hard @@ -8637,21 +8756,21 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 languageName: node linkType: hard @@ -8826,6 +8945,28 @@ __metadata: languageName: node linkType: hard +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" From 7d9ef3de1d00f6c60ae9b071675669c2a3e2fcf9 Mon Sep 17 00:00:00 2001 From: Sana Javed Date: Fri, 16 Jun 2023 23:43:18 +0200 Subject: [PATCH 11/12] Trying different approach for cleaning cache file of releases --- package.json | 5 +++-- source/_data/releases.ts | 3 --- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 218b28552..fbbbe849b 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,9 @@ "packageManager": "yarn@3.6.0", "scripts": { "serve": "run-p 'watch:**'", - "build": "REBUILD_VERSION_CACHE=true run-s build-dev:scripts 'build:**'", - "build-prod": "NETLIFY=true run-s build-prod:scripts 'build:**'", + "build": "run-s clean-version-cache build-dev:scripts 'build:**'", + "clean-version-cache": "rm -f source/_data/versionCache.json", + "build-prod": "NETLIFY=true run-s clean-version-cache build-prod:scripts 'build:**'", "build:sass": "sass --style=compressed ./source/assets/sass/sass.scss:./source/assets/dist/css/sass.css ./source/assets/sass/noscript.scss:./source/assets/dist/css/noscript.css", "watch:sass": "sass --watch ./source/assets/sass/sass.scss:./source/assets/dist/css/sass.css ./source/assets/sass/noscript.scss:./source/assets/dist/css/noscript.css", "build-dev:scripts": "rollup -c", diff --git a/source/_data/releases.ts b/source/_data/releases.ts index ea4fc3337..f68ad4833 100644 --- a/source/_data/releases.ts +++ b/source/_data/releases.ts @@ -45,9 +45,6 @@ const spawn = ( * Retrieves cached version object from cache file. */ const getCacheFile = async () => { - if (process.env.NETLIFY || process.env.REBUILD_VERSION_CACHE) { - return {}; - } let versionCache; try { const versionFile = await fs.readFile(VERSION_CACHE_PATH); From 5bb7f5d65633e73c92464ae366b0006ced571de0 Mon Sep 17 00:00:00 2001 From: Jonny Gerig Meyer Date: Mon, 19 Jun 2023 16:38:41 -0400 Subject: [PATCH 12/12] Upgrade deps --- package.json | 12 ++-- yarn.lock | 171 +++++++++++++++++++++++++-------------------------- 2 files changed, 91 insertions(+), 92 deletions(-) diff --git a/package.json b/package.json index fbbbe849b..3f9a750dd 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@babel/preset-env": "^7.22.5", "@babel/preset-typescript": "^7.22.5", "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^25.0.1", + "@rollup/plugin-commonjs": "^25.0.2", "@rollup/plugin-inject": "^5.0.3", "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-terser": "^0.4.3", @@ -62,12 +62,12 @@ "@types/markdown-it-footnote": "^3.0.0", "@types/node": "^16", "@types/prismjs": "^1.26.0", - "@typescript-eslint/eslint-plugin": "^5.59.9", - "@typescript-eslint/parser": "^5.59.9", + "@typescript-eslint/eslint-plugin": "^5.60.0", + "@typescript-eslint/parser": "^5.60.0", "cheerio": "^1.0.0-rc.12", "date-fns": "^2.30.0", "deep-equal": "^2.2.1", - "eslint": "^8.42.0", + "eslint": "^8.43.0", "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-import": "^2.27.5", @@ -88,10 +88,10 @@ "prettier": "^2.8.8", "prismjs": "^1.29.0", "rollup": "^3.25.1", - "sass": "^1.63.3", + "sass": "^1.63.4", "semver": "^7.5.2", "strip-indent": "^3.0.0", - "stylelint": "^15.7.0", + "stylelint": "^15.8.0", "stylelint-config-standard-scss": "^9.0.0", "truncate-html": "^1.0.4", "ts-node": "^10.9.1", diff --git a/yarn.lock b/yarn.lock index 6dfce0501..f650b3eae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1595,10 +1595,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.42.0": - version: 8.42.0 - resolution: "@eslint/js@npm:8.42.0" - checksum: 750558843ac458f7da666122083ee05306fc087ecc1e5b21e7e14e23885775af6c55bcc92283dff1862b7b0d8863ec676c0f18c7faf1219c722fe91a8ece56b6 +"@eslint/js@npm:8.43.0": + version: 8.43.0 + resolution: "@eslint/js@npm:8.43.0" + checksum: 580487a09c82ac169744d36e4af77bc4f582c9a37749d1e9481eb93626c8f3991b2390c6e4e69e5642e3b6e870912b839229a0e23594fae348156ea5a8ed7e2e languageName: node linkType: hard @@ -1811,9 +1811,9 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:^25.0.1": - version: 25.0.1 - resolution: "@rollup/plugin-commonjs@npm:25.0.1" +"@rollup/plugin-commonjs@npm:^25.0.2": + version: 25.0.2 + resolution: "@rollup/plugin-commonjs@npm:25.0.2" dependencies: "@rollup/pluginutils": ^5.0.1 commondir: ^1.0.1 @@ -1826,7 +1826,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 886340bac6ba8c20bb16e3b7fa4d0357019708043697153e7b18cecb7e1fdbe7ec6f26974079f32091c6168c67300960f023ad3d167d2d0d9a9e3bd713cd22a4 + checksum: d8c4e22d264c5b9286f697653c2f9288149c0fe0169d49b83b5dc8b542f96cc0b9113da3f30d241f2f277513fbf3f8c207d95def5559eb3800190f1872add794 languageName: node linkType: hard @@ -2134,14 +2134,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.9": - version: 5.59.11 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.11" +"@typescript-eslint/eslint-plugin@npm:^5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.60.0" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.11 - "@typescript-eslint/type-utils": 5.59.11 - "@typescript-eslint/utils": 5.59.11 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/type-utils": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -2154,7 +2154,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ff03eaa65a9fa4415cc1a14c2d4382289b9483f11dd3e0746233c2148d941cdbef421c1693304502f42307c72e049d4c3f3b58d30ce5d2ae452f31906e394e62 + checksum: 61dd70a1ea9787e69d0d4cd14f6a4c94ba786b535a3f519ade7926d965ee1d4f8fefa8bf0224ee57c5c6517eec3674c0fd06f9226536aa428c2bdddeed1e70f4 languageName: node linkType: hard @@ -2191,20 +2191,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.59.9": - version: 5.59.11 - resolution: "@typescript-eslint/parser@npm:5.59.11" +"@typescript-eslint/parser@npm:^5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/parser@npm:5.60.0" dependencies: - "@typescript-eslint/scope-manager": 5.59.11 - "@typescript-eslint/types": 5.59.11 - "@typescript-eslint/typescript-estree": 5.59.11 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 75eb6e60577690e3c9dd66fde83c9b4e9e5fd818fe9673e532052d5ba8fa21a5f7a69aad19be99e6ef5825e9f52036262b25e918e51f96e1dc26e862448d2d3a + checksum: 94e7931a5b356b16638b281b8e1d661f8b1660f0c75a323537f68b311dae91b7a575a0a019d4ea05a79cc5d42b5cb41cc367205691cdfd292ef96a3b66b1e58b languageName: node linkType: hard @@ -2218,22 +2218,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/scope-manager@npm:5.59.11" +"@typescript-eslint/scope-manager@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/scope-manager@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.11 - "@typescript-eslint/visitor-keys": 5.59.11 - checksum: f5c4e6d26da0a983b8f0c016f3ae63b3462442fe9c04d7510ca397461e13f6c48332b09b584258a7f336399fa7cd866f3ab55eaad89c5096a411c0d05d296475 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 + checksum: b21ee1ef57be948a806aa31fd65a9186766b3e1a727030dc47025edcadc54bd1aa6133a439acd5f44a93e2b983dd55bc5571bb01cb834461dab733682d66256a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/type-utils@npm:5.59.11" +"@typescript-eslint/type-utils@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/type-utils@npm:5.60.0" dependencies: - "@typescript-eslint/typescript-estree": 5.59.11 - "@typescript-eslint/utils": 5.59.11 + "@typescript-eslint/typescript-estree": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -2241,7 +2241,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 3570ba21af35e7e0a916b606c1af311c00d20fe354a5837e0e937191b5e99ceb0076a5ba2924eaa028d4614e03981b20cfdd83a2be780c39e02be3b3bd365b63 + checksum: b90ce97592f2db899d88d7a325fec4d2ea11a7b8b4306787310890c27fb51862a6c003675252e9dc465908f791ad5320ea7307260ecd10e89ca1d209fbf8616d languageName: node linkType: hard @@ -2252,10 +2252,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/types@npm:5.59.11" - checksum: 4bb667571a7254f8c2b0dc3e37100e7290f9be14978722cc31c7204dfababd8a346bed4125e70dcafd15d07be386fb55bb9738bd86662ac10b98a6c964716396 +"@typescript-eslint/types@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/types@npm:5.60.0" + checksum: 48f29e5c084c5663cfed1a6c4458799a6690a213e7861a24501f9b96698ae59e89a1df1c77e481777e4da78f1b0a5573a549f7b8880e3f4071a7a8b686254db8 languageName: node linkType: hard @@ -2277,12 +2277,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.11" +"@typescript-eslint/typescript-estree@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.11 - "@typescript-eslint/visitor-keys": 5.59.11 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2291,25 +2291,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 516a828884e6939000aac17a27208088055670b0fd9bd22d137a7b2d359a8db9ce9cd09eedffed6f498f968be90ce3c2695a91d46abbd4049f87fd3b7bb986b5 + checksum: 0f4f342730ead42ba60b5fca4bf1950abebd83030010c38b5df98ff9fd95d0ce1cfc3974a44c90c65f381f4f172adcf1a540e018d7968cc845d937bf6c734dae languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/utils@npm:5.59.11" +"@typescript-eslint/utils@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/utils@npm:5.60.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.11 - "@typescript-eslint/types": 5.59.11 - "@typescript-eslint/typescript-estree": 5.59.11 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: a61f3e761dbdc5d0bdb6c78bca7b2e628f7a1920192286d002219cc3acb516757613c2ec2a4adc416858ba1751ecbe2784457d6ebcec6bbb109cfc2ca210572b + checksum: cbe56567f0b53e24ad7ef7d2fb4cdc8596e2559c21ee639aa0560879b6216208550e51e9d8ae4b388ff21286809c6dc985cec66738294871051396a8ae5bccbc languageName: node linkType: hard @@ -2323,13 +2323,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.11": - version: 5.59.11 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.11" +"@typescript-eslint/visitor-keys@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.11 + "@typescript-eslint/types": 5.60.0 eslint-visitor-keys: ^3.3.0 - checksum: 4894ec4b2b8da773b1f44398c836fcacb7f5a0c81f9404ecd193920e88d618091a7328659e0aa24697edda10479534db30bec7c8b0ba9fa0fce43f78222d5619 + checksum: d39b2485d030f9755820d0f6f3748a8ec44e1ca23cb36ddcba67a9eb1f258c8ec83c61fc015c50e8f4a00d05df62d719dbda445625e3e71a64a659f1d248157e languageName: node linkType: hard @@ -2925,9 +2925,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001503 - resolution: "caniuse-lite@npm:1.0.30001503" - checksum: cd5f0af37655ff71ec4ab3c49124d75e0b8b68de625d07ea80e9a82329e616b5203d5dad6865192653be9da50081c06878f081ab069dac0be35adf29aa1599cd + version: 1.0.30001504 + resolution: "caniuse-lite@npm:1.0.30001504" + checksum: 0256f8ef2f5d6d1559198967d7325952e6451e79ff1b92d3d6ba1ec43efedf49fcd3fbb0735ebed0bfd96c6c6a49730e169535e273c60795d23ef25bd37e3e3d languageName: node linkType: hard @@ -3667,9 +3667,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.431": - version: 1.4.432 - resolution: "electron-to-chromium@npm:1.4.432" - checksum: 1034e0cdd4aeaf1d326ae9baf7bf7207baa81806ee4c4b05432caa566e215e9103daccdad54e4007aa093341f257c1b668330fd5a410fce262ee40dc4c80bde9 + version: 1.4.434 + resolution: "electron-to-chromium@npm:1.4.434" + checksum: b35ef09571167e65ba867f7d7c3fc3ed7696ccd82313c172fd400e8ada1568a9f310791854ff0b57abbe8869abacae71d32b2f9e9460b2f4ef1eff86661ad075 languageName: node linkType: hard @@ -4161,14 +4161,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.42.0": - version: 8.42.0 - resolution: "eslint@npm:8.42.0" +"eslint@npm:^8.43.0": + version: 8.43.0 + resolution: "eslint@npm:8.43.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.4.0 "@eslint/eslintrc": ^2.0.3 - "@eslint/js": 8.42.0 + "@eslint/js": 8.43.0 "@humanwhocodes/config-array": ^0.11.10 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -4206,7 +4206,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 07105397b5f2ff4064b983b8971e8c379ec04b1dfcc9d918976b3e00377189000161dac991d82ba14f8759e466091b8c71146f602930ca810c290ee3fcb3faf0 + checksum: 55654ce00b0d128822b57526e40473d0497c7c6be3886afdc0b41b6b0dfbd34d0eae8159911b18451b4db51a939a0e6d2e117e847ae419086884fc3d4fe23c7c languageName: node linkType: hard @@ -4771,15 +4771,15 @@ __metadata: linkType: hard "globby@npm:^13.1.3": - version: 13.1.4 - resolution: "globby@npm:13.1.4" + version: 13.2.0 + resolution: "globby@npm:13.2.0" dependencies: dir-glob: ^3.0.1 fast-glob: ^3.2.11 ignore: ^5.2.0 merge2: ^1.4.1 slash: ^4.0.0 - checksum: e8bc13879972082d590cd1b0e27080d90d2e12fff7eeb2cee9329c29115ace14cc5b9f899e3d6beb136ba826307a727016658919a6f383e1511d698acee81741 + checksum: 0a3dd786571788adef1c894f22112834cff5bbe061ae6e0a01c5118c39d44b3f1937ef1dae3f8b9bc24756eba84a0923e565b1ad9a4ec52831d7e2a04c035e75 languageName: node linkType: hard @@ -7735,7 +7735,7 @@ __metadata: "@babel/preset-env": ^7.22.5 "@babel/preset-typescript": ^7.22.5 "@rollup/plugin-babel": ^6.0.3 - "@rollup/plugin-commonjs": ^25.0.1 + "@rollup/plugin-commonjs": ^25.0.2 "@rollup/plugin-inject": ^5.0.3 "@rollup/plugin-node-resolve": ^15.1.0 "@rollup/plugin-terser": ^0.4.3 @@ -7748,12 +7748,12 @@ __metadata: "@types/markdown-it-footnote": ^3.0.0 "@types/node": ^16 "@types/prismjs": ^1.26.0 - "@typescript-eslint/eslint-plugin": ^5.59.9 - "@typescript-eslint/parser": ^5.59.9 + "@typescript-eslint/eslint-plugin": ^5.60.0 + "@typescript-eslint/parser": ^5.60.0 cheerio: ^1.0.0-rc.12 date-fns: ^2.30.0 deep-equal: ^2.2.1 - eslint: ^8.42.0 + eslint: ^8.43.0 eslint-config-prettier: ^8.8.0 eslint-import-resolver-typescript: ^3.5.5 eslint-plugin-import: ^2.27.5 @@ -7774,10 +7774,10 @@ __metadata: prettier: ^2.8.8 prismjs: ^1.29.0 rollup: ^3.25.1 - sass: ^1.63.3 + sass: ^1.63.4 semver: ^7.5.2 strip-indent: ^3.0.0 - stylelint: ^15.7.0 + stylelint: ^15.8.0 stylelint-config-standard-scss: ^9.0.0 truncate-html: ^1.0.4 ts-node: ^10.9.1 @@ -7786,7 +7786,7 @@ __metadata: languageName: unknown linkType: soft -"sass@npm:^1.63.3": +"sass@npm:^1.63.4": version: 1.63.4 resolution: "sass@npm:1.63.4" dependencies: @@ -8309,9 +8309,9 @@ __metadata: languageName: node linkType: hard -"stylelint@npm:^15.7.0": - version: 15.7.0 - resolution: "stylelint@npm:15.7.0" +"stylelint@npm:^15.8.0": + version: 15.8.0 + resolution: "stylelint@npm:15.8.0" dependencies: "@csstools/css-parser-algorithms": ^2.2.0 "@csstools/css-tokenizer": ^2.1.1 @@ -8353,11 +8353,10 @@ __metadata: supports-hyperlinks: ^3.0.0 svg-tags: ^1.0.0 table: ^6.8.1 - v8-compile-cache: ^2.3.0 write-file-atomic: ^5.0.1 bin: stylelint: bin/stylelint.js - checksum: 041bcb4396f5a7fd706a305d2518f4671dc93108336d31a1a717c564ebebe6fd503af9151e3d1d0cf01198e7925266911d0561eaed9c38a03becff817bf18bf3 + checksum: 3598f604393162c63f79f5696e24af871818f1422b4a0184deea054450a90434273d27bf8bf3f3e27d45c6850d29cbd0ed810f1092700b98c7fe4135fda6266c languageName: node linkType: hard @@ -8448,8 +8447,8 @@ __metadata: linkType: hard "terser@npm:^5.17.4": - version: 5.18.0 - resolution: "terser@npm:5.18.0" + version: 5.18.1 + resolution: "terser@npm:5.18.1" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -8457,7 +8456,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d01eb9805a978b3338b68fd2d9e35c1cd4cad78ea093dc92c7b3c38965232f0af0f95e0c6d90920ecf600a74135c608aebae26302c036c01393a590e1918bb90 + checksum: 15d1af05aae451ce844f7dc3627db09ec79f842fa9a3cf2b40221a639249d70fcd91fd3baa9c970842d75e1dd2fb957eb1afd8a0fcfc9b2a3296076a4e72528a languageName: node linkType: hard @@ -8825,7 +8824,7 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.3.0": +"v8-compile-cache@npm:^2.0.3": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e