diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 085add9e2..952f975e7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -23,3 +23,13 @@ updates: update-types: - 'minor' - 'patch' + ignore: + - dependency-name: '@babel/core' + update-types: + - 'version-update:semver-major' + - dependency-name: '@babel/preset-env' + update-types: + - 'version-update:semver-major' + - dependency-name: 'typescript' + update-types: + - 'version-update:semver-major' diff --git a/eleventy.config.js b/eleventy.config.js index 60b2a424e..243c99c88 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -181,6 +181,15 @@ export default (eleventyConfig) => { eleventyConfig.addDataExtension('yml, yaml', load); eleventyConfig.setQuietMode(true); + // eleventy-img is async-only as of v7, but the `image` shortcode is called + // from inside (synchronous) Nunjucks macros -- so gather image metadata + // up front, and generate the markup synchronously from that. + eleventyConfig.on('eleventy.before', images.cacheImageMetadata); + + // image generation is started during render but not awaited, + // so wait for it here and fail the build if any image errored + eleventyConfig.on('eleventy.after', images.finishImages); + if (!process.env.NETLIFY) { eleventyConfig.on('eleventy.before', () => { delete process.env.IMAGE_CACHE_CHANGED; diff --git a/eslint.config.js b/eslint.config.js index 6ed3724d4..f666c63ba 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -35,7 +35,6 @@ export default [ sourceType: 'module', ecmaVersion: 2022, globals: { - ...globals.es6, ...globals.node, }, }, @@ -157,7 +156,6 @@ export default [ files: ['src/js/**/*.js', 'test/js/**/*.js'], languageOptions: { globals: { - ...globals.es6, ...globals.browser, }, }, diff --git a/package.json b/package.json index c7051ca50..af891bbd1 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@11ty/eleventy": "^3.1.6", "@11ty/eleventy-fetch": "^5.1.3", - "@11ty/eleventy-img": "^6.0.4", + "@11ty/eleventy-img": "^7.0.0", "@11ty/eleventy-plugin-rss": "^3.0.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.2", "@11ty/is-land": "^5.0.1", @@ -75,24 +75,24 @@ "@rollup/plugin-terser": "^1.0.0", "@tommoor/remove-markdown": "^0.3.2", "autoprefixer": "^10.5.4", - "chalk": "^5.6.2", + "chalk": "^6.0.0", "chokidar-cli": "^3.0.0", - "core-js": "^3.49.0", + "core-js": "^3.50.0", "date-fns": "^4.4.0", "dotenv": "^17.4.2", "doxray": "^0.11.0", - "eslint": "^10.7.0", + "eslint": "^10.8.0", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-jest": "^29.15.5", + "eslint-plugin-jest": "^29.16.0", "eslint-plugin-simple-import-sort": "^14.0.0", - "fs-extra": "^11.3.6", - "globals": "^17.7.0", + "fs-extra": "^11.4.0", + "globals": "^17.9.0", "jest": "^30.4.2", "jest-environment-jsdom": "^30.4.1", - "js-yaml": "^5.2.1", + "js-yaml": "^5.2.3", "lite-youtube-embed": "^0.3.4", "lodash-es": "^4.18.1", - "markdown-it": "^14.3.0", + "markdown-it": "^15.0.0", "markdown-it-anchor": "^9.2.1", "markdown-it-footnote": "^4.0.0", "markdown-it-mark": "^4.0.0", @@ -100,11 +100,11 @@ "netlify-plugin-11ty": "^1.5.0", "node-fetch": "^3.3.2", "npm-run-all": "^4.1.5", - "postcss": "^8.5.22", + "postcss": "^8.5.26", "posthtml": "^0.16.7", "prettier": "^3.9.6", "rimraf": "^6.1.3", - "rollup": "^4.62.2", + "rollup": "^4.62.4", "sanitize-html": "^2.17.6", "sass-embedded": "^1.100.0", "sassdoc": "^2.7.4", @@ -117,5 +117,5 @@ "typescript": "^6.0.3", "typogr": "^0.6.8" }, - "packageManager": "yarn@4.17.1" + "packageManager": "yarn@4.18.0" } diff --git a/src/filters/images.js b/src/filters/images.js index 5fabcb4d4..d1c189af3 100644 --- a/src/filters/images.js +++ b/src/filters/images.js @@ -1,6 +1,8 @@ /* eslint-disable no-sync, no-process-env */ -import { basename, dirname, extname, join } from 'node:path'; +import { globSync } from 'node:fs'; +import { createRequire } from 'node:module'; +import { basename, dirname, extname, join, normalize } from 'node:path'; import { fileURLToPath } from 'node:url'; import eleventyImg from '@11ty/eleventy-img'; @@ -11,6 +13,9 @@ import { merge } from 'lodash-es'; import { fromTaxonomy } from '#filters/taxonomy.js'; const __dirname = dirname(fileURLToPath(import.meta.url)); +const IMG_VERSION = createRequire(import.meta.url)( + '@11ty/eleventy-img/package.json', +).version; /* @docs label: Responsive Images @@ -46,12 +51,102 @@ const rebuildCache = Boolean( let cacheChanged = false; export const CACHE_FILE = join(__dirname, 'image_cache.json'); -export let imageCache = { html: {}, src: {} }; +export let imageCache = { version: IMG_VERSION, html: {}, src: {} }; /* istanbul ignore next */ if (useCache && !rebuildCache && fs.existsSync(CACHE_FILE)) { - imageCache = fs.readJsonSync(CACHE_FILE); + const cached = fs.readJsonSync(CACHE_FILE); + // eleventy-img can change its generated markup between versions, so a + // cache written by a different version must not be reused -- otherwise + // stale markup survives an upgrade locally, and only differs once the + // production build (which never uses this cache) regenerates it. + if (cached.version === IMG_VERSION) { + imageCache = cached; + } } +// Options are derived entirely from the source path, +// so image metadata can be cached by source path alone. +const imgOptionsFor = (src) => { + let outputDir = './_site/assets/images/'; + let urlPath = '/assets/images/'; + if (src.startsWith(IMG_SRC)) { + const dir = dirname(src.slice(IMG_SRC.length)); + outputDir = `${outputDir}${dir}`; + urlPath = `${urlPath}${dir}`; + } else { + // eslint-disable-next-line no-console + console.warn(`Unexpected image source path: "${src}"`); + } + return { ...imgOptions, outputDir, urlPath }; +}; + +// As of v7, eleventy-img is async-only (`statsSync` was removed). +// The `image` shortcode is called from inside Nunjucks macros, +// which can only be rendered synchronously, so we pre-compute the +// metadata for every source image before the build starts. This only +// reads image headers (no image processing), and takes under a second. +export const imageMetadata = new Map(); +// Images that exist, but could not be read (e.g. corrupt files). +// Tracked so that `image()` can report the underlying cause. +export const imageErrors = new Map(); + +// Content refers to the same file in several ways +// (e.g. `./src/images//projects/w3c.jpg`), so paths are normalized +// to a single canonical form before being used as keys or options. +const metadataKey = (src) => normalize(src); +const canonicalSrc = (src) => `./${metadataKey(src)}`; + +// Matched case-insensitively: macOS would match an uppercase `.JPG` +// in a case-sensitive glob, but Netlify (Linux) would not. +const IMG_EXTENSIONS = new Set([ + '.avif', + '.gif', + '.jpeg', + '.jpg', + '.png', + '.svg', + '.webp', +]); + +// Image generation is started during render but never awaited, since +// templates are synchronous. Track the work so that failures can be +// reported (with the source that caused them) once the build is done, +// instead of surfacing as a bare unhandled rejection. +const pendingImages = []; +const failedImages = []; + +export const finishImages = async () => { + await Promise.all(pendingImages.splice(0)); + if (failedImages.length) { + const failures = failedImages.splice(0).join('\n '); + throw new Error(`Unable to generate images:\n ${failures}`); + } +}; + +export const cacheImageMetadata = async () => { + imageMetadata.clear(); + imageErrors.clear(); + const files = globSync(`${IMG_SRC}**/*`).filter((file) => + IMG_EXTENSIONS.has(extname(file).toLowerCase()), + ); + await Promise.all( + files.map(async (file) => { + const src = canonicalSrc(file); + try { + const metadata = await eleventyImg(src, { + ...imgOptionsFor(src), + statsOnly: true, + }); + imageMetadata.set(metadataKey(src), metadata); + } catch (error) { + imageErrors.set(metadataKey(src), error); + // eslint-disable-next-line no-console + console.warn(`Unable to read image metadata for "${src}": ${error}`); + } + }), + ); +}; + /* @docs label: image category: responsive images @@ -80,22 +175,11 @@ params: note: | Returns url to largest jpeg image instead of full HTML */ -export const image = (src, alt, attrs, sizes, getUrl) => { - let outputDir = './_site/assets/images/'; - let urlPath = '/assets/images/'; - if (src.startsWith(IMG_SRC)) { - const dir = dirname(src.slice(IMG_SRC.length)); - outputDir = `${outputDir}${dir}`; - urlPath = `${urlPath}${dir}`; - } else { - // eslint-disable-next-line no-console - console.warn(`Unexpected image source path: "${src}"`); - } - const opts = { - ...imgOptions, - outputDir, - urlPath, - }; +export const image = (rawSrc, alt, attrs, sizes, getUrl) => { + // Normalize once, so that the options used to generate an image always + // match the options its cached metadata was computed with. + const src = canonicalSrc(rawSrc); + const opts = imgOptionsFor(src); const imgSizes = sizes && imgConfig.sizes[sizes] ? imgConfig.sizes[sizes] @@ -136,10 +220,24 @@ export const image = (src, alt, attrs, sizes, getUrl) => { } } - // generate images; this is async but we don’t wait - eleventyImg(src, opts); + const metadata = imageMetadata.get(metadataKey(src)); + if (!metadata) { + const error = imageErrors.get(metadataKey(src)); + throw new Error( + error + ? `Unable to process image "${src}": ${error}` + : `Missing image metadata for "${src}". ` + + `Images must live in "${IMG_SRC}", ` + + `and \`cacheImageMetadata()\` must run before the build.`, + ); + } - const metadata = eleventyImg.statsSync(src, opts); + // generate images; this is async but we don’t wait + pendingImages.push( + eleventyImg(src, opts).catch((error) => { + failedImages.push(`${src}: ${error.message}`); + }), + ); if (getUrl) { const data = metadata.jpeg[metadata.jpeg.length - 1]; diff --git a/test/js/images.test.js b/test/js/images.test.js index 40f576a66..70ea4e65d 100644 --- a/test/js/images.test.js +++ b/test/js/images.test.js @@ -1,4 +1,5 @@ -/* eslint-disable no-sync */ +import { globSync } from 'node:fs'; +import { extname, normalize } from 'node:path'; import { jest } from '@jest/globals'; @@ -7,12 +8,12 @@ jest.unstable_mockModule('@11ty/eleventy-img', () => ({ })); const eleventyImg = await import('@11ty/eleventy-img'); -const { image } = await import('#filters/images'); +const { cacheImageMetadata, finishImages, image, imageErrors, imageMetadata } = + await import('#filters/images'); eleventyImg.default.generateHTML = jest.fn(); -eleventyImg.default.statsSync = jest.fn().mockReturnValue({ - jpeg: [{ url: '/assets/images/img-960w.webp' }], -}); + +const metadata = { jpeg: [{ url: '/assets/images/img-960w.webp' }] }; describe('image filters', () => { describe('image', () => { @@ -24,8 +25,21 @@ describe('image filters', () => { global.console.warn = jest.fn(); }); + beforeEach(() => { + imageMetadata.clear(); + imageErrors.clear(); + // the only key shape `cacheImageMetadata` can produce + imageMetadata.set('src/images/foo/img.jpg', metadata); + // eleventy-img always returns a promise + eleventyImg.default.mockResolvedValue(metadata); + }); + + // drain the generation queue, so nothing leaks into a later block + afterEach(() => finishImages()); + afterAll(() => { global.console.warn = warn; + imageMetadata.clear(); }); test('calls eleventy-img plugin with options', () => { @@ -38,11 +52,16 @@ describe('image filters', () => { expect(options.widths).toEqual([480, 960, 1600]); expect(options.formats).toEqual(['webp', 'jpeg']); + // filenames are not hashed, so output paths must mirror the source dirs + expect(options.outputDir).toBe('./_site/assets/images/foo'); + expect(options.urlPath).toBe('/assets/images/foo'); expect(options.filenameFormat('hash', src, 480, 'webp')).toBe( 'img-480w.webp', ); - expect(eleventyImg.default.statsSync).toHaveBeenCalledTimes(1); expect(eleventyImg.default.generateHTML).toHaveBeenCalledTimes(1); + expect(eleventyImg.default.generateHTML.mock.calls[0][0]).toEqual( + metadata, + ); expect(eleventyImg.default.generateHTML.mock.calls[0][1]).toEqual({ alt: 'alt text', sizes: '(min-width: 45em) 50vw, 100vw', @@ -70,10 +89,155 @@ describe('image filters', () => { expect(url).toBe('/assets/images/img-960w.webp'); }); - test('warns if unexpected src prefix', () => { - image('foo/img.jpg'); + // `content/blog/2025/custom-functions.md` sets `image.src: /projects/w3c.jpg`, + // and `embed.macros.njk` prepends `./src/images/` + test('normalizes a doubled slash in the source path', () => { + image('./src/images//foo/img.jpg', 'alt text'); + + expect(eleventyImg.default.generateHTML).toHaveBeenCalledTimes(1); + expect(eleventyImg.default.generateHTML.mock.calls[0][0]).toBe(metadata); + // generation must target the same paths the metadata was computed with + expect(eleventyImg.default.mock.calls[0][1].outputDir).toBe( + './_site/assets/images/foo', + ); + }); + + test('normalizes a doubled slash when returning a url', () => { + expect(image('./src/images//foo/img.jpg', null, null, null, true)).toBe( + '/assets/images/img-960w.webp', + ); + }); + + test('warns and throws if src is outside the image directory', () => { + // `cacheImageMetadata` can only ever key paths under `./src/images/` + expect(() => image('foo/img.jpg')).toThrow('Missing image metadata'); + expect(global.console.warn).toHaveBeenCalledWith( + 'Unexpected image source path: "./foo/img.jpg"', + ); + }); + + test('throws if metadata was not pre-computed', () => { + imageMetadata.clear(); + + expect(() => image(src)).toThrow('Missing image metadata'); + }); + + test('reports the underlying cause for an unreadable image', () => { + imageMetadata.clear(); + imageErrors.set('src/images/foo/img.jpg', new Error('bad header')); + + expect(() => image(src)).toThrow('Unable to process image'); + expect(() => image(src)).toThrow('bad header'); + }); + }); + + describe('finishImages', () => { + const src = './src/images/foo/img.jpg'; + + beforeEach(() => { + imageMetadata.clear(); + imageErrors.clear(); + imageMetadata.set('src/images/foo/img.jpg', metadata); + }); + + afterEach(() => { + eleventyImg.default.mockReset(); + }); + + test('resolves when every image generated', async () => { + eleventyImg.default.mockResolvedValue(metadata); + image(src, 'alt text'); + + await expect(finishImages()).resolves.toBeUndefined(); + }); + + test('reports the source of any image that failed', async () => { + eleventyImg.default.mockRejectedValue(new Error('sharp exploded')); + image(src, 'alt text'); + + await expect(finishImages()).rejects.toThrow( + `Unable to generate images:\n ${src}: sharp exploded`, + ); + }); + + test('does not re-report failures on a later build', async () => { + eleventyImg.default.mockRejectedValue(new Error('sharp exploded')); + image(src, 'alt text'); + + await expect(finishImages()).rejects.toThrow('sharp exploded'); + await expect(finishImages()).resolves.toBeUndefined(); + }); + }); + + describe('cacheImageMetadata', () => { + let warn; + + beforeAll(() => { + warn = global.console.warn; + global.console.warn = jest.fn(); + }); + + beforeEach(() => { + imageMetadata.clear(); + imageErrors.clear(); + }); + + // `clearMocks` resets calls but not implementations, which would + // otherwise leak into `image()`'s un-awaited `eleventyImg()` call + afterEach(() => { + eleventyImg.default.mockReset(); + }); + + afterAll(() => { + global.console.warn = warn; + }); + + test('stores metadata for every source image', async () => { + eleventyImg.default.mockResolvedValue(metadata); + + await cacheImageMetadata(); + + // The extension list is intentionally duplicated rather than imported + // from the filter: sharing the set would make this assertion + // tautological, and it would no longer catch a dropped extension. + const expected = globSync('./src/images/**/*') + .filter((file) => + ['.avif', '.gif', '.jpeg', '.jpg', '.png', '.svg', '.webp'].includes( + extname(file).toLowerCase(), + ), + ) + .map((file) => normalize(file)); + + expect(expected.length).toBeGreaterThan(0); + expect([...imageMetadata.keys()].sort()).toEqual(expected.sort()); + expect(imageMetadata.values().next().value).toEqual(metadata); + + for (const [src, opts] of eleventyImg.default.mock.calls) { + expect(src.startsWith('./src/images/')).toBe(true); + expect(opts.statsOnly).toBe(true); + } + }); + + test('warns (and skips) images it cannot read', async () => { + eleventyImg.default.mockRejectedValue(new Error('nope')); + + await cacheImageMetadata(); + + expect(imageMetadata.size).toBe(0); + expect(imageErrors.size).toBeGreaterThan(0); + const [message] = global.console.warn.mock.calls[0]; + + expect(message).toMatch(/^Unable to read image metadata for/u); + expect(message).toMatch(/"\.\/src\/images\/.+": Error: nope$/u); + }); + + test('clears stale entries, so removed images do not linger', async () => { + imageMetadata.set('src/images/gone.jpg', metadata); + eleventyImg.default.mockResolvedValue(metadata); + + await cacheImageMetadata(); - expect(global.console.warn).toHaveBeenCalledTimes(1); + expect(imageMetadata.has('src/images/gone.jpg')).toBe(false); }); }); }); diff --git a/yarn.lock b/yarn.lock index 9dae6b2a3..bc7b074a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,7 +48,7 @@ __metadata: languageName: node linkType: hard -"@11ty/eleventy-fetch@npm:^5.1.0, @11ty/eleventy-fetch@npm:^5.1.3": +"@11ty/eleventy-fetch@npm:^5.1.3": version: 5.1.3 resolution: "@11ty/eleventy-fetch@npm:5.1.3" dependencies: @@ -61,19 +61,18 @@ __metadata: languageName: node linkType: hard -"@11ty/eleventy-img@npm:^6.0.4": - version: 6.0.4 - resolution: "@11ty/eleventy-img@npm:6.0.4" +"@11ty/eleventy-img@npm:^7.0.0": + version: 7.0.0 + resolution: "@11ty/eleventy-img@npm:7.0.0" dependencies: - "@11ty/eleventy-fetch": "npm:^5.1.0" + "@11ty/eleventy-fetch": "npm:^5.1.3" "@11ty/eleventy-utils": "npm:^2.0.7" brotli-size: "npm:^4.0.0" - debug: "npm:^4.4.0" - entities: "npm:^6.0.0" - image-size: "npm:^1.2.1" - p-queue: "npm:^6.6.2" - sharp: "npm:^0.33.5" - checksum: 10/1304453a7ef3141d23aa12d50ff0ab307d5903116d24838027939672b3abd31c6133984b9691eaeda31dfc7687d5afe9c37c008872e423c6e796b163da8b4fe6 + entities: "npm:^8.0.0" + obug: "npm:^2.1.4" + p-queue: "npm:^9.3.3" + sharp: "npm:^0.35.3" + checksum: 10/4dbf0c687dadbd75e14abc3a963755772c9d2e0ed6892f71ea3bcd610b4e17ebca15ea3808477422acb2f3c02b79f779f88c2099715b50fadfc6b272231e45d4 languageName: node linkType: hard @@ -258,16 +257,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/generator@npm:7.29.7" +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" dependencies: - "@babel/parser": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/60fb0432ebeab791b2d68e5fc49da6f8e8b68bcc4751211ccf08ac0101e9dcaddefd0cbbbd488afb1c1517515c7c3e76f63d9b05d06deaeb008afd499488db9c + checksum: 10/679c3d1302936f391260acee4059e0c3cd5bff6341772f0b85bb142feab1a253d0e155aad0e9c8531e024d6239a2cc5169d1e294c6890901e7d4ab0f7c9eaaaa languageName: node linkType: hard @@ -472,14 +471,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/parser@npm:7.29.7" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" dependencies: - "@babel/types": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" bin: parser: ./bin/babel-parser.js - checksum: 10/da40c5928c95997b01aabe84fc3440881b8f20b866714fefa142961d37e82ffc03fbb9afed706f15f8a688278f95286ca0cea0d87ad6c77600f8c6c45d9824ee + checksum: 10/dbd14ebbba0fa3019acd2712b0db3ffd594d0850d4fc487667287b5702893f54a7911570ea842f0cff4dc492a2412e3287dfabfe00c6b78efa7becb1255f3f86 languageName: node linkType: hard @@ -1070,16 +1069,16 @@ __metadata: linkType: hard "@babel/plugin-transform-modules-systemjs@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.7" + version: 7.29.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.8" dependencies: "@babel/helper-module-transforms": "npm:^7.29.7" "@babel/helper-plugin-utils": "npm:^7.29.7" "@babel/helper-validator-identifier": "npm:^7.29.7" - "@babel/traverse": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/084759e221428b52d888da594d65293f0f888b774398a6431f5a6a5f355a9a3accb8ba0cb123d54c7aafd24cbfe82613ee64939e4600b38a78393cbbea8979ac + checksum: 10/926dcc428282f4a29e4b650e8f25131891f675cd9c9430587828f9453f9847077ae7d87d71abacfbb1ec5a9c7f97835f57bd84b834134541184c185b21e0e96e languageName: node linkType: hard @@ -1238,13 +1237,13 @@ __metadata: linkType: hard "@babel/plugin-transform-regenerator@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" + version: 7.29.8 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/dafb7bfe8e3be6bb4f4f042b2191e5f635c9715f3b41c104ecc5e3919a0b53889569e37db8ff40463bbceed85a593a5010977051ec13f826861ba99e4da46eed + checksum: 10/4dd85d21b9483ef84aea3292aa618ec468fb75178a45f651e2c9d540201580ed9d0c491a160b45d2c220e0a2d91d7f8284a70a9ae721ac5fc4c0aa68b23235fa languageName: node linkType: hard @@ -1283,14 +1282,14 @@ __metadata: linkType: hard "@babel/plugin-transform-spread@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-spread@npm:7.29.7" + version: 7.29.8 + resolution: "@babel/plugin-transform-spread@npm:7.29.8" dependencies: "@babel/helper-plugin-utils": "npm:^7.29.7" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/c1a12c24de3c330010901b36d48b49e83288951fd92691111e09c93bdae17b1b6b52c13b0e85bcbb9f5d4c72f61648ea8432af332c7049a67d504892122e5f85 + checksum: 10/bcb0d92a87a534ff2ea46bfc9bd3190ca6f18cf7791ca291f7cfa856a9d74d8f4d930e53bd4a44c1d40e513039d133b08082233e9373b51b9e07406bc1d7720f languageName: node linkType: hard @@ -1479,28 +1478,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/traverse@npm:7.29.7" +"@babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" dependencies: "@babel/code-frame": "npm:^7.29.7" - "@babel/generator": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" "@babel/helper-globals": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" "@babel/template": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" debug: "npm:^4.3.1" - checksum: 10/ce24086a7dd8c408cbdb159437d3c8e02464a6d32b320d884fa742e2c5a3344b9342a923c7a371fc1789b4d82a59972a7008b5d8bbc1bc0c5ae42a39b28dc7f6 + checksum: 10/91f0b4799d27b50ffd5c2ab4ba537065221196858e0899275d8474489c57dd0b53150508b2c0d9b308520e5985bde63049a401d32aa1ac4f1e10e466e2a3f447 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.4.4": - version: 7.29.7 - resolution: "@babel/types@npm:7.29.7" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" dependencies: "@babel/helper-string-parser": "npm:^7.29.7" "@babel/helper-validator-identifier": "npm:^7.29.7" - checksum: 10/bd4f5635db1057bd0abeebf93eb3ae38399e152271cea8dce8288350f0afa13ed3e2db2e16e22bd3303068890eec18965a83420539afbe0dde31432b4cf9636d + checksum: 10/ff2becf0f8b432f0820f286fb9319d7f3819b2d0eb95bc26957fbc6250a3ca0ae3656feb98ecb5f171f9e04b34a4c08f5036447f17459ed7bfc32ff649d9b71e languageName: node linkType: hard @@ -1678,12 +1677,12 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.2.0": - version: 1.11.2 - resolution: "@emnapi/runtime@npm:1.11.2" +"@emnapi/runtime@npm:^1.11.1": + version: 1.11.3 + resolution: "@emnapi/runtime@npm:1.11.3" dependencies: tslib: "npm:^2.4.0" - checksum: 10/280a219d3bf302615dabaaa248223b0e5fe9c49bacf0987dd958ca37ab425b62cf05287053cb188e711681418aaa5e447eaed6b62a0848c0a1303b2707864600 + checksum: 10/ec834cc0fe248e06dd84f6dee10162133f8a692636189e99aa992303c791d4be1679536ee91aeee6661c4478609768cee9c085acd858caa92784c67acaab44a5 languageName: node linkType: hard @@ -1725,12 +1724,12 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.6.0": - version: 0.6.0 - resolution: "@eslint/config-helpers@npm:0.6.0" +"@eslint/config-helpers@npm:^0.7.0": + version: 0.7.0 + resolution: "@eslint/config-helpers@npm:0.7.0" dependencies: "@eslint/core": "npm:^1.2.1" - checksum: 10/2daa66b0c3821313a6239beed2236ad7f3a45540050b5ce69527206ba7e58e9c17aff2f68be6d3f0f95d6294a911da86aa50863a1aeadd607faa943c11677a46 + checksum: 10/57f9cdf303fd56f0da6712e7d6da350c18a332f7d1dc0f5a5f8a9c357f0d5ab9ff9e7515be4726ad4b0fc41c297570a118d7ede02246c5b7a37932c3df46271e languageName: node linkType: hard @@ -1848,11 +1847,18 @@ __metadata: languageName: node linkType: hard -"@img/sharp-darwin-arm64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-darwin-arm64@npm:0.33.5" +"@img/colour@npm:^1.1.0": + version: 1.1.0 + resolution: "@img/colour@npm:1.1.0" + checksum: 10/2a29be7b06b046bd33c80ffa0f3493b7535b0841a69f54af81bf5e2d8867f21704fab42e9cf24ec30c089de34f790bae4dad1fc617c3163fbf264998dc316f0a + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-darwin-arm64@npm:0.35.3" dependencies: - "@img/sharp-libvips-darwin-arm64": "npm:1.0.4" + "@img/sharp-libvips-darwin-arm64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-darwin-arm64": optional: true @@ -1860,11 +1866,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-darwin-x64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-darwin-x64@npm:0.33.5" +"@img/sharp-darwin-x64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-darwin-x64@npm:0.35.3" dependencies: - "@img/sharp-libvips-darwin-x64": "npm:1.0.4" + "@img/sharp-libvips-darwin-x64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-darwin-x64": optional: true @@ -1872,67 +1878,90 @@ __metadata: languageName: node linkType: hard -"@img/sharp-libvips-darwin-arm64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.4" +"@img/sharp-freebsd-wasm32@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-freebsd-wasm32@npm:0.35.3" + dependencies: + "@img/sharp-wasm32": "npm:0.35.3" + conditions: os=freebsd + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.3.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@img/sharp-libvips-darwin-x64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.4" +"@img/sharp-libvips-darwin-x64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.3.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@img/sharp-libvips-linux-arm64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.4" +"@img/sharp-libvips-linux-arm64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.3.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-arm@npm:1.0.5": - version: 1.0.5 - resolution: "@img/sharp-libvips-linux-arm@npm:1.0.5" +"@img/sharp-libvips-linux-arm@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-arm@npm:1.3.2" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-s390x@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.4" +"@img/sharp-libvips-linux-ppc64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.3.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-riscv64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-riscv64@npm:1.3.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.3.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-x64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-linux-x64@npm:1.0.4" +"@img/sharp-libvips-linux-x64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linux-x64@npm:1.3.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4" +"@img/sharp-libvips-linuxmusl-arm64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.3.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@img/sharp-libvips-linuxmusl-x64@npm:1.0.4": - version: 1.0.4 - resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.4" +"@img/sharp-libvips-linuxmusl-x64@npm:1.3.2": + version: 1.3.2 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.3.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@img/sharp-linux-arm64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linux-arm64@npm:0.33.5" +"@img/sharp-linux-arm64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-arm64@npm:0.35.3" dependencies: - "@img/sharp-libvips-linux-arm64": "npm:1.0.4" + "@img/sharp-libvips-linux-arm64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linux-arm64": optional: true @@ -1940,11 +1969,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-arm@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linux-arm@npm:0.33.5" +"@img/sharp-linux-arm@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-arm@npm:0.35.3" dependencies: - "@img/sharp-libvips-linux-arm": "npm:1.0.5" + "@img/sharp-libvips-linux-arm": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linux-arm": optional: true @@ -1952,11 +1981,35 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-s390x@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linux-s390x@npm:0.33.5" +"@img/sharp-linux-ppc64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-ppc64@npm:0.35.3" + dependencies: + "@img/sharp-libvips-linux-ppc64": "npm:1.3.2" + dependenciesMeta: + "@img/sharp-libvips-linux-ppc64": + optional: true + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-riscv64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-riscv64@npm:0.35.3" + dependencies: + "@img/sharp-libvips-linux-riscv64": "npm:1.3.2" + dependenciesMeta: + "@img/sharp-libvips-linux-riscv64": + optional: true + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-s390x@npm:0.35.3" dependencies: - "@img/sharp-libvips-linux-s390x": "npm:1.0.4" + "@img/sharp-libvips-linux-s390x": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linux-s390x": optional: true @@ -1964,11 +2017,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-x64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linux-x64@npm:0.33.5" +"@img/sharp-linux-x64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linux-x64@npm:0.35.3" dependencies: - "@img/sharp-libvips-linux-x64": "npm:1.0.4" + "@img/sharp-libvips-linux-x64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linux-x64": optional: true @@ -1976,11 +2029,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linuxmusl-arm64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.5" +"@img/sharp-linuxmusl-arm64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.35.3" dependencies: - "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linuxmusl-arm64": optional: true @@ -1988,11 +2041,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linuxmusl-x64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-linuxmusl-x64@npm:0.33.5" +"@img/sharp-linuxmusl-x64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-linuxmusl-x64@npm:0.35.3" dependencies: - "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.3.2" dependenciesMeta: "@img/sharp-libvips-linuxmusl-x64": optional: true @@ -2000,25 +2053,41 @@ __metadata: languageName: node linkType: hard -"@img/sharp-wasm32@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-wasm32@npm:0.33.5" +"@img/sharp-wasm32@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-wasm32@npm:0.35.3" + dependencies: + "@emnapi/runtime": "npm:^1.11.1" + checksum: 10/9cad3671879be2448c6252a978af2dc39727e4464d335a3eea5aab6751596b8af68bba9487f5fd2600671807f7d4ec34abfbd78b01ededb48843d904c6a1387d + languageName: node + linkType: hard + +"@img/sharp-webcontainers-wasm32@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-webcontainers-wasm32@npm:0.35.3" dependencies: - "@emnapi/runtime": "npm:^1.2.0" + "@img/sharp-wasm32": "npm:0.35.3" conditions: cpu=wasm32 languageName: node linkType: hard -"@img/sharp-win32-ia32@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-win32-ia32@npm:0.33.5" +"@img/sharp-win32-arm64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-win32-arm64@npm:0.35.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-win32-ia32@npm:0.35.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@img/sharp-win32-x64@npm:0.33.5": - version: 0.33.5 - resolution: "@img/sharp-win32-x64@npm:0.33.5" +"@img/sharp-win32-x64@npm:0.35.3": + version: 0.35.3 + resolution: "@img/sharp-win32-x64@npm:0.35.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2425,15 +2494,22 @@ __metadata: languageName: node linkType: hard +"@napi-rs/lzma-linux-x64-gnu@npm:1.5.1": + version: 1.5.1 + resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.5.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:^1.1.4": - version: 1.1.6 - resolution: "@napi-rs/wasm-runtime@npm:1.1.6" + version: 1.2.2 + resolution: "@napi-rs/wasm-runtime@npm:1.2.2" dependencies: "@tybys/wasm-util": "npm:^0.10.3" peerDependencies: - "@emnapi/core": ^1.7.1 - "@emnapi/runtime": ^1.7.1 - checksum: 10/3e43425df17547d9d58ab69cce8e6cef38a062eccec4d2def5fc9e10e81cd19ae228b3ab9be4b149b57078d33913687511312d2414089877759b7db1f43625ba + "@emnapi/core": ^1.7.1 || ^2.0.0-alpha.3 + "@emnapi/runtime": ^1.7.1 || ^2.0.0-alpha.3 + checksum: 10/19b07c017845142b711e1515684d33c16a4c0c0d64a8876c30953f0e6975a3d018ce6e8bfb1721f25dc34df3bcc689cfb44e80fe8b8ee1b72b8429d5ff2eaf61 languageName: node linkType: hard @@ -2639,9 +2715,9 @@ __metadata: linkType: hard "@rgrove/parse-xml@npm:^4.2.1": - version: 4.2.2 - resolution: "@rgrove/parse-xml@npm:4.2.2" - checksum: 10/898d36a05536d7e64246fbe24787948711fa37185ad78ae0278bbebd2fea197d4c3368c29779f8916190e6a5319095b4048cd8568453d0d2d854f7f16700ca65 + version: 4.2.3 + resolution: "@rgrove/parse-xml@npm:4.2.3" + checksum: 10/c5ff7cf64f766251253d7e0bc7547b7792fefa47dab6df6f07a5854c33a0bc80aece3fa43f0a5b383bccb747710adc48bf9c009b90619cee918aabd5fde38bfe languageName: node linkType: hard @@ -2735,177 +2811,177 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.2" +"@rollup/rollup-android-arm-eabi@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.4" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-android-arm64@npm:4.62.2" +"@rollup/rollup-android-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-android-arm64@npm:4.62.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.62.2" +"@rollup/rollup-darwin-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.62.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.62.2" +"@rollup/rollup-darwin-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.62.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.2" +"@rollup/rollup-freebsd-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.4" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.62.2" +"@rollup/rollup-freebsd-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.62.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.4" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.2" +"@rollup/rollup-linux-arm-musleabihf@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.4" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.2" +"@rollup/rollup-linux-arm64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.2" +"@rollup/rollup-linux-loong64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.4" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.2" +"@rollup/rollup-linux-loong64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.4" conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.2" +"@rollup/rollup-linux-ppc64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.4" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.2" +"@rollup/rollup-linux-ppc64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.4" conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.4" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.2" +"@rollup/rollup-linux-riscv64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.4" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.2" +"@rollup/rollup-linux-s390x-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.4" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.2" +"@rollup/rollup-linux-x64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.2" +"@rollup/rollup-linux-x64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-openbsd-x64@npm:4.62.2" +"@rollup/rollup-openbsd-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.62.4" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.2" +"@rollup/rollup-openharmony-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.4" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.2" +"@rollup/rollup-win32-x64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.62.2": - version: 4.62.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.2" +"@rollup/rollup-win32-x64-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3108,11 +3184,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 26.1.1 - resolution: "@types/node@npm:26.1.1" + version: 26.1.2 + resolution: "@types/node@npm:26.1.2" dependencies: undici-types: "npm:~8.3.0" - checksum: 10/df6555a94c6b4cf74e6238373e2881e72dc91058cf2ba173be77ea3974aaa8f459c2f10fbb7eb644fb1e5189dd8407097f5d39506fad39c89bde18acb3b90316 + checksum: 10/2dd6d75b80c006deab4e381acc8cb2e3d634f10141f05fd6cadaabddd80a95f04aef7b00a574bd8fd5e08e940b899c23b91dd09a70b11a34a2762203b5eea25e languageName: node linkType: hard @@ -3162,53 +3238,53 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/project-service@npm:8.65.0" +"@typescript-eslint/project-service@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/project-service@npm:8.66.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.65.0" - "@typescript-eslint/types": "npm:^8.65.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.66.0" + "@typescript-eslint/types": "npm:^8.66.0" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10/915662449a66d90f03661a805f7c62a5efaa8f7887671272e08b684b41edab51a9021f47aac4d78001a0f87960e8587adc037424d56f13de883e0ce699e7ca55 + checksum: 10/e8a71f69ee7f4bd9ca1c6a0a5110361b9927d17df2f41cdf6d042203b49aabfbddece79dec7882fde8dc016b6278671a2ba3f7bf08e5ae241582627b68be3a8b languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/scope-manager@npm:8.65.0" +"@typescript-eslint/scope-manager@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/scope-manager@npm:8.66.0" dependencies: - "@typescript-eslint/types": "npm:8.65.0" - "@typescript-eslint/visitor-keys": "npm:8.65.0" - checksum: 10/038e208c907aa45fe5bb7168e1dccf89c1fc6678d1715a9c04f4b332d4e79ab719b5b43a4e0c2d5a183ea863813ff59fda040b2717fe5517468453af6b99a50a + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" + checksum: 10/f2024cd2819dc3b967f32089ea1a0b9099acabf12860699432f0ba802d75b01ed35ea488a50576cae544813d5cbe9bd9ee5815bc4f11cefc89fe2fb24559238f languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.65.0, @typescript-eslint/tsconfig-utils@npm:^8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.65.0" +"@typescript-eslint/tsconfig-utils@npm:8.66.0, @typescript-eslint/tsconfig-utils@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.66.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10/f88253a4df1d599a1bebeeb403611538485e22c52213f2f2b9c435bde8ebce64645d6bb985c900b01ef221032835fcd4f6fea4b94d178220c18de5d93af905c4 + checksum: 10/271b28660edc9e6272ae07a91f8da2c69e8a6b009e8588f1009c485c11fe4e66e09356d50dbeabf8e6a44c95c8adeb630f1b6089bdd68aec2512d0036cef7704 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.65.0, @typescript-eslint/types@npm:^8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/types@npm:8.65.0" - checksum: 10/a6fc10a733adbb98bbb9c312c8d99791e1a2fd3efef5c2a5b51da1c166aac3db4427c30bf32059808abe305a289f820bf610683914e897baeb18315af6a1d16c +"@typescript-eslint/types@npm:8.66.0, @typescript-eslint/types@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/types@npm:8.66.0" + checksum: 10/de1ea79e7056c11e38e4001a899b88511793a0aa1702508af42ee179bc7303bed2eb02f177a7ae438f20eab00aee9407c7e842bec6fc5b7bb1fdcab4a7cd5c4b languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.65.0" +"@typescript-eslint/typescript-estree@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.66.0" dependencies: - "@typescript-eslint/project-service": "npm:8.65.0" - "@typescript-eslint/tsconfig-utils": "npm:8.65.0" - "@typescript-eslint/types": "npm:8.65.0" - "@typescript-eslint/visitor-keys": "npm:8.65.0" + "@typescript-eslint/project-service": "npm:8.66.0" + "@typescript-eslint/tsconfig-utils": "npm:8.66.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" @@ -3216,32 +3292,32 @@ __metadata: ts-api-utils: "npm:^2.5.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10/711fdb5eff67ff34437c56a1a661b16a2e1d6bcd96c9f96196c4242b8d4ddaea8e835ca8badd340c703e043d8dfe8cfca90b32eca60069a4f1d2880afdb670fb + checksum: 10/0834efcdd4468c0dd954089daf26b40175e204402bd4075b06cd910786bb6de7a15aec4e79e40f0980f39fce5bfd9c871ec8fcc6871a8895a34a273bb187fd26 languageName: node linkType: hard "@typescript-eslint/utils@npm:^8.0.0": - version: 8.65.0 - resolution: "@typescript-eslint/utils@npm:8.65.0" + version: 8.66.0 + resolution: "@typescript-eslint/utils@npm:8.66.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.65.0" - "@typescript-eslint/types": "npm:8.65.0" - "@typescript-eslint/typescript-estree": "npm:8.65.0" + "@typescript-eslint/scope-manager": "npm:8.66.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/typescript-estree": "npm:8.66.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10/c1dcd555b58aef1e066164978335e521809acac36b56bd6a6dae62cffae80f3ea5f43527506be76dfef0fe3d4c8382a24355a28867c4904b0a7729691ba45656 + checksum: 10/e7a24ee0f35d58b4392daa03fb1ea37ab7e4519949a034be89151df1b0e9fc416831f50cb69f54150272e252cba350964632ee9bfbdb7e62ac599cc731de56e1 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.65.0": - version: 8.65.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.65.0" +"@typescript-eslint/visitor-keys@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.66.0" dependencies: - "@typescript-eslint/types": "npm:8.65.0" + "@typescript-eslint/types": "npm:8.66.0" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10/e7f86d21f0bf03ca7cff9fa9428aab98620564d15fb06c9f56a294c13cee324624d42f9115f3d76fbad92266220479cca334b5c66562f885da5c4d2bda3d87b3 + checksum: 10/d47e936b10ec94a96f69f77a62463f4634fe72d12d42dd302d7777f7b98689468e0b67c538a52232b723695208f1b3fdeae5745eb3e71a70a90818fdd827a0bc languageName: node linkType: hard @@ -3459,11 +3535,11 @@ __metadata: linkType: hard "acorn@npm:^8.11.0, acorn@npm:^8.14.1, acorn@npm:^8.15.0, acorn@npm:^8.16.0": - version: 8.17.0 - resolution: "acorn@npm:8.17.0" + version: 8.18.0 + resolution: "acorn@npm:8.18.0" bin: acorn: bin/acorn - checksum: 10/2eea1588075124df569b15995423204055c5575ad992283025dddfcb557a0340de7d75cc1bc25dca8df148c60c4222e576e0e519965f0ec7f86f6085c8428824 + checksum: 10/7fddbe1f80f596c2d82a08adaa966949c9782a0250956f0a469e8cc8ec81e2ff46ed0a4f338eb2544b99d74cca521c197af4fc12d8b7e85bf38359a3d8d63de5 languageName: node linkType: hard @@ -3647,6 +3723,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^3.0.0": + version: 3.0.0 + resolution: "argparse@npm:3.0.0" + checksum: 10/a0658e98cac7727470b62c7665562f14b7aed16aee429a2805a6c0eaeed1f6c724f7ca7226499dda596f7584c052d6115e45ee8b9ac218151ec5723d567092c2 + languageName: node + linkType: hard + "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -3922,11 +4005,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.10.44": - version: 2.11.1 - resolution: "baseline-browser-mapping@npm:2.11.1" + version: 2.11.12 + resolution: "baseline-browser-mapping@npm:2.11.12" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 10/122a89940d78694b79736033538d38e473b7db511a3a51701974cafc55f3322ade8428a8902ad068b4d1f17a73af51f85533a3854eb628787101e9bd4d411418 + checksum: 10/ad91bf463bcc673c7a3d0aa0232af0e3d7a9c5be936acba665c53fc01107b8ea3dd84471f6e266e05107b34744d7288ffdd087b713905472b36b5adb7e4fd72d languageName: node linkType: hard @@ -4007,30 +4090,30 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.16 - resolution: "brace-expansion@npm:1.1.16" + version: 1.1.18 + resolution: "brace-expansion@npm:1.1.18" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10/94498bead66c51536df5b7bf1b0a0e581a5b7f86888be10481d06920c4bd9d976e003b13a3d19fddc733f21a09d162ff72f90e18b2c9d062b15121e973d0e13b + checksum: 10/b55a3c03239b8d2127c7cbb3408c9ad3a556a8c303bf3064df78bfb7c093160fc8f6e0a32e42a850a78eba12f29ccf6ef997690b9acf945d242c56c61c4aa977 languageName: node linkType: hard "brace-expansion@npm:^2.0.2": - version: 2.1.2 - resolution: "brace-expansion@npm:2.1.2" + version: 2.1.4 + resolution: "brace-expansion@npm:2.1.4" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10/0e0f9b0df1f0809e9c326470e022eeb24334ddb54c43b1ac39f1d38f3cbaeb940794de1db826f5491843ac00d7932c43f10350a65ccd51fe7d05da627152f204 + checksum: 10/11e18dc39706037331abedbb742af1da733267042f94c0f08487ef1a63cee068c1859f8d5f95523869725191133eb1a69753de457ed4b76b7c187d9ea0646737 languageName: node linkType: hard -"brace-expansion@npm:^5.0.5": - version: 5.0.8 - resolution: "brace-expansion@npm:5.0.8" +"brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" dependencies: balanced-match: "npm:^4.0.2" - checksum: 10/75d2d2ebc8f5f65156d16706216d23e48f499a1164e4b045e0ca4045d3ce6b16ced11ea2e4c76e3670b6c38454123213f43d23127df8fc6840980aea9a35e061 + checksum: 10/d8683d612919212c7cf298861acd1c15101e7e2ad186e7ae9747390e5b3fc9e9b55ce71107570d32985784d9d88fbbe438d725863aed7b0f3d08d5f080535eec languageName: node linkType: hard @@ -4052,7 +4135,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.28.1, browserslist@npm:^4.28.6": +"browserslist@npm:^4.24.0, browserslist@npm:^4.28.6, browserslist@npm:^4.28.7": version: 4.28.7 resolution: "browserslist@npm:4.28.7" dependencies: @@ -4192,9 +4275,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001806": - version: 1.0.30001806 - resolution: "caniuse-lite@npm:1.0.30001806" - checksum: 10/25d4ed6a2f03f51519bf302739cbe53e5522205607e47455cfcf19fdde975f2fdb890b78ead7b18961d5635ee676f03c73dea1ef30e9ef1d3fe11b9f02485f86 + version: 1.0.30001807 + resolution: "caniuse-lite@npm:1.0.30001807" + checksum: 10/8f948749ad2d7ce444bc101675bc38db0aef3d70a8a3e21b6c1a0813836e5d5a371157f6e28735b27108278d548bf5808fdf18969875f7d773f0f4e2daa34648 languageName: node linkType: hard @@ -4247,10 +4330,10 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.6.2": - version: 5.6.2 - resolution: "chalk@npm:5.6.2" - checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 +"chalk@npm:^6.0.0": + version: 6.0.0 + resolution: "chalk@npm:6.0.0" + checksum: 10/bdcb895b9c848ddbce38f38df5a10a3e272d6c04d759161789c4a2fa5a1fa78bf9eecf4eef73433a2a3be7324d6da96c3c9baf5c80862f37683cc0b890597831 languageName: node linkType: hard @@ -4525,23 +4608,13 @@ __metadata: languageName: node linkType: hard -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": +"color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard -"color-string@npm:^1.9.0": - version: 1.9.1 - resolution: "color-string@npm:1.9.1" - dependencies: - color-name: "npm:^1.0.0" - simple-swizzle: "npm:^0.2.2" - checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd - languageName: node - linkType: hard - "color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" @@ -4551,16 +4624,6 @@ __metadata: languageName: node linkType: hard -"color@npm:^4.2.3": - version: 4.2.3 - resolution: "color@npm:4.2.3" - dependencies: - color-convert: "npm:^2.0.1" - color-string: "npm:^1.9.0" - checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 - languageName: node - linkType: hard - "colord@npm:^2.9.3": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -4702,11 +4765,11 @@ __metadata: linkType: hard "core-js-compat@npm:^3.48.0": - version: 3.49.0 - resolution: "core-js-compat@npm:3.49.0" + version: 3.50.0 + resolution: "core-js-compat@npm:3.50.0" dependencies: - browserslist: "npm:^4.28.1" - checksum: 10/eb35ad9b31a613092d32e5eb0c9fecb695e680bb29509fe04ae297ef790cea47d06864ef8939c8f5f189cce0bd2807fef8b2d6450f7eeb917ffaaf38a775dece + browserslist: "npm:^4.28.7" + checksum: 10/491d522653c8e606b9548f030e247fb84c9374f897dd56703691206501d30c51e08f77c69f9a60ec36fc4a9d31495c6bcd5433ac03af5c62c69fe467ebb84b1e languageName: node linkType: hard @@ -4717,10 +4780,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.49.0": - version: 3.49.0 - resolution: "core-js@npm:3.49.0" - checksum: 10/31d018f9830b0240ae40869e380595f2d06a8800709ad63299a42a438ba0c8d5805045fa02a20a78f42761d83103b0b71eca982955f5e890fb7cf6b2fe6a9ab1 +"core-js@npm:^3.50.0": + version: 3.50.0 + resolution: "core-js@npm:3.50.0" + checksum: 10/9690bd111d8500437e65b365ec0dbe8d8899e99e877452d142c72bfbf272bd6edbf38ec9c2da8fa88d9186bba9246309bff68cedd2a6c43a3bf0748625e0e092 languageName: node linkType: hard @@ -5035,7 +5098,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.3": +"detect-libc@npm:^2.0.3, detect-libc@npm:^2.1.2": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" checksum: 10/b736c8d97d5d46164c0d1bed53eb4e6a3b1d8530d460211e2d52f1c552875e706c58a5376854e4e54f8b828c9cada58c855288c968522eb93ac7696d65970766 @@ -5250,9 +5313,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.393": - version: 1.5.396 - resolution: "electron-to-chromium@npm:1.5.396" - checksum: 10/5f094c33c8f8da0ae3c98c32cf88af5f88658e1436510f37c25e8302315eb5e38a0b6dec592e5cd7c23245c4abfa0258c44c9855986f7b36215fcee50ca58403 + version: 1.5.402 + resolution: "electron-to-chromium@npm:1.5.402" + checksum: 10/7a5b706131d81708b9983d8f10aa898d1d5f28e55569651693df0bd3c40a4f4ec7d7980347f9a7ae3c078dfedff0c82361a005f144b667704de4d0698b5722e4 languageName: node linkType: hard @@ -5590,7 +5653,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^29.15.5": +"eslint-plugin-jest@npm:^29.16.0": version: 29.16.0 resolution: "eslint-plugin-jest@npm:29.16.0" dependencies: @@ -5646,14 +5709,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^10.7.0": - version: 10.7.0 - resolution: "eslint@npm:10.7.0" +"eslint@npm:^10.8.0": + version: 10.8.0 + resolution: "eslint@npm:10.8.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.2" "@eslint/config-array": "npm:^0.23.5" - "@eslint/config-helpers": "npm:^0.6.0" + "@eslint/config-helpers": "npm:^0.7.0" "@eslint/core": "npm:^1.2.1" "@eslint/plugin-kit": "npm:^0.7.2" "@humanfs/node": "npm:^0.16.6" @@ -5677,7 +5740,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - minimatch: "npm:^10.2.4" + minimatch: "npm:^10.2.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -5687,7 +5750,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/51cb70fbdd0de6586f0cb12625388faab18eb679cbdb523ecb631cae9f47fd9171d9ff02f570dc4d2e5700017908a81477511025ccb2a6603c5928fbfddcaebf + checksum: 10/6128174fffd198e2d10ac211fabdc7292e3214c62a5aede66d2397a0628cf4f704f85a2efb1d5733584a005a6edcf5ca70436894c8befe4ac9e374609c721687 languageName: node linkType: hard @@ -5788,6 +5851,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.4": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10/54f5c8c543650d65f92d03dbef1bb73a682a920490c44699ad8f863a6b19bbca42fb7409aa09ca09cb98a44149d9a7bc1dffd55ca88a740bd928c7be0ad666a0 + languageName: node + linkType: hard + "events-universal@npm:^1.0.0": version: 1.0.1 resolution: "events-universal@npm:1.0.1" @@ -5929,9 +5999,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.4 - resolution: "fast-uri@npm:3.1.4" - checksum: 10/1c1ff8e7b6f7b38e997b1528aa2c97e290e0173d51250bfe4e11a303e454fc297a287555b5cb2ded59dbfce7876855fb15994a1a6b439f2497a2b8926513e397 + version: 3.1.5 + resolution: "fast-uri@npm:3.1.5" + checksum: 10/784bef687ca3ecfb4587a05104a4d41101796f0fec72be47a9abed743b10109e69a24d1ad0854ee7d2705912dc2ca9d93e03d35b65df0a3da0339e05b5d83b5c languageName: node linkType: hard @@ -6089,9 +6159,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9, flatted@npm:^3.4.2": - version: 3.4.3 - resolution: "flatted@npm:3.4.3" - checksum: 10/1d7fdd3e01a8a31cda3461e815e5ded470ae1fbb5c17fcfc8dbcba3019c1a7c5f244bf4024e9f0460d787c6d808d7a080eff021dd77ade2487407dd528e3171f + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10/5a6682ab87ed15e125419c61352c4bef26f310adceece03eae5f22c119d64ed47bfc0ee1948a77d0122559eaa86395ea06ef45b59bfe3db4fb13fb4cdff876de languageName: node linkType: hard @@ -6147,7 +6217,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.3.6": +"fs-extra@npm:^11.4.0": version: 11.4.0 resolution: "fs-extra@npm:11.4.0" dependencies: @@ -6495,10 +6565,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^17.7.0": - version: 17.7.0 - resolution: "globals@npm:17.7.0" - checksum: 10/79304ccc4d2ca167ea15bdb25da346aa34ce3847b18fbd6c3cad182e152505305db3c9722fd5e292c62f6db97a8fa06e0c110a1e7703d7325498e5351d08cab4 +"globals@npm:^17.9.0": + version: 17.9.0 + resolution: "globals@npm:17.9.0" + checksum: 10/8619386d449e8cbb81e242eced8bca0a42e5c3633a3a35996b8b1618beb17ff9fb33bfe703d60d83d4b7f6f8a996dede4faf02f9e966e50ff895e0cf6122ae15 languageName: node linkType: hard @@ -6903,17 +6973,6 @@ __metadata: languageName: node linkType: hard -"image-size@npm:^1.2.1": - version: 1.2.1 - resolution: "image-size@npm:1.2.1" - dependencies: - queue: "npm:6.0.2" - bin: - image-size: bin/image-size.js - checksum: 10/b290c6cc5635565b1da51991472eb6522808430dbe3415823649723dc5f5fd8263f0f98f9bdec46184274ea24fe4f3f7a297c84b647b412e14d2208703dd8a19 - languageName: node - linkType: hard - "immutable@npm:^5.1.5": version: 5.1.9 resolution: "immutable@npm:5.1.9" @@ -7051,13 +7110,6 @@ __metadata: languageName: node linkType: hard -"is-arrayish@npm:^0.3.1": - version: 0.3.4 - resolution: "is-arrayish@npm:0.3.4" - checksum: 10/bf31677cee9fa4086f660b1920c22cf924872e6853cc4021f37ca9ca9d8ac7f098ab75b3c7bf4900e2058c83526a9ead3bf8bc352a657156eba5b4b0792b6dae - languageName: node - linkType: hard - "is-async-function@npm:^2.0.0": version: 2.1.1 resolution: "is-async-function@npm:2.1.1" @@ -8096,36 +8148,36 @@ __metadata: linkType: hard "js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0": - version: 3.15.0 - resolution: "js-yaml@npm:3.15.0" + version: 3.15.1 + resolution: "js-yaml@npm:3.15.1" dependencies: argparse: "npm:^1.0.7" esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10/2fdf3a1453ed93a8e06d6ca8054c0bec145cf40ab51f305d1071736a03668b95e40f47cfd0239d7d50019b4780a18cdaca3c935def935594c9876964c49f1185 + checksum: 10/905842ce08c18b154ff2c187ff81bb41294cc5dda214331b5d9b8bcf395894e48b00fa37b9d4dd4c3ffec672b7496a94558e3876d3a8ad4d12b06248112e6d92 languageName: node linkType: hard "js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1": - version: 4.3.0 - resolution: "js-yaml@npm:4.3.0" + version: 4.3.1 + resolution: "js-yaml@npm:4.3.1" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10/2bcec3a8118d7f744badeb04e14366578d234a736f353d41fe35d2305e4ce2409a8e041d277f07cd6bbc8aaa12128d650a68ce43247072519bede20962d2126f + checksum: 10/2ce71b5d632abbd77da80447bf860e8a0264e54bffe94840984887d58b023761495b523727547904517a6107a1ef189854b361e0fc44995ee13a84f222d7bd42 languageName: node linkType: hard -"js-yaml@npm:^5.2.1": - version: 5.2.2 - resolution: "js-yaml@npm:5.2.2" +"js-yaml@npm:^5.2.3": + version: 5.2.3 + resolution: "js-yaml@npm:5.2.3" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.mjs - checksum: 10/2b4c2933af12c97e1c4894a4f27fe9b06dab70a64a96bb50624b4429bef6bf11008bde20d868bce52a36784473314efc30078ba6025b58cf7537961e23b1ae9c + checksum: 10/5d2562f2d7e7bc51bd678b43d2dbc3965129ac854222c794157369c8904d249cfc78325dff8fc64becb505a2506242548c54c8fa50cdb24554bb1a557e460004 languageName: node linkType: hard @@ -8392,15 +8444,24 @@ __metadata: languageName: node linkType: hard +"linkify-it@npm:^6.0.0": + version: 6.1.0 + resolution: "linkify-it@npm:6.1.0" + dependencies: + uc.micro: "npm:^3.0.0" + checksum: 10/56ab9197658ef434d85c6a71039a3e4ed01b0eea0956d850c0597d5769c42625d1a9584880d3607844ae06c810b26e3b3246f718cec8c23db09f0ab4dca697c2 + languageName: node + linkType: hard + "liquidjs@npm:^10.27.0": - version: 10.27.2 - resolution: "liquidjs@npm:10.27.2" + version: 10.28.0 + resolution: "liquidjs@npm:10.28.0" dependencies: commander: "npm:^10.0.0" bin: liquid: bin/liquid.js liquidjs: bin/liquid.js - checksum: 10/3d4c75bd67ea17a6bdfa2d3d3d3b9c185384ac008315e3dcec9188d53e71d711725b53cac79adbb6059c0eb118c11a01ba405faaeced0a844fc9ed81e36d6467 + checksum: 10/796f6d381e80204dccebd21681286629e7186b96f98b7a03d0e123ca5c9696ec3b055f525a6dec07c80f4c465ab23e24280da47e04991e3c934e51c476a886a1 languageName: node linkType: hard @@ -8795,7 +8856,7 @@ __metadata: languageName: node linkType: hard -"markdown-it@npm:^14.1.0, markdown-it@npm:^14.2.0, markdown-it@npm:^14.3.0": +"markdown-it@npm:^14.1.0, markdown-it@npm:^14.2.0": version: 14.3.0 resolution: "markdown-it@npm:14.3.0" dependencies: @@ -8811,6 +8872,22 @@ __metadata: languageName: node linkType: hard +"markdown-it@npm:^15.0.0": + version: 15.0.0 + resolution: "markdown-it@npm:15.0.0" + dependencies: + argparse: "npm:^3.0.0" + entities: "npm:^8.0.0" + linkify-it: "npm:^6.0.0" + mdurl: "npm:^2.1.0" + punycode.js: "npm:^2.3.1" + uc.micro: "npm:^3.0.0" + bin: + markdown-it: bin/markdown-it.mjs + checksum: 10/6a0e9a4cf62182c0ddba763d35340b1cccf6ae2ea25f2e8658e52fc2fcb2eea03ad0571ce0bc065b21beba4bb6ebe45c14584d376e2842256d85e9a4c3f4ef2a + languageName: node + linkType: hard + "marked@npm:^0.6.2": version: 0.6.3 resolution: "marked@npm:0.6.3" @@ -8850,7 +8927,7 @@ __metadata: languageName: node linkType: hard -"mdurl@npm:^2.0.0": +"mdurl@npm:^2.0.0, mdurl@npm:^2.1.0": version: 2.1.0 resolution: "mdurl@npm:2.1.0" checksum: 10/b7db2c0aa0479e11c5454b8a6ae055326bd9180b83e58696f89e862b84a0f5c7c80e497be650f205c0807b4567f6ee3e09238a76c8f1217f1fd750a1f6f2146d @@ -8948,12 +9025,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.2.2, minimatch@npm:^10.2.4": - version: 10.2.5 - resolution: "minimatch@npm:10.2.5" +"minimatch@npm:^10.2.2, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" dependencies: - brace-expansion: "npm:^5.0.5" - checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f + brace-expansion: "npm:^5.0.8" + checksum: 10/a5e43f7c57d6061a77da320b42aa35ffff826030cf67c83c0eee47a26ede4d66486935881492b968c609bf27a7d48cc4b9f54b2806643cd8fb792fcf9240cc1b languageName: node linkType: hard @@ -9059,12 +9136,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.16": - version: 3.3.16 - resolution: "nanoid@npm:3.3.16" +"nanoid@npm:^3.3.17": + version: 3.3.17 + resolution: "nanoid@npm:3.3.17" bin: nanoid: bin/nanoid.cjs - checksum: 10/8004af92b5541af1dbd23b69845b5026f777d5b7ef07163cea1837aae86e052ced8b383cecbf8a4f1b5e77ae207df96dc45e16b9e0fa3c4b761d085f1e42851b + checksum: 10/54c3238ba6ea31c173ccf70922481814892075dbf1b4636abec249d0b34d5594fc9a8892c04872068674010a11fa3d18316dc06e59e700def131ff9d8e740426 languageName: node linkType: hard @@ -9171,9 +9248,9 @@ __metadata: linkType: hard "node-releases@npm:^2.0.51": - version: 2.0.51 - resolution: "node-releases@npm:2.0.51" - checksum: 10/9d08dbc740bb2fa40b2234108dd9dec333d76b8dd22435ab10c9b1c7d8813885449ba36033b5303158d1ff8f66cc8db2d35a74eef42f4f65f540790cd377584b + version: 2.0.53 + resolution: "node-releases@npm:2.0.53" + checksum: 10/24cb89ef08ec15b53fe50dad852dd0444e30abae425c6b9c457dcd3892405cbe8cf7b041a6eeefb4d6be8ce461fe03778501b25916bcc1539a6bc7debc1954e5 languageName: node linkType: hard @@ -9365,13 +9442,20 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.4": + version: 2.1.4 + resolution: "obug@npm:2.1.4" + checksum: 10/05e3ac83f60ef18edb935d67703bada2cbc0feb1a1cef575240b1e48e6e877df95b74048e69bbe549759df18c57ad1808e1e60a9fc4f785525c8549bf7fe81db + languageName: node + linkType: hard + "oddsite@workspace:.": version: 0.0.0-use.local resolution: "oddsite@workspace:." dependencies: "@11ty/eleventy": "npm:^3.1.6" "@11ty/eleventy-fetch": "npm:^5.1.3" - "@11ty/eleventy-img": "npm:^6.0.4" + "@11ty/eleventy-img": "npm:^7.0.0" "@11ty/eleventy-plugin-rss": "npm:^3.0.0" "@11ty/eleventy-plugin-syntaxhighlight": "npm:^5.0.2" "@11ty/is-land": "npm:^5.0.1" @@ -9391,25 +9475,25 @@ __metadata: accoutrement: "npm:^4.0.7" autoprefixer: "npm:^10.5.4" cascading-color-systems: "npm:^0.1.0-beta.18" - chalk: "npm:^5.6.2" + chalk: "npm:^6.0.0" chokidar-cli: "npm:^3.0.0" - core-js: "npm:^3.49.0" + core-js: "npm:^3.50.0" cssremedy: "npm:^0.1.0-beta.2" date-fns: "npm:^4.4.0" dotenv: "npm:^17.4.2" doxray: "npm:^0.11.0" - eslint: "npm:^10.7.0" + eslint: "npm:^10.8.0" eslint-config-prettier: "npm:^10.1.8" - eslint-plugin-jest: "npm:^29.15.5" + eslint-plugin-jest: "npm:^29.16.0" eslint-plugin-simple-import-sort: "npm:^14.0.0" - fs-extra: "npm:^11.3.6" - globals: "npm:^17.7.0" + fs-extra: "npm:^11.4.0" + globals: "npm:^17.9.0" jest: "npm:^30.4.2" jest-environment-jsdom: "npm:^30.4.1" - js-yaml: "npm:^5.2.1" + js-yaml: "npm:^5.2.3" lite-youtube-embed: "npm:^0.3.4" lodash-es: "npm:^4.18.1" - markdown-it: "npm:^14.3.0" + markdown-it: "npm:^15.0.0" markdown-it-anchor: "npm:^9.2.1" markdown-it-footnote: "npm:^4.0.0" markdown-it-mark: "npm:^4.0.0" @@ -9417,11 +9501,11 @@ __metadata: netlify-plugin-11ty: "npm:^1.5.0" node-fetch: "npm:^3.3.2" npm-run-all: "npm:^4.1.5" - postcss: "npm:^8.5.22" + postcss: "npm:^8.5.26" posthtml: "npm:^0.16.7" prettier: "npm:^3.9.6" rimraf: "npm:^6.1.3" - rollup: "npm:^4.62.2" + rollup: "npm:^4.62.4" sanitize-html: "npm:^2.17.6" sass-embedded: "npm:^1.100.0" sassdoc: "npm:^2.7.4" @@ -9557,7 +9641,7 @@ __metadata: languageName: node linkType: hard -"p-queue@npm:6.6.2, p-queue@npm:^6.6.2": +"p-queue@npm:6.6.2": version: 6.6.2 resolution: "p-queue@npm:6.6.2" dependencies: @@ -9567,6 +9651,16 @@ __metadata: languageName: node linkType: hard +"p-queue@npm:^9.3.3": + version: 9.3.3 + resolution: "p-queue@npm:9.3.3" + dependencies: + eventemitter3: "npm:^5.0.4" + p-timeout: "npm:^7.0.0" + checksum: 10/2bab74e87ed806ae2dd7ec10f1e0d0423eb4c07419e35947dc66f8b6d3f2d89e978b76b3940d5a41e1b54fda82b716eb2c1bacb63bd95286f0852413628d43b3 + languageName: node + linkType: hard + "p-timeout@npm:^3.2.0": version: 3.2.0 resolution: "p-timeout@npm:3.2.0" @@ -9576,6 +9670,13 @@ __metadata: languageName: node linkType: hard +"p-timeout@npm:^7.0.0": + version: 7.0.1 + resolution: "p-timeout@npm:7.0.1" + checksum: 10/1d65827a07fd10eae5bc1fa493ef5c40522acda21cbbb04131cdb0f63f703c91e5fac2701431e28e308992284a86807d7138dbc2be694e2b8342bee20be652f6 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -9899,14 +10000,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:*, postcss@npm:^8.3.11, postcss@npm:^8.5.16, postcss@npm:^8.5.22": - version: 8.5.23 - resolution: "postcss@npm:8.5.23" +"postcss@npm:*, postcss@npm:^8.3.11, postcss@npm:^8.5.16, postcss@npm:^8.5.26": + version: 8.5.26 + resolution: "postcss@npm:8.5.26" dependencies: - nanoid: "npm:^3.3.16" + nanoid: "npm:^3.3.17" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/8387f421216696bf62a13e5a270e9fefdafc81e196903c0f8d7653f8bab315367cc2261b3c22cf197e492cb075f31bdfc07fd9c3be1cb165ff3cabe14c5a039a + checksum: 10/842a624f822f77cb37264cc24f0cf97c0a69dd8d6f7b4a6d76b5a8dc95355899dd044f33a2d4e890da858293de570fce18dff453f3b629ff14cac67a3591895a languageName: node linkType: hard @@ -10101,15 +10202,6 @@ __metadata: languageName: node linkType: hard -"queue@npm:6.0.2": - version: 6.0.2 - resolution: "queue@npm:6.0.2" - dependencies: - inherits: "npm:~2.0.3" - checksum: 10/3437954ef1442c86ff01a0fbe3dc6222838823b1ca97f37eff651bc20b868c0c2904424ef2c0d44cba46055f54b578f92866e573125dc9a5e8823d751e4d1585 - languageName: node - linkType: hard - "range-parser@npm:^1.2.1": version: 1.3.0 resolution: "range-parser@npm:1.3.0" @@ -10208,9 +10300,9 @@ __metadata: linkType: hard "readdirp@npm:^5.0.0": - version: 5.0.0 - resolution: "readdirp@npm:5.0.0" - checksum: 10/a17a591b51d8b912083660df159e8bd17305dc1a9ef27c869c818bd95ff59e3a6496f97e91e724ef433e789d559d24e39496ea1698822eb5719606dc9c1a923d + version: 5.1.1 + resolution: "readdirp@npm:5.1.1" + checksum: 10/4a6a61272c6db332db361166b42be34ce8480542073061f04f405ed2f703e517e90dfafe33843f647e91d20090c575aee04a823e9ed9d9d9a01ec3603ca45a8b languageName: node linkType: hard @@ -10522,38 +10614,41 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.62.2": - version: 4.62.2 - resolution: "rollup@npm:4.62.2" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.62.2" - "@rollup/rollup-android-arm64": "npm:4.62.2" - "@rollup/rollup-darwin-arm64": "npm:4.62.2" - "@rollup/rollup-darwin-x64": "npm:4.62.2" - "@rollup/rollup-freebsd-arm64": "npm:4.62.2" - "@rollup/rollup-freebsd-x64": "npm:4.62.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.62.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.62.2" - "@rollup/rollup-linux-loong64-gnu": "npm:4.62.2" - "@rollup/rollup-linux-loong64-musl": "npm:4.62.2" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.2" - "@rollup/rollup-linux-ppc64-musl": "npm:4.62.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.2" - "@rollup/rollup-linux-riscv64-musl": "npm:4.62.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.62.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.62.2" - "@rollup/rollup-linux-x64-musl": "npm:4.62.2" - "@rollup/rollup-openbsd-x64": "npm:4.62.2" - "@rollup/rollup-openharmony-arm64": "npm:4.62.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.62.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.62.2" - "@rollup/rollup-win32-x64-gnu": "npm:4.62.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.62.2" +"rollup@npm:^4.62.4": + version: 4.62.4 + resolution: "rollup@npm:4.62.4" + dependencies: + "@napi-rs/lzma-linux-x64-gnu": "npm:1.5.1" + "@rollup/rollup-android-arm-eabi": "npm:4.62.4" + "@rollup/rollup-android-arm64": "npm:4.62.4" + "@rollup/rollup-darwin-arm64": "npm:4.62.4" + "@rollup/rollup-darwin-x64": "npm:4.62.4" + "@rollup/rollup-freebsd-arm64": "npm:4.62.4" + "@rollup/rollup-freebsd-x64": "npm:4.62.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.62.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.62.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.62.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.62.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.62.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-x64-musl": "npm:4.62.4" + "@rollup/rollup-openbsd-x64": "npm:4.62.4" + "@rollup/rollup-openharmony-arm64": "npm:4.62.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.62.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.62.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.62.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.62.4" "@types/estree": "npm:1.0.9" fsevents: "npm:~2.3.2" dependenciesMeta: + "@napi-rs/lzma-linux-x64-gnu": + optional: true "@rollup/rollup-android-arm-eabi": optional: true "@rollup/rollup-android-arm64": @@ -10608,7 +10703,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/40a8551c1b66c8c14ec073e8a8298d06b933cf333ade726eaf6daf210adb6fd8b03d7153d2b7226f6e24b10aff4e77e2b3c5bd2f66ee2bb11fcbcc5e6fb0a9b0 + checksum: 10/2392665d3f6177ff58ee6675c75a379d191748d51559ed447b2ee3c5b00855146d67cdea7d816986b1294bb173e557c83ef00a027f549b7d49591c959288a306 languageName: node linkType: hard @@ -11120,7 +11215,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.1": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.1, semver@npm:^7.8.5": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -11206,37 +11301,45 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.33.5": - version: 0.33.5 - resolution: "sharp@npm:0.33.5" - dependencies: - "@img/sharp-darwin-arm64": "npm:0.33.5" - "@img/sharp-darwin-x64": "npm:0.33.5" - "@img/sharp-libvips-darwin-arm64": "npm:1.0.4" - "@img/sharp-libvips-darwin-x64": "npm:1.0.4" - "@img/sharp-libvips-linux-arm": "npm:1.0.5" - "@img/sharp-libvips-linux-arm64": "npm:1.0.4" - "@img/sharp-libvips-linux-s390x": "npm:1.0.4" - "@img/sharp-libvips-linux-x64": "npm:1.0.4" - "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4" - "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4" - "@img/sharp-linux-arm": "npm:0.33.5" - "@img/sharp-linux-arm64": "npm:0.33.5" - "@img/sharp-linux-s390x": "npm:0.33.5" - "@img/sharp-linux-x64": "npm:0.33.5" - "@img/sharp-linuxmusl-arm64": "npm:0.33.5" - "@img/sharp-linuxmusl-x64": "npm:0.33.5" - "@img/sharp-wasm32": "npm:0.33.5" - "@img/sharp-win32-ia32": "npm:0.33.5" - "@img/sharp-win32-x64": "npm:0.33.5" - color: "npm:^4.2.3" - detect-libc: "npm:^2.0.3" - semver: "npm:^7.6.3" +"sharp@npm:^0.35.3": + version: 0.35.3 + resolution: "sharp@npm:0.35.3" + dependencies: + "@img/colour": "npm:^1.1.0" + "@img/sharp-darwin-arm64": "npm:0.35.3" + "@img/sharp-darwin-x64": "npm:0.35.3" + "@img/sharp-freebsd-wasm32": "npm:0.35.3" + "@img/sharp-libvips-darwin-arm64": "npm:1.3.2" + "@img/sharp-libvips-darwin-x64": "npm:1.3.2" + "@img/sharp-libvips-linux-arm": "npm:1.3.2" + "@img/sharp-libvips-linux-arm64": "npm:1.3.2" + "@img/sharp-libvips-linux-ppc64": "npm:1.3.2" + "@img/sharp-libvips-linux-riscv64": "npm:1.3.2" + "@img/sharp-libvips-linux-s390x": "npm:1.3.2" + "@img/sharp-libvips-linux-x64": "npm:1.3.2" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.2" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.3.2" + "@img/sharp-linux-arm": "npm:0.35.3" + "@img/sharp-linux-arm64": "npm:0.35.3" + "@img/sharp-linux-ppc64": "npm:0.35.3" + "@img/sharp-linux-riscv64": "npm:0.35.3" + "@img/sharp-linux-s390x": "npm:0.35.3" + "@img/sharp-linux-x64": "npm:0.35.3" + "@img/sharp-linuxmusl-arm64": "npm:0.35.3" + "@img/sharp-linuxmusl-x64": "npm:0.35.3" + "@img/sharp-webcontainers-wasm32": "npm:0.35.3" + "@img/sharp-win32-arm64": "npm:0.35.3" + "@img/sharp-win32-ia32": "npm:0.35.3" + "@img/sharp-win32-x64": "npm:0.35.3" + detect-libc: "npm:^2.1.2" + semver: "npm:^7.8.5" dependenciesMeta: "@img/sharp-darwin-arm64": optional: true "@img/sharp-darwin-x64": optional: true + "@img/sharp-freebsd-wasm32": + optional: true "@img/sharp-libvips-darwin-arm64": optional: true "@img/sharp-libvips-darwin-x64": @@ -11245,6 +11348,10 @@ __metadata: optional: true "@img/sharp-libvips-linux-arm64": optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-riscv64": + optional: true "@img/sharp-libvips-linux-s390x": optional: true "@img/sharp-libvips-linux-x64": @@ -11257,6 +11364,10 @@ __metadata: optional: true "@img/sharp-linux-arm64": optional: true + "@img/sharp-linux-ppc64": + optional: true + "@img/sharp-linux-riscv64": + optional: true "@img/sharp-linux-s390x": optional: true "@img/sharp-linux-x64": @@ -11265,13 +11376,18 @@ __metadata: optional: true "@img/sharp-linuxmusl-x64": optional: true - "@img/sharp-wasm32": + "@img/sharp-webcontainers-wasm32": + optional: true + "@img/sharp-win32-arm64": optional: true "@img/sharp-win32-ia32": optional: true "@img/sharp-win32-x64": optional: true - checksum: 10/9f153578cb02735359cbcc874f52b56b8074ed997498c35255c7099d4f4f506f6ddf83a437a55242c7ad4f979336660504b6c78e29d6933f4981dedbdae5ce09 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/5f5c7739421f470d18e1b0d8160342103530724f59e3ef11d9cf15d5ec22e36fd2226d3c8f15ac72b3da947605c4076faf9ab8902e08575ed950c6f48a36ffa8 languageName: node linkType: hard @@ -11376,15 +11492,6 @@ __metadata: languageName: node linkType: hard -"simple-swizzle@npm:^0.2.2": - version: 0.2.4 - resolution: "simple-swizzle@npm:0.2.4" - dependencies: - is-arrayish: "npm:^0.3.1" - checksum: 10/f114785cc1b57cd79d8463af04b20f53483be5f22e66ac775218e5587f4591790da500126cd0434f1d523d81015c3c87835f99c8fee8a657c90a875c25e88f76 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -12045,8 +12152,8 @@ __metadata: linkType: hard "terser@npm:^5.17.4": - version: 5.49.0 - resolution: "terser@npm:5.49.0" + version: 5.49.2 + resolution: "terser@npm:5.49.2" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.15.0" @@ -12054,7 +12161,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/f5c4fe514a5d5bbb712f2b9082bce2058c60d5fe06a4e8ba7ca9f223a3bd5e0789a43aafde023443ce6569752adabfc0908fc848c5cb1620007321256411fd30 + checksum: 10/a115116b7d9f302506b5d87aa3c661078a5d520939b316ba7f3095083fcd9b779d51cb7761cde00e3f91ad3bb9d7ff1832c6cfd8be4f63291d847bab6b1cf01b languageName: node linkType: hard @@ -12394,6 +12501,13 @@ __metadata: languageName: node linkType: hard +"uc.micro@npm:^3.0.0": + version: 3.0.0 + resolution: "uc.micro@npm:3.0.0" + checksum: 10/780ac93f6dbce82e621821430331d7b1378313ec2cf27c2e9b1cd71f9658940bade498d7eab418d6f8eca21c157b3e44baea7f290cf12574d925d269cd7c0ac0 + languageName: node + linkType: hard + "uglify-js@npm:3.4.x": version: 3.4.10 resolution: "uglify-js@npm:3.4.10" @@ -12440,9 +12554,9 @@ __metadata: linkType: hard "undici@npm:^8.4.1": - version: 8.9.0 - resolution: "undici@npm:8.9.0" - checksum: 10/dfad3e233087eafdf1d361acd17c4d45a9590d5db9400458f1c03f47d8f1ef68647e2109ebb982c862e50c227093abd2d5f44b154904fc0b3d22576b6e95cfe7 + version: 8.10.0 + resolution: "undici@npm:8.10.0" + checksum: 10/254219966d4a2fb110f565ffe73131caa82e949f207b9dd88930ebc23dfb6561db72ca187391cbd408ceeba7c647cb47d4110e8ae00df44c0c66e8a21e091dc0 languageName: node linkType: hard @@ -13124,8 +13238,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0, ws@npm:^8.18.1": - version: 8.21.1 - resolution: "ws@npm:8.21.1" + version: 8.21.2 + resolution: "ws@npm:8.21.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -13134,7 +13248,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/8493bc543072763d7bacffb2282c9d7954dc5c599c9df4c2d15f91c217f63e293a33ffc70756e3f2bf8c5d85bc6069ad7d9983c382d4713c807b083ffb1b1719 + checksum: 10/1fa65bfadc0dc73674638482b448e2a8cf1833d0acc2263fd27bf74b98f6f2917b2db8263b460a1ff37b6c2b8b892eba0e0eca33325a1ed7a8fe187f38550b40 languageName: node linkType: hard