diff --git a/.yarnrc.yml b/.yarnrc.yml index 01b8ee15..4751e11d 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -6,4 +6,6 @@ enableTelemetry: false nodeLinker: node-modules +npmMinimalAgeGate: 3d + npmRegistryServer: "https://registry.npmjs.org/" diff --git a/README.md b/README.md index e174f476..fe1aaf87 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ This repository contains source code for everything except the documentation its Docusaurus is configured to read documentation from the `.svgo/docs` directory instead of the root `docs/` directory. Before running locally, you must install dependencies and obtain a copy of the documentation: ```sh +corepack enable yarn install # You only need to do one of the following! diff --git a/package.json b/package.json index bf569093..071fb253 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "packageManager": "yarn@4.9.1", + "packageManager": "yarn@4.13.0", "name": "svgo-dev", "version": "0.0.0", "description": "Landing page and documentation for SVGO.", @@ -37,8 +37,8 @@ "format": "eslint --fix .", "typecheck": "tsc", "a11y": "node ./pa11y.mjs", - "a11y:ci": "start-server-and-test 'serve build -l 3000' 'http://localhost:3000' 'yarn run a11y'", - "qa": "yarn run lint && yarn run typecheck && yarn run a11y", + "a11y:ci": "start-server-and-test 'yarn run serve --no-open' 'http://localhost:3000' 'yarn run a11y'", + "qa": "yarn run lint && yarn run typecheck && yarn run a11y:ci", "docusaurus": "docusaurus", "start": "docusaurus start", "build": "docusaurus build", @@ -59,30 +59,29 @@ "@docusaurus/theme-classic": "3.9.2", "@docusaurus/theme-common": "3.9.2", "@docusaurus/theme-live-codeblock": "3.9.2", - "@easyops-cn/docusaurus-search-local": "^0.52.1", + "@easyops-cn/docusaurus-search-local": "^0.55.1", "@mdx-js/react": "^3.1.1", - "@preact/compat": "^18.3.1", + "@preact/compat": "^18.3.2", "clsx": "^2.1.1", - "preact": "^10.27.2", - "preact-render-to-string": "^6.6.3", + "preact": "^10.28.4", + "preact-render-to-string": "^6.6.6", "prism-react-renderer": "^2.4.1", "react": "npm:@preact/compat@*", "react-dom": "npm:@preact/compat@*", "rehype-stringify": "^10.0.1", - "svgo": "^4.0.0" + "svgo": "^4.0.1" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@sethfalco/eslint-config": "^1.2.1", - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "@types/pa11y": "^5.3.7", "eslint": "^9.39.1", "eslint-plugin-react": "^7.37.5", "globals": "^17.3.0", "pa11y": "^9.1.0", - "rimraf": "^6.1.0", - "serve": "^14.2.5", + "rimraf": "^6.1.3", "start-server-and-test": "^2.1.5", "typescript": "^5.9.3" }, diff --git a/src/pages/index.jsx b/src/pages/index.jsx index cd642f17..7bb4018a 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -24,8 +24,8 @@ function HomepageHeader() { SVG Optimizer for Node.js and CLI

- SVGO and its various integrations will enable you to optimize - SVGs and serve your web applications faster. + SVGO and its integrations will enable you to optimize SVGs and serve + your web applications faster.

=10 || >= 11.0.0-0" - checksum: 10/55f72b0554c27632e89bb45364933e31f1d75e81991044dc318c188cc299b4151603568e06efa00d20afe19be443e07a3259c5a4cbad0c38b18bb8a20899371e + checksum: 10/58b9ea7c7216fa9c75bac083ca3feff4f24c6a7cc6bfc482a8d4d53633011fa1a95687b283a26e153d6914099abac2fa946cd0ab55eeaf2729617ff8364de8b1 languageName: node linkType: hard -"preact@npm:^10.27.2": - version: 10.27.2 - resolution: "preact@npm:10.27.2" - checksum: 10/e568fb968579e73921119232fcdfa6a5b6a57632742b905ec5127b8ef77abee3a8040d8342022af7845e3b43e97ca06faafbf734aa234dd95c0d62474cd0d03f +"preact@npm:^10.28.4": + version: 10.28.4 + resolution: "preact@npm:10.28.4" + checksum: 10/7deb25d04e811ca165a92a8a9d0be4c8038f4b8b4fa8cc941ac37fb4f5425440e24d73e53802bf822753a6acda3d4be4dd8ee9c75071fbbc89ca39c2fae80349 languageName: node linkType: hard @@ -12569,7 +12502,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:1.2.8, rc@npm:^1.0.1, rc@npm:^1.1.6": +"rc@npm:1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -12583,6 +12516,15 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:@preact/compat@*, react@npm:@preact/compat@*": + version: 18.3.1 + resolution: "@preact/compat@npm:18.3.1" + peerDependencies: + preact: "*" + checksum: 10/c3a457a5496672207a276f89961ae725ca811c42a37865bac66fe636473805ac4bf6bcf333b2745fe4da874ccd8a5293020a5b353b027bc532ca74b3610dac37 + languageName: node + linkType: hard + "react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -12816,16 +12758,6 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:3.3.2": - version: 3.3.2 - resolution: "registry-auth-token@npm:3.3.2" - dependencies: - rc: "npm:^1.1.6" - safe-buffer: "npm:^5.0.1" - checksum: 10/5a76bd9b4290b1b1624646862239ec36f0d856218035a5b716f4f9bb3b28c87068f0ec834a5e4e4ad0feab726b35def919ce2219ceafa9bef02cd4f516805e1b - languageName: node - linkType: hard - "registry-auth-token@npm:^5.0.1": version: 5.0.2 resolution: "registry-auth-token@npm:5.0.2" @@ -12835,15 +12767,6 @@ __metadata: languageName: node linkType: hard -"registry-url@npm:3.1.0": - version: 3.1.0 - resolution: "registry-url@npm:3.1.0" - dependencies: - rc: "npm:^1.0.1" - checksum: 10/6d223da41b04e1824f5faa63905c6f2e43b216589d72794111573f017352b790aef42cd1f826463062f89d804abb2027e3d9665d2a9a0426a11eedd04d470af3 - languageName: node - linkType: hard - "registry-url@npm:^6.0.0": version: 6.0.1 resolution: "registry-url@npm:6.0.1" @@ -13173,15 +13096,15 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^6.1.0": - version: 6.1.0 - resolution: "rimraf@npm:6.1.0" +"rimraf@npm:^6.1.3": + version: 6.1.3 + resolution: "rimraf@npm:6.1.3" dependencies: - glob: "npm:^11.0.3" + glob: "npm:^13.0.3" package-json-from-dist: "npm:^1.0.1" bin: rimraf: dist/esm/bin.mjs - checksum: 10/ce376c041ef4212dce2b30690dff3c09fc34253ec21821dffec77731061241888c04c3baf0b052bc5a1698b9f348c08ef83bddbd6e2553e79bf939bedb1a31a9 + checksum: 10/dd98ec2ad7cd2cccae1c7110754d472eac8edb2bab8a8b057dce04edfe1433dab246a889b3fd85a66c78ca81caa1429caa0e736c7647f6832b04fd5d4dfb8ab8 languageName: node linkType: hard @@ -13237,7 +13160,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -13279,10 +13202,10 @@ __metadata: languageName: node linkType: hard -"sax@npm:^1.2.4, sax@npm:^1.4.1": - version: 1.4.1 - resolution: "sax@npm:1.4.1" - checksum: 10/b1c784b545019187b53a0c28edb4f6314951c971e2963a69739c6ce222bfbc767e54d320e689352daba79b7d5e06d22b5d7113b99336219d6e93718e2f99d335 +"sax@npm:^1.2.4, sax@npm:^1.5.0": + version: 1.5.0 + resolution: "sax@npm:1.5.0" + checksum: 10/9012ff37dda7a7ac5da45db2143b04036103e8bef8d586c3023afd5df6caf0ebd7f38017eee344ad2e2247eded7d38e9c42cf291d8dd91781352900ac0fd2d9f languageName: node linkType: hard @@ -13400,18 +13323,18 @@ __metadata: languageName: node linkType: hard -"serve-handler@npm:6.1.6, serve-handler@npm:^6.1.6": - version: 6.1.6 - resolution: "serve-handler@npm:6.1.6" +"serve-handler@npm:^6.1.6": + version: 6.1.7 + resolution: "serve-handler@npm:6.1.7" dependencies: bytes: "npm:3.0.0" content-disposition: "npm:0.5.2" mime-types: "npm:2.1.18" - minimatch: "npm:3.1.2" + minimatch: "npm:3.1.5" path-is-inside: "npm:1.0.2" path-to-regexp: "npm:3.3.0" range-parser: "npm:1.2.0" - checksum: 10/7e7d93eb7e69fcd9f9c5afc2ef2b46cb0072b4af13cbabef9bca725afb350ddae6857d8c8be2c256f7ce1f7677c20347801399c11caa5805c0090339f894e8f2 + checksum: 10/2366e53cc8e8376d58abb289293b930111fa5da6d14bb31eafac5b1162f332c45c6f394c7d78fdcf6b5736e12caf9370b02d05c7e8a75291d2fc6a55b52b14ea languageName: node linkType: hard @@ -13442,27 +13365,6 @@ __metadata: languageName: node linkType: hard -"serve@npm:^14.2.5": - version: 14.2.5 - resolution: "serve@npm:14.2.5" - dependencies: - "@zeit/schemas": "npm:2.36.0" - ajv: "npm:8.12.0" - arg: "npm:5.0.2" - boxen: "npm:7.0.0" - chalk: "npm:5.0.1" - chalk-template: "npm:0.4.0" - clipboardy: "npm:3.0.0" - compression: "npm:1.8.1" - is-port-reachable: "npm:4.0.0" - serve-handler: "npm:6.1.6" - update-check: "npm:1.5.4" - bin: - serve: build/main.js - checksum: 10/ff021bd16697f4342e712e5fda507cbf95e900cede1c38d72a02a7b570a355e3824284e95dc35ca9b49acbca27b8d515fd0648c1dde0a3341511ea6ba1ca30f1 - languageName: node - linkType: hard - "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -14203,27 +14105,26 @@ __metadata: "@docusaurus/theme-common": "npm:3.9.2" "@docusaurus/theme-live-codeblock": "npm:3.9.2" "@docusaurus/types": "npm:3.9.2" - "@easyops-cn/docusaurus-search-local": "npm:^0.52.1" + "@easyops-cn/docusaurus-search-local": "npm:^0.55.1" "@mdx-js/react": "npm:^3.1.1" - "@preact/compat": "npm:^18.3.1" + "@preact/compat": "npm:^18.3.2" "@sethfalco/eslint-config": "npm:^1.2.1" - "@types/node": "npm:^25.3.0" + "@types/node": "npm:^25.3.3" "@types/pa11y": "npm:^5.3.7" clsx: "npm:^2.1.1" eslint: "npm:^9.39.1" eslint-plugin-react: "npm:^7.37.5" globals: "npm:^17.3.0" pa11y: "npm:^9.1.0" - preact: "npm:^10.27.2" - preact-render-to-string: "npm:^6.6.3" + preact: "npm:^10.28.4" + preact-render-to-string: "npm:^6.6.6" prism-react-renderer: "npm:^2.4.1" react: "npm:@preact/compat@*" react-dom: "npm:@preact/compat@*" rehype-stringify: "npm:^10.0.1" - rimraf: "npm:^6.1.0" - serve: "npm:^14.2.5" + rimraf: "npm:^6.1.3" start-server-and-test: "npm:^2.1.5" - svgo: "npm:^4.0.0" + svgo: "npm:^4.0.1" typescript: "npm:^5.9.3" languageName: unknown linkType: soft @@ -14245,9 +14146,9 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^4.0.0": - version: 4.0.0 - resolution: "svgo@npm:4.0.0" +"svgo@npm:^4.0.1": + version: 4.0.1 + resolution: "svgo@npm:4.0.1" dependencies: commander: "npm:^11.1.0" css-select: "npm:^5.1.0" @@ -14255,10 +14156,10 @@ __metadata: css-what: "npm:^6.1.0" csso: "npm:^5.0.5" picocolors: "npm:^1.1.1" - sax: "npm:^1.4.1" + sax: "npm:^1.5.0" bin: svgo: ./bin/svgo.js - checksum: 10/1b49fc523284a0c6d8e277a7299dd657a7ec18e4e2bd0b9003f33d47fc962348604b37d4951d91f1bce1e15579eacd89e117b787caec226d76cf8ca97f7972d1 + checksum: 10/8791aa12f3d1a5b3da12a67c2f880917512eaf32dad40563ae474deefff0630a4ce2259e06730f02150756ac77cc8b06598d30fb3ed3f02f085e6cbfbd344fb6 languageName: node linkType: hard @@ -14846,16 +14747,6 @@ __metadata: languageName: node linkType: hard -"update-check@npm:1.5.4": - version: 1.5.4 - resolution: "update-check@npm:1.5.4" - dependencies: - registry-auth-token: "npm:3.3.2" - registry-url: "npm:3.1.0" - checksum: 10/97165ee7daf1df02bad2e05260349782fed7cb9928f89e473899b6b779f7c65064589a666acdc99cd043665e9bc678075b75f0b7f80f14a7789c079697cfc140 - languageName: node - linkType: hard - "update-notifier@npm:^6.0.2": version: 6.0.2 resolution: "update-notifier@npm:6.0.2"