diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index cc83da65..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "env": { - "browser": true, - "es6": true, - "node": true - }, - "extends": ["google", "plugin:prettier/recommended"], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module" - }, - "plugins": ["@typescript-eslint", "prettier"], - "rules": { - // disable googles JSDoc - "require-jsdoc": "off", - // no-unused vars for typescript config - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": false - } - ], - "prettier/prettier": "error" - } -} diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 00000000..83d03668 --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,19 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "categories": { + "correctness": "error" + }, + "rules": { + "no-unused-vars": [ + "error", + { + "vars": "all", + "args": "after-used", + "ignoreRestSiblings": false, + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_" + } + ] + }, + "ignorePatterns": ["dist", "coverage", "docs", "examples"] +} diff --git a/.prettierignore b/.prettierignore index c57c05c6..aa815cc4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,7 +2,7 @@ package.json package-lock.json yarn.lock prettier.config.js -.eslintrc.js +.yarnrc.yml dist .vscode/* tests/mocks/*.html diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..962cd391 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "typescriptteam.native-preview" + ] +} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index d698146c..00000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,55 +0,0 @@ -import { FlatCompat } from '@eslint/eslintrc'; -import js from '@eslint/js'; -import typescriptEslint from '@typescript-eslint/eslint-plugin'; -import tsParser from '@typescript-eslint/parser'; -import prettier from 'eslint-plugin-prettier'; -import globals from 'globals'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all -}); - -export default [ - ...compat.extends('google', 'plugin:prettier/recommended'), - { - plugins: { - '@typescript-eslint': typescriptEslint, - prettier - }, - - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - Atomics: 'readonly', - SharedArrayBuffer: 'readonly' - }, - - parser: tsParser, - ecmaVersion: 2018, - sourceType: 'module' - }, - - rules: { - 'require-jsdoc': 'off', - 'no-unused-vars': 'off', - - '@typescript-eslint/no-unused-vars': [ - 'error', - { - vars: 'all', - args: 'after-used', - ignoreRestSiblings: false - } - ], - - 'prettier/prettier': 'error' - } - } -]; diff --git a/examples/server/cjs/server.js b/examples/server/cjs/server.js index da3e26c9..270506d6 100644 --- a/examples/server/cjs/server.js +++ b/examples/server/cjs/server.js @@ -1,20 +1,35 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var fs = require("fs"); -var node_csfd_api_1 = require("node-csfd-api"); +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var fs = require('fs'); +var node_csfd_api_1 = require('node-csfd-api'); var TYPE = 'TypeScript CJS'; try { - var result_1; - node_csfd_api_1.csfd - .movie(2) - .then(function (res) { - result_1 = res; - var html = "\n \n \n \n \n \n ".concat(res.title, "\n \n \n \n

").concat(res.title, "

\n

").concat(res.descriptions[0], "

\n

").concat(TYPE, "

\n

Open

\n \n \n "); - fs.writeFileSync('index.html', html); - console.log("".concat(TYPE, ": \u2705 index.html has been created with title: ").concat(res.title)); + var result_1; + node_csfd_api_1.csfd + .movie(2) + .then(function (res) { + result_1 = res; + var html = + '\n \n \n \n \n \n ' + .concat( + res.title, + '\n \n \n \n

' + ) + .concat(res.title, '

\n

') + .concat(res.descriptions[0], '

\n

') + .concat(TYPE, '

\n

Open

\n \n \n ' + ); + fs.writeFileSync('index.html', html); + console.log( + ''.concat(TYPE, ': \u2705 index.html has been created with title: ').concat(res.title) + ); }) - .catch(function (err) { return console.error(err); }); -} -catch (error) { - console.error("".concat(TYPE, ": \u274C Error:"), error); + .catch(function (err) { + return console.error(err); + }); +} catch (error) { + console.error(''.concat(TYPE, ': \u274C Error:'), error); } diff --git a/examples/server/esm/server.js b/examples/server/esm/server.js index 677f05a5..7837f5cf 100644 --- a/examples/server/esm/server.js +++ b/examples/server/esm/server.js @@ -2,8 +2,8 @@ import fs from 'fs'; import { csfd } from 'node-csfd-api'; const TYPE = 'TypeScript ESM'; try { - const res = await csfd.movie(2); - const html = ` + const res = await csfd.movie(2); + const html = ` @@ -23,9 +23,8 @@ try { `; - fs.writeFileSync('index.html', html); - console.log(`${TYPE}: โœ… index.html has been created with title: ${res.title}`); -} -catch (error) { - console.error(`${TYPE}: โŒ Error:`, error); + fs.writeFileSync('index.html', html); + console.log(`${TYPE}: โœ… index.html has been created with title: ${res.title}`); +} catch (error) { + console.error(`${TYPE}: โŒ Error:`, error); } diff --git a/package.json b/package.json index 92e1d53c..79c20aee 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "example:esm:js": "cd examples/server/esm && yarn build", "letterboxd": "tsx examples/letterboxd/letterboxd-export.ts", "examples": "yarn example:cjs:ts && yarn example:cjs:js && yarn example:esm:ts && yarn example:esm:js", - "lint": "eslint ./src/**/**/* --fix", + "lint": "oxlint --fix", "docs": "typedoc", "test": "vitest --watch=false", "mock": "tsx tests/update-mocks.ts", @@ -30,43 +30,38 @@ "release:patch": "git checkout master && npm version patch -m \"chore(update): patch release %s ๐Ÿ›\"", "release:minor": "git checkout master && npm version minor -m \"chore(update): release %s ๐Ÿš€\"", "release:major": "git checkout master && npm version major -m \"chore(update): major release %s ๐Ÿ’ฅ\"", - "prepare": "husky" + "prepare": "husky", + "lint:check": "oxlint", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/sdk": "^1.30.0", "dotenv": "^17.4.2", "express": "^5.2.1", - "node-html-parser": "^9.0.0", + "node-html-parser": "^9.0.1", "zod": "^4.4.3" }, "devDependencies": { "@babel/preset-typescript": "^8.0.1", - "@eslint/eslintrc": "^3.3.5", - "@eslint/js": "^10.0.1", "@types/express": "^5.0.6", - "@types/node": "^26.1.0", - "@typescript-eslint/eslint-plugin": "^8.63.0", - "@typescript-eslint/parser": "^8.63.0", + "@types/node": "^26.1.2", "@vitest/coverage-istanbul": "^4.1.10", "@vitest/ui": "^4.1.10", - "eslint": "^10.6.0", - "eslint-config-google": "^0.14.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-prettier": "^5.5.6", - "globals": "^17.7.0", "husky": "^9.1.7", - "lint-staged": "^17.0.8", - "prettier": "^3.9.4", + "lint-staged": "^17.3.0", + "oxlint": "^1.77.0", + "prettier": "^3.9.6", "rimraf": "^6.1.3", "rolldown-plugin-dist-package": "^1.1.0", - "tsdown": "^0.22.3", - "tsx": "^4.23.0", + "tsdown": "^0.22.14", + "tsx": "^4.23.5", "typedoc": "^0.28.20", - "typescript": "^6.0.3", + "typescript": "^7.0.2", "vitest": "^4.1.10" }, "repository": { @@ -102,7 +97,10 @@ }, "license": "MIT", "lint-staged": { - "*.ts": "eslint --cache --fix" + "*.ts": [ + "oxlint --fix", + "prettier --write" + ] }, "type": "module", "main": "./dist/index.cjs", diff --git a/src/bin/export-reviews.ts b/src/bin/export-reviews.ts index c7b44955..e860a4c6 100644 --- a/src/bin/export-reviews.ts +++ b/src/bin/export-reviews.ts @@ -30,7 +30,17 @@ export async function runReviewsExport(userId: number, options: ExportReviewsOpt content = JSON.stringify(reviews, null, 2); fileName = `${userId}-reviews.json`; } else { - const headers = ['id', 'title', 'year', 'type', 'colorRating', 'userRating', 'date', 'url', 'text']; + const headers = [ + 'id', + 'title', + 'year', + 'type', + 'colorRating', + 'userRating', + 'date', + 'url', + 'text' + ]; content = [ headers.join(','), ...reviews.map((r) => diff --git a/src/bin/lookup-movie.ts b/src/bin/lookup-movie.ts index 3aed468b..eb50b9e3 100644 --- a/src/bin/lookup-movie.ts +++ b/src/bin/lookup-movie.ts @@ -13,15 +13,22 @@ export async function runMovieLookup(movieId: number, json: boolean): Promise value ? ` ${c.dim(label.padEnd(11))} ${value}` : ''; const names = (arr: { name: string }[], max = 5) => - arr.slice(0, max).map((x) => x.name).join(', '); + arr + .slice(0, max) + .map((x) => x.name) + .join(', '); const description = movie.descriptions?.[0] ? movie.descriptions[0].length > 160 @@ -35,18 +42,22 @@ function printMovie(movie: CSFDMovie) { '', c.bold(movie.title) + c.dim(` (${movie.year ?? '?'})`) + ' ยท ' + c.dim(movie.type ?? ''), c.dim('โ”€'.repeat(52)), - row('Rating', movie.rating != null - ? ratingColor(c.bold(movie.rating + '%')) + c.dim(` (${movie.ratingCount?.toLocaleString()} ratings)`) - : c.dim('no rating')), - row('Genres', movie.genres?.join(', ') ?? ''), - row('Origins', movie.origins?.join(', ') ?? ''), - row('Duration', movie.duration ? movie.duration + ' min' : ''), + row( + 'Rating', + movie.rating != null + ? ratingColor(c.bold(movie.rating + '%')) + + c.dim(` (${movie.ratingCount?.toLocaleString()} ratings)`) + : c.dim('no rating') + ), + row('Genres', movie.genres?.join(', ') ?? ''), + row('Origins', movie.origins?.join(', ') ?? ''), + row('Duration', movie.duration ? movie.duration + ' min' : ''), row('Directors', names(movie.creators?.directors ?? [])), - row('Cast', names(movie.creators?.actors ?? [])), + row('Cast', names(movie.creators?.actors ?? [])), description ? '\n ' + c.dim(description) : '', vod ? '\n' + row('VOD', vod) : '', row('URL', c.dim(movie.url ?? '')), - '', + '' ].filter(Boolean); console.log(lines.join('\n')); diff --git a/src/bin/search.ts b/src/bin/search.ts index 9d1322bd..6d7abeb0 100644 --- a/src/bin/search.ts +++ b/src/bin/search.ts @@ -13,17 +13,27 @@ export async function runSearch(query: string, json: boolean): Promise { function printSearch(query: string, results: CSFDSearch) { const ratingDot = (colorRating: string | null) => - colorRating === 'good' ? c.green('โ—') : - colorRating === 'average' ? c.yellow('โ—') : - colorRating === 'bad' ? c.red('โ—') : c.dim('โ—'); + colorRating === 'good' + ? c.green('โ—') + : colorRating === 'average' + ? c.yellow('โ—') + : colorRating === 'bad' + ? c.red('โ—') + : c.dim('โ—'); const section = (label: string, count: number) => count > 0 ? `\n${c.bold(label)} ${c.dim(`(${count})`)}` : null; - const total = results.movies.length + results.tvSeries.length + results.creators.length + results.users.length; + const total = + results.movies.length + + results.tvSeries.length + + results.creators.length + + results.users.length; console.log(''); - console.log(`${c.bold('Search results for')} ${c.cyan(`"${query}"`)} ${c.dim(`โ€” ${total} found`)}`); + console.log( + `${c.bold('Search results for')} ${c.cyan(`"${query}"`)} ${c.dim(`โ€” ${total} found`)}` + ); console.log(c.dim('โ”€'.repeat(52))); const movieLine = (r: CSFDSearch['movies'][0]) => @@ -43,15 +53,16 @@ function printSearch(query: string, results: CSFDSearch) { if (results.creators.length > 0) { console.log(section('Creators', results.creators.length)); - results.creators.forEach((r) => - console.log(` ${c.dim(String(r.id).padEnd(8))} ${r.name}`) - ); + results.creators.forEach((r) => console.log(` ${c.dim(String(r.id).padEnd(8))} ${r.name}`)); } if (results.users.length > 0) { console.log(section('Users', results.users.length)); results.users.forEach((r) => - console.log(` ${c.dim(String(r.id).padEnd(8))} ${r.user}` + (r.userRealName ? c.dim(` (${r.userRealName})`) : '')) + console.log( + ` ${c.dim(String(r.id).padEnd(8))} ${r.user}` + + (r.userRealName ? c.dim(` (${r.userRealName})`) : '') + ) ); } diff --git a/src/bin/utils.ts b/src/bin/utils.ts index bf25b895..033d9a53 100644 --- a/src/bin/utils.ts +++ b/src/bin/utils.ts @@ -3,12 +3,12 @@ export const useColor = process.stdout.isTTY && !process.env['NO_COLOR']; export const c = { - bold: (s: string) => useColor ? `\x1b[1m${s}\x1b[22m` : s, - dim: (s: string) => useColor ? `\x1b[2m${s}\x1b[22m` : s, - cyan: (s: string) => useColor ? `\x1b[36m${s}\x1b[39m` : s, - green: (s: string) => useColor ? `\x1b[32m${s}\x1b[39m` : s, - yellow: (s: string) => useColor ? `\x1b[33m${s}\x1b[39m` : s, - red: (s: string) => useColor ? `\x1b[31m${s}\x1b[39m` : s, + bold: (s: string) => (useColor ? `\x1b[1m${s}\x1b[22m` : s), + dim: (s: string) => (useColor ? `\x1b[2m${s}\x1b[22m` : s), + cyan: (s: string) => (useColor ? `\x1b[36m${s}\x1b[39m` : s), + green: (s: string) => (useColor ? `\x1b[32m${s}\x1b[39m` : s), + yellow: (s: string) => (useColor ? `\x1b[33m${s}\x1b[39m` : s), + red: (s: string) => (useColor ? `\x1b[31m${s}\x1b[39m` : s) }; export const err = (msg: string) => c.red(c.bold('โœ– Error:')) + ' ' + msg; diff --git a/src/dto/options.ts b/src/dto/options.ts index 4b8ea9fd..e350bb79 100644 --- a/src/dto/options.ts +++ b/src/dto/options.ts @@ -3,4 +3,4 @@ export interface CSFDOptions { request?: RequestInit; } -export type CSFDLanguage = 'cs' | 'en' | 'sk'; \ No newline at end of file +export type CSFDLanguage = 'cs' | 'en' | 'sk'; diff --git a/src/helpers/movie.helper.ts b/src/helpers/movie.helper.ts index d430a47e..5baed012 100644 --- a/src/helpers/movie.helper.ts +++ b/src/helpers/movie.helper.ts @@ -224,7 +224,7 @@ export const getMovieDuration = (jsonLd: MovieJsonLd | null, el: HTMLElement): n if (jsonLd && jsonLd.duration) { try { return parseISO8601Duration(jsonLd.duration); - } catch (e) { + } catch { // ignore } } @@ -239,7 +239,7 @@ export const getMovieDuration = (jsonLd: MovieJsonLd | null, el: HTMLElement): n return hours * 60 + minutes; } } - } catch (error) { + } catch { return null; } return null; @@ -337,7 +337,7 @@ const parseMoviePeople = (el: HTMLElement): CSFDMovieCreator[] => { // } // }; -export const getMovieCreators = (el: HTMLElement, options?: CSFDOptions): CSFDCreators => { +export const getMovieCreators = (el: HTMLElement, _options?: CSFDOptions): CSFDCreators => { const creators: CSFDCreators = { directors: [], writers: [], @@ -509,7 +509,7 @@ export const getMoviePremieres = (el: HTMLElement): CSFDPremiere[] => { const title = premiereNode.querySelector('p + span').attributes.title; if (title) { - const [dateRaw, ...company] = title?.split(' '); + const [dateRaw, ...company] = title.split(' '); const date = parseDate(dateRaw); if (date) { diff --git a/src/helpers/search-user.helper.ts b/src/helpers/search-user.helper.ts index 66ecd143..1d8f5be1 100644 --- a/src/helpers/search-user.helper.ts +++ b/src/helpers/search-user.helper.ts @@ -9,7 +9,9 @@ export const getUserRealName = (el: HTMLElement): string => { const p = el.querySelector('.article-content p'); if (!p) return null; - const textNodes = p.childNodes.filter(n => n.nodeType === NodeType.TEXT_NODE && n.rawText.trim() !== ''); + const textNodes = p.childNodes.filter( + (n) => n.nodeType === NodeType.TEXT_NODE && n.rawText.trim() !== '' + ); const name = textNodes.length ? textNodes[0].rawText.trim() : null; return name; diff --git a/src/index.ts b/src/index.ts index d0741a8e..1fe40ea6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -99,4 +99,3 @@ export { CsfdError } from './errors'; export type { CsfdErrorReason } from './errors'; export { getAnubisCookie, resetAnubisCookie, setAnubisCookie } from './fetchers'; export type * from './dto'; - diff --git a/src/services/movie.service.ts b/src/services/movie.service.ts index 40aba452..1f437ad1 100644 --- a/src/services/movie.service.ts +++ b/src/services/movie.service.ts @@ -53,7 +53,15 @@ export class MovieScraper { } catch (e) { console.error(LIB_PREFIX + ' Error parsing JSON-LD', e); } - return this.buildMovie(id, movieHtml, movieNode as HTMLElement, asideNode as HTMLElement, pageClasses, jsonLd, options); + return this.buildMovie( + id, + movieHtml, + movieNode as HTMLElement, + asideNode as HTMLElement, + pageClasses, + jsonLd, + options + ); } private buildMovie( diff --git a/src/services/user-ratings.service.ts b/src/services/user-ratings.service.ts index 09244fe8..c100ca5c 100644 --- a/src/services/user-ratings.service.ts +++ b/src/services/user-ratings.service.ts @@ -62,7 +62,10 @@ export class UserRatingsScraper { const films: CSFDUserRatings[] = []; if (config) { if (config.includesOnly?.length && config.excludes?.length) { - console.warn(`${LIB_PREFIX} Both 'includesOnly' and 'excludes' were provided. 'includesOnly' takes precedence:`, config.includesOnly); + console.warn( + `${LIB_PREFIX} Both 'includesOnly' and 'excludes' were provided. 'includesOnly' takes precedence:`, + config.includesOnly + ); } } diff --git a/src/services/user-reviews.service.ts b/src/services/user-reviews.service.ts index 88f5f498..95e28a43 100644 --- a/src/services/user-reviews.service.ts +++ b/src/services/user-reviews.service.ts @@ -64,7 +64,10 @@ export class UserReviewsScraper { const films: CSFDUserReviews[] = []; if (config) { if (config.includesOnly?.length && config.excludes?.length) { - console.warn(`${LIB_PREFIX} Both 'includesOnly' and 'excludes' were provided. 'includesOnly' takes precedence:`, config.includesOnly); + console.warn( + `${LIB_PREFIX} Both 'includesOnly' and 'excludes' were provided. 'includesOnly' takes precedence:`, + config.includesOnly + ); } } diff --git a/src/types.ts b/src/types.ts index 0cfcef34..c5fdc0c6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,10 +1,8 @@ -export * from "./dto/cinema"; -export * from "./dto/creator"; -export * from "./dto/global"; -export * from "./dto/movie"; -export * from "./dto/options"; -export * from "./dto/search"; -export * from "./dto/user-ratings"; -export * from "./dto/user-reviews"; - - +export * from './dto/cinema'; +export * from './dto/creator'; +export * from './dto/global'; +export * from './dto/movie'; +export * from './dto/options'; +export * from './dto/search'; +export * from './dto/user-ratings'; +export * from './dto/user-reviews'; diff --git a/src/vars.ts b/src/vars.ts index 41d54058..f1db3109 100644 --- a/src/vars.ts +++ b/src/vars.ts @@ -11,7 +11,7 @@ type Options = { const LANGUAGE_DOMAIN_MAP: Record = { cs: 'https://www.csfd.cz', en: 'https://www.csfd.cz/en', - sk: 'https://www.csfd.cz/sk', + sk: 'https://www.csfd.cz/sk' }; let BASE_URL = LANGUAGE_DOMAIN_MAP.cs; @@ -32,10 +32,16 @@ export const getUrlByLanguage = (language?: CSFDLanguage): string => { export const userUrl = (user: string | number, options: Options): string => `${getUrlByLanguage(options?.language)}/uzivatel/${encodeURIComponent(user)}`; -export const userRatingsUrl = (user: string | number, page?: number, options: Options = {}): string => - `${userUrl(user, options)}/hodnoceni/${page ? '?page=' + page : ''}`; -export const userReviewsUrl = (user: string | number, page?: number, options: Options = {}): string => - `${userUrl(user, options)}/recenze/${page ? '?page=' + page : ''}`; +export const userRatingsUrl = ( + user: string | number, + page?: number, + options: Options = {} +): string => `${userUrl(user, options)}/hodnoceni/${page ? '?page=' + page : ''}`; +export const userReviewsUrl = ( + user: string | number, + page?: number, + options: Options = {} +): string => `${userUrl(user, options)}/recenze/${page ? '?page=' + page : ''}`; // Movie URLs export const movieUrl = (movie: number, options: Options): string => @@ -45,9 +51,12 @@ export const creatorUrl = (creator: number | string, options: Options): string = `${getUrlByLanguage(options?.language)}/tvurce/${encodeURIComponent(creator)}`; // Cinema URLs -export const cinemasUrl = (district: number | string, period: CSFDCinemaPeriod, options: Options): string => - `${getUrlByLanguage(options?.language)}/kino/?period=${period}&district=${district}`; +export const cinemasUrl = ( + district: number | string, + period: CSFDCinemaPeriod, + options: Options +): string => `${getUrlByLanguage(options?.language)}/kino/?period=${period}&district=${district}`; // Search URLs export const searchUrl = (text: string, options: Options): string => - `${getUrlByLanguage(options?.language)}/hledat/?q=${encodeURIComponent(text)}`; \ No newline at end of file + `${getUrlByLanguage(options?.language)}/hledat/?q=${encodeURIComponent(text)}`; diff --git a/tests/movie.test.ts b/tests/movie.test.ts index 82ba6ee6..6e0e3c16 100644 --- a/tests/movie.test.ts +++ b/tests/movie.test.ts @@ -60,7 +60,7 @@ const getJsonLd = (node: HTMLElement): MovieJsonLd | null => { const json = node.querySelector('script[type="application/ld+json"]')?.innerText; try { return json ? JSON.parse(json) : null; - } catch (e) { + } catch { return null; } }; diff --git a/tests/series.test.ts b/tests/series.test.ts index 10ab9cee..24005f71 100644 --- a/tests/series.test.ts +++ b/tests/series.test.ts @@ -37,7 +37,7 @@ const getJsonLd = (node: HTMLElement): MovieJsonLd | null => { const json = node.querySelector('script[type="application/ld+json"]')?.innerText; try { return json ? JSON.parse(json) : null; - } catch (e) { + } catch { return null; } }; @@ -62,7 +62,7 @@ const { } = getMovie(serie1SeasonsHtml); const serie1Season1Html = parse(serie1Season1Mock); -const { pNode: serie1Season1Node, jsonLd: serie1Season1JsonLd } = getMovie(serie1Season1Html); +const { pNode: serie1Season1Node } = getMovie(serie1Season1Html); const serie1Season1EpisodeHtml = parse(serie1Season1EpisodeMock); const { pNode: serie1Season1EpisodeNode, jsonLd: serie1Season1EpisodeJsonLd } = @@ -77,11 +77,7 @@ const { } = getMovie(serie2EpisodesHtml); const serie2EpisodeHtml = parse(serie2EpisodeMock); -const { - pNode: serie2EpisodeNode, - aside: serie2EpisodeAside, - jsonLd: serie2EpisodeJsonLd -} = getMovie(serie2EpisodeHtml); +const { pNode: serie2EpisodeNode, jsonLd: serie2EpisodeJsonLd } = getMovie(serie2EpisodeHtml); describe('Get Type', () => { test('Series 1 Main', () => { diff --git a/tests/update-mocks.ts b/tests/update-mocks.ts index 76274c48..c9e4ad72 100644 --- a/tests/update-mocks.ts +++ b/tests/update-mocks.ts @@ -6,7 +6,7 @@ const __dirname = path.dirname(new URL(import.meta.url).pathname); const mocksDir = path.join(__dirname, 'mocks'); async function downloadMocks() { - const files = fs.readdirSync(mocksDir).filter(f => f.endsWith('.ts')); + const files = fs.readdirSync(mocksDir).filter((f) => f.endsWith('.ts')); for (const file of files) { const filePath = path.join(mocksDir, file); @@ -19,7 +19,7 @@ async function downloadMocks() { continue; } const prefix = exportMatch[1]; - + // Try to find the source URL in the original mock file let url = ''; const canonicalMatch = content.match(//); @@ -41,24 +41,26 @@ async function downloadMocks() { try { const res = await fetch(url, { headers: { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', - 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8', + 'User-Agent': + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + Accept: + 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8', 'Accept-Language': 'cs-CZ,cs;q=0.9,en;q=0.8' } }); - + if (!res.ok) { throw new Error(`HTTP error ${res.status}`); } - + let html = await res.text(); - + // Sanitize HTML to safely inject it as a template literal string // 1. Escape backslashes // 2. Escape backticks (\`) // 3. Escape syntax for variables \${} in string literals html = html.replace(/\\/g, '\\\\').replace(/`/g, '\\`').replace(/\$\{/g, '\\${'); - + // Write the updated content back to the mock file fs.writeFileSync(filePath, `${prefix}\n${html}\`;\n`); console.log(`\u2705 Successfully updated ${file}`); diff --git a/tests/user-ratings.service.test.ts b/tests/user-ratings.service.test.ts index b2dd83dc..9c7554b1 100644 --- a/tests/user-ratings.service.test.ts +++ b/tests/user-ratings.service.test.ts @@ -114,6 +114,8 @@ describe('Includes only TV series or Episodes or something...', () => { }); describe('Exclude + includes together', () => { + // The spy has to exist before the call below, which is what emits the warning. + const warn = vi.spyOn(console, 'warn').mockImplementation(() => undefined); // Fetch data with excludes + includes const userRatingsScraper = new UserRatingsScraper(); const resBoth: Promise = userRatingsScraper.userRatings(USER, { @@ -121,8 +123,13 @@ describe('Exclude + includes together', () => { excludes: ['film'] }); - test('Should have warning', () => { - expect(console.warn).toHaveBeenCalled; + test('Should have warning', async () => { + // The warning is emitted while parsing, so let the call finish first. + await resBoth; + expect(warn).toHaveBeenCalledWith( + expect.stringContaining("Both 'includesOnly' and 'excludes'"), + ['series'] + ); }); test('Should use includesOnly', async () => { diff --git a/tests/user-reviews.service.test.ts b/tests/user-reviews.service.test.ts index f5e83c82..3578a3de 100644 --- a/tests/user-reviews.service.test.ts +++ b/tests/user-reviews.service.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, test } from 'vitest'; +import { describe, expect, test, vi } from 'vitest'; import { CSFDUserReviews } from '../src/dto/user-reviews'; import { UserReviewsScraper } from '../src/services/user-reviews.service'; @@ -129,14 +129,21 @@ describe('User Reviews - AllPages multiple pages without delay', () => { }); describe('User Reviews - Exclude + includes together (warning)', () => { + // The spy has to exist before the call below, which is what emits the warning. + const warn = vi.spyOn(console, 'warn').mockImplementation(() => undefined); const userReviewsScraper = new UserReviewsScraper(); const resBoth: Promise = userReviewsScraper.userReviews(USER_WITH_REVIEWS, { includesOnly: ['film'], excludes: ['series'] }); - test('Should have warning', () => { - expect(console.warn).toHaveBeenCalled; + test('Should have warning', async () => { + // The warning is emitted while parsing, so let the call finish first. + await resBoth; + expect(warn).toHaveBeenCalledWith( + expect.stringContaining("Both 'includesOnly' and 'excludes'"), + ['film'] + ); }); test('Should use includesOnly (not excludes)', async () => { diff --git a/tests/user-reviews.test.ts b/tests/user-reviews.test.ts index 8c076ace..d4017852 100644 --- a/tests/user-reviews.test.ts +++ b/tests/user-reviews.test.ts @@ -1,6 +1,6 @@ import { HTMLElement, parse } from 'node-html-parser'; import { describe, expect, test } from 'vitest'; -import { CSFDColorRating, CSFDFilmTypes, CSFDStars } from '../src/dto/global'; +import { CSFDFilmTypes, CSFDStars } from '../src/dto/global'; import { getUserReviewColorRating, getUserReviewDate, @@ -106,7 +106,9 @@ describe('Get date', () => { describe('Get Url', () => { test('First url', () => { const url = getUserReviewUrl(reviews[0]); - expect(url).toEqual('https://www.csfd.cz/film/1563295-gangy-z-birminghamu-nesmrtelny-muz/prehled/'); + expect(url).toEqual( + 'https://www.csfd.cz/film/1563295-gangy-z-birminghamu-nesmrtelny-muz/prehled/' + ); }); test('Last url', () => { const url = getUserReviewUrl(reviews[reviews.length - 1]); diff --git a/yarn.lock b/yarn.lock index fa1b47f7..2aef5c9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -431,16 +431,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:1.11.1": - version: 1.11.1 - resolution: "@emnapi/core@npm:1.11.1" - dependencies: - "@emnapi/wasi-threads": "npm:1.2.2" - tslib: "npm:^2.4.0" - checksum: 10c0/2c6defdac2d1d26090384655d7d6c9614fa553853b1760597686749e9375dc2aa0dae80a2615b81c254600f5d531d07d8466cde0d331a8caae64b93f3ca5937e - languageName: node - linkType: hard - "@emnapi/core@npm:^1.7.1": version: 1.8.1 resolution: "@emnapi/core@npm:1.8.1" @@ -451,15 +441,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:1.11.1": - version: 1.11.1 - resolution: "@emnapi/runtime@npm:1.11.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/04332fb62076afc440aa23316c04bec42f584ca8b074e5507d08e2b33a47cbe0493b1aadb8f3c1057b64ae1e17f5bde1a7bc37f7facc9d0bc25c18197cbd366f - languageName: node - linkType: hard - "@emnapi/runtime@npm:^1.7.1": version: 1.8.1 resolution: "@emnapi/runtime@npm:1.8.1" @@ -478,15 +459,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.2.2": - version: 1.2.2 - resolution: "@emnapi/wasi-threads@npm:1.2.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f0dc8269d6b20ae5a7c7b36e7a6a333452009d461038ef4febb29da2f3f78c1e2b1576d7e8970a5c5789ed3caedc1f80f5b0c2a5373bdaf8d03b20432bb55747 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.28.0": version: 0.28.0 resolution: "@esbuild/aix-ppc64@npm:0.28.0" @@ -669,99 +641,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": - version: 4.9.1 - resolution: "@eslint-community/eslint-utils@npm:4.9.1" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.12.2": - version: 4.12.2 - resolution: "@eslint-community/regexpp@npm:4.12.2" - checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d - languageName: node - linkType: hard - -"@eslint/config-array@npm:^0.23.5": - version: 0.23.5 - resolution: "@eslint/config-array@npm:0.23.5" - dependencies: - "@eslint/object-schema": "npm:^3.0.5" - debug: "npm:^4.3.1" - minimatch: "npm:^10.2.4" - checksum: 10c0/b24833c4c76e78ee075d306cd3f095db46b2db0f90cc13a6ee6e4275f9889731c05bf5403ab5fefb79c756e07ac9184ed0e04570341382f9eccbccc80e6d1a0c - languageName: node - linkType: hard - -"@eslint/config-helpers@npm:^0.6.0": - version: 0.6.0 - resolution: "@eslint/config-helpers@npm:0.6.0" - dependencies: - "@eslint/core": "npm:^1.2.1" - checksum: 10c0/f9af20e8b60b0ba27edb74b8eb40c0c5d51a9bf9baf9e053bb57833a87cb0a1c49b4dfaad88fc24d49c907ad1324c8a0b668684fa9c321351dac4bc9155ec10a - languageName: node - linkType: hard - -"@eslint/core@npm:^1.2.1": - version: 1.2.1 - resolution: "@eslint/core@npm:1.2.1" - dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/10979b40588ecfef771fcb5013a542a35fb30692cc95a65f3481b0b36fbd89f5679efeb30d57f4eed35203d859aabace2a620177d6c536f71b299a1af2f3398f - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^3.3.5": - version: 3.3.5 - resolution: "@eslint/eslintrc@npm:3.3.5" - dependencies: - ajv: "npm:^6.14.0" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.5" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7 - languageName: node - linkType: hard - -"@eslint/js@npm:^10.0.1": - version: 10.0.1 - resolution: "@eslint/js@npm:10.0.1" - peerDependencies: - eslint: ^10.0.0 - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c - languageName: node - linkType: hard - -"@eslint/object-schema@npm:^3.0.5": - version: 3.0.5 - resolution: "@eslint/object-schema@npm:3.0.5" - checksum: 10c0/1db337431f520b99e9edda64ef5fafd7ec6a029843eeb608753025125b6649d861d843cffafafd3c4e37926d7d5f9ec0c6a8e3665c13c3da2144e8132892e92e - languageName: node - linkType: hard - -"@eslint/plugin-kit@npm:^0.7.2": - version: 0.7.2 - resolution: "@eslint/plugin-kit@npm:0.7.2" - dependencies: - "@eslint/core": "npm:^1.2.1" - levn: "npm:^0.4.1" - checksum: 10c0/aafba08077bcd6d7dde6c2e21db18086046a88f914f29971a84cac9ad2d48952ded1b293e665e523805297eff756522dafa16f0062195e2c7143dcd1d47d11ed - languageName: node - linkType: hard - "@gar/promise-retry@npm:^1.0.0": version: 1.0.2 resolution: "@gar/promise-retry@npm:1.0.2" @@ -784,43 +663,12 @@ __metadata: languageName: node linkType: hard -"@hono/node-server@npm:^1.19.9": - version: 1.19.11 - resolution: "@hono/node-server@npm:1.19.11" +"@hono/node-server@npm:^1.19.9 || ^2.0.5": + version: 2.0.12 + resolution: "@hono/node-server@npm:2.0.12" peerDependencies: hono: ^4 - checksum: 10c0/34b1c29c249c5cd95469980b5c359370f3cbab49b3603f324a4afbf895d68b8d5485c71f1887769eabeb3499276c49e7102084234b4feb3853edb748aaa85f50 - languageName: node - linkType: hard - -"@humanfs/core@npm:^0.19.1": - version: 0.19.1 - resolution: "@humanfs/core@npm:0.19.1" - checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 - languageName: node - linkType: hard - -"@humanfs/node@npm:^0.16.6": - version: 0.16.7 - resolution: "@humanfs/node@npm:0.16.7" - dependencies: - "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.4.0" - checksum: 10c0/9f83d3cf2cfa37383e01e3cdaead11cd426208e04c44adcdd291aa983aaf72d7d3598844d2fe9ce54896bb1bf8bd4b56883376611c8905a19c44684642823f30 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": - version: 0.4.3 - resolution: "@humanwhocodes/retry@npm:0.4.3" - checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 + checksum: 10c0/c3f56e286ddf81394cab02f74391ebead7d601c1140f2bbcafe24e09b49ceb77519982965b0e069b0c2c9ad1840cba088ac67844a6c98b356f7eedf28801db0d languageName: node linkType: hard @@ -884,11 +732,11 @@ __metadata: languageName: node linkType: hard -"@modelcontextprotocol/sdk@npm:^1.29.0": - version: 1.29.0 - resolution: "@modelcontextprotocol/sdk@npm:1.29.0" +"@modelcontextprotocol/sdk@npm:^1.30.0": + version: 1.30.0 + resolution: "@modelcontextprotocol/sdk@npm:1.30.0" dependencies: - "@hono/node-server": "npm:^1.19.9" + "@hono/node-server": "npm:^1.19.9 || ^2.0.5" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" content-type: "npm:^1.0.5" @@ -913,7 +761,7 @@ __metadata: optional: true zod: optional: false - checksum: 10c0/7c4bc339205b1652330cd4e6b121cc859079655f2b9c0506bbb15563ba0d07924bda3d949705530532db7f4d2cb86d633dc8f92bc32803d97c7bece2ac63e29f + checksum: 10c0/6d12d5c88048b42b0d64906222f804eecbfc0aae02fc42a200d2438f037276cc7863510a8ce649e82c96d5972f62a58bfbdedf79624b0558a607738f5e58b97e languageName: node linkType: hard @@ -928,18 +776,6 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.5": - version: 1.1.5 - resolution: "@napi-rs/wasm-runtime@npm:1.1.5" - dependencies: - "@tybys/wasm-util": "npm:^0.10.2" - peerDependencies: - "@emnapi/core": ^1.7.1 - "@emnapi/runtime": ^1.7.1 - checksum: 10c0/727f2b6ae0e68bbe5d39aeb68aa6f183314e9f03dc50bb55a962849535b2db53ecc3fbf1554d8656a54488a608df5a2634670595cf5874dc4af2ee59f817c65d - languageName: node - linkType: hard - "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -969,17 +805,143 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.137.0": - version: 0.137.0 - resolution: "@oxc-project/types@npm:0.137.0" - checksum: 10c0/5a6a50174e5ac79aebf38a120fe57be7a84c8bb0c77117f30de15183aa5ab0161e78364d2d3725397090e362e5c5f6eda754b53057b0b63983e3ee604f888aca +"@oxc-project/types@npm:=0.142.0": + version: 0.142.0 + resolution: "@oxc-project/types@npm:0.142.0" + checksum: 10c0/e4fa60b8fe1a77b0db6b9a2dcbc78d9a5a18ef64dffde01d909108f3ddbc562b876c568cb01e297ba71a256fc8aaafc928d4562475a9b2a25b276fee5bf635c3 + languageName: node + linkType: hard + +"@oxlint/binding-android-arm-eabi@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-android-arm-eabi@npm:1.77.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-android-arm64@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-android-arm64@npm:1.77.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-darwin-arm64@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-darwin-arm64@npm:1.77.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-darwin-x64@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-darwin-x64@npm:1.77.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/binding-freebsd-x64@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-freebsd-x64@npm:1.77.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm-gnueabihf@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-arm-gnueabihf@npm:1.77.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm-musleabihf@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-arm-musleabihf@npm:1.77.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm64-gnu@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-arm64-gnu@npm:1.77.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm64-musl@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-arm64-musl@npm:1.77.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-linux-ppc64-gnu@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-ppc64-gnu@npm:1.77.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-riscv64-gnu@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-riscv64-gnu@npm:1.77.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-riscv64-musl@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-riscv64-musl@npm:1.77.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-linux-s390x-gnu@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-s390x-gnu@npm:1.77.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-x64-gnu@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-x64-gnu@npm:1.77.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-x64-musl@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-linux-x64-musl@npm:1.77.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-openharmony-arm64@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-openharmony-arm64@npm:1.77.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-win32-arm64-msvc@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-win32-arm64-msvc@npm:1.77.0" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@pkgr/core@npm:^0.3.6": - version: 0.3.6 - resolution: "@pkgr/core@npm:0.3.6" - checksum: 10c0/153f0f4563f505faeba13c733efa0e05e467ce1c6b941055a5fd3b4560da60fbf1dff4b11da0075f034ddda11f2842b90395f60895dde5825875b616edccc11c +"@oxlint/binding-win32-ia32-msvc@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-win32-ia32-msvc@npm:1.77.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@oxlint/binding-win32-x64-msvc@npm:1.77.0": + version: 1.77.0 + resolution: "@oxlint/binding-win32-x64-msvc@npm:1.77.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1006,9 +968,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-android-arm64@npm:1.1.2" +"@rolldown/binding-android-arm64@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-android-arm64@npm:1.2.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -1020,9 +982,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-darwin-arm64@npm:1.1.2" +"@rolldown/binding-darwin-arm64@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-darwin-arm64@npm:1.2.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -1034,9 +996,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-darwin-x64@npm:1.1.2" +"@rolldown/binding-darwin-x64@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-darwin-x64@npm:1.2.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -1048,9 +1010,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-freebsd-x64@npm:1.1.2" +"@rolldown/binding-freebsd-x64@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-freebsd-x64@npm:1.2.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -1062,9 +1024,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.2" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -1076,9 +1038,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.2" +"@rolldown/binding-linux-arm64-gnu@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -1090,9 +1052,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.2" +"@rolldown/binding-linux-arm64-musl@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -1104,9 +1066,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.2" +"@rolldown/binding-linux-ppc64-gnu@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -1118,9 +1080,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.2" +"@rolldown/binding-linux-s390x-gnu@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -1132,9 +1094,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.2" +"@rolldown/binding-linux-x64-gnu@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -1146,9 +1108,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.2" +"@rolldown/binding-linux-x64-musl@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -1160,9 +1122,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.2" +"@rolldown/binding-openharmony-arm64@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.2" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -1176,17 +1138,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.2" - dependencies: - "@emnapi/core": "npm:1.11.1" - "@emnapi/runtime": "npm:1.11.1" - "@napi-rs/wasm-runtime": "npm:^1.1.5" - conditions: cpu=wasm32 - languageName: node - linkType: hard - "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12": version: 1.0.0-rc.12 resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12" @@ -1194,9 +1145,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.2" +"@rolldown/binding-win32-arm64-msvc@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -1208,9 +1159,9 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.2" +"@rolldown/binding-win32-x64-msvc@npm:1.2.2": + version: 1.2.2 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1290,15 +1241,6 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.2": - version: 0.10.2 - resolution: "@tybys/wasm-util@npm:0.10.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/26165bcd1fd7269f42d7fbe3de318f854a8968de8397e89fc9a423bb3e2da35a52150f382e6323b3367595beb16d9800a6f35971a5599daf76da1742ec3afc25 - languageName: node - linkType: hard - "@types/body-parser@npm:*": version: 1.19.6 resolution: "@types/body-parser@npm:1.19.6" @@ -1335,14 +1277,7 @@ __metadata: languageName: node linkType: hard -"@types/esrecurse@npm:^4.3.1": - version: 4.3.1 - resolution: "@types/esrecurse@npm:4.3.1" - checksum: 10c0/90dad74d5da3ad27606d8e8e757322f33171cfeaa15ad558b615cf71bb2a516492d18f55f4816384685a3eb2412142e732bbae9a4a7cd2cf3deb7572aa4ebe03 - languageName: node - linkType: hard - -"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": +"@types/estree@npm:^1.0.0": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 @@ -1395,13 +1330,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.15": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db - languageName: node - linkType: hard - "@types/node@npm:*": version: 25.3.2 resolution: "@types/node@npm:25.3.2" @@ -1411,12 +1339,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^26.1.0": - version: 26.1.0 - resolution: "@types/node@npm:26.1.0" +"@types/node@npm:^26.1.2": + version: 26.1.2 + resolution: "@types/node@npm:26.1.2" dependencies: undici-types: "npm:~8.3.0" - checksum: 10c0/61c22ad1ef215e24138cb8b7368fb68bab9de4c123b3f23d411749b015ba1b7d22f878ad54add26a0b69068d7e07c04af665069d8571b6c6c3b9b2fb73b7bd91 + checksum: 10c0/a45503222c7db8f374afd5c9381db63dd95b6b1f703abea0890dd3d4a09eeb41da489e08a1a45baf18fe89fb77fbf310ff2789f680c490b04dafc41a60800a86 languageName: node linkType: hard @@ -1460,138 +1388,143 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.63.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/type-utils": "npm:8.63.0" - "@typescript-eslint/utils": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" - ignore: "npm:^7.0.5" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - "@typescript-eslint/parser": ^8.63.0 - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/906a406d85ad80cbe06cb688d4382c34dfb36ebfbd710814f7f9651265b88cf53684ee5275a402eb0eb1243628c504019714f00c1331e54d499cdc7d7c14b5ba +"@typescript/typescript-aix-ppc64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-aix-ppc64@npm:7.0.2" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/parser@npm:8.63.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" - debug: "npm:^4.4.3" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/28fd1db23ff16627936a0d630c6761df1d17046147b6e0ce6a144d60c0fbeddc756c3208e552f9e53c4d6a35f554205f7de3184b1ab45220a2fbc3bb8d1ac62b +"@typescript/typescript-darwin-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-darwin-arm64@npm:7.0.2" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/project-service@npm:8.63.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.63.0" - "@typescript-eslint/types": "npm:^8.63.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/d49ce51b128d83a0e87e01d7a30f2295d77713d913abddc817df7ac3aeb1333b5dbb0c634ad0d0941f51cdd84ad86a036178b90bb370aa819ff59082377ca0ee +"@typescript/typescript-darwin-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-darwin-x64@npm:7.0.2" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/scope-manager@npm:8.63.0" - dependencies: - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" - checksum: 10c0/394245a25f852170adbdaaca9364d5d36a0e97e69e691e5594d5a3ced892a7eb78cf6e7a17cbc095490a168b60bb3ad6f6d48cd167c4b9cbc568bf0f785ab926 +"@typescript/typescript-freebsd-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-freebsd-arm64@npm:7.0.2" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.63.0, @typescript-eslint/tsconfig-utils@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.63.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/378a220fa5d0aaaf38887d667d1ddf8addfb7601af491230e77e32773158f9aad7723b8e25cebf0f95debc2217ca7b9ddf4e9ebd506e319fe1f9fe4244274013 +"@typescript/typescript-freebsd-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-freebsd-x64@npm:7.0.2" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/type-utils@npm:8.63.0" - dependencies: - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - "@typescript-eslint/utils": "npm:8.63.0" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/36f6ba389d05e57f2f1de0f21406a46694e39da83248d7d5eefb1601d6a37a3d2382ee6f1b1b0e63b78465d8d830eeaec1503aaefbad70b1030e59fb15307aae +"@typescript/typescript-linux-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-arm64@npm:7.0.2" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.63.0, @typescript-eslint/types@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/types@npm:8.63.0" - checksum: 10c0/270bd2b2affdc173dd7e9e1bf1419a6f7a2fa8ff1fca5c613da88f6e44c433a1412887e513d24233a4a6112bdc3439d3e4cadc4f492eb1a6dc2a377495a38836 +"@typescript/typescript-linux-arm@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-arm@npm:7.0.2" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.63.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.63.0" - "@typescript-eslint/tsconfig-utils": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" - debug: "npm:^4.4.3" - minimatch: "npm:^10.2.2" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/84ca87141a0e7d59fb91e7baef36e20d4f00f1996aec6dfb1909c40496f13e54a13102c12b7cbe89285d04ca7975faa64d5683ff0d44ec9baa7be5207540142c +"@typescript/typescript-linux-loong64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-loong64@npm:7.0.2" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/utils@npm:8.63.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/1b0bb66c2dc11d7c3ea4e840294e35062e5f85b6d1d7d94b37e94e52a2fa71e76adf277602a183832c23d3deeb1f129d7aeb3ce960c1fc9b6d1136a4d61bd54a +"@typescript/typescript-linux-mips64el@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-mips64el@npm:7.0.2" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.63.0" - dependencies: - "@typescript-eslint/types": "npm:8.63.0" - eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/595b47b08efecc35d93a8ac072798f9dc2371a371f03a1a03ab134a8505fe422fc647014bd096eac75a3d487c5eecf24393048ca88ed06f759d00115c11dd8bc +"@typescript/typescript-linux-ppc64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-ppc64@npm:7.0.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@typescript/typescript-linux-riscv64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-riscv64@npm:7.0.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@typescript/typescript-linux-s390x@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-s390x@npm:7.0.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@typescript/typescript-linux-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-linux-x64@npm:7.0.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@typescript/typescript-netbsd-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-netbsd-arm64@npm:7.0.2" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/typescript-netbsd-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-netbsd-x64@npm:7.0.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@typescript/typescript-openbsd-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-openbsd-arm64@npm:7.0.2" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/typescript-openbsd-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-openbsd-x64@npm:7.0.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@typescript/typescript-sunos-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-sunos-x64@npm:7.0.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@typescript/typescript-win32-arm64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-win32-arm64@npm:7.0.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/typescript-win32-x64@npm:7.0.2": + version: 7.0.2 + resolution: "@typescript/typescript-win32-x64@npm:7.0.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1714,6 +1647,181 @@ __metadata: languageName: node linkType: hard +"@yuku-codegen/binding-android-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-android-arm64@npm:0.8.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-darwin-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-darwin-arm64@npm:0.8.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-darwin-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-darwin-x64@npm:0.8.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-freebsd-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-freebsd-x64@npm:0.8.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-arm-gnu@npm:0.8.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-arm-musl@npm:0.8.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-arm64-gnu@npm:0.8.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-arm64-musl@npm:0.8.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-x64-gnu@npm:0.8.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-linux-x64-musl@npm:0.8.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-win32-arm64@npm:0.8.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-codegen/binding-win32-x64@npm:0.8.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-android-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-android-arm64@npm:0.8.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-darwin-arm64@npm:0.8.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-darwin-x64@npm:0.8.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-freebsd-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-freebsd-x64@npm:0.8.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-arm-gnu@npm:0.8.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-arm-musl@npm:0.8.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-arm64-gnu@npm:0.8.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-arm64-musl@npm:0.8.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-gnu@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-x64-gnu@npm:0.8.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-musl@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-linux-x64-musl@npm:0.8.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-arm64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-win32-arm64@npm:0.8.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-x64@npm:0.8.3": + version: 0.8.3 + resolution: "@yuku-parser/binding-win32-x64@npm:0.8.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-toolchain/types@npm:^0.8.3": + version: 0.8.3 + resolution: "@yuku-toolchain/types@npm:0.8.3" + checksum: 10c0/310d8bcb8f4005d0aac063ecfec96c94f307b38724752b133d727d18db72145ef7091bc70149b4a0eb6aae8567cf61072444e2a9ef27ba98de0dce739d1b3244 + languageName: node + linkType: hard + "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -1731,24 +1839,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - -"acorn@npm:^8.15.0, acorn@npm:^8.16.0": - version: 8.16.0 - resolution: "acorn@npm:8.16.0" - bin: - acorn: bin/acorn - checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e - languageName: node - linkType: hard - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" @@ -1770,18 +1860,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.14.0": - version: 6.14.0 - resolution: "ajv@npm:6.14.0" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10c0/a2bc39b0555dc9802c899f86990eb8eed6e366cddbf65be43d5aa7e4f3c4e1a199d5460fd7ca4fb3d864000dbbc049253b72faa83b3b30e641ca52cb29a68c22 - languageName: node - linkType: hard - "ajv@npm:^8.0.0, ajv@npm:^8.17.1": version: 8.18.0 resolution: "ajv@npm:8.18.0" @@ -1794,29 +1872,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^7.0.0": - version: 7.3.0 - resolution: "ansi-escapes@npm:7.3.0" - dependencies: - environment: "npm:^1.0.0" - checksum: 10c0/068961d99f0ef28b661a4a9f84a5d645df93ccf3b9b93816cc7d46bbe1913321d4cdf156bb842a4e1e4583b7375c631fa963efb43001c4eb7ff9ab8f78fc0679 - languageName: node - linkType: hard - -"ansi-regex@npm:^6.2.2": - version: 6.2.2 - resolution: "ansi-regex@npm:6.2.2" - checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f - languageName: node - linkType: hard - -"ansi-styles@npm:^6.2.1, ansi-styles@npm:^6.2.3": - version: 6.2.3 - resolution: "ansi-styles@npm:6.2.3" - checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 - languageName: node - linkType: hard - "ansis@npm:^4.3.1": version: 4.3.1 resolution: "ansis@npm:4.3.1" @@ -1838,24 +1893,6 @@ __metadata: languageName: node linkType: hard -"ast-kit@npm:^3.0.0": - version: 3.0.0 - resolution: "ast-kit@npm:3.0.0" - dependencies: - "@babel/parser": "npm:^8.0.0" - estree-walker: "npm:^3.0.3" - pathe: "npm:^2.0.3" - checksum: 10c0/598b286961dbf62a0b61025e4574b0c1a7547f39f94681cb38eb7250ad70bec9d4f82ea05a59d1f12f913aacee48261cb1af950bc62f5dc0ba79b60be28c765a - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - "balanced-match@npm:^4.0.2": version: 4.0.4 resolution: "balanced-match@npm:4.0.4" @@ -1872,13 +1909,6 @@ __metadata: languageName: node linkType: hard -"birpc@npm:^4.0.0": - version: 4.0.0 - resolution: "birpc@npm:4.0.0" - checksum: 10c0/61f4e893ff4c5948b2c587c971c04883af0d8b2658d4632c8e77073db9f9e8b040402f985d56308021890b2ad32ef8392e36a8335cab1e3771d99e1b025d1af6 - languageName: node - linkType: hard - "body-parser@npm:^2.2.1": version: 2.2.2 resolution: "body-parser@npm:2.2.2" @@ -1903,16 +1933,6 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.13 - resolution: "brace-expansion@npm:1.1.13" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10c0/384c61bb329b6adfdcc0cbbdd108dc19fb5f3e84ae15a02a74f94c6c791b5a9b035aae73b2a51929a8a478e2f0f212a771eb6a8b5b514cccfb8d0c9f2ce8cbd8 - languageName: node - linkType: hard - "brace-expansion@npm:^5.0.2": version: 5.0.4 resolution: "brace-expansion@npm:5.0.4" @@ -1999,13 +2019,6 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001759": version: 1.0.30001774 resolution: "caniuse-lite@npm:1.0.30001774" @@ -2027,32 +2040,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^5.0.0": - version: 5.0.0 - resolution: "cli-cursor@npm:5.0.0" - dependencies: - restore-cursor: "npm:^5.0.0" - checksum: 10c0/7ec62f69b79f6734ab209a3e4dbdc8af7422d44d360a7cb1efa8a0887bbe466a6e625650c466fe4359aee44dbe2dc0b6994b583d40a05d0808a5cb193641d220 - languageName: node - linkType: hard - -"cli-truncate@npm:^5.2.0": - version: 5.2.0 - resolution: "cli-truncate@npm:5.2.0" - dependencies: - slice-ansi: "npm:^8.0.0" - string-width: "npm:^8.2.0" - checksum: 10c0/0d4ec94702ca85b64522ac93633837fb5ea7db17b79b1322a60f6045e6ae2b8cd7bd4c1d19ac7d1f9e10e3bbda1112e172e439b68c02b785ee00da8d6a5c5471 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f - languageName: node - linkType: hard - "content-disposition@npm:^1.0.0": version: 1.0.1 resolution: "content-disposition@npm:1.0.1" @@ -2098,7 +2085,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.5": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -2129,7 +2116,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -2141,13 +2128,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "defu@npm:^6.1.7": version: 6.1.7 resolution: "defu@npm:6.1.7" @@ -2251,13 +2231,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^10.3.0": - version: 10.6.0 - resolution: "emoji-regex@npm:10.6.0" - checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 - languageName: node - linkType: hard - "empathic@npm:^2.0.1": version: 2.0.1 resolution: "empathic@npm:2.0.1" @@ -2293,13 +2266,6 @@ __metadata: languageName: node linkType: hard -"environment@npm:^1.0.0": - version: 1.1.0 - resolution: "environment@npm:1.1.0" - checksum: 10c0/fb26434b0b581ab397039e51ff3c92b34924a98b2039dcb47e41b7bca577b9dbf134a8eadb364415c74464b682e2d3afe1a4c0eb9873dc44ea814c5d3103331d - languageName: node - linkType: hard - "es-define-property@npm:^1.0.1": version: 1.0.1 resolution: "es-define-property@npm:1.0.1" @@ -2433,178 +2399,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-config-google@npm:^0.14.0": - version: 0.14.0 - resolution: "eslint-config-google@npm:0.14.0" - peerDependencies: - eslint: ">=5.16.0" - checksum: 10c0/b714c8c45ab1743002f69aa419ad5b39bab00e89484f4e30c33f79f9de031349613f73c9dd4c3a10f40b89a3a43618d4be29df15ab3b96e761f2b705e7293345 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^10.1.8": - version: 10.1.8 - resolution: "eslint-config-prettier@npm:10.1.8" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^5.5.6": - version: 5.5.6 - resolution: "eslint-plugin-prettier@npm:5.5.6" - dependencies: - prettier-linter-helpers: "npm:^1.0.1" - synckit: "npm:^0.11.13" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10c0/af37126c947ff3e87ff1ea76408db8cb1c7da966ebdaba68c6dd5924da7eb1b43b1abc4796d753a97b1bc26ea94c5497093e6ab9f8588fffe558d5a554e19bbf - languageName: node - linkType: hard - -"eslint-scope@npm:^9.1.2": - version: 9.1.2 - resolution: "eslint-scope@npm:9.1.2" - dependencies: - "@types/esrecurse": "npm:^4.3.1" - "@types/estree": "npm:^1.0.8" - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/9fb8bca5a73e5741efb6cec84467027b6cb6f4203ff9b43a938e272c5cd30800bde46a5c20dfd1609f840225f0b62b7673be391b20acadf8658ca9fa4729b3dd - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-visitor-keys@npm:4.2.1" - checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^5.0.0, eslint-visitor-keys@npm:^5.0.1": - version: 5.0.1 - resolution: "eslint-visitor-keys@npm:5.0.1" - checksum: 10c0/16190bdf2cbae40a1109384c94450c526a79b0b9c3cb21e544256ed85ac48a4b84db66b74a6561d20fe6ab77447f150d711c2ad5ad74df4fcc133736bce99678 - languageName: node - linkType: hard - -"eslint@npm:^10.6.0": - version: 10.6.0 - resolution: "eslint@npm:10.6.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/core": "npm:^1.2.1" - "@eslint/plugin-kit": "npm:^0.7.2" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.2" - "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.14.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^9.1.2" - eslint-visitor-keys: "npm:^5.0.1" - espree: "npm:^11.2.0" - esquery: "npm:^1.7.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - 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" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - bin: - eslint: bin/eslint.js - checksum: 10c0/ebe0261fc750afb7f1a0c5a14f5288e57b971e0bee9754b1620132d22ad0c23690183977b0c9514ffa7ad460768d689d3fb9792ad9267b6c6205e2e0c17d8563 - languageName: node - linkType: hard - -"espree@npm:^10.0.1": - version: 10.4.0 - resolution: "espree@npm:10.4.0" - dependencies: - acorn: "npm:^8.15.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b - languageName: node - linkType: hard - -"espree@npm:^11.2.0": - version: 11.2.0 - resolution: "espree@npm:11.2.0" - dependencies: - acorn: "npm:^8.16.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^5.0.1" - checksum: 10c0/cf87e18ffd9dc113eb8d16588e7757701bc10c9934a71cce8b89c2611d51672681a918307bd6b19ac3ccd0e7ba1cbccc2f815b36b52fa7e73097b251014c3d81 - languageName: node - linkType: hard - -"esquery@npm:^1.7.0": - version: 1.7.0 - resolution: "esquery@npm:1.7.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - "estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -2614,13 +2408,6 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "etag@npm:^1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" @@ -2628,13 +2415,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.4": - version: 5.0.4 - resolution: "eventemitter3@npm:5.0.4" - checksum: 10c0/575b8cac8d709e1473da46f8f15ef311b57ff7609445a7c71af5cd42598583eee6f098fa7a593e30f27e94b8865642baa0689e8fa97c016f742abdb3b1bf6d9a - languageName: node - linkType: hard - "eventsource-parser@npm:^3.0.0, eventsource-parser@npm:^3.0.1": version: 3.0.6 resolution: "eventsource-parser@npm:3.0.6" @@ -2712,34 +2492,13 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": +"fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-uri@npm:^3.0.1": version: 3.1.0 resolution: "fast-uri@npm:3.1.0" @@ -2766,15 +2525,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" - dependencies: - flat-cache: "npm:^4.0.0" - checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 - languageName: node - linkType: hard - "finalhandler@npm:^2.1.0": version: 2.1.1 resolution: "finalhandler@npm:2.1.1" @@ -2789,27 +2539,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc - languageName: node - linkType: hard - -"flatted@npm:^3.2.9, flatted@npm:^3.4.2": +"flatted@npm:^3.4.2": version: 3.4.2 resolution: "flatted@npm:3.4.2" checksum: 10c0/a65b67aae7172d6cdf63691be7de6c5cd5adbdfdfe2e9da1a09b617c9512ed794037741ee53d93114276bff3f93cd3b0d97d54f9b316e1e4885dde6e9ffdf7ed @@ -2872,13 +2602,6 @@ __metadata: languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1, get-east-asian-width@npm:^1.5.0": - version: 1.5.0 - resolution: "get-east-asian-width@npm:1.5.0" - checksum: 10c0/bff8bbc8d81790b9477f7aa55b1806b9f082a8dc1359fff7bd8b96939622c86b729685afc2bfeb22def1fc6ef1e5228e4d87dd4e6da60bc43a5edfb03c4ee167 - languageName: node - linkType: hard - "get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" @@ -2916,15 +2639,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - "glob@npm:^13.0.0, glob@npm:^13.0.3": version: 13.0.6 resolution: "glob@npm:13.0.6" @@ -2936,20 +2650,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d - languageName: node - linkType: hard - -"globals@npm:^17.7.0": - version: 17.7.0 - resolution: "globals@npm:17.7.0" - checksum: 10c0/e83f791acf537b85fa1632ac48a45432a1999a61acd9f955b5c2145f66d6b5000a7945029874b6184fa2dfac8d33af03885a5a7ffa457866f1bcf0b40d0c1291 - languageName: node - linkType: hard - "gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -3066,30 +2766,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 - languageName: node - linkType: hard - -"ignore@npm:^7.0.5": - version: 7.0.5 - resolution: "ignore@npm:7.0.5" - checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1": - version: 3.3.1 - resolution: "import-fresh@npm:3.3.1" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec - languageName: node - linkType: hard - "import-without-cache@npm:^0.4.0": version: 0.4.0 resolution: "import-without-cache@npm:0.4.0" @@ -3125,31 +2801,6 @@ __metadata: languageName: node linkType: hard -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^5.0.0, is-fullwidth-code-point@npm:^5.1.0": - version: 5.1.0 - resolution: "is-fullwidth-code-point@npm:5.1.0" - dependencies: - get-east-asian-width: "npm:^1.3.1" - checksum: 10c0/c1172c2e417fb73470c56c431851681591f6a17233603a9e6f94b7ba870b2e8a5266506490573b607fb1081318589372034aa436aec07b465c2029c0bc7f07a4 - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a - languageName: node - linkType: hard - "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" @@ -3220,17 +2871,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -3240,20 +2880,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" @@ -3268,13 +2894,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -3284,25 +2903,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "lightningcss-android-arm64@npm:1.32.0": version: 1.32.0 resolution: "lightningcss-android-arm64@npm:1.32.0" @@ -3424,64 +3024,28 @@ __metadata: linkType: hard "linkify-it@npm:^5.0.2": - version: 5.0.2 - resolution: "linkify-it@npm:5.0.2" - dependencies: - uc.micro: "npm:^2.0.0" - checksum: 10c0/dd70b1735a13d41a2cff0a058ac3771166038f23f6aff004dd53873cf985c64b107902fe0b544a5b3d1ff6e63249cf9c648fb3ae9f285481db48f56887adb0d6 - languageName: node - linkType: hard - -"lint-staged@npm:^17.0.8": - version: 17.0.8 - resolution: "lint-staged@npm:17.0.8" - dependencies: - listr2: "npm:^10.2.1" - picomatch: "npm:^4.0.4" - string-argv: "npm:^0.3.2" - tinyexec: "npm:^1.2.4" - yaml: "npm:^2.9.0" - dependenciesMeta: - yaml: - optional: true - bin: - lint-staged: bin/lint-staged.js - checksum: 10c0/8f5692a6777de3e71b4a32a944ac3c756bb3f15a886f54d46d71d0a1694b3e3caf1b2ea207bdb20c9b730661e0aedd68b6c1d1c6ab5d5012be64e9cd820b7c87 - languageName: node - linkType: hard - -"listr2@npm:^10.2.1": - version: 10.2.1 - resolution: "listr2@npm:10.2.1" - dependencies: - cli-truncate: "npm:^5.2.0" - eventemitter3: "npm:^5.0.4" - log-update: "npm:^6.1.0" - rfdc: "npm:^1.4.1" - wrap-ansi: "npm:^10.0.0" - checksum: 10c0/a381a7aaef2e8625e6e882835ef446d14306c8fa371b56c4499cf23ece86f84922008af11962bfba5411b51589e02d280bea2b820451a2efad89ebf78bbe68a4 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" + version: 5.0.2 + resolution: "linkify-it@npm:5.0.2" dependencies: - p-locate: "npm:^5.0.0" - checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + uc.micro: "npm:^2.0.0" + checksum: 10c0/dd70b1735a13d41a2cff0a058ac3771166038f23f6aff004dd53873cf985c64b107902fe0b544a5b3d1ff6e63249cf9c648fb3ae9f285481db48f56887adb0d6 languageName: node linkType: hard -"log-update@npm:^6.1.0": - version: 6.1.0 - resolution: "log-update@npm:6.1.0" +"lint-staged@npm:^17.3.0": + version: 17.3.0 + resolution: "lint-staged@npm:17.3.0" dependencies: - ansi-escapes: "npm:^7.0.0" - cli-cursor: "npm:^5.0.0" - slice-ansi: "npm:^7.1.0" - strip-ansi: "npm:^7.1.0" - wrap-ansi: "npm:^9.0.0" - checksum: 10c0/4b350c0a83d7753fea34dcac6cd797d1dc9603291565de009baa4aa91c0447eab0d3815a05c8ec9ac04fdfffb43c82adcdb03ec1fceafd8518e1a8c1cff4ff89 + picomatch: "npm:^4.0.5" + string-argv: "npm:^0.3.2" + tinyexec: "npm:^1.2.4" + yaml: "npm:^2.9.0" + dependenciesMeta: + yaml: + optional: true + bin: + lint-staged: bin/lint-staged.js + checksum: 10c0/48703bf88fd834a5575b4f7fc77aadc7be21017ca66db4255b8962515f7b3df523ec23a1f198fb89eddc838268f2472a613723a7b058ad9260367a1698ce76e1 languageName: node linkType: hard @@ -3616,14 +3180,7 @@ __metadata: languageName: node linkType: hard -"mimic-function@npm:^5.0.0": - version: 5.0.1 - resolution: "mimic-function@npm:5.0.1" - checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d - languageName: node - linkType: hard - -"minimatch@npm:^10.2.2, minimatch@npm:^10.2.4": +"minimatch@npm:^10.2.2": version: 10.2.4 resolution: "minimatch@npm:10.2.4" dependencies: @@ -3641,15 +3198,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.1.5": - version: 3.1.5 - resolution: "minimatch@npm:3.1.5" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 - languageName: node - linkType: hard - "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -3749,13 +3297,6 @@ __metadata: languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 - languageName: node - linkType: hard - "negotiator@npm:^1.0.0": version: 1.0.0 resolution: "negotiator@npm:1.0.0" @@ -3768,32 +3309,24 @@ __metadata: resolution: "node-csfd-api@workspace:." dependencies: "@babel/preset-typescript": "npm:^8.0.1" - "@eslint/eslintrc": "npm:^3.3.5" - "@eslint/js": "npm:^10.0.1" - "@modelcontextprotocol/sdk": "npm:^1.29.0" + "@modelcontextprotocol/sdk": "npm:^1.30.0" "@types/express": "npm:^5.0.6" - "@types/node": "npm:^26.1.0" - "@typescript-eslint/eslint-plugin": "npm:^8.63.0" - "@typescript-eslint/parser": "npm:^8.63.0" + "@types/node": "npm:^26.1.2" "@vitest/coverage-istanbul": "npm:^4.1.10" "@vitest/ui": "npm:^4.1.10" dotenv: "npm:^17.4.2" - eslint: "npm:^10.6.0" - eslint-config-google: "npm:^0.14.0" - eslint-config-prettier: "npm:^10.1.8" - eslint-plugin-prettier: "npm:^5.5.6" express: "npm:^5.2.1" - globals: "npm:^17.7.0" husky: "npm:^9.1.7" - lint-staged: "npm:^17.0.8" - node-html-parser: "npm:^9.0.0" - prettier: "npm:^3.9.4" + lint-staged: "npm:^17.3.0" + node-html-parser: "npm:^9.0.1" + oxlint: "npm:^1.77.0" + prettier: "npm:^3.9.6" rimraf: "npm:^6.1.3" rolldown-plugin-dist-package: "npm:^1.1.0" - tsdown: "npm:^0.22.3" - tsx: "npm:^4.23.0" + tsdown: "npm:^0.22.14" + tsx: "npm:^4.23.5" typedoc: "npm:^0.28.20" - typescript: "npm:^6.0.3" + typescript: "npm:^7.0.2" vitest: "npm:^4.1.10" zod: "npm:^4.4.3" bin: @@ -3822,13 +3355,13 @@ __metadata: languageName: node linkType: hard -"node-html-parser@npm:^9.0.0": - version: 9.0.0 - resolution: "node-html-parser@npm:9.0.0" +"node-html-parser@npm:^9.0.1": + version: 9.0.1 + resolution: "node-html-parser@npm:9.0.1" dependencies: css-select: "npm:^5.1.0" entities: "npm:^8.0.0" - checksum: 10c0/76d15271de4cf77dd941fe64cbbeabe2e3ac3b7be8753a79480e645072e880347c83c3879fe5cfa7ff439527a7cf8c657d3101f51644f7f86101c024cd77d1f6 + checksum: 10c0/41ff52ae3a739eaa4bdfaa22b902b7b3627ea85f7f2fbd1d6be3543417bb091dd76b32d72746b711840e379b0f24743d44fa09a9cf4c87332a3752e3cdac63b5 languageName: node linkType: hard @@ -3880,10 +3413,10 @@ __metadata: languageName: node linkType: hard -"obug@npm:^2.1.3": - version: 2.1.3 - resolution: "obug@npm:2.1.3" - checksum: 10c0/cb8187fed0a5fc8445507c950e89f3c1bd43895658c398b5803f6b7804dfa0c562975ecce1e67f3d9247d521452a5bfade9e0e951cc0326b7444272f7c24d25f +"obug@npm:^2.1.4": + version: 2.1.4 + resolution: "obug@npm:2.1.4" + checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 languageName: node linkType: hard @@ -3905,44 +3438,79 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^7.0.0": - version: 7.0.0 - resolution: "onetime@npm:7.0.0" - dependencies: - mimic-function: "npm:^5.0.0" - checksum: 10c0/5cb9179d74b63f52a196a2e7037ba2b9a893245a5532d3f44360012005c9cadb60851d56716ebff18a6f47129dab7168022445df47c2aff3b276d92585ed1221 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a +"oxlint@npm:^1.77.0": + version: 1.77.0 + resolution: "oxlint@npm:1.77.0" + dependencies: + "@oxlint/binding-android-arm-eabi": "npm:1.77.0" + "@oxlint/binding-android-arm64": "npm:1.77.0" + "@oxlint/binding-darwin-arm64": "npm:1.77.0" + "@oxlint/binding-darwin-x64": "npm:1.77.0" + "@oxlint/binding-freebsd-x64": "npm:1.77.0" + "@oxlint/binding-linux-arm-gnueabihf": "npm:1.77.0" + "@oxlint/binding-linux-arm-musleabihf": "npm:1.77.0" + "@oxlint/binding-linux-arm64-gnu": "npm:1.77.0" + "@oxlint/binding-linux-arm64-musl": "npm:1.77.0" + "@oxlint/binding-linux-ppc64-gnu": "npm:1.77.0" + "@oxlint/binding-linux-riscv64-gnu": "npm:1.77.0" + "@oxlint/binding-linux-riscv64-musl": "npm:1.77.0" + "@oxlint/binding-linux-s390x-gnu": "npm:1.77.0" + "@oxlint/binding-linux-x64-gnu": "npm:1.77.0" + "@oxlint/binding-linux-x64-musl": "npm:1.77.0" + "@oxlint/binding-openharmony-arm64": "npm:1.77.0" + "@oxlint/binding-win32-arm64-msvc": "npm:1.77.0" + "@oxlint/binding-win32-ia32-msvc": "npm:1.77.0" + "@oxlint/binding-win32-x64-msvc": "npm:1.77.0" + peerDependencies: + oxlint-tsgolint: ">=7.0.2001" + vite-plus: "*" + dependenciesMeta: + "@oxlint/binding-android-arm-eabi": + optional: true + "@oxlint/binding-android-arm64": + optional: true + "@oxlint/binding-darwin-arm64": + optional: true + "@oxlint/binding-darwin-x64": + optional: true + "@oxlint/binding-freebsd-x64": + optional: true + "@oxlint/binding-linux-arm-gnueabihf": + optional: true + "@oxlint/binding-linux-arm-musleabihf": + optional: true + "@oxlint/binding-linux-arm64-gnu": + optional: true + "@oxlint/binding-linux-arm64-musl": + optional: true + "@oxlint/binding-linux-ppc64-gnu": + optional: true + "@oxlint/binding-linux-riscv64-gnu": + optional: true + "@oxlint/binding-linux-riscv64-musl": + optional: true + "@oxlint/binding-linux-s390x-gnu": + optional: true + "@oxlint/binding-linux-x64-gnu": + optional: true + "@oxlint/binding-linux-x64-musl": + optional: true + "@oxlint/binding-openharmony-arm64": + optional: true + "@oxlint/binding-win32-arm64-msvc": + optional: true + "@oxlint/binding-win32-ia32-msvc": + optional: true + "@oxlint/binding-win32-x64-msvc": + optional: true + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + bin: + oxlint: bin/oxlint + checksum: 10c0/b18813fe0480ed071f2f5931713b75103c30df140a6eb41c457de9481018d8b27ed76bea41024e6faefdc3f4e82e5c98a9cd9597c7c7ecb1ab1f639079d4f835 languageName: node linkType: hard @@ -3960,15 +3528,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - "parseurl@npm:^1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -3976,13 +3535,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b - languageName: node - linkType: hard - "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -4028,6 +3580,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.5": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 10c0/947bc6b6e1ff1e6c5aaf95b107a0839d12802f4f7b867663f67d47accba939ca1cb582cf99dfc30438efa1c4648ac5990967e783e8929c36b03e8440704ef1bd + languageName: node + linkType: hard + "pkce-challenge@npm:^5.0.0": version: 5.0.1 resolution: "pkce-challenge@npm:5.0.1" @@ -4046,28 +3605,12 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.1": - version: 1.0.1 - resolution: "prettier-linter-helpers@npm:1.0.1" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/91cea965681bc5f62c9d26bd3ca6358b81557261d4802e96ec1cf0acbd99d4b61632d53320cd2c3ec7d7f7805a81345644108a41ef46ddc9688e783a9ac792d1 - languageName: node - linkType: hard - -"prettier@npm:^3.9.4": - version: 3.9.4 - resolution: "prettier@npm:3.9.4" +"prettier@npm:^3.9.6": + version: 3.9.6 + resolution: "prettier@npm:3.9.6" bin: prettier: bin/prettier.cjs - checksum: 10c0/dc6ec13d692745c6b7e7bf39beda9eb1b3b76c619118319bce393928c392264b1273337c75f80499695e165affefc7b3a9d2ebb18983af0a8f4dfbb2f45f6ff3 + checksum: 10c0/9f7ddae234035868f3daab3dc34e6de7e54622185afb017378029f0c09a9c023248ccf6f34def0b17a0538e18c47aa1b3188bab72965d1bf735919baa0747e99 languageName: node linkType: hard @@ -4095,13 +3638,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - "qs@npm:^6.14.0, qs@npm:^6.14.1": version: 6.15.0 resolution: "qs@npm:6.15.0" @@ -4144,13 +3680,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -4158,16 +3687,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^5.0.0": - version: 5.1.0 - resolution: "restore-cursor@npm:5.1.0" - dependencies: - onetime: "npm:^7.0.0" - signal-exit: "npm:^4.1.0" - checksum: 10c0/c2ba89131eea791d1b25205bdfdc86699767e2b88dee2a590b1a6caa51737deac8bad0260a5ded2f7c074b7db2f3a626bcf1fcf3cdf35974cbeea5e2e6764f60 - languageName: node - linkType: hard - "retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" @@ -4175,13 +3694,6 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.4.1": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 - languageName: node - linkType: hard - "rimraf@npm:^6.1.3": version: 6.1.3 resolution: "rimraf@npm:6.1.3" @@ -4210,34 +3722,32 @@ __metadata: languageName: node linkType: hard -"rolldown-plugin-dts@npm:^0.26.0": - version: 0.26.0 - resolution: "rolldown-plugin-dts@npm:0.26.0" +"rolldown-plugin-dts@npm:^0.27.13": + version: 0.27.14 + resolution: "rolldown-plugin-dts@npm:0.27.14" dependencies: - "@babel/generator": "npm:^8.0.0" - "@babel/helper-validator-identifier": "npm:^8.0.0" - "@babel/parser": "npm:^8.0.0" - ast-kit: "npm:^3.0.0" - birpc: "npm:^4.0.0" dts-resolver: "npm:^3.0.0" get-tsconfig: "npm:5.0.0-beta.5" - obug: "npm:^2.1.3" + obug: "npm:^2.1.4" + yuku-ast: "npm:^0.8.0" + yuku-codegen: "npm:^0.8.0" + yuku-parser: "npm:^0.8.0" peerDependencies: - "@ts-macro/tsc": ^0.3.6 - "@typescript/native-preview": ">=7.0.0-dev.20260325.1" + "@typescript/native-preview": "*" + "@volar/typescript": ~2.4.0 rolldown: ^1.0.0 - typescript: ^5.0.0 || ^6.0.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: - "@ts-macro/tsc": - optional: true "@typescript/native-preview": optional: true + "@volar/typescript": + optional: true typescript: optional: true vue-tsc: optional: true - checksum: 10c0/fcedb9770b15fe5d9c45a0260bb226e8e3dad92880d03aa7dbaffb8b4929ea8406897063a19140cd62803c87862c010b54a1546ca5de24e375cd69632060407f + checksum: 10c0/dc384c04204d269ff205356e824fa5b644bb940e6c3772eb99f2b89be7ab9c8c7971d9b4a6b4c35cf1030f9e4d8f35ea1602a65500c6c82df187d4878271f7ff languageName: node linkType: hard @@ -4299,26 +3809,25 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:~1.1.1": - version: 1.1.2 - resolution: "rolldown@npm:1.1.2" - dependencies: - "@oxc-project/types": "npm:=0.137.0" - "@rolldown/binding-android-arm64": "npm:1.1.2" - "@rolldown/binding-darwin-arm64": "npm:1.1.2" - "@rolldown/binding-darwin-x64": "npm:1.1.2" - "@rolldown/binding-freebsd-x64": "npm:1.1.2" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.2" - "@rolldown/binding-linux-arm64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-arm64-musl": "npm:1.1.2" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-s390x-gnu": "npm:1.1.2" - "@rolldown/binding-linux-x64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-x64-musl": "npm:1.1.2" - "@rolldown/binding-openharmony-arm64": "npm:1.1.2" - "@rolldown/binding-wasm32-wasi": "npm:1.1.2" - "@rolldown/binding-win32-arm64-msvc": "npm:1.1.2" - "@rolldown/binding-win32-x64-msvc": "npm:1.1.2" +"rolldown@npm:~1.2.0": + version: 1.2.2 + resolution: "rolldown@npm:1.2.2" + dependencies: + "@oxc-project/types": "npm:=0.142.0" + "@rolldown/binding-android-arm64": "npm:1.2.2" + "@rolldown/binding-darwin-arm64": "npm:1.2.2" + "@rolldown/binding-darwin-x64": "npm:1.2.2" + "@rolldown/binding-freebsd-x64": "npm:1.2.2" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.2" + "@rolldown/binding-linux-arm64-gnu": "npm:1.2.2" + "@rolldown/binding-linux-arm64-musl": "npm:1.2.2" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.2" + "@rolldown/binding-linux-s390x-gnu": "npm:1.2.2" + "@rolldown/binding-linux-x64-gnu": "npm:1.2.2" + "@rolldown/binding-linux-x64-musl": "npm:1.2.2" + "@rolldown/binding-openharmony-arm64": "npm:1.2.2" + "@rolldown/binding-win32-arm64-msvc": "npm:1.2.2" + "@rolldown/binding-win32-x64-msvc": "npm:1.2.2" "@rolldown/pluginutils": "npm:^1.0.0" dependenciesMeta: "@rolldown/binding-android-arm64": @@ -4345,15 +3854,13 @@ __metadata: optional: true "@rolldown/binding-openharmony-arm64": optional: true - "@rolldown/binding-wasm32-wasi": - optional: true "@rolldown/binding-win32-arm64-msvc": optional: true "@rolldown/binding-win32-x64-msvc": optional: true bin: rolldown: ./bin/cli.mjs - checksum: 10c0/e35b83849aa341dcb5403d58654161ce2a0fb7c334ee17c186e497be0e43eb7a5a80ecfd4eee505847fcf8b0a3255ccd32438b2f548663afcce9b7b13820825f + checksum: 10c0/78a804b9d0947d0569aac5f78ae789b107d097ef94df2ee04b0d89621ca0b62f5336037e6fc1e24209ece2f1d7cbf0d66b27db10b8022684eaf5bea89b9aa97e languageName: node linkType: hard @@ -4395,15 +3902,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.8.4": - version: 7.8.5 - resolution: "semver@npm:7.8.5" - bin: - semver: bin/semver.js - checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c - languageName: node - linkType: hard - "send@npm:^1.1.0, send@npm:^1.2.0": version: 1.2.1 resolution: "send@npm:1.2.1" @@ -4513,13 +4011,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.1.0": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - "sirv@npm:^3.0.2": version: 3.0.2 resolution: "sirv@npm:3.0.2" @@ -4531,26 +4022,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^7.1.0": - version: 7.1.2 - resolution: "slice-ansi@npm:7.1.2" - dependencies: - ansi-styles: "npm:^6.2.1" - is-fullwidth-code-point: "npm:^5.0.0" - checksum: 10c0/36742f2eb0c03e2e81a38ed14d13a64f7b732fe38c3faf96cce0599788a345011e840db35f1430ca606ea3f8db2abeb92a8d25c2753a819e3babaa10c2e289a2 - languageName: node - linkType: hard - -"slice-ansi@npm:^8.0.0": - version: 8.0.0 - resolution: "slice-ansi@npm:8.0.0" - dependencies: - ansi-styles: "npm:^6.2.3" - is-fullwidth-code-point: "npm:^5.1.0" - checksum: 10c0/0ce4aa91febb7cea4a00c2c27bb820fa53b6d2862ce0f80f7120134719f7914fc416b0ed966cf35250a3169e152916392f35917a2d7cad0fcc5d8b841010fa9a - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -4623,43 +4094,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^7.0.0": - version: 7.2.0 - resolution: "string-width@npm:7.2.0" - dependencies: - emoji-regex: "npm:^10.3.0" - get-east-asian-width: "npm:^1.0.0" - strip-ansi: "npm:^7.1.0" - checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 - languageName: node - linkType: hard - -"string-width@npm:^8.2.0": - version: 8.2.1 - resolution: "string-width@npm:8.2.1" - dependencies: - get-east-asian-width: "npm:^1.5.0" - strip-ansi: "npm:^7.1.2" - checksum: 10c0/d467b4eaf4c40a01bb438a2620e77badd2456ffd5131c9973abe4f3acf7c802d5b21f3b6a00a5e33a7fc28ca8f9c103226e01bac61e9f259659c6f46d78e353a - languageName: node - linkType: hard - -"strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": - version: 7.2.0 - resolution: "strip-ansi@npm:7.2.0" - dependencies: - ansi-regex: "npm:^6.2.2" - checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -4669,15 +4103,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.13": - version: 0.11.13 - resolution: "synckit@npm:0.11.13" - dependencies: - "@pkgr/core": "npm:^0.3.6" - checksum: 10c0/5a6c19f4f79045aaa7994106401bff6dbe7cca23a6d0a0723ff14eb8b1bebeb4a71729118f6914905598e304ea2fa13509885e11ba07d92e7cb68a06740cb328 - languageName: node - linkType: hard - "tar@npm:^7.5.4": version: 7.5.12 resolution: "tar@npm:7.5.12" @@ -4762,18 +4187,9 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.5.0": - version: 2.5.0 - resolution: "ts-api-utils@npm:2.5.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/767849383c114e7f1971fa976b20e73ac28fd0c70d8d65c0004790bf4d8f89888c7e4cf6d5949f9c1beae9bc3c64835bef77bbe27fddf45a3c7b60cebcf85c8c - languageName: node - linkType: hard - -"tsdown@npm:^0.22.3": - version: 0.22.3 - resolution: "tsdown@npm:0.22.3" +"tsdown@npm:^0.22.14": + version: 0.22.14 + resolution: "tsdown@npm:0.22.14" dependencies: ansis: "npm:^4.3.1" cac: "npm:^7.0.0" @@ -4781,23 +4197,23 @@ __metadata: empathic: "npm:^2.0.1" hookable: "npm:^6.1.1" import-without-cache: "npm:^0.4.0" - obug: "npm:^2.1.3" - picomatch: "npm:^4.0.4" - rolldown: "npm:~1.1.1" - rolldown-plugin-dts: "npm:^0.26.0" - semver: "npm:^7.8.4" + obug: "npm:^2.1.4" + picomatch: "npm:^4.0.5" + rolldown: "npm:~1.2.0" + rolldown-plugin-dts: "npm:^0.27.13" tinyexec: "npm:^1.2.4" tinyglobby: "npm:^0.2.17" tree-kill: "npm:^1.2.2" unconfig-core: "npm:^7.5.0" + verkit: "npm:^0.3.0" peerDependencies: "@arethetypeswrong/core": ^0.18.1 - "@tsdown/css": 0.22.3 - "@tsdown/exe": 0.22.3 + "@tsdown/css": 0.22.14 + "@tsdown/exe": 0.22.14 "@vitejs/devtools": "*" publint: ^0.3.8 tsx: "*" - typescript: ^5.0.0 || ^6.0.0 + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 unplugin-unused: ^0.5.0 unrun: "*" peerDependenciesMeta: @@ -4821,7 +4237,7 @@ __metadata: optional: true bin: tsdown: ./dist/run.mjs - checksum: 10c0/deaeec4b2408225108c6a5bae9e61b2b052a92626bd3112536e79c5bafb0764be738dee1b3b3ef05632cfa92ce04eeced47193d3cc9ffac01f478dc16e294dbb + checksum: 10c0/d29951647247fac54539a5d97278065a9d7877c4011bc9baa976d08e3a15ce48f8f7ff308bbedf507b3a1f3acd6aecfa1b71d3284239eb9b8a5c4b27afbce35a languageName: node linkType: hard @@ -4832,9 +4248,9 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.23.0": - version: 4.23.0 - resolution: "tsx@npm:4.23.0" +"tsx@npm:^4.23.5": + version: 4.23.5 + resolution: "tsx@npm:4.23.5" dependencies: esbuild: "npm:~0.28.0" fsevents: "npm:~2.3.3" @@ -4843,16 +4259,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 10c0/e4fade6bf8a4447424652da3a68f5ab7b927d1cbe5f697dba876c626c5fb7bf7663c4f71777992c9cbbdc8148c63ee1ddcf15536ff9d1863f9fbea25247ee0a9 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + checksum: 10c0/caed1b05eac5fbbb6f8a1ca8b22ae157b74caaba14cc781b023f8baaaa990fa8dfa60a4252eabda1a68c4dcaade3411013998fa001580a2de4ac1f0d78c80c92 languageName: node linkType: hard @@ -4884,23 +4291,145 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^6.0.3": - version: 6.0.3 - resolution: "typescript@npm:6.0.3" +"typescript@npm:^7.0.2": + version: 7.0.2 + resolution: "typescript@npm:7.0.2" + dependencies: + "@typescript/typescript-aix-ppc64": "npm:7.0.2" + "@typescript/typescript-darwin-arm64": "npm:7.0.2" + "@typescript/typescript-darwin-x64": "npm:7.0.2" + "@typescript/typescript-freebsd-arm64": "npm:7.0.2" + "@typescript/typescript-freebsd-x64": "npm:7.0.2" + "@typescript/typescript-linux-arm": "npm:7.0.2" + "@typescript/typescript-linux-arm64": "npm:7.0.2" + "@typescript/typescript-linux-loong64": "npm:7.0.2" + "@typescript/typescript-linux-mips64el": "npm:7.0.2" + "@typescript/typescript-linux-ppc64": "npm:7.0.2" + "@typescript/typescript-linux-riscv64": "npm:7.0.2" + "@typescript/typescript-linux-s390x": "npm:7.0.2" + "@typescript/typescript-linux-x64": "npm:7.0.2" + "@typescript/typescript-netbsd-arm64": "npm:7.0.2" + "@typescript/typescript-netbsd-x64": "npm:7.0.2" + "@typescript/typescript-openbsd-arm64": "npm:7.0.2" + "@typescript/typescript-openbsd-x64": "npm:7.0.2" + "@typescript/typescript-sunos-x64": "npm:7.0.2" + "@typescript/typescript-win32-arm64": "npm:7.0.2" + "@typescript/typescript-win32-x64": "npm:7.0.2" + dependenciesMeta: + "@typescript/typescript-aix-ppc64": + optional: true + "@typescript/typescript-darwin-arm64": + optional: true + "@typescript/typescript-darwin-x64": + optional: true + "@typescript/typescript-freebsd-arm64": + optional: true + "@typescript/typescript-freebsd-x64": + optional: true + "@typescript/typescript-linux-arm": + optional: true + "@typescript/typescript-linux-arm64": + optional: true + "@typescript/typescript-linux-loong64": + optional: true + "@typescript/typescript-linux-mips64el": + optional: true + "@typescript/typescript-linux-ppc64": + optional: true + "@typescript/typescript-linux-riscv64": + optional: true + "@typescript/typescript-linux-s390x": + optional: true + "@typescript/typescript-linux-x64": + optional: true + "@typescript/typescript-netbsd-arm64": + optional: true + "@typescript/typescript-netbsd-x64": + optional: true + "@typescript/typescript-openbsd-arm64": + optional: true + "@typescript/typescript-openbsd-x64": + optional: true + "@typescript/typescript-sunos-x64": + optional: true + "@typescript/typescript-win32-arm64": + optional: true + "@typescript/typescript-win32-x64": + optional: true bin: tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/4a25ff5045b984370f48f196b3a0120779b1b343d40b9a68d114ea5e5fff099809b2bb777576991a63a5cd59cf7bffd96ff6fe10afcefbcb8bd6fb96ad4b6606 + checksum: 10c0/3dcee51ec8c332492325bcdbf7df48b66668751f127e622ae7d41b6c716eb19184424a45e14f7750f50f340232388b69e6287859155f06a5ce2df76f12cb31cf languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^6.0.3#optional!builtin": - version: 6.0.3 - resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" +"typescript@patch:typescript@npm%3A^7.0.2#optional!builtin": + version: 7.0.2 + resolution: "typescript@patch:typescript@npm%3A7.0.2#optional!builtin::version=7.0.2&hash=3bafbf" + dependencies: + "@typescript/typescript-aix-ppc64": "npm:7.0.2" + "@typescript/typescript-darwin-arm64": "npm:7.0.2" + "@typescript/typescript-darwin-x64": "npm:7.0.2" + "@typescript/typescript-freebsd-arm64": "npm:7.0.2" + "@typescript/typescript-freebsd-x64": "npm:7.0.2" + "@typescript/typescript-linux-arm": "npm:7.0.2" + "@typescript/typescript-linux-arm64": "npm:7.0.2" + "@typescript/typescript-linux-loong64": "npm:7.0.2" + "@typescript/typescript-linux-mips64el": "npm:7.0.2" + "@typescript/typescript-linux-ppc64": "npm:7.0.2" + "@typescript/typescript-linux-riscv64": "npm:7.0.2" + "@typescript/typescript-linux-s390x": "npm:7.0.2" + "@typescript/typescript-linux-x64": "npm:7.0.2" + "@typescript/typescript-netbsd-arm64": "npm:7.0.2" + "@typescript/typescript-netbsd-x64": "npm:7.0.2" + "@typescript/typescript-openbsd-arm64": "npm:7.0.2" + "@typescript/typescript-openbsd-x64": "npm:7.0.2" + "@typescript/typescript-sunos-x64": "npm:7.0.2" + "@typescript/typescript-win32-arm64": "npm:7.0.2" + "@typescript/typescript-win32-x64": "npm:7.0.2" + dependenciesMeta: + "@typescript/typescript-aix-ppc64": + optional: true + "@typescript/typescript-darwin-arm64": + optional: true + "@typescript/typescript-darwin-x64": + optional: true + "@typescript/typescript-freebsd-arm64": + optional: true + "@typescript/typescript-freebsd-x64": + optional: true + "@typescript/typescript-linux-arm": + optional: true + "@typescript/typescript-linux-arm64": + optional: true + "@typescript/typescript-linux-loong64": + optional: true + "@typescript/typescript-linux-mips64el": + optional: true + "@typescript/typescript-linux-ppc64": + optional: true + "@typescript/typescript-linux-riscv64": + optional: true + "@typescript/typescript-linux-s390x": + optional: true + "@typescript/typescript-linux-x64": + optional: true + "@typescript/typescript-netbsd-arm64": + optional: true + "@typescript/typescript-netbsd-x64": + optional: true + "@typescript/typescript-openbsd-arm64": + optional: true + "@typescript/typescript-openbsd-x64": + optional: true + "@typescript/typescript-sunos-x64": + optional: true + "@typescript/typescript-win32-arm64": + optional: true + "@typescript/typescript-win32-x64": + optional: true bin: tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df + checksum: 10c0/6b3cdc369cd829d46e00734ea64233ee84419c2825ad8fe408915adde77abced4b7a2401f7eed517d54a7a4f5d1c1869753cb99018df1c2159c761d9f33483a6 languageName: node linkType: hard @@ -4974,15 +4503,6 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - "vary@npm:^1, vary@npm:^1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -4990,6 +4510,13 @@ __metadata: languageName: node linkType: hard +"verkit@npm:^0.3.0": + version: 0.3.1 + resolution: "verkit@npm:0.3.1" + checksum: 10c0/e57ea48604b3068f91a0cdf6c79b3fd16823e539bf5d9cb5af5dc25ec3c2fe1aeb21c280834f5428f74c4120de0c910e4d3636161a04ab395af2de4ad00769ee + languageName: node + linkType: hard + "vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.0.5 resolution: "vite@npm:8.0.5" @@ -5149,35 +4676,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - -"wrap-ansi@npm:^10.0.0": - version: 10.0.0 - resolution: "wrap-ansi@npm:10.0.0" - dependencies: - ansi-styles: "npm:^6.2.3" - string-width: "npm:^8.2.0" - strip-ansi: "npm:^7.1.2" - checksum: 10c0/6b163457630fe6d1c72aeed283a7410b2cc7487312df8b0ce96df3fbd64a2a7c948856ea97c25148c848627587c5c7945be474d8e723ab6011bb0756a53a9e89 - languageName: node - linkType: hard - -"wrap-ansi@npm:^9.0.0": - version: 9.0.2 - resolution: "wrap-ansi@npm:9.0.2" - dependencies: - ansi-styles: "npm:^6.2.1" - string-width: "npm:^7.0.0" - strip-ansi: "npm:^7.1.0" - checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -5215,10 +4713,105 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f +"yuku-ast@npm:^0.8.0, yuku-ast@npm:^0.8.3": + version: 0.8.3 + resolution: "yuku-ast@npm:0.8.3" + dependencies: + "@yuku-toolchain/types": "npm:^0.8.3" + checksum: 10c0/2b7e17dd416fd6379fb28f78fffa30b047839bba55f41c94dc8c582aea203bf55e0a3111e3aa0f4a68a3d5db22f78a2aba8b2e4831f429efd82f5c22fd04f7ff + languageName: node + linkType: hard + +"yuku-codegen@npm:^0.8.0": + version: 0.8.3 + resolution: "yuku-codegen@npm:0.8.3" + dependencies: + "@yuku-codegen/binding-android-arm64": "npm:0.8.3" + "@yuku-codegen/binding-darwin-arm64": "npm:0.8.3" + "@yuku-codegen/binding-darwin-x64": "npm:0.8.3" + "@yuku-codegen/binding-freebsd-x64": "npm:0.8.3" + "@yuku-codegen/binding-linux-arm-gnu": "npm:0.8.3" + "@yuku-codegen/binding-linux-arm-musl": "npm:0.8.3" + "@yuku-codegen/binding-linux-arm64-gnu": "npm:0.8.3" + "@yuku-codegen/binding-linux-arm64-musl": "npm:0.8.3" + "@yuku-codegen/binding-linux-x64-gnu": "npm:0.8.3" + "@yuku-codegen/binding-linux-x64-musl": "npm:0.8.3" + "@yuku-codegen/binding-win32-arm64": "npm:0.8.3" + "@yuku-codegen/binding-win32-x64": "npm:0.8.3" + "@yuku-toolchain/types": "npm:^0.8.3" + dependenciesMeta: + "@yuku-codegen/binding-android-arm64": + optional: true + "@yuku-codegen/binding-darwin-arm64": + optional: true + "@yuku-codegen/binding-darwin-x64": + optional: true + "@yuku-codegen/binding-freebsd-x64": + optional: true + "@yuku-codegen/binding-linux-arm-gnu": + optional: true + "@yuku-codegen/binding-linux-arm-musl": + optional: true + "@yuku-codegen/binding-linux-arm64-gnu": + optional: true + "@yuku-codegen/binding-linux-arm64-musl": + optional: true + "@yuku-codegen/binding-linux-x64-gnu": + optional: true + "@yuku-codegen/binding-linux-x64-musl": + optional: true + "@yuku-codegen/binding-win32-arm64": + optional: true + "@yuku-codegen/binding-win32-x64": + optional: true + checksum: 10c0/c3157395adea15c8708535cc84297a2feb721eb2968c743fcd9230c91f203c9e59f31ce90428b67d922ef0067f4556264377634abc7f11a3c4213fc89fcf141d + languageName: node + linkType: hard + +"yuku-parser@npm:^0.8.0": + version: 0.8.3 + resolution: "yuku-parser@npm:0.8.3" + dependencies: + "@yuku-parser/binding-android-arm64": "npm:0.8.3" + "@yuku-parser/binding-darwin-arm64": "npm:0.8.3" + "@yuku-parser/binding-darwin-x64": "npm:0.8.3" + "@yuku-parser/binding-freebsd-x64": "npm:0.8.3" + "@yuku-parser/binding-linux-arm-gnu": "npm:0.8.3" + "@yuku-parser/binding-linux-arm-musl": "npm:0.8.3" + "@yuku-parser/binding-linux-arm64-gnu": "npm:0.8.3" + "@yuku-parser/binding-linux-arm64-musl": "npm:0.8.3" + "@yuku-parser/binding-linux-x64-gnu": "npm:0.8.3" + "@yuku-parser/binding-linux-x64-musl": "npm:0.8.3" + "@yuku-parser/binding-win32-arm64": "npm:0.8.3" + "@yuku-parser/binding-win32-x64": "npm:0.8.3" + "@yuku-toolchain/types": "npm:^0.8.3" + yuku-ast: "npm:^0.8.3" + dependenciesMeta: + "@yuku-parser/binding-android-arm64": + optional: true + "@yuku-parser/binding-darwin-arm64": + optional: true + "@yuku-parser/binding-darwin-x64": + optional: true + "@yuku-parser/binding-freebsd-x64": + optional: true + "@yuku-parser/binding-linux-arm-gnu": + optional: true + "@yuku-parser/binding-linux-arm-musl": + optional: true + "@yuku-parser/binding-linux-arm64-gnu": + optional: true + "@yuku-parser/binding-linux-arm64-musl": + optional: true + "@yuku-parser/binding-linux-x64-gnu": + optional: true + "@yuku-parser/binding-linux-x64-musl": + optional: true + "@yuku-parser/binding-win32-arm64": + optional: true + "@yuku-parser/binding-win32-x64": + optional: true + checksum: 10c0/9a4f3fcb9eeabf3919b8a29940885ff39d25d66894a6ae85602795fb97806c13dc40e1507ebb11487371e1f9bf846b79128deecc2c1dba259d23ed0c8f0ba93f languageName: node linkType: hard