diff --git a/.vitepress/theme/main.css b/.vitepress/theme/main.css index a84a2de..bda87a8 100644 --- a/.vitepress/theme/main.css +++ b/.vitepress/theme/main.css @@ -60,3 +60,23 @@ width: 12px; height: 12px; } + +.atom-link { + display: inline-flex; + align-items: center; + vertical-align: middle; + color: var(--vp-c-text-2); + transition: color 0.2s; + text-decoration: none !important; + margin-left: 12px; +} + +.atom-link:hover { + color: var(--vp-c-orange) !important; +} + +.atom-icon { + width: 24px; + height: 24px; + fill: currentColor; +} diff --git a/.vitepress/theme/variables.css b/.vitepress/theme/variables.css index d8a13b8..18eeead 100644 --- a/.vitepress/theme/variables.css +++ b/.vitepress/theme/variables.css @@ -16,6 +16,9 @@ --cm-selection-bg-dark: #3e4451; --cm-selection-bg-light: #d7d4f0; + /* Atom Icon */ + --vp-c-orange: #f26522; + /* Modal & Overlays */ --overlay-bg: rgba(0, 0, 0, 0.5); --modal-shadow: rgba(0, 0, 0, 0.3); diff --git a/cli/generateChangelog.ts b/cli/generateChangelog.ts index 97ca941..2e9471b 100644 --- a/cli/generateChangelog.ts +++ b/cli/generateChangelog.ts @@ -2,10 +2,12 @@ import fs from 'node:fs/promises'; import path from 'node:path'; import { Semaphore } from 'es-toolkit'; +import { Feed } from 'feed'; import Semver from 'semver'; import { getMilestoneIssues, getMilestones } from './gh.js'; -import { getExisting, getModuleChangelogPath, getModuleMarkdownChangelogPath } from './paths.js'; +import { modules } from './modules.js'; +import { getExisting, getModuleChangelogPath, getModuleMarkdownChangelogPath, PUBLIC_ATOM_DIR } from './paths.js'; import type { ChangelogItem } from './types.js'; @@ -65,6 +67,54 @@ export const generateChangelog = async (moduleName: string) => { } await generateModuleMarkdownChangelog(moduleName, sortedChangelog); + await generateModuleAtom(moduleName, sortedChangelog); +}; + +const generateModuleAtom = async (moduleName: string, sortedChangelog: ChangelogItem[]) => { + const isJoi = moduleName === 'joi'; + const spec = modules[moduleName]; + const fullModuleName = spec?.package ?? moduleName; + const baseLink = isJoi ? 'https://joi.dev' : `https://joi.dev/module/${moduleName}`; + const changelogLink = isJoi + ? 'https://joi.dev/resources/changelog' + : `https://joi.dev/module/${moduleName}/changelog`; + + const feed = new Feed({ + favicon: 'https://joi.dev/favicon.png', + id: baseLink, + image: 'https://joi.dev/img/logo.png', + language: 'en', + link: baseLink, + title: `${fullModuleName} changelog`, + updated: new Date(sortedChangelog[0]?.date ?? Date.now()), + }); + + const items = sortedChangelog.slice(0, 50); + + for (const item of items) { + const title = `${fullModuleName} v${item.version}`; + const link = `${changelogLink}#${item.version}`; + const date = new Date(item.date); + + let content = ''; + + feed.addItem({ + content, + date, + description: title, + id: item.url, + link, + title, + }); + } + + const atomPath = path.join(PUBLIC_ATOM_DIR, `${moduleName}.atom`); + await fs.mkdir(path.dirname(atomPath), { recursive: true }); + await fs.writeFile(atomPath, feed.atom1()); }; const generateModuleMarkdownChangelog = async (moduleName: string, sortedChangelog: ChangelogItem[]) => { diff --git a/cli/getModuleInfo.ts b/cli/getModuleInfo.ts index bb2e257..7daaef5 100644 --- a/cli/getModuleInfo.ts +++ b/cli/getModuleInfo.ts @@ -12,6 +12,7 @@ import { API_DIR, METADATA_DIR, MODULE_DIR, + PACKAGE_JSON_PATH, POLICIES_GENERATED_DIR, getExisting, getModuleInfoPath, @@ -226,6 +227,34 @@ await Promise.all( await fs.mkdir(METADATA_DIR, { recursive: true }); await fs.writeFile(path.join(METADATA_DIR, 'modules.json'), JSON.stringify(sortedRepos, null, 2)); +console.info('Updating joi dependencies...'); +const packageJson = JSON.parse(await fs.readFile(PACKAGE_JSON_PATH, 'utf8')); +const joiMajors = Object.keys(modules.joi.compatibility); +const joiRepo = repos.joi; +let changed = false; + +for (const majorStr of joiMajors) { + const major = parseInt(majorStr, 10); + const depName = `joi-${major}`; + const latestVersion = joiRepo?.versionsArray?.find((v) => Semver.major(v) === major); + + if (latestVersion) { + const depValue = `npm:joi@${latestVersion}`; + if (packageJson.dependencies[depName] !== depValue) { + packageJson.dependencies[depName] = depValue; + changed = true; + } + } else { + console.warn(`Could not find latest version for joi major ${major}`); + } +} + +if (changed) { + await fs.writeFile(PACKAGE_JSON_PATH, `${JSON.stringify(packageJson, null, 2)}\n`); + console.info('Running pnpm install...'); + execFileSync('pnpm', ['install'], { stdio: 'inherit' }); +} + // Generate module/index.md const moduleIndexMdPath = path.join(MODULE_DIR, 'index.md'); const moduleIndexContent = `# Modules diff --git a/cli/paths.ts b/cli/paths.ts index ef5cf60..7b1868c 100644 --- a/cli/paths.ts +++ b/cli/paths.ts @@ -8,6 +8,9 @@ export const MARKDOWN_DIR = path.join(GENERATED_DIR, 'markdown'); export const POLICIES_GENERATED_DIR = path.join(MARKDOWN_DIR, 'policies'); export const METADATA_DIR = path.join(GENERATED_DIR, 'metadata'); export const MODULES_DIR = path.join(GENERATED_DIR, 'modules'); +export const ROOT_DIR = path.join(import.meta.dirname, '..'); +export const PACKAGE_JSON_PATH = path.join(ROOT_DIR, 'package.json'); +export const PUBLIC_ATOM_DIR = path.join(import.meta.dirname, '../docs/public/atom'); export const getModuleMarkdownPath = (moduleName: string, major: string | number) => path.join(MARKDOWN_DIR, moduleName, major.toString(), 'api.md'); @@ -22,6 +25,8 @@ export const getModuleInfoPath = (moduleName: string) => path.join(getModuleStor export const getModuleChangelogPath = (moduleName: string) => path.join(getModuleStoragePath(moduleName), 'changelog.json'); +export const getModuleAtomPath = (moduleName: string) => path.join(getModuleStoragePath(moduleName), 'changelog.atom'); + export const getExisting = async (filePath: string): Promise => { try { const content = await fs.readFile(filePath, 'utf8'); diff --git a/components/ApiOutline.vue b/components/ApiOutline.vue index 8af6491..553cd29 100644 --- a/components/ApiOutline.vue +++ b/components/ApiOutline.vue @@ -4,7 +4,6 @@ import { onMounted, ref } from 'vue'; const outline = ref(null); - const onActiveChange = (mutations) => { for (const { target, type, attributeName } of mutations) { if ( @@ -18,12 +17,10 @@ const onActiveChange = (mutations) => { } }; - onMounted(() => { outline.value = document.querySelector('.VPDocAsideOutline'); }); - useMutationObserver(outline, onActiveChange, { attributeFilter: ['class'], subtree: true, diff --git a/components/CarbonAds.vue b/components/CarbonAds.vue index c83c8a9..6d9d5ed 100644 --- a/components/CarbonAds.vue +++ b/components/CarbonAds.vue @@ -4,14 +4,12 @@ import { onMounted, watch } from 'vue'; const route = useRoute(); - const load = () => { const script = document.createElement('script'); script.id = '_carbonads_js'; script.src = `//cdn.carbonads.com/carbon.js?serve=CEAIL27W&placement=joidev`; script.async = true; - const container = document.querySelector('#carbon-ad'); if (container) { container.innerHTML = ''; @@ -19,12 +17,10 @@ const load = () => { } }; - onMounted(() => { load(); }); - watch( () => route.path, () => { diff --git a/components/CodeMirrorEditor.vue b/components/CodeMirrorEditor.vue index 268ecca..98a45c4 100644 --- a/components/CodeMirrorEditor.vue +++ b/components/CodeMirrorEditor.vue @@ -25,20 +25,16 @@ const { errorLines, joiVersion, language, readOnly } = defineProps({ readOnly: { default: false, type: Boolean }, }); - const data = defineModel({ default: '', type: String }); - const { isDark } = useData(); const editorContainer = ref(null); let view = null; - const themeCompartment = new Compartment(); const joiCompartment = new Compartment(); const setErrorLines = StateEffect.define(); - const errorLineField = StateField.define({ create() { return Decoration.none; @@ -62,7 +58,6 @@ const errorLineField = StateField.define({ }, }); - const getThemeExtension = () => { const theme = isDark.value ? darcula : eclipse; const cursorTheme = EditorView.theme({ @@ -76,7 +71,6 @@ const getThemeExtension = () => { return [theme, cursorTheme]; }; - const getJoiExtension = () => { if (!joiVersion) { return []; @@ -86,13 +80,11 @@ const getJoiExtension = () => { }); }; - const format = async () => { if (!view) { return; } - const code = view.state.doc.toString(); try { const [prettier, prettierPluginBabel, prettierPluginEstree] = await Promise.all([ @@ -101,7 +93,6 @@ const format = async () => { import('prettier/plugins/estree'), ]); - const formatted = await prettier.format(code, { parser: language === 'json' ? 'json' : 'babel', plugins: [ @@ -114,7 +105,6 @@ const format = async () => { trailingComma: 'all', }); - if (formatted !== code) { view.dispatch({ changes: { from: 0, insert: formatted, to: view.state.doc.length }, @@ -125,10 +115,8 @@ const format = async () => { } }; - defineExpose({ format }); - onMounted(() => { const extensions = [ basicSetup, @@ -162,7 +150,6 @@ onMounted(() => { } }); - watch(data, (newValue) => { if (view && newValue !== view.state.doc.toString()) { view.dispatch({ @@ -171,7 +158,6 @@ watch(data, (newValue) => { } }); - watch( () => errorLines, (newLines) => { @@ -184,7 +170,6 @@ watch( { deep: true }, ); - watch(isDark, () => { if (view) { view.dispatch({ @@ -193,7 +178,6 @@ watch(isDark, () => { } }); - watch( () => joiVersion, () => { @@ -205,7 +189,6 @@ watch( }, ); - onBeforeUnmount(() => { if (view) { view.destroy(); diff --git a/components/ModuleIndex.vue b/components/ModuleIndex.vue index c79d0ac..1306d27 100644 --- a/components/ModuleIndex.vue +++ b/components/ModuleIndex.vue @@ -52,7 +52,6 @@ const search = ref(''); const sort = ref('name'); const moduleInfo = ref(modulesData); - const filteredModules = computed(() => { const searchTerm = search.value.trim().toLowerCase(); const modules = Object.entries(moduleInfo.value) diff --git a/components/StatusContent.vue b/components/StatusContent.vue index e7eeaf3..02df47a 100644 --- a/components/StatusContent.vue +++ b/components/StatusContent.vue @@ -57,7 +57,6 @@ import modulesData from '../generated/metadata/modules.json' with { type: 'json' const modules = ref(modulesData); - const filteredModules = computed(() => modules.value); diff --git a/components/TesterContent.vue b/components/TesterContent.vue index 3197263..e73201d 100644 --- a/components/TesterContent.vue +++ b/components/TesterContent.vue @@ -93,7 +93,6 @@ Joi.object({ email: Joi.string().email({ minDomainSegments: 2, tlds: { allow: ["com", "net"] } } ) }).with('username', 'birth_year').xor('password', 'access_token').with('password', 'repeat_password')`; - const DEFAULT_VALIDATE = `//Insert data to validate here { username: "abc", @@ -102,7 +101,6 @@ const DEFAULT_VALIDATE = `//Insert data to validate here birth_year: 1994 }`; - const route = useRoute(); const schema = useStorage('joi-sandbox-schema', DEFAULT_SCHEMA); const validate = useStorage('joi-sandbox-validate', DEFAULT_VALIDATE); @@ -119,18 +117,15 @@ const latestVersion = ref(joiInfo.versionsArray[0]); const { copy, copied: isCopied } = useClipboard(); const showResetConfirm = ref(false); - const schemaEditor = ref(null); const validateEditor = ref(null); - const loadJoi = async (v) => { if (!v) { return; } isLoading.value = true; - // Map masked version back to full version if necessary let actualVersion = v; const match = v.match(/^(\d+)\.x\.x$/); @@ -138,10 +133,8 @@ const loadJoi = async (v) => { actualVersion = joiInfo.versionsArray.find((ver) => ver.startsWith(`${match[1]}.`)) || v; } - version.value = actualVersion; - try { let module; if (actualVersion.startsWith('17.')) { @@ -152,7 +145,6 @@ const loadJoi = async (v) => { throw new Error(`Version ${actualVersion} not supported locally`); } - if (module && module.default) { joiInstance.value = module.default; } else { @@ -165,7 +157,6 @@ const loadJoi = async (v) => { } }; - onMounted(async () => { const path = (route && route.path ? route.path : '').replace(/\/$/, '').replace(/\.html$/, ''); const testerMatch = path.match(/\/tester\/([^/]+)/); @@ -192,7 +183,6 @@ onMounted(async () => { await loadJoi(v); }); - watch( () => route.path, async (newPath) => { @@ -208,36 +198,29 @@ watch( { immediate: false }, ); - const onValidateClick = () => { if (!joiInstance.value) { result.value = 'Joi is not loaded yet.'; return; } - try { // oxlint-disable-next-line no-new-func const dataToValidate = new Function(`"use strict";return (${validate.value})`)(); - // oxlint-disable-next-line no-new-func const joiSchemaFunc = new Function('Joi', `"use strict";return (${schema.value})`); - const joiSchema = joiSchemaFunc(joiInstance.value); - if (typeof joiSchema.validate !== 'function') { throw new TypeError('Created schema does not have a validate method. Is Joi loaded correctly?'); } - const { error, value } = joiSchema.validate(dataToValidate, { abortEarly: false, }); - if (error) { result.value = 'Validation Error'; errorDetails.value = error.details; @@ -263,21 +246,17 @@ const onValidateClick = () => { } }; - const onResetClick = () => { showResetConfirm.value = true; }; - const cancelReset = () => { showResetConfirm.value = false; }; - const confirmReset = () => { showResetConfirm.value = false; - schema.value = DEFAULT_SCHEMA; validate.value = DEFAULT_VALIDATE; result.value = ''; @@ -288,14 +267,12 @@ const confirmReset = () => { hasValidated.value = false; }; - const onShareClick = async () => { const state = JSON.stringify({ data: validate.value, schema: schema.value, }); - try { const encoded = btoa(unescape(encodeURIComponent(state))); const url = new URL(window.location.href); diff --git a/docs/module/[name]/changelog.md b/docs/module/[name]/changelog.md index f1ed787..568df89 100644 --- a/docs/module/[name]/changelog.md +++ b/docs/module/[name]/changelog.md @@ -4,7 +4,7 @@ title: Module changelog -# Changelog +# Changelog ::: v-pre diff --git a/docs/public/atom/address.atom b/docs/public/atom/address.atom new file mode 100644 index 0000000..796d80b --- /dev/null +++ b/docs/public/atom/address.atom @@ -0,0 +1,178 @@ + + + https://joi.dev/module/address + @hapi/address changelog + 2023-03-11T10:45:33.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[@hapi/address v5.1.1]]> + https://github.com/hapijs/address/milestone/23 + + 2023-03-11T10:45:33.000Z + +
  • [#45] chore: target node 14
  • ]]>
    +
    + + <![CDATA[@hapi/address v5.1.0]]> + https://github.com/hapijs/address/milestone/22 + + 2023-02-18T20:26:49.000Z + +
  • [#44] chore: change package namespace and upgrade dependencies
  • [#43] feat: add underscore support
  • [#42] fix: minor improvements to typings and binary conversion
  • ]]>
    +
    + + <![CDATA[@hapi/address v5.0.0]]> + https://github.com/hapijs/address/milestone/20 + + 2022-05-02T05:42:21.000Z + +
  • [#41] Change API
  • [#40] Convert to TypeScript
  • [#39] Drop node 12 support
  • [#38] Update tlds.js
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.5]]> + https://github.com/hapijs/address/milestone/24 + + 2024-01-29T13:21:04.000Z + +
  • [#47] chore: update tlds
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.4]]> + https://github.com/hapijs/address/milestone/19 + + 2022-03-22T23:22:57.000Z + +
  • [#37] Update the TLDS for email validation
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.3]]> + https://github.com/hapijs/address/milestone/18 + + 2021-12-01T08:38:39.000Z + +
  • [#36] Invalid input error validating link in schema
  • [#31] Incorrect validation
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.2]]> + https://github.com/hapijs/address/milestone/17 + + 2021-05-07T06:11:07.000Z + +
  • [#35] Fails to invalidate URI delimiter chars on domain end
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.1]]> + https://github.com/hapijs/address/milestone/16 + + 2021-02-08T01:02:42.000Z + +
  • [#33] Email validations rejects valid email addresses
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.1.0]]> + https://github.com/hapijs/address/milestone/15 + + 2020-07-06T01:17:17.000Z + +
  • [#30] Support maxDomainSegments
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.0.1]]> + https://github.com/hapijs/address/milestone/14 + + 2020-03-14T00:01:49.000Z + +
  • [#26] Capture domain in relative uris
  • ]]>
    +
    + + <![CDATA[@hapi/address v4.0.0]]> + https://github.com/hapijs/address/milestone/12 + + 2020-01-04T08:47:36.000Z + +
  • [#24] Only support node 12
  • ]]>
    +
    + + <![CDATA[@hapi/address v3.2.2]]> + https://github.com/hapijs/address/milestone/10 + + 2020-01-04T08:42:34.000Z + +
  • [#20] "a@a.com/asd" is invalid email
  • ]]>
    +
    + + <![CDATA[@hapi/address v3.2.1]]> + https://github.com/hapijs/address/milestone/9 + + 2019-11-17T05:50:55.000Z + +
  • [#18] Error on email
  • ]]>
    +
    + + <![CDATA[@hapi/address v3.2.0]]> + https://github.com/hapijs/address/milestone/8 + + 2019-10-30T23:35:01.000Z + +
  • [#16] Add faster version of decodeURIComponent()
  • [#15] Relocate joi uri and ip validation regex
  • ]]>
    +
    + + <![CDATA[@hapi/address v3.1.0]]> + https://github.com/hapijs/address/milestone/7 + + 2019-10-16T04:38:58.000Z + +
  • [#14] Error codes in a separate file. Closes #13
  • [#13] Export errors codes to allow translation
  • ]]>
    +
    + + <![CDATA[@hapi/address v3.0.0]]> + https://github.com/hapijs/address/milestone/6 + + 2019-10-06T01:46:35.000Z + +
  • [#12] Add types
  • [#11] Drop node 8 support
  • ]]>
    +
    + + <![CDATA[@hapi/address v2.1.4]]> + https://github.com/hapijs/address/milestone/11 + + 2020-01-04T08:41:53.000Z + +
  • [#21] Backport #20
  • ]]>
    +
    + + <![CDATA[@hapi/address v2.1.3]]> + https://github.com/hapijs/address/milestone/5 + + 2019-11-17T05:57:02.000Z + +
  • [#19] Backport #18
  • ]]>
    +
    + + <![CDATA[@hapi/address v2.1.2]]> + https://github.com/hapijs/address/milestone/4 + + 2019-09-20T20:04:52.000Z + +
  • [#9] Update tlds
  • [#8] Ensure Buffer presence before using it
  • [#7] Re-implement #4, #6
  • ]]>
    +
    + + <![CDATA[@hapi/address v2.1.1]]> + https://github.com/hapijs/address/milestone/3 + + 2019-09-05T09:14:22.000Z + +
  • [#6] Revert Url hack
  • ]]>
    +
    + + <![CDATA[@hapi/address v2.1.0]]> + https://github.com/hapijs/address/milestone/2 + + 2019-09-03T13:40:33.000Z + +
  • [#5] Make tlds optional
  • [#4] Replace punycode dep with URL hack
  • [#1] Support option to allow longer email addresses
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/public/atom/formula.atom b/docs/public/atom/formula.atom new file mode 100644 index 0000000..96999f7 --- /dev/null +++ b/docs/public/atom/formula.atom @@ -0,0 +1,58 @@ + + + https://joi.dev/module/formula + @hapi/formula changelog + 2023-02-19T10:51:54.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[@hapi/formula v3.0.2]]> + https://github.com/hapijs/formula/milestone/8 + + 2023-02-19T10:51:54.000Z + +
  • [#11] chore: change package namespace
  • ]]>
    +
    + + <![CDATA[@hapi/formula v3.0.1]]> + https://github.com/hapijs/formula/milestone/7 + + 2023-02-19T10:50:16.000Z + +
  • [#12] fix redos on numbers
  • ]]>
    +
    + + <![CDATA[@hapi/formula v3.0.0]]> + https://github.com/hapijs/formula/milestone/6 + + 2020-01-04T08:54:02.000Z + +
  • [#10] Support only node 12
  • ]]>
    +
    + + <![CDATA[@hapi/formula v2.0.0]]> + https://github.com/hapijs/formula/milestone/4 + + 2019-10-07T04:46:26.000Z + +
  • [#8] Drop node 8
  • [#7] Change default export
  • [#6] Add types
  • ]]>
    +
    + + <![CDATA[@hapi/formula v1.2.0]]> + https://github.com/hapijs/formula/milestone/2 + + 2019-08-09T08:37:32.000Z + +
  • [#2] Bind functions to context
  • ]]>
    +
    + + <![CDATA[@hapi/formula v1.1.0]]> + https://github.com/hapijs/formula/milestone/1 + + 2019-06-24T18:43:34.000Z + +
  • [#1] Identify single part
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/public/atom/joi-date.atom b/docs/public/atom/joi-date.atom new file mode 100644 index 0000000..2f516ff --- /dev/null +++ b/docs/public/atom/joi-date.atom @@ -0,0 +1,90 @@ + + + https://joi.dev/module/joi-date + @joi/date changelog + 2024-04-22T09:08:12.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[@joi/date v2.1.1]]> + https://github.com/hapijs/joi-date/milestone/10 + + 2024-04-22T09:08:12.000Z + +
  • [#45] fix: wrong default export
  • ]]>
    +
    + + <![CDATA[@joi/date v2.1.0]]> + https://github.com/hapijs/joi-date/milestone/9 + + 2021-03-30T17:07:34.000Z + +
  • [#38] Add typescript types
  • [#26] Typescript Support?
  • ]]>
    +
    + + <![CDATA[@joi/date v2.0.1]]> + https://github.com/hapijs/joi-date/milestone/8 + + 2019-10-05T17:39:20.000Z + +
  • [#25] Fails to enforce required format when value is a number string
  • ]]>
    +
    + + <![CDATA[@joi/date v2.0.0]]> + https://github.com/hapijs/joi-date/milestone/7 + + 2019-09-11T23:22:56.000Z + +
  • [#22] Support joi v16
  • [#13] Issue with ".allow" whitelists
  • ]]>
    +
    + + <![CDATA[@joi/date v1.3.0]]> + https://github.com/hapijs/joi-date/milestone/6 + + 2019-04-22T07:25:30.000Z + +
  • [#17] Change module namespace
  • ]]>
    +
    + + <![CDATA[@joi/date v1.2.0]]> + https://github.com/hapijs/joi-date/milestone/5 + + 2019-04-22T06:55:33.000Z + +
  • [#9] Add support for UTC parsing mode
  • ]]>
    +
    + + <![CDATA[@joi/date v1.1.1]]> + https://github.com/hapijs/joi-date/milestone/4 + + 2018-02-16T19:31:38.000Z + +
  • [#7] fix(package): remove unused hoek dependency
  • ]]>
    +
    + + <![CDATA[@joi/date v1.1.0]]> + https://github.com/hapijs/joi-date/milestone/3 + + 2017-09-26T15:47:43.000Z + +
  • [#5] feat(index): use provided joi instance
  • ]]>
    +
    + + <![CDATA[@joi/date v1.0.2]]> + https://github.com/hapijs/joi-date/milestone/2 + + 2017-09-26T15:47:44.000Z + +
  • [#3] Add Joi peerDependency
  • ]]>
    +
    + + <![CDATA[@joi/date v1.0.1]]> + https://github.com/hapijs/joi-date/milestone/1 + + 2016-11-22T16:19:54.000Z + +
  • [#2] Issue with optional date
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/public/atom/joi.atom b/docs/public/atom/joi.atom new file mode 100644 index 0000000..2d3caad --- /dev/null +++ b/docs/public/atom/joi.atom @@ -0,0 +1,410 @@ + + + https://joi.dev + joi changelog + 2026-03-30T18:05:09.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[joi v18.1.2]]> + https://github.com/hapijs/joi/milestone/212 + + 2026-03-30T18:05:09.000Z + +
  • [#3107] fix: improve JSON Schema conversion for number.port() and number.sign()
  • ]]>
    +
    + + <![CDATA[joi v18.1.1]]> + https://github.com/hapijs/joi/milestone/211 + + 2026-03-23T17:52:59.000Z + +
  • [#3103] fix: allow NaN in schema describe() output validation
  • [#3099] Fix braces escaping when template doesn't contains any variable
  • [#3098] Support libraryOptions in standard validator validate()
  • [#3097] feat: enhance validation to support options in standard function
  • [#3094] any.describe() throws an error if the schema contains .allow(NaN)
  • ]]>
    +
    + + <![CDATA[joi v18.1.0]]> + https://github.com/hapijs/joi/milestone/210 + + 2026-03-23T17:05:08.000Z + +
  • [#3102] feat: add Standard JSON Schema
  • [#3096] Consider implementing Standard JSON Schema
  • ]]>
    +
    + + <![CDATA[joi v18.0.2]]> + https://github.com/hapijs/joi/milestone/209 + + 2025-11-19T15:50:15.000Z + +
  • [#3092] fix: allow coercion of string booleans with trailing whitespace
  • [#3091] Joi.boolean() does not handle strings with trailing spaces
  • ]]>
    +
    + + <![CDATA[joi v18.0.1]]> + https://github.com/hapijs/joi/milestone/208 + + 2025-08-20T08:21:01.000Z + +
  • [#3087] fix: proper types for more complex cases of array
  • [#3086] .array().items() dynamic type item type schema causes issues in typescript
  • ]]>
    +
    + + <![CDATA[joi v18.0.0]]> + https://github.com/hapijs/joi/milestone/190 + + 2025-08-03T15:02:01.000Z + +
  • [#3084] feat: add isAsync() helper
  • [#3082] Added wrapper option to uuid function
  • [#3080] feat: implement standard schema spec
  • [#3078] Implement Standard Schema
  • [#2993] What version of node does this library support?
  • [#2982] feat: Improve array().items type
  • [#2981] feat: Improve alternatives type
  • [#2926] 18.0.0 Release Notes
  • [#2925] chore: upgrade modules
  • ]]>
    +
    + + <![CDATA[joi v17.13.3]]> + https://github.com/hapijs/joi/milestone/207 + + 2024-06-19T15:17:24.000Z + +
  • [#3043] fix: correct function type in alternatives error
  • ]]>
    +
    + + <![CDATA[joi v17.13.2]]> + https://github.com/hapijs/joi/milestone/206 + + 2024-06-19T12:37:04.000Z + +
  • [#3037] fix: `stripUnknown` should honor local explicit `.unknown(false)`
  • ]]>
    +
    + + <![CDATA[joi v17.13.1]]> + https://github.com/hapijs/joi/milestone/205 + + 2024-06-19T09:15:12.000Z + +
  • [#3034] fix: label false should also hide explicit labels
  • [#3033] Setting `errors.label` to `false` does not remove labels from error messages for keys with labels
  • ]]>
    +
    + + <![CDATA[joi v17.13.0]]> + https://github.com/hapijs/joi/milestone/204 + + 2024-04-23T08:35:37.000Z + +
  • [#3032] feat: support encoding uri (follow-up to #3027)
  • [#3027] feat: Support encoding uri
  • [#2889] string().uri() not working with accented characters
  • ]]>
    +
    + + <![CDATA[joi v17.12.3]]> + https://github.com/hapijs/joi/milestone/203 + + 2024-04-03T21:37:44.000Z + +
  • [#3026] fix: handle bigint in unique rule
  • ]]>
    +
    + + <![CDATA[joi v17.12.2]]> + https://github.com/hapijs/joi/milestone/202 + + 2024-02-21T18:44:59.000Z + +
  • [#3018] Fix issue 2730 - Wrong State['path'] type
  • [#2730] Wrong `State['path']` type
  • ]]>
    +
    + + <![CDATA[joi v17.12.1]]> + https://github.com/hapijs/joi/milestone/201 + + 2024-01-29T13:44:48.000Z + +
  • [#3016] fix: domain default tld validation
  • [#3015] fix: domain default tld validation
  • [#3007] Domain validation not checking IANA registry by default
  • ]]>
    +
    + + <![CDATA[joi v17.12.0]]> + https://github.com/hapijs/joi/milestone/200 + + 2024-01-18T00:04:23.000Z + +
  • [#3014] feat: hex prefix
  • [#3011] Allow 0x prefix for hex strings
  • [#2386] Allow 0x prefix for hex strings
  • ]]>
    +
    + + <![CDATA[joi v17.11.1]]> + https://github.com/hapijs/joi/milestone/199 + + 2024-01-15T13:06:38.000Z + +
  • [#3013] fix: precision issue on number().multiple()
  • [#3009] fix: LanguageMessages type now supports languages in TypeScript
  • [#3001] fix: do not override existing labels of underlying schemas in alternatives
  • [#2962] Multiple doesn't work correct
  • [#2875] Fix for #2874
  • [#2874] Missing helper.error() method parameter type definition
  • [#2720] Type declaration for `messages` option of any.validate() inconsistent with the documentation and actual code
  • ]]>
    +
    + + <![CDATA[joi v17.11.0]]> + https://github.com/hapijs/joi/milestone/198 + + 2023-10-04T14:25:52.000Z + +
  • [#2988] feat: allow custom expression functions
  • ]]>
    +
    + + <![CDATA[joi v17.10.2]]> + https://github.com/hapijs/joi/milestone/197 + + 2023-09-17T15:57:12.000Z + +
  • [#2986] fix: missing template reference
  • [#2985] Unit test showing example of formula parsing bug
  • [#2974] Unable to access object property with a space in its key via expression templates
  • ]]>
    +
    + + <![CDATA[joi v17.10.1]]> + https://github.com/hapijs/joi/milestone/196 + + 2023-08-31T15:49:29.000Z + +
  • [#2983] fix: allow any.error() return type to be ErrorReport[]
  • ]]>
    +
    + + <![CDATA[joi v17.10.0]]> + https://github.com/hapijs/joi/milestone/195 + + 2023-08-27T17:04:32.000Z + +
  • [#2975] property metas in Description
  • [#2964] #2963 make return value of validate match type definitions
  • [#2961] Associate Buffer with BinarySchema
  • [#2960] feat: support bindary buffer that has been JSON.parse(JSON.strinified())
  • [#2957] feat: support uuidv6, uuidv7 and uuidv8 guid types
  • [#2954] Coerce toJSON'ed Buffer to real Buffer
  • ]]>
    +
    + + <![CDATA[joi v17.9.2]]> + https://github.com/hapijs/joi/milestone/194 + + 2023-04-24T20:47:29.000Z + +
  • [#2945] fix: commit states to avoid memory leak
  • ]]>
    +
    + + <![CDATA[joi v17.9.1]]> + https://github.com/hapijs/joi/milestone/193 + + 2023-03-21T08:42:49.000Z + +
  • [#2932] fix: do not trigger warnings and externals on arrays and alternatives mismatches
  • ]]>
    +
    + + <![CDATA[joi v17.9.0]]> + https://github.com/hapijs/joi/milestone/192 + + 2023-03-20T08:25:14.000Z + +
  • [#2931] feat: improve external helpers
  • ]]>
    +
    + + <![CDATA[joi v17.8.4]]> + https://github.com/hapijs/joi/milestone/191 + + 2023-03-20T08:25:12.000Z + +
  • [#2928] fix: validation warning types
  • [#2927] Type definition incorrect for "warning" return type from validateAsync
  • ]]>
    +
    + + <![CDATA[joi v17.8.3]]> + https://github.com/hapijs/joi/milestone/189 + + 2023-03-20T08:25:09.000Z + +
  • [#2919] chore: revert 17.8.x line
  • [#2917] Cannot find module '@hapi/hoek/assert' from 'index.js'
  • [#2914] Support for older Node versions maybe lost in v17.8
  • [#2913] node_modules/@hapi/hoek/lib/deepEqual.js:274  
  • ]]>
    +
    + + <![CDATA[joi v17.8.2]]> + https://github.com/hapijs/joi/milestone/188 + + 2023-03-20T08:25:06.000Z + +
  • [#2916] fix: properly transform domain
  • [#2915] Email validation error in v17.8.1
  • ]]>
    +
    + + <![CDATA[joi v17.8.1]]> + https://github.com/hapijs/joi/milestone/187 + + 2023-02-19T12:33:29.000Z + +
  • [#2910] fix: transpile optional chaining
  • ]]>
    +
    + + <![CDATA[joi v17.8.0]]> + https://github.com/hapijs/joi/milestone/186 + + 2023-02-19T11:51:58.000Z + +
  • [#2909] chore: use latest address module
  • [#2630] Joi.string().domain() treats '_http._tcp.archive.ubuntu.com' as invalid domain name, even though it works
  • ]]>
    +
    + + <![CDATA[joi v17.7.1]]> + https://github.com/hapijs/joi/milestone/185 + + 2023-02-19T11:51:56.000Z + +
  • [#2905] Upgrade `@sideway/formula` to `3.0.1` for `CVE-2023-25166`
  • [#2892] Allow null values in BooleanSchema methods
  • ]]>
    +
    + + <![CDATA[joi v17.7.0]]> + https://github.com/hapijs/joi/milestone/184 + + 2022-11-10T10:33:24.000Z + +
  • [#2867] fix: better unsafe check of exponential numbers
  • [#2762] Add isPresent option to object dependencies
  • [#2672] Some exponential notation strings are validated as unsafe numbers
  • [#2542] Number validation fails on some strings with E-notation
  • ]]>
    +
    + + <![CDATA[joi v17.6.4]]> + https://github.com/hapijs/joi/milestone/183 + + 2022-10-22T10:08:17.000Z + +
  • [#2859] Fix/throwing errors if required argument is omitted
  • [#2729] Some validation methods don't throw an error when their required argument is omitted
  • ]]>
    +
    + + <![CDATA[joi v17.6.3]]> + https://github.com/hapijs/joi/milestone/182 + + 2022-10-11T10:04:10.000Z + +
  • [#2860] fix: allow all schema types to be defined and inferred
  • [#2857] Typing issues with `attempt()`
  • [#2753] Typescript typing on `Joi.string().validate(...)`
  • ]]>
    +
    + + <![CDATA[joi v17.6.2]]> + https://github.com/hapijs/joi/milestone/181 + + 2022-09-29T16:09:13.000Z + +
  • [#2851] Try improving handling of unions
  • [#2850] fix: do not confuse booleans for alernatives in strict mode
  • [#2848] Strict object schema with a boolean property expects alternative, not boolean
  • ]]>
    +
    + + <![CDATA[joi v17.6.1]]> + https://github.com/hapijs/joi/milestone/180 + + 2022-09-22T12:01:44.000Z + +
  • [#2844] types: support strict alternatives
  • [#2843] chore: update license
  • [#2842] Fix spelling
  • [#2841] Allow sub-objects for TypeScript strict object schema
  • [#2838] feat: change validateAsync return type to match options
  • [#2836] fix(d.ts): allow nested object schema for strictly typed object
  • [#2829] fix(d.ts)!: type details param of ValidationError constructor
  • [#2819] Add artifact to typings.
  • [#2818] Typescript support for .artifact()
  • [#2813] Fix Joi issue #2746
  • [#2808] feat(d.ts): Add type information for `maxDomainSegments` to `EmailOptions` and `DomainOptions` interfaces
  • [#2797] feat(d.ts): improve attempt return type
  • [#2788] Include local into `ErrorReport` type
  • [#2785] fix(typings): incompatible type issue for nested strict object schemas
  • [#2764] Incompatible type expected for object schemas nested in strict object schemas
  • [#2749] fixed typo
  • [#2746] Using `Joi.attempt` with `{ convert: false }` does not prevent conversion.
  • [#2727] Fix validateAsync return type
  • [#2663] Property "local" does not exist on type "ErrorReport"
  • ]]>
    +
    + + <![CDATA[joi v17.6.0]]> + https://github.com/hapijs/joi/milestone/179 + + 2022-01-26T23:07:42.000Z + +
  • [#2732] Support length() in templates
  • ]]>
    +
    + + <![CDATA[joi v17.5.0]]> + https://github.com/hapijs/joi/milestone/178 + + 2021-12-02T06:39:50.000Z + +
  • [#2708] How can I define both specific error messages and a default error message?
  • [#2706] Error messages do not distinguish between numbers and strings!Easily misleading
  • [#2703] issue #2606: pass TSchema from ObjectSchema to .validate function
  • [#2698] Add Date -> Joi.DateSchema map to ObjectPropertiesSchema<T>
  • [#2687] string().min(0) is failing to validate a zero-length string
  • [#2666] Updated `multiple` rule to support decimal/float base
  • [#2665] Fix typings on any.external(): add helpers argument
  • [#2651] Fix label elimination for externals
  • [#2649] fix: Joi.string().hostname() not returning errors for CIDR notation
  • [#2648] Incorrect hostname validation
  • [#2635] any.external: can't disable label
  • [#2605] "ExternalValidationFunction" type is missing "helpers" parameter in index.d.ts
  • [#2600] Joi.external() error message
  • [#2590] defaults in alternatives should work recursively
  • [#2589] merge subschema matches when subchemas are objects, or alternatives of objects
  • [#2577] add subschema property validation failures to context
  • ]]>
    +
    + + <![CDATA[joi v17.4.3]]> + https://github.com/hapijs/joi/milestone/177 + + 2021-12-01T08:48:44.000Z + +
  • [#2685] Joi.string().email() passes for `foo@bar%2ecom`
  • ]]>
    +
    + + <![CDATA[joi v17.4.2]]> + https://github.com/hapijs/joi/milestone/176 + + 2021-08-01T21:18:00.000Z + +
  • [#2642] Fix issue with only required items. Fixes #2620.
  • [#2624] Fix Web Workers compatibility
  • [#2620] If all elements of array is required, it does not validate unknown items
  • [#2251] `dist/joi-browser.min.js` doesn't work in workers
  • ]]>
    +
    + + <![CDATA[joi v17.4.1]]> + https://github.com/hapijs/joi/milestone/175 + + 2021-07-11T05:04:34.000Z + +
  • [#2627] Add object type guards schema
  • [#2586] fix isSchema type definition
  • [#2585] type problem in Joi.isSchema function
  • [#2573] Add option array type to AlternativesSchema.conditional
  • ]]>
    +
    + + <![CDATA[joi v17.4.0]]> + https://github.com/hapijs/joi/milestone/174 + + 2021-02-08T01:06:29.000Z + +
  • [#2556] fix: any.when() options parameters not supported as Array in index.d.ts
  • [#2555] Type definition for the function `any.when()` mismatch the documentation and usage
  • [#2551] feat: Make Joi.Schema generic
  • [#2548] fix: defaults in ordered array are not filled
  • [#2543] URI validation, allowRelative with domain
  • [#2536] merge the results of a .match('all') if all the subschemas are objects
  • [#2535] defaults in alternatives with a match mode set are not returned
  • [#2534] Remove incorrect errors type
  • [#2532] Fix confusing message when refs are passed
  • [#2528] Added guid separator and made version optional
  • [#2523] errors is always undefined in ValidationResult
  • [#2521] Fix type of schema passed to alter functions
  • [#2518] fix for stripUnknown not working for nested object on invalid object
  • [#2502] Appends the allowed object keys in typescript
  • [#2479] Inconsistency with stripUnknown: true and failing validation rules
  • [#2471] Joi.object().xor() throws with "must be a string or a reference" when passed a reference
  • [#2459] stripUnknown doesn't work for nested objects
  • [#2404] defaults in ordered array are not filled
  • ]]>
    +
    + + <![CDATA[joi v17.3.0]]> + https://github.com/hapijs/joi/milestone/173 + + 2020-10-24T07:26:46.000Z + +
  • [#2477] Add RegExp to the supported types for Extension.type
  • [#2475] Add render property to ReferenceOptions TS def
  • [#2465] @hapi/formula@2.0.0 Deprecated
  • [#2455] Expose prefs in external()
  • [#2454] CustomValidator return type adjusted in typescript
  • [#2442] Update index.d.ts
  • [#2441] Wrong field name in ValidationError (index.d.ts)
  • ]]>
    +
    + + <![CDATA[joi v17.2.1]]> + https://github.com/hapijs/joi/milestone/171 + + 2020-08-19T16:57:59.000Z + +
  • [#2450] Update dev site
  • ]]>
    +
    + + <![CDATA[joi v17.2.0]]> + https://github.com/hapijs/joi/milestone/170 + + 2020-08-05T02:12:08.000Z + +
  • [#2431] Import types from DT
  • [#2421] Support ISO8601 with hours timeshift only
  • [#2419] isoDate doesn't recognize correct string
  • [#2408] Fix number padding (e.g. 00000) and trailing decimal points (e.g. 2.)
  • [#2407] "2." throws number.unsafe
  • [#2406] "00000" throws number.unsafe
  • [#2398] Support maxDomainSegments
  • [#2380] Joi.build() does not work with complex extension bases
  • [#2377] Add extension validation for "cast"
  • [#2361] Validation artifacts collected from successful rules
  • [#2348] object.default() broke when object is extended
  • [#2337] tlds fails to error on invalid segment
  • [#2330] Consistently apply wrap setting
  • [#2320] invalid GUID/UUID is validated as valid
  • [#2318] `larger than` is incorrect for comparing quanties
  • [#2303] Add option to resolve `.ref()` and `.in()` values in error messages.
  • [#2284] Array item could not be an Error
  • ]]>
    +
    + + <![CDATA[joi v17.1.1]]> + https://github.com/hapijs/joi/milestone/169 + + 2020-03-14T21:26:52.000Z + +
  • [#2316] Validate domain in relative uri
  • [#2293] Fix error on changeless forks. Fixes #2292.
  • [#2292] Fork object with option already applied
  • ]]>
    +
    + + <![CDATA[joi v17.1.0]]> + https://github.com/hapijs/joi/milestone/168 + + 2020-01-20T00:03:02.000Z + +
  • [#2280] isError()
  • [#2279] Remove annotate() from assert() when used in the browser
  • ]]>
    +
    + + <![CDATA[joi v17.0.2]]> + https://github.com/hapijs/joi/milestone/167 + + 2020-01-09T18:47:40.000Z + +
  • [#2269] Ensure keys term always has right constructor
  • ]]>
    +
    + + <![CDATA[joi v17.0.1]]> + https://github.com/hapijs/joi/milestone/166 + + 2020-01-09T18:37:15.000Z + +
  • [#2268] Move flag back to proto
  • ]]>
    +
    + + <![CDATA[joi v17.0.0]]> + https://github.com/hapijs/joi/milestone/164 + + 2020-01-06T19:40:08.000Z + +
  • [#2263] Update deps
  • [#2262] 17.0.0 Release Notes
  • [#2261] Remove ValidationError.annotate() from browser build
  • [#2260] object.regex()
  • [#2254] Giving an array argument to any.valid returns incorrect error
  • [#2243] Allow `_` in alias, arg, flag, modifier, override, rule, and term names
  • [#2242] Can you allow `_` in rule names?
  • [#2231] Change errors.wrapArrays to errors.wrap.array
  • [#2219] Add the ability to extend all types in place
  • [#2200] Move ip and uri logic to address
  • [#2199] Remove node 8, 10
  • [#2189] Change default function second argument to full helpers (from prefs)
  • [#2182] Remove quotation marks from error messages
  • [#2163] string().hostiname() - validation of non-ASCII chars containing domains
  • ]]>
    +
    + + <![CDATA[joi v16.1.8]]> + https://github.com/hapijs/joi/milestone/163 + + 2019-11-24T10:02:03.000Z + +
  • [#2226] object.with and object.without throw error on $ prefixed keys
  • [#2218] Maximum call stack size exceeded​​ error for dataUri validation
  • [#2212] Joi.string().email() considers "a@a.com/asd" as valid email
  • [#2208] fix: describe() on schema with default value null
  • [#2207] describe() on schema with default value null results in "Cannot read property 'Symbol(literal)' of null"
  • [#2205] Cannot require a minimal number of matching object properties with `pattern`
  • [#2190] Joi.string().domain() treats an email address as a valid domain name
  • [#2187] Giving an array argument to any.allow(...values) gives incorrect error
  • [#2181] Joi.alternatives produces confusing message when used with nested object and `{ abortEarly: false }`
  • [#2176] joi.types() is missing `func` alias
  • [#2173] [Request] Allow mixing patch version
  • ]]>
    +
    + + <![CDATA[joi v16.1.7]]> + https://github.com/hapijs/joi/milestone/162 + + 2019-10-05T17:37:42.000Z + +
  • [#2168] Date fails to enforce format when value is a number string
  • ]]>
    +
    + + <![CDATA[joi v16.1.6]]> + https://github.com/hapijs/joi/milestone/161 + + 2019-10-05T03:41:01.000Z + +
  • [#2167] Error.captureStackTrace can't be used in all browser builds
  • [#2165] Cannot read property 'delete' of undefined
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/public/atom/pinpoint.atom b/docs/public/atom/pinpoint.atom new file mode 100644 index 0000000..b3dceb0 --- /dev/null +++ b/docs/public/atom/pinpoint.atom @@ -0,0 +1,42 @@ + + + https://joi.dev/module/pinpoint + @hapi/pinpoint changelog + 2023-02-19T10:39:22.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[@hapi/pinpoint v2.0.1]]> + https://github.com/hapijs/pinpoint/milestone/5 + + 2023-02-19T10:39:22.000Z + +
  • [#9] chore: change package namespace
  • ]]>
    +
    + + <![CDATA[@hapi/pinpoint v2.0.0]]> + https://github.com/hapijs/pinpoint/milestone/4 + + 2020-01-04T08:57:53.000Z + +
  • [#7] Only node 12
  • ]]>
    +
    + + <![CDATA[@hapi/pinpoint v1.0.2]]> + https://github.com/hapijs/pinpoint/milestone/2 + + 2019-09-12T08:36:35.000Z + +
  • [#3] Fix TS namespace
  • ]]>
    +
    + + <![CDATA[@hapi/pinpoint v1.0.1]]> + https://github.com/hapijs/pinpoint/milestone/1 + + 2019-08-24T06:33:58.000Z + +
  • [#2] Change default depth to be 0
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/public/atom/tlds.atom b/docs/public/atom/tlds.atom new file mode 100644 index 0000000..a5cd4d5 --- /dev/null +++ b/docs/public/atom/tlds.atom @@ -0,0 +1,122 @@ + + + https://joi.dev/module/tlds + @hapi/tlds changelog + 2026-02-17T14:10:31.000Z + https://github.com/jpmonette/feed + + https://joi.dev/img/logo.png + https://joi.dev/favicon.png + + <![CDATA[@hapi/tlds v1.1.6]]> + https://github.com/hapijs/tlds/milestone/14 + + 2026-02-17T14:10:31.000Z + +
  • [#19] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.5]]> + https://github.com/hapijs/tlds/milestone/13 + + 2026-02-10T17:43:02.000Z + +
  • [#18] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.4]]> + https://github.com/hapijs/tlds/milestone/12 + + 2025-10-23T07:58:41.000Z + +
  • [#17] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.3]]> + https://github.com/hapijs/tlds/milestone/11 + + 2025-08-28T10:40:27.000Z + +
  • [#16] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.2]]> + https://github.com/hapijs/tlds/milestone/10 + + 2025-05-21T15:07:29.000Z + +
  • [#15] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.1]]> + https://github.com/hapijs/tlds/milestone/9 + + 2025-05-14T08:35:46.000Z + +
  • [#14] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.1.0]]> + https://github.com/hapijs/tlds/milestone/8 + + 2024-10-23T09:18:14.000Z + +
  • [#13] chore: convert to hybrid module
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.7]]> + https://github.com/hapijs/tlds/milestone/7 + + 2024-10-23T08:52:50.000Z + +
  • [#12] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.6]]> + https://github.com/hapijs/tlds/milestone/6 + + 2024-10-23T08:46:54.000Z + +
  • [#11] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.5]]> + https://github.com/hapijs/tlds/milestone/5 + + 2024-06-20T08:29:24.000Z + +
  • [#10] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.4]]> + https://github.com/hapijs/tlds/milestone/4 + + 2024-03-28T22:48:27.000Z + +
  • [#8] Update TLDs
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.3]]> + https://github.com/hapijs/tlds/milestone/3 + + 2024-03-28T22:48:25.000Z + +
  • [#5] Update TLDs to version 2024032200
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.2]]> + https://github.com/hapijs/tlds/milestone/2 + + 2023-09-13T13:24:24.000Z + +
  • [#2] Update tlds
  • ]]>
    +
    + + <![CDATA[@hapi/tlds v1.0.1]]> + https://github.com/hapijs/tlds/milestone/1 + + 2023-09-13T13:24:26.000Z + +
  • [#1] chore: change module scope
  • ]]>
    +
    +
    \ No newline at end of file diff --git a/docs/resources/changelog.md b/docs/resources/changelog.md index ea3da10..2999d8d 100644 --- a/docs/resources/changelog.md +++ b/docs/resources/changelog.md @@ -4,7 +4,7 @@ title: Changelog -# Changelog +# Changelog ::: v-pre diff --git a/env.d.ts b/env.d.ts index 2feec49..cfab8ba 100644 --- a/env.d.ts +++ b/env.d.ts @@ -9,3 +9,5 @@ declare module '*?raw' { const content: string; export default content; } + +declare module '*.css' {} diff --git a/generated/markdown/joi/changelog.md b/generated/markdown/joi/changelog.md index 6632ae2..3040e75 100644 --- a/generated/markdown/joi/changelog.md +++ b/generated/markdown/joi/changelog.md @@ -1,5 +1,9 @@ ## Version 18 {#v18} +### [18.1.2](https://github.com/hapijs/joi/milestone/212) {#18.1.2} + +- [#3107](https://github.com/hapijs/joi/pull/3107) fix: improve JSON Schema conversion for number.port() and number.sign() + ### [18.1.1](https://github.com/hapijs/joi/milestone/211) {#18.1.1} - [#3103](https://github.com/hapijs/joi/pull/3103) fix: allow NaN in schema describe() output validation diff --git a/generated/metadata/modules.json b/generated/metadata/modules.json index a97a19d..92e7caa 100644 --- a/generated/metadata/modules.json +++ b/generated/metadata/modules.json @@ -38,8 +38,8 @@ "link": "https://github.com/hapijs/joi", "package": "joi", "slogan": "The most powerful schema description language and data validator for JavaScript.", - "stars": 21199, - "updated": "2026-03-23T17:51:24Z", + "stars": 21202, + "updated": "2026-03-30T17:24:52Z", "versions": [ { "branch": "v17.13.3", @@ -48,13 +48,13 @@ "node": ">= 14" }, { - "branch": "v18.1.1", + "branch": "v18.1.2", "license": "BSD", - "name": "18.1.1", + "name": "18.1.2", "node": ">= 20" } ], - "versionsArray": ["18.1.1", "17.13.3"] + "versionsArray": ["18.1.2", "17.13.3"] }, "joi-date": { "forks": 23, diff --git a/generated/modules/joi/changelog.json b/generated/modules/joi/changelog.json index d42ea10..de51d1e 100644 --- a/generated/modules/joi/changelog.json +++ b/generated/modules/joi/changelog.json @@ -1,4 +1,20 @@ [ + { + "date": "2026-03-30T18:05:09Z", + "id": 15356910, + "issues": [ + { + "id": 4166157537, + "labels": ["bug"], + "number": 3107, + "title": "fix: improve JSON Schema conversion for number.port() and number.sign()", + "url": "https://github.com/hapijs/joi/pull/3107" + } + ], + "number": 212, + "url": "https://github.com/hapijs/joi/milestone/212", + "version": "18.1.2" + }, { "date": "2026-03-23T17:52:59Z", "id": 15258251, diff --git a/generated/modules/joi/info.json b/generated/modules/joi/info.json index ec95d79..43e5dfe 100644 --- a/generated/modules/joi/info.json +++ b/generated/modules/joi/info.json @@ -5,8 +5,8 @@ "name": "joi", "package": "joi", "slogan": "The most powerful schema description language and data validator for JavaScript.", - "stars": 21199, - "updated": "2026-03-23T17:51:24Z", + "stars": 21202, + "updated": "2026-03-30T17:24:52Z", "versions": [ { "branch": "v17.13.3", @@ -15,11 +15,11 @@ "node": ">= 14" }, { - "branch": "v18.1.1", + "branch": "v18.1.2", "license": "BSD", - "name": "18.1.1", + "name": "18.1.2", "node": ">= 20" } ], - "versionsArray": ["18.1.1", "17.13.3"] + "versionsArray": ["18.1.2", "17.13.3"] } diff --git a/package.json b/package.json index 4072dc8..1119eed 100644 --- a/package.json +++ b/package.json @@ -22,33 +22,34 @@ "@codemirror/autocomplete": "^6.20.1", "@codemirror/lang-javascript": "^6.2.5", "@codemirror/lang-json": "^6.0.2", - "@codemirror/language": "^6.12.2", + "@codemirror/language": "^6.12.3", "@codemirror/state": "^6.6.0", - "@codemirror/view": "^6.40.0", + "@codemirror/view": "^6.41.0", "@lezer/highlight": "^1.2.3", "@standard-schema/spec": "^1.1.0", "@typescript/vfs": "^1.6.4", - "@uiw/codemirror-theme-darcula": "^4.25.8", - "@uiw/codemirror-theme-eclipse": "^4.25.8", + "@uiw/codemirror-theme-darcula": "^4.25.9", + "@uiw/codemirror-theme-eclipse": "^4.25.9", "@vueuse/core": "^14.2.1", "codemirror": "^6.0.2", "es-toolkit": "^1.45.1", + "feed": "^5.2.0", "joi-17": "npm:joi@17.13.3", - "joi-18": "npm:joi@18.0.2", + "joi-18": "npm:joi@18.1.2", "prettier": "^3.8.1", "semver": "^7.7.4", - "vitepress-plugin-group-icons": "^1.7.1", - "vue": "^3.5.30" + "vitepress-plugin-group-icons": "^1.7.3", + "vue": "^3.5.31" }, "devDependencies": { "@octokit/plugin-throttling": "^11.0.3", - "@octokit/rest": "^21.1.1", + "@octokit/rest": "^22.0.1", "@types/node": "^24.12.0", "@types/semver": "^7.7.1", - "oxfmt": "^0.41.0", - "oxlint": "^1.56.0", + "oxfmt": "^0.43.0", + "oxlint": "^1.58.0", "tsx": "^4.21.0", - "typescript": "^5.9.3", + "typescript": "^6.0.2", "vitepress": "2.0.0-alpha.17" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4970763..04ed8fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,14 +21,14 @@ importers: specifier: ^6.0.2 version: 6.0.2 '@codemirror/language': - specifier: ^6.12.2 - version: 6.12.2 + specifier: ^6.12.3 + version: 6.12.3 '@codemirror/state': specifier: ^6.6.0 version: 6.6.0 '@codemirror/view': - specifier: ^6.40.0 - version: 6.40.0 + specifier: ^6.41.0 + version: 6.41.0 '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 @@ -37,28 +37,31 @@ importers: version: 1.1.0 '@typescript/vfs': specifier: ^1.6.4 - version: 1.6.4(typescript@5.9.3) + version: 1.6.4(typescript@6.0.2) '@uiw/codemirror-theme-darcula': - specifier: ^4.25.8 - version: 4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) + specifier: ^4.25.9 + version: 4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0) '@uiw/codemirror-theme-eclipse': - specifier: ^4.25.8 - version: 4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) + specifier: ^4.25.9 + version: 4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0) '@vueuse/core': specifier: ^14.2.1 - version: 14.2.1(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(vue@3.5.31(typescript@6.0.2)) codemirror: specifier: ^6.0.2 version: 6.0.2 es-toolkit: specifier: ^1.45.1 version: 1.45.1 + feed: + specifier: ^5.2.0 + version: 5.2.0 joi-17: specifier: npm:joi@17.13.3 version: joi@17.13.3 joi-18: - specifier: npm:joi@18.0.2 - version: joi@18.0.2 + specifier: npm:joi@18.1.2 + version: joi@18.1.2 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -66,18 +69,18 @@ importers: specifier: ^7.7.4 version: 7.7.4 vitepress-plugin-group-icons: - specifier: ^1.7.1 - version: 1.7.1(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0)) + specifier: ^1.7.3 + version: 1.7.3(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0)) vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.31 + version: 3.5.31(typescript@6.0.2) devDependencies: '@octokit/plugin-throttling': specifier: ^11.0.3 - version: 11.0.3(@octokit/core@6.1.6) + version: 11.0.3(@octokit/core@7.0.6) '@octokit/rest': - specifier: ^21.1.1 - version: 21.1.1 + specifier: ^22.0.1 + version: 22.0.1 '@types/node': specifier: ^24.12.0 version: 24.12.0 @@ -85,20 +88,20 @@ importers: specifier: ^7.7.1 version: 7.7.1 oxfmt: - specifier: ^0.41.0 - version: 0.41.0 + specifier: ^0.43.0 + version: 0.43.0 oxlint: - specifier: ^1.56.0 - version: 1.56.0 + specifier: ^1.58.0 + version: 1.58.0 tsx: specifier: ^4.21.0 version: 4.21.0 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.2 + version: 6.0.2 vitepress: specifier: 2.0.0-alpha.17 - version: 2.0.0-alpha.17(@types/node@24.12.0)(postcss@8.5.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3) + version: 2.0.0-alpha.17(@types/node@24.12.0)(postcss@8.5.8)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2) packages: @@ -138,8 +141,8 @@ packages: '@codemirror/lang-json@6.0.2': resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} - '@codemirror/language@6.12.2': - resolution: {integrity: sha512-jEPmz2nGGDxhRTg3lTpzmIyGKxz3Gp3SJES4b0nAuE5SWQoKdT5GoQ69cwMmFd+wvFUhYirtDTr0/DRHpQAyWg==} + '@codemirror/language@6.12.3': + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} '@codemirror/lint@6.9.5': resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} @@ -150,8 +153,8 @@ packages: '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} - '@codemirror/view@6.40.0': - resolution: {integrity: sha512-WA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtg==} + '@codemirror/view@6.41.0': + resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} '@docsearch/css@4.6.0': resolution: {integrity: sha512-YlcAimkXclvqta47g47efzCM5CFxDwv2ClkDfEs/fC/Ak0OxPH2b3czwa4o8O1TRBf+ujFF2RiUwszz2fPVNJQ==} @@ -344,8 +347,8 @@ packages: '@hapi/topo@6.0.2': resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} - '@iconify-json/logos@1.2.10': - resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} + '@iconify-json/logos@1.2.11': + resolution: {integrity: sha512-fOo4pGEatuyuCFNL+cwquYMa2Im0oJHRHV7lt/Qqs5Ode/lPImHCQcfTtPzZj7qYMPb/h8YHN3TG54uEowrjNQ==} '@iconify-json/simple-icons@1.2.74': resolution: {integrity: sha512-yqaohfY6jnYjTVpuTkaBQHrWbdUrQyWXhau0r/0EZiNWYXPX/P8WWwl1DoLH5CbvDjjcWQw5J0zADhgCUklOqA==} @@ -393,46 +396,40 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@octokit/auth-token@5.1.2': - resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} - engines: {node: '>= 18'} - - '@octokit/core@6.1.6': - resolution: {integrity: sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==} - engines: {node: '>= 18'} - - '@octokit/endpoint@10.1.4': - resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==} - engines: {node: '>= 18'} + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} - '@octokit/graphql@8.2.2': - resolution: {integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==} - engines: {node: '>= 18'} + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} - '@octokit/openapi-types@24.2.0': - resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} + '@octokit/endpoint@11.0.3': + resolution: {integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==} + engines: {node: '>= 20'} - '@octokit/openapi-types@25.1.0': - resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} '@octokit/openapi-types@27.0.0': resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - '@octokit/plugin-paginate-rest@11.6.0': - resolution: {integrity: sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==} - engines: {node: '>= 18'} + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-request-log@5.3.1': - resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} - engines: {node: '>= 18'} + '@octokit/plugin-request-log@6.0.0': + resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==} + engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-rest-endpoint-methods@13.5.0': - resolution: {integrity: sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==} - engines: {node: '>= 18'} + '@octokit/plugin-rest-endpoint-methods@17.0.0': + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} + engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' @@ -442,267 +439,261 @@ packages: peerDependencies: '@octokit/core': ^7.0.0 - '@octokit/request-error@6.1.8': - resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==} - engines: {node: '>= 18'} - - '@octokit/request@9.2.4': - resolution: {integrity: sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==} - engines: {node: '>= 18'} - - '@octokit/rest@21.1.1': - resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} - engines: {node: '>= 18'} + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} - '@octokit/types@13.10.0': - resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + '@octokit/request@10.0.8': + resolution: {integrity: sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==} + engines: {node: '>= 20'} - '@octokit/types@14.1.0': - resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + '@octokit/rest@22.0.1': + resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==} + engines: {node: '>= 20'} '@octokit/types@16.0.0': resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - '@oxfmt/binding-android-arm-eabi@0.41.0': - resolution: {integrity: sha512-REfrqeMKGkfMP+m/ScX4f5jJBSmVNYcpoDF8vP8f8eYPDuPGZmzp56NIUsYmx3h7f6NzC6cE3gqh8GDWrJHCKw==} + '@oxfmt/binding-android-arm-eabi@0.43.0': + resolution: {integrity: sha512-CgU2s+/9hHZgo0IxVxrbMPrMj+tJ6VM3mD7Mr/4oiz4FNTISLoCvRmB5nk4wAAle045RtRjd86m673jwPyb1OQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.41.0': - resolution: {integrity: sha512-s0b1dxNgb2KomspFV2LfogC2XtSJB42POXF4bMCLJyvQmAGos4ZtjGPfQreToQEaY0FQFjz3030ggI36rF1q5g==} + '@oxfmt/binding-android-arm64@0.43.0': + resolution: {integrity: sha512-T9OfRwjA/EdYxAqbvR7TtqLv5nIrwPXuCtTwOHtS7aR9uXyn74ZYgzgTo6/ZwvTq9DY4W+DsV09hB2EXgn9EbA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.41.0': - resolution: {integrity: sha512-EGXGualADbv/ZmamE7/2DbsrYmjoPlAmHEpTL4vapLF4EfVD6fr8/uQDFnPJkUBjiSWFJZtFNsGeN1B6V3owmA==} + '@oxfmt/binding-darwin-arm64@0.43.0': + resolution: {integrity: sha512-o3i49ZUSJWANzXMAAVY1wnqb65hn4JVzwlRQ5qfcwhRzIA8lGVaud31Q3by5ALHPrksp5QEaKCQF9aAS3TXpZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.41.0': - resolution: {integrity: sha512-WxySJEvdQQYMmyvISH3qDpTvoS0ebnIP63IMxLLWowJyPp/AAH0hdWtlo+iGNK5y3eVfa5jZguwNaQkDKWpGSw==} + '@oxfmt/binding-darwin-x64@0.43.0': + resolution: {integrity: sha512-vWECzzCFkb0kK6jaHjbtC5sC3adiNWtqawFCxhpvsWlzVeKmv5bNvkB4nux+o4JKWTpHCM57NDK/MeXt44txmA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.41.0': - resolution: {integrity: sha512-Y2kzMkv3U3oyuYaR4wTfGjOTYTXiFC/hXmG0yVASKkbh02BJkvD98Ij8bIevr45hNZ0DmZEgqiXF+9buD4yMYQ==} + '@oxfmt/binding-freebsd-x64@0.43.0': + resolution: {integrity: sha512-rgz8JpkKiI/umOf7fl9gwKyQasC8bs5SYHy6g7e4SunfLBY3+8ATcD5caIg8KLGEtKFm5ujKaH8EfjcmnhzTLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.41.0': - resolution: {integrity: sha512-ptazDjdUyhket01IjPTT6ULS1KFuBfTUU97osTP96X5y/0oso+AgAaJzuH81oP0+XXyrWIHbRzozSAuQm4p48g==} + '@oxfmt/binding-linux-arm-gnueabihf@0.43.0': + resolution: {integrity: sha512-nWYnF3vIFzT4OM1qL/HSf1Yuj96aBuKWSaObXHSWliwAk2rcj7AWd6Lf7jowEBQMo4wCZVnueIGw/7C4u0KTBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.41.0': - resolution: {integrity: sha512-UkoL2OKxFD+56bPEBcdGn+4juTW4HRv/T6w1dIDLnvKKWr6DbarB/mtHXlADKlFiJubJz8pRkttOR7qjYR6lTA==} + '@oxfmt/binding-linux-arm-musleabihf@0.43.0': + resolution: {integrity: sha512-sFg+NWJbLfupYTF4WELHAPSnLPOn1jiDZ33Z1jfDnTaA+cC3iB35x0FMMZTFdFOz3icRIArncwCcemJFGXu6TQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.41.0': - resolution: {integrity: sha512-gofu0PuumSOHYczD8p62CPY4UF6ee+rSLZJdUXkpwxg6pILiwSDBIouPskjF/5nF3A7QZTz2O9KFNkNxxFN9tA==} + '@oxfmt/binding-linux-arm64-gnu@0.43.0': + resolution: {integrity: sha512-MelWqv68tX6wZEILDrTc9yewiGXe7im62+5x0bNXlCYFOZdA+VnYiJfAihbROsZ5fm90p9C3haFrqjj43XnlAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.41.0': - resolution: {integrity: sha512-VfVZxL0+6RU86T8F8vKiDBa+iHsr8PAjQmKGBzSCAX70b6x+UOMFl+2dNihmKmUwqkCazCPfYjt6SuAPOeQJ3g==} + '@oxfmt/binding-linux-arm64-musl@0.43.0': + resolution: {integrity: sha512-ROaWfYh+6BSJ1Arwy5ujijTlwnZetxDxzBpDc1oBR4d7rfrPBqzeyjd5WOudowzQUgyavl2wEpzn1hw3jWcqLA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.41.0': - resolution: {integrity: sha512-bwzokz2eGvdfJbc0i+zXMJ4BBjQPqg13jyWpEEZDOrBCQ91r8KeY2Mi2kUeuMTZNFXju+jcAbAbpyJxRGla0eg==} + '@oxfmt/binding-linux-ppc64-gnu@0.43.0': + resolution: {integrity: sha512-PJRs/uNxmFipJJ8+SyKHh7Y7VZIKQicqrrBzvfyM5CtKi8D7yZKTwUOZV3ffxmiC2e7l1SDJpkBEOyue5NAFsg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.41.0': - resolution: {integrity: sha512-POLM//PCH9uqDeNDwWL3b3DkMmI3oI2cU6hwc2lnztD1o7dzrQs3R9nq555BZ6wI7t2lyhT9CS+CRaz5X0XqLA==} + '@oxfmt/binding-linux-riscv64-gnu@0.43.0': + resolution: {integrity: sha512-j6biGAgzIhj+EtHXlbNumvwG7XqOIdiU4KgIWRXAEj/iUbHKukKW8eXa4MIwpQwW1YkxovduKtzEAPnjlnAhVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.41.0': - resolution: {integrity: sha512-NNK7PzhFqLUwx/G12Xtm6scGv7UITvyGdAR5Y+TlqsG+essnuRWR4jRNODWRjzLZod0T3SayRbnkSIWMBov33w==} + '@oxfmt/binding-linux-riscv64-musl@0.43.0': + resolution: {integrity: sha512-RYWxAcslKxvy7yri24Xm9cmD0RiANaiEPs007EFG6l9h1ChM69Q5SOzACaCoz4Z9dEplnhhneeBaTWMEdpgIbA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.41.0': - resolution: {integrity: sha512-qVf/zDC5cN9eKe4qI/O/m445er1IRl6swsSl7jHkqmOSVfknwCe5JXitYjZca+V/cNJSU/xPlC5EFMabMMFDpw==} + '@oxfmt/binding-linux-s390x-gnu@0.43.0': + resolution: {integrity: sha512-DT6Q8zfQQy3jxpezAsBACEHNUUixKSYTwdXeXojNHe4DQOoxjPdjr3Szu6BRNjxLykZM/xMNmp9ElOIyDppwtw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.41.0': - resolution: {integrity: sha512-ojxYWu7vUb6ysYqVCPHuAPVZHAI40gfZ0PDtZAMwVmh2f0V8ExpPIKoAKr7/8sNbAXJBBpZhs2coypIo2jJX4w==} + '@oxfmt/binding-linux-x64-gnu@0.43.0': + resolution: {integrity: sha512-R8Yk7iYcuZORXmCfFZClqbDxRZgZ9/HEidUuBNdoX8Ptx07cMePnMVJ/woB84lFIDjh2ROHVaOP40Ds3rBXFqg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.41.0': - resolution: {integrity: sha512-O2exZLBxoCMIv2vlvcbkdedazJPTdG0VSup+0QUCfYQtx751zCZNboX2ZUOiQ/gDTdhtXvSiot0h6GEGkOyalA==} + '@oxfmt/binding-linux-x64-musl@0.43.0': + resolution: {integrity: sha512-F2YYqyvnQNvi320RWZNAvsaWEHwmW3k4OwNJ1hZxRKXupY63expbBaNp6jAgvYs7y/g546vuQnGHQuCBhslhLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.41.0': - resolution: {integrity: sha512-N+31/VoL+z+NNBt8viy3I4NaIdPbiYeOnB884LKqvXldaE2dRztdPv3q5ipfZYv0RwFp7JfqS4I27K/DSHCakg==} + '@oxfmt/binding-openharmony-arm64@0.43.0': + resolution: {integrity: sha512-OE6TdietLXV3F6c7pNIhx/9YC1/2YFwjU9DPc/fbjxIX19hNIaP1rS0cFjCGJlGX+cVJwIKWe8Mos+LdQ1yAJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.41.0': - resolution: {integrity: sha512-Z7NAtu/RN8kjCQ1y5oDD0nTAeRswh3GJ93qwcW51srmidP7XPBmZbLlwERu1W5veCevQJtPS9xmkpcDTYsGIwQ==} + '@oxfmt/binding-win32-arm64-msvc@0.43.0': + resolution: {integrity: sha512-0nWK6a7pGkbdoypfVicmV9k/N1FwjPZENoqhlTU+5HhZnAhpIO3za30nEE33u6l6tuy9OVfpdXUqxUgZ+4lbZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.41.0': - resolution: {integrity: sha512-uNxxP3l4bJ6VyzIeRqCmBU2Q0SkCFgIhvx9/9dJ9V8t/v+jP1IBsuaLwCXGR8JPHtkj4tFp+RHtUmU2ZYAUpMA==} + '@oxfmt/binding-win32-ia32-msvc@0.43.0': + resolution: {integrity: sha512-9aokTR4Ft+tRdvgN/pKzSkVy2ksc4/dCpDm9L/xFrbIw0yhLtASLbvoG/5WOTUh/BRPPnfGTsWznEqv0dlOmhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.41.0': - resolution: {integrity: sha512-49ZSpbZ1noozyPapE8SUOSm3IN0Ze4b5nkO+4+7fq6oEYQQJFhE0saj5k/Gg4oewVPdjn0L3ZFeWk2Vehjcw7A==} + '@oxfmt/binding-win32-x64-msvc@0.43.0': + resolution: {integrity: sha512-4bPgdQux2ZLWn3bf2TTXXMHcJB4lenmuxrLqygPmvCJ104Yqzj1UctxSRzR31TiJ4MLaG22RK8dUsVpJtrCz5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.56.0': - resolution: {integrity: sha512-IyfYPthZyiSKwAv/dLjeO18SaK8MxLI9Yss2JrRDyweQAkuL3LhEy7pwIwI7uA3KQc1Vdn20kdmj3q0oUIQL6A==} + '@oxlint/binding-android-arm-eabi@1.58.0': + resolution: {integrity: sha512-1T7UN3SsWWxpWyWGn1cT3ASNJOo+pI3eUkmEl7HgtowapcV8kslYpFQcYn431VuxghXakPNlbjRwhqmR37PFOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.56.0': - resolution: {integrity: sha512-Ga5zYrzH6vc/VFxhn6MmyUnYEfy9vRpwTIks99mY3j6Nz30yYpIkWryI0QKPCgvGUtDSXVLEaMum5nA+WrNOSg==} + '@oxlint/binding-android-arm64@1.58.0': + resolution: {integrity: sha512-GryzujxuiRv2YFF7bRy8mKcxlbuAN+euVUtGJt9KKbLT8JBUIosamVhcthLh+VEr6KE6cjeVMAQxKAzJcoN7dg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.56.0': - resolution: {integrity: sha512-ogmbdJysnw/D4bDcpf1sPLpFThZ48lYp4aKYm10Z/6Nh1SON6NtnNhTNOlhEY296tDFItsZUz+2tgcSYqh8Eyw==} + '@oxlint/binding-darwin-arm64@1.58.0': + resolution: {integrity: sha512-7/bRSJIwl4GxeZL9rPZ11anNTyUO9epZrfEJH/ZMla3+/gbQ6xZixh9nOhsZ0QwsTW7/5J2A/fHbD1udC5DQQA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.56.0': - resolution: {integrity: sha512-x8QE1h+RAtQ2g+3KPsP6Fk/tdz6zJQUv5c7fTrJxXV3GHOo+Ry5p/PsogU4U+iUZg0rj6hS+E4xi+mnwwlDCWQ==} + '@oxlint/binding-darwin-x64@1.58.0': + resolution: {integrity: sha512-EqdtJSiHweS2vfILNrpyJ6HUwpEq2g7+4Zx1FPi4hu3Hu7tC3znF6ufbXO8Ub2LD4mGgznjI7kSdku9NDD1Mkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.56.0': - resolution: {integrity: sha512-6G+WMZvwJpMvY7my+/SHEjb7BTk/PFbePqLpmVmUJRIsJMy/UlyYqjpuh0RCgYYkPLcnXm1rUM04kbTk8yS1Yg==} + '@oxlint/binding-freebsd-x64@1.58.0': + resolution: {integrity: sha512-VQt5TH4M42mY20F545G637RKxV/yjwVtKk2vfXuazfReSIiuvWBnv+FVSvIV5fKVTJNjt3GSJibh6JecbhGdBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.56.0': - resolution: {integrity: sha512-YYHBsk/sl7fYwQOok+6W5lBPeUEvisznV/HZD2IfZmF3Bns6cPC3Z0vCtSEOaAWTjYWN3jVsdu55jMxKlsdlhg==} + '@oxlint/binding-linux-arm-gnueabihf@1.58.0': + resolution: {integrity: sha512-fBYcj4ucwpAtjJT3oeBdFBYKvNyjRSK+cyuvBOTQjh0jvKp4yeA4S/D0IsCHus/VPaNG5L48qQkh+Vjy3HL2/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.56.0': - resolution: {integrity: sha512-+AZK8rOUr78y8WT6XkDb04IbMRqauNV+vgT6f8ZLOH8wnpQ9i7Nol0XLxAu+Cq7Sb+J9wC0j6Km5hG8rj47/yQ==} + '@oxlint/binding-linux-arm-musleabihf@1.58.0': + resolution: {integrity: sha512-0BeuFfwlUHlJ1xpEdSD1YO3vByEFGPg36uLjK1JgFaxFb4W6w17F8ET8sz5cheZ4+x5f2xzdnRrrWv83E3Yd8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.56.0': - resolution: {integrity: sha512-urse2SnugwJRojUkGSSeH2LPMaje5Q50yQtvtL9HFckiyeqXzoFwOAZqD5TR29R2lq7UHidfFDM9EGcchcbb8A==} + '@oxlint/binding-linux-arm64-gnu@1.58.0': + resolution: {integrity: sha512-TXlZgnPTlxrQzxG9ZXU7BNwx1Ilrr17P3GwZY0If2EzrinqRH3zXPc3HrRcBJgcsoZNMuNL5YivtkJYgp467UQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.56.0': - resolution: {integrity: sha512-rkTZkBfJ4TYLjansjSzL6mgZOdN5IvUnSq3oNJSLwBcNvy3dlgQtpHPrRxrCEbbcp7oQ6If0tkNaqfOsphYZ9g==} + '@oxlint/binding-linux-arm64-musl@1.58.0': + resolution: {integrity: sha512-zSoYRo5dxHLcUx93Stl2hW3hSNjPt99O70eRVWt5A1zwJ+FPjeCCANCD2a9R4JbHsdcl11TIQOjyigcRVOH2mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.56.0': - resolution: {integrity: sha512-uqL1kMH3u69/e1CH2EJhP3CP28jw2ExLsku4o8RVAZ7fySo9zOyI2fy9pVlTAp4voBLVgzndXi3SgtdyCTa2aA==} + '@oxlint/binding-linux-ppc64-gnu@1.58.0': + resolution: {integrity: sha512-NQ0U/lqxH2/VxBYeAIvMNUK1y0a1bJ3ZicqkF2c6wfakbEciP9jvIE4yNzCFpZaqeIeRYaV7AVGqEO1yrfVPjA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.56.0': - resolution: {integrity: sha512-j0CcMBOgV6KsRaBdsebIeiy7hCjEvq2KdEsiULf2LZqAq0v1M1lWjelhCV57LxsqaIGChXFuFJ0RiFrSRHPhSg==} + '@oxlint/binding-linux-riscv64-gnu@1.58.0': + resolution: {integrity: sha512-X9J+kr3gIC9FT8GuZt0ekzpNUtkBVzMVU4KiKDSlocyQuEgi3gBbXYN8UkQiV77FTusLDPsovjo95YedHr+3yg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.56.0': - resolution: {integrity: sha512-7VDOiL8cDG3DQ/CY3yKjbV1c4YPvc4vH8qW09Vv+5ukq3l/Kcyr6XGCd5NvxUmxqDb2vjMpM+eW/4JrEEsUetA==} + '@oxlint/binding-linux-riscv64-musl@1.58.0': + resolution: {integrity: sha512-CDze3pi1OO3Wvb/QsXjmLEY4XPKGM6kIo82ssNOgmcl1IdndF9VSGAE38YLhADWmOac7fjqhBw82LozuUVxD0Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.56.0': - resolution: {integrity: sha512-JGRpX0M+ikD3WpwJ7vKcHKV6Kg0dT52BW2Eu2BupXotYeqGXBrbY+QPkAyKO6MNgKozyTNaRh3r7g+VWgyAQYQ==} + '@oxlint/binding-linux-s390x-gnu@1.58.0': + resolution: {integrity: sha512-b/89glbxFaEAcA6Uf1FvCNecBJEgcUTsV1quzrqXM/o4R1M4u+2KCVuyGCayN2UpsRWtGGLb+Ver0tBBpxaPog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.56.0': - resolution: {integrity: sha512-dNaICPvtmuxFP/VbqdofrLqdS3bM/AKJN3LMJD52si44ea7Be1cBk6NpfIahaysG9Uo+L98QKddU9CD5L8UHnQ==} + '@oxlint/binding-linux-x64-gnu@1.58.0': + resolution: {integrity: sha512-0/yYpkq9VJFCEcuRlrViGj8pJUFFvNS4EkEREaN7CB1EcLXJIaVSSa5eCihwBGXtOZxhnblWgxks9juRdNQI7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.56.0': - resolution: {integrity: sha512-pF1vOtM+GuXmbklM1hV8WMsn6tCNPvkUzklj/Ej98JhlanbmA2RB1BILgOpwSuCTRTIYx2MXssmEyQQ90QF5aA==} + '@oxlint/binding-linux-x64-musl@1.58.0': + resolution: {integrity: sha512-hr6FNvmcAXiH+JxSvaJ4SJ1HofkdqEElXICW9sm3/Rd5eC3t7kzvmLyRAB3NngKO2wzXRCAm4Z/mGWfrsS4X8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.56.0': - resolution: {integrity: sha512-bp8NQ4RE6fDIFLa4bdBiOA+TAvkNkg+rslR+AvvjlLTYXLy9/uKAYLQudaQouWihLD/hgkrXIKKzXi5IXOewwg==} + '@oxlint/binding-openharmony-arm64@1.58.0': + resolution: {integrity: sha512-R+O368VXgRql1K6Xar+FEo7NEwfo13EibPMoTv3sesYQedRXd6m30Dh/7lZMxnrQVFfeo4EOfYIP4FpcgWQNHg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.56.0': - resolution: {integrity: sha512-PxT4OJDfMOQBzo3OlzFb9gkoSD+n8qSBxyVq2wQSZIHFQYGEqIRTo9M0ZStvZm5fdhMqaVYpOnJvH2hUMEDk/g==} + '@oxlint/binding-win32-arm64-msvc@1.58.0': + resolution: {integrity: sha512-Q0FZiAY/3c4YRj4z3h9K1PgaByrifrfbBoODSeX7gy97UtB7pySPUQfC2B/GbxWU6k7CzQrRy5gME10PltLAFQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.56.0': - resolution: {integrity: sha512-PTRy6sIEPqy2x8PTP1baBNReN/BNEFmde0L+mYeHmjXE1Vlcc9+I5nsqENsB2yAm5wLkzPoTNCMY/7AnabT4/A==} + '@oxlint/binding-win32-ia32-msvc@1.58.0': + resolution: {integrity: sha512-Y8FKBABrSPp9H0QkRLHDHOSUgM/309a3IvOVgPcVxYcX70wxJrk608CuTg7w+C6vEd724X5wJoNkBcGYfH7nNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.56.0': - resolution: {integrity: sha512-ZHa0clocjLmIDr+1LwoWtxRcoYniAvERotvwKUYKhH41NVfl0Y4LNbyQkwMZzwDvKklKGvGZ5+DAG58/Ik47tQ==} + '@oxlint/binding-win32-x64-msvc@1.58.0': + resolution: {integrity: sha512-bCn5rbiz5My+Bj7M09sDcnqW0QJyINRVxdZ65x1/Y2tGrMwherwK/lpk+HRQCKvXa8pcaQdF5KY5j54VGZLwNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -919,14 +910,14 @@ packages: peerDependencies: typescript: '*' - '@uiw/codemirror-theme-darcula@4.25.8': - resolution: {integrity: sha512-oggD67Ag2k4HULP5Hr3GBfoW3KaCprrOgU2TkC3qfLiwRyBdxZ4/8EFPHJFNSiPA5OBPugRn0q1/0eHOf9aDNw==} + '@uiw/codemirror-theme-darcula@4.25.9': + resolution: {integrity: sha512-lrex1DXg/mx2BX1UtnyFlat7w6c3RyE5GMvyR8uPfXNAXMUEKjYxNRdUuQ9WGlOMzQZ3x+UbKnUZd/r6AmXwsw==} - '@uiw/codemirror-theme-eclipse@4.25.8': - resolution: {integrity: sha512-Un6yA6uJ46Y7MKdTtOkekJsMYCjzK3v7EI/+FDvTgIU9bvil9ZIcuGicP+mKioHyfztyx5TBx3HrbhoC7ybkdQ==} + '@uiw/codemirror-theme-eclipse@4.25.9': + resolution: {integrity: sha512-0pT0vRyLAotj5UjIZbHSmsZ8oz7l8IU5bhx5p7MDrTOdi73ZjyTsG4YsDzSXndERnfgkBbZJrlZiExBkXnhtUA==} - '@uiw/codemirror-themes@4.25.8': - resolution: {integrity: sha512-U6ZSO9A+nsN8zvNddtwhxxpi33J9okb4Li9HdhAItApKjYM22IgC8XSpGfs+ABGfsp1u6NhDSfBR9vAh3oTWXg==} + '@uiw/codemirror-themes@4.25.9': + resolution: {integrity: sha512-DAHKb/L9ELwjY4nCf/MP/mIllHOn4GQe7RR4x8AMJuNeh9nGRRoo1uPxrxMmUL/bKqe6kDmDbIZ2AlhlqyIJuw==} peerDependencies: '@codemirror/language': '>=6.0.0' '@codemirror/state': '>=6.0.0' @@ -942,17 +933,17 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 vue: ^3.2.25 - '@vue/compiler-core@3.5.30': - resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} + '@vue/compiler-core@3.5.31': + resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==} - '@vue/compiler-dom@3.5.30': - resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} + '@vue/compiler-dom@3.5.31': + resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==} - '@vue/compiler-sfc@3.5.30': - resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} + '@vue/compiler-sfc@3.5.31': + resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==} - '@vue/compiler-ssr@3.5.30': - resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} + '@vue/compiler-ssr@3.5.31': + resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==} '@vue/devtools-api@8.1.0': resolution: {integrity: sha512-O44X57jjkLKbLEc4OgL/6fEPOOanRJU8kYpCE8qfKlV96RQZcdzrcLI5mxMuVRUeXhHKIHGhCpHacyCk0HyO4w==} @@ -963,23 +954,26 @@ packages: '@vue/devtools-shared@8.1.0': resolution: {integrity: sha512-h8uCb4Qs8UT8VdTT5yjY6tOJ//qH7EpxToixR0xqejR55t5OdISIg7AJ7eBkhBs8iu1qG5gY3QQNN1DF1EelAA==} - '@vue/reactivity@3.5.30': - resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} + '@vue/reactivity@3.5.31': + resolution: {integrity: sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==} - '@vue/runtime-core@3.5.30': - resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} + '@vue/runtime-core@3.5.31': + resolution: {integrity: sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==} - '@vue/runtime-dom@3.5.30': - resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} + '@vue/runtime-dom@3.5.31': + resolution: {integrity: sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==} - '@vue/server-renderer@3.5.30': - resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} + '@vue/server-renderer@3.5.31': + resolution: {integrity: sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==} peerDependencies: - vue: 3.5.30 + vue: 3.5.31 '@vue/shared@3.5.30': resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} + '@vue/shared@3.5.31': + resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==} + '@vueuse/core@14.2.1': resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==} peerDependencies: @@ -1040,8 +1034,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - before-after-hook@3.0.2: - resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} @@ -1110,8 +1104,8 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - fast-content-type-parse@2.0.1: - resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -1122,6 +1116,10 @@ packages: picomatch: optional: true + feed@5.2.0: + resolution: {integrity: sha512-hgH6CCb+7+0c8PBlakI2KubG6R+Rb1MhpNcdvqUXZTBwBHf32piwY255diAkAmkGZ6AWlywOU88AkOgP9q8Rdw==} + engines: {node: '>=20', pnpm: '>=10'} + focus-trap@8.0.0: resolution: {integrity: sha512-Aa84FOGHs99vVwufDMdq2qgOwXPC2e9U66GcqBhn1/jEHPDhJaP8PYhkIbqG9lhfL5Kddk/567lj46LLHYCRUw==} @@ -1148,10 +1146,13 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - joi@18.0.2: - resolution: {integrity: sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==} + joi@18.1.2: + resolution: {integrity: sha512-rF5MAmps5esSlhCA+N1b6IYHDw9j/btzGaqfgie522jS02Ju/HXBxamlXVlKEHAxoMKQL77HWI8jlqWsFuekZA==} engines: {node: '>= 20'} + json-with-bigint@3.5.8: + resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -1196,17 +1197,17 @@ packages: oniguruma-to-es@4.3.5: resolution: {integrity: sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==} - oxfmt@0.41.0: - resolution: {integrity: sha512-sKLdJZdQ3bw6x9qKiT7+eID4MNEXlDHf5ZacfIircrq6Qwjk0L6t2/JQlZZrVHTXJawK3KaMuBoJnEJPcqCEdg==} + oxfmt@0.43.0: + resolution: {integrity: sha512-KTYNG5ISfHSdmeZ25Xzb3qgz9EmQvkaGAxgBY/p38+ZiAet3uZeu7FnMwcSQJg152Qwl0wnYAxDc+Z/H6cvrwA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.56.0: - resolution: {integrity: sha512-Q+5Mj5PVaH/R6/fhMMFzw4dT+KPB+kQW4kaL8FOIq7tfhlnEVp6+3lcWqFruuTNlUo9srZUW3qH7Id4pskeR6g==} + oxlint@1.58.0: + resolution: {integrity: sha512-t4s9leczDMqlvOSjnbCQe7gtoLkWgBGZ7sBdCJ9EOj5IXFSG/X7OAzK4yuH4iW+4cAYe8kLFbC8tuYMwWZm+Cg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.15.0' + oxlint-tsgolint: '>=0.18.0' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -1223,8 +1224,8 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} pkg-types@1.3.1: @@ -1259,6 +1260,10 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -1315,8 +1320,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -1390,8 +1395,8 @@ packages: yaml: optional: true - vitepress-plugin-group-icons@1.7.1: - resolution: {integrity: sha512-3ZPcIqwHNBg1btrOOSecOqv8yJxHdu3W2ugxE5LusclDF005LAm60URMEmBQrkgl4JvM32AqJirqghK6lGIk8g==} + vitepress-plugin-group-icons@1.7.3: + resolution: {integrity: sha512-Nj2znOveQC7KH1CQ1k2WlVvEDAuymhumcUvD51ognVUv2yjrfAhOzL1VEESPzoJN0kWoRxXK+iu+OKNLe7unGQ==} peerDependencies: vite: '>=3' peerDependenciesMeta: @@ -1413,8 +1418,8 @@ packages: postcss: optional: true - vue@3.5.30: - resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} + vue@3.5.31: + resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1424,6 +1429,10 @@ packages: w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -1451,37 +1460,37 @@ snapshots: '@codemirror/autocomplete@6.20.1': dependencies: - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.1 '@codemirror/commands@6.10.3': dependencies: - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.1 '@codemirror/lang-javascript@6.2.5': dependencies: '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@codemirror/lint': 6.9.5 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': dependencies: - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@lezer/json': 1.0.3 - '@codemirror/language@6.12.2': + '@codemirror/language@6.12.3': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -1490,20 +1499,20 @@ snapshots: '@codemirror/lint@6.9.5': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 crelt: 1.0.6 '@codemirror/search@6.6.0': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 crelt: 1.0.6 '@codemirror/state@6.6.0': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.40.0': + '@codemirror/view@6.41.0': dependencies: '@codemirror/state': 6.6.0 crelt: 1.0.6 @@ -1616,7 +1625,7 @@ snapshots: dependencies: '@hapi/hoek': 11.0.7 - '@iconify-json/logos@1.2.10': + '@iconify-json/logos@1.2.11': dependencies: '@iconify/types': 2.0.0 @@ -1683,198 +1692,187 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@octokit/auth-token@5.1.2': {} + '@octokit/auth-token@6.0.0': {} - '@octokit/core@6.1.6': + '@octokit/core@7.0.6': dependencies: - '@octokit/auth-token': 5.1.2 - '@octokit/graphql': 8.2.2 - '@octokit/request': 9.2.4 - '@octokit/request-error': 6.1.8 - '@octokit/types': 14.1.0 - before-after-hook: 3.0.2 + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.8 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 universal-user-agent: 7.0.3 - '@octokit/endpoint@10.1.4': + '@octokit/endpoint@11.0.3': dependencies: - '@octokit/types': 14.1.0 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 - '@octokit/graphql@8.2.2': + '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 9.2.4 - '@octokit/types': 14.1.0 + '@octokit/request': 10.0.8 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 - '@octokit/openapi-types@24.2.0': {} - - '@octokit/openapi-types@25.1.0': {} - '@octokit/openapi-types@27.0.0': {} - '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.6)': + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.6 - '@octokit/types': 13.10.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 - '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.6)': + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.6 + '@octokit/core': 7.0.6 - '@octokit/plugin-rest-endpoint-methods@13.5.0(@octokit/core@6.1.6)': + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.6 - '@octokit/types': 13.10.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 - '@octokit/plugin-throttling@11.0.3(@octokit/core@6.1.6)': + '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.6 + '@octokit/core': 7.0.6 '@octokit/types': 16.0.0 bottleneck: 2.19.5 - '@octokit/request-error@6.1.8': + '@octokit/request-error@7.1.0': dependencies: - '@octokit/types': 14.1.0 + '@octokit/types': 16.0.0 - '@octokit/request@9.2.4': + '@octokit/request@10.0.8': dependencies: - '@octokit/endpoint': 10.1.4 - '@octokit/request-error': 6.1.8 - '@octokit/types': 14.1.0 - fast-content-type-parse: 2.0.1 + '@octokit/endpoint': 11.0.3 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + fast-content-type-parse: 3.0.0 + json-with-bigint: 3.5.8 universal-user-agent: 7.0.3 - '@octokit/rest@21.1.1': - dependencies: - '@octokit/core': 6.1.6 - '@octokit/plugin-paginate-rest': 11.6.0(@octokit/core@6.1.6) - '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.6) - '@octokit/plugin-rest-endpoint-methods': 13.5.0(@octokit/core@6.1.6) - - '@octokit/types@13.10.0': + '@octokit/rest@22.0.1': dependencies: - '@octokit/openapi-types': 24.2.0 - - '@octokit/types@14.1.0': - dependencies: - '@octokit/openapi-types': 25.1.0 + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) '@octokit/types@16.0.0': dependencies: '@octokit/openapi-types': 27.0.0 - '@oxfmt/binding-android-arm-eabi@0.41.0': + '@oxfmt/binding-android-arm-eabi@0.43.0': optional: true - '@oxfmt/binding-android-arm64@0.41.0': + '@oxfmt/binding-android-arm64@0.43.0': optional: true - '@oxfmt/binding-darwin-arm64@0.41.0': + '@oxfmt/binding-darwin-arm64@0.43.0': optional: true - '@oxfmt/binding-darwin-x64@0.41.0': + '@oxfmt/binding-darwin-x64@0.43.0': optional: true - '@oxfmt/binding-freebsd-x64@0.41.0': + '@oxfmt/binding-freebsd-x64@0.43.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.41.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.43.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.41.0': + '@oxfmt/binding-linux-arm-musleabihf@0.43.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.41.0': + '@oxfmt/binding-linux-arm64-gnu@0.43.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.41.0': + '@oxfmt/binding-linux-arm64-musl@0.43.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.41.0': + '@oxfmt/binding-linux-ppc64-gnu@0.43.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.41.0': + '@oxfmt/binding-linux-riscv64-gnu@0.43.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.41.0': + '@oxfmt/binding-linux-riscv64-musl@0.43.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.41.0': + '@oxfmt/binding-linux-s390x-gnu@0.43.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.41.0': + '@oxfmt/binding-linux-x64-gnu@0.43.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.41.0': + '@oxfmt/binding-linux-x64-musl@0.43.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.41.0': + '@oxfmt/binding-openharmony-arm64@0.43.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.41.0': + '@oxfmt/binding-win32-arm64-msvc@0.43.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.41.0': + '@oxfmt/binding-win32-ia32-msvc@0.43.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.41.0': + '@oxfmt/binding-win32-x64-msvc@0.43.0': optional: true - '@oxlint/binding-android-arm-eabi@1.56.0': + '@oxlint/binding-android-arm-eabi@1.58.0': optional: true - '@oxlint/binding-android-arm64@1.56.0': + '@oxlint/binding-android-arm64@1.58.0': optional: true - '@oxlint/binding-darwin-arm64@1.56.0': + '@oxlint/binding-darwin-arm64@1.58.0': optional: true - '@oxlint/binding-darwin-x64@1.56.0': + '@oxlint/binding-darwin-x64@1.58.0': optional: true - '@oxlint/binding-freebsd-x64@1.56.0': + '@oxlint/binding-freebsd-x64@1.58.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.56.0': + '@oxlint/binding-linux-arm-gnueabihf@1.58.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.56.0': + '@oxlint/binding-linux-arm-musleabihf@1.58.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.56.0': + '@oxlint/binding-linux-arm64-gnu@1.58.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.56.0': + '@oxlint/binding-linux-arm64-musl@1.58.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.56.0': + '@oxlint/binding-linux-ppc64-gnu@1.58.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.56.0': + '@oxlint/binding-linux-riscv64-gnu@1.58.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.56.0': + '@oxlint/binding-linux-riscv64-musl@1.58.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.56.0': + '@oxlint/binding-linux-s390x-gnu@1.58.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.56.0': + '@oxlint/binding-linux-x64-gnu@1.58.0': optional: true - '@oxlint/binding-linux-x64-musl@1.56.0': + '@oxlint/binding-linux-x64-musl@1.58.0': optional: true - '@oxlint/binding-openharmony-arm64@1.56.0': + '@oxlint/binding-openharmony-arm64@1.58.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.56.0': + '@oxlint/binding-win32-arm64-msvc@1.58.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.56.0': + '@oxlint/binding-win32-ia32-msvc@1.58.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.56.0': + '@oxlint/binding-win32-x64-msvc@1.58.0': optional: true '@rolldown/pluginutils@1.0.0-rc.2': {} @@ -2031,72 +2029,72 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript/vfs@1.6.4(typescript@5.9.3)': + '@typescript/vfs@1.6.4(typescript@6.0.2)': dependencies: debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@uiw/codemirror-theme-darcula@4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)': + '@uiw/codemirror-theme-darcula@4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)': dependencies: - '@uiw/codemirror-themes': 4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) + '@uiw/codemirror-themes': 4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-eclipse@4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)': + '@uiw/codemirror-theme-eclipse@4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)': dependencies: - '@uiw/codemirror-themes': 4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) + '@uiw/codemirror-themes': 4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-themes@4.25.8(@codemirror/language@6.12.2)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)': + '@uiw/codemirror-themes@4.25.9(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)': dependencies: - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@6.0.5(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.5(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0))(vue@3.5.31(typescript@6.0.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 vite: 7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.31(typescript@6.0.2) - '@vue/compiler-core@3.5.30': + '@vue/compiler-core@3.5.31': dependencies: '@babel/parser': 7.29.2 - '@vue/shared': 3.5.30 + '@vue/shared': 3.5.31 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.30': + '@vue/compiler-dom@3.5.31': dependencies: - '@vue/compiler-core': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-core': 3.5.31 + '@vue/shared': 3.5.31 - '@vue/compiler-sfc@3.5.30': + '@vue/compiler-sfc@3.5.31': dependencies: '@babel/parser': 7.29.2 - '@vue/compiler-core': 3.5.30 - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-core': 3.5.31 + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.30': + '@vue/compiler-ssr@3.5.31': dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-dom': 3.5.31 + '@vue/shared': 3.5.31 '@vue/devtools-api@8.1.0': dependencies: @@ -2111,54 +2109,56 @@ snapshots: '@vue/devtools-shared@8.1.0': {} - '@vue/reactivity@3.5.30': + '@vue/reactivity@3.5.31': dependencies: - '@vue/shared': 3.5.30 + '@vue/shared': 3.5.31 - '@vue/runtime-core@3.5.30': + '@vue/runtime-core@3.5.31': dependencies: - '@vue/reactivity': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/reactivity': 3.5.31 + '@vue/shared': 3.5.31 - '@vue/runtime-dom@3.5.30': + '@vue/runtime-dom@3.5.31': dependencies: - '@vue/reactivity': 3.5.30 - '@vue/runtime-core': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/reactivity': 3.5.31 + '@vue/runtime-core': 3.5.31 + '@vue/shared': 3.5.31 csstype: 3.2.3 - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': + '@vue/server-renderer@3.5.31(vue@3.5.31(typescript@6.0.2))': dependencies: - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 - vue: 3.5.30(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 + vue: 3.5.31(typescript@6.0.2) '@vue/shared@3.5.30': {} - '@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))': + '@vue/shared@3.5.31': {} + + '@vueuse/core@14.2.1(vue@3.5.31(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.2.1 - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/shared': 14.2.1(vue@3.5.31(typescript@6.0.2)) + vue: 3.5.31(typescript@6.0.2) - '@vueuse/integrations@14.2.1(focus-trap@8.0.0)(vue@3.5.30(typescript@5.9.3))': + '@vueuse/integrations@14.2.1(focus-trap@8.0.0)(vue@3.5.31(typescript@6.0.2))': dependencies: - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/core': 14.2.1(vue@3.5.31(typescript@6.0.2)) + '@vueuse/shared': 14.2.1(vue@3.5.31(typescript@6.0.2)) + vue: 3.5.31(typescript@6.0.2) optionalDependencies: focus-trap: 8.0.0 '@vueuse/metadata@14.2.1': {} - '@vueuse/shared@14.2.1(vue@3.5.30(typescript@5.9.3))': + '@vueuse/shared@14.2.1(vue@3.5.31(typescript@6.0.2))': dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.31(typescript@6.0.2) acorn@8.16.0: {} - before-after-hook@3.0.2: {} + before-after-hook@4.0.0: {} birpc@2.9.0: {} @@ -2177,11 +2177,11 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.20.1 '@codemirror/commands': 6.10.3 - '@codemirror/language': 6.12.2 + '@codemirror/language': 6.12.3 '@codemirror/lint': 6.9.5 '@codemirror/search': 6.6.0 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.40.0 + '@codemirror/view': 6.41.0 comma-separated-tokens@2.0.3: {} @@ -2239,11 +2239,15 @@ snapshots: estree-walker@2.0.2: {} - fast-content-type-parse@2.0.1: {} + fast-content-type-parse@3.0.0: {} - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 + + feed@5.2.0: + dependencies: + xml-js: 1.6.11 focus-trap@8.0.0: dependencies: @@ -2286,7 +2290,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - joi@18.0.2: + joi@18.1.2: dependencies: '@hapi/address': 5.1.1 '@hapi/formula': 3.0.2 @@ -2296,6 +2300,8 @@ snapshots: '@hapi/topo': 6.0.2 '@standard-schema/spec': 1.1.0 + json-with-bigint@3.5.8: {} + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2352,51 +2358,51 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 - oxfmt@0.41.0: + oxfmt@0.43.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.41.0 - '@oxfmt/binding-android-arm64': 0.41.0 - '@oxfmt/binding-darwin-arm64': 0.41.0 - '@oxfmt/binding-darwin-x64': 0.41.0 - '@oxfmt/binding-freebsd-x64': 0.41.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.41.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.41.0 - '@oxfmt/binding-linux-arm64-gnu': 0.41.0 - '@oxfmt/binding-linux-arm64-musl': 0.41.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.41.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.41.0 - '@oxfmt/binding-linux-riscv64-musl': 0.41.0 - '@oxfmt/binding-linux-s390x-gnu': 0.41.0 - '@oxfmt/binding-linux-x64-gnu': 0.41.0 - '@oxfmt/binding-linux-x64-musl': 0.41.0 - '@oxfmt/binding-openharmony-arm64': 0.41.0 - '@oxfmt/binding-win32-arm64-msvc': 0.41.0 - '@oxfmt/binding-win32-ia32-msvc': 0.41.0 - '@oxfmt/binding-win32-x64-msvc': 0.41.0 - - oxlint@1.56.0: + '@oxfmt/binding-android-arm-eabi': 0.43.0 + '@oxfmt/binding-android-arm64': 0.43.0 + '@oxfmt/binding-darwin-arm64': 0.43.0 + '@oxfmt/binding-darwin-x64': 0.43.0 + '@oxfmt/binding-freebsd-x64': 0.43.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.43.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.43.0 + '@oxfmt/binding-linux-arm64-gnu': 0.43.0 + '@oxfmt/binding-linux-arm64-musl': 0.43.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.43.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.43.0 + '@oxfmt/binding-linux-riscv64-musl': 0.43.0 + '@oxfmt/binding-linux-s390x-gnu': 0.43.0 + '@oxfmt/binding-linux-x64-gnu': 0.43.0 + '@oxfmt/binding-linux-x64-musl': 0.43.0 + '@oxfmt/binding-openharmony-arm64': 0.43.0 + '@oxfmt/binding-win32-arm64-msvc': 0.43.0 + '@oxfmt/binding-win32-ia32-msvc': 0.43.0 + '@oxfmt/binding-win32-x64-msvc': 0.43.0 + + oxlint@1.58.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.56.0 - '@oxlint/binding-android-arm64': 1.56.0 - '@oxlint/binding-darwin-arm64': 1.56.0 - '@oxlint/binding-darwin-x64': 1.56.0 - '@oxlint/binding-freebsd-x64': 1.56.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.56.0 - '@oxlint/binding-linux-arm-musleabihf': 1.56.0 - '@oxlint/binding-linux-arm64-gnu': 1.56.0 - '@oxlint/binding-linux-arm64-musl': 1.56.0 - '@oxlint/binding-linux-ppc64-gnu': 1.56.0 - '@oxlint/binding-linux-riscv64-gnu': 1.56.0 - '@oxlint/binding-linux-riscv64-musl': 1.56.0 - '@oxlint/binding-linux-s390x-gnu': 1.56.0 - '@oxlint/binding-linux-x64-gnu': 1.56.0 - '@oxlint/binding-linux-x64-musl': 1.56.0 - '@oxlint/binding-openharmony-arm64': 1.56.0 - '@oxlint/binding-win32-arm64-msvc': 1.56.0 - '@oxlint/binding-win32-ia32-msvc': 1.56.0 - '@oxlint/binding-win32-x64-msvc': 1.56.0 + '@oxlint/binding-android-arm-eabi': 1.58.0 + '@oxlint/binding-android-arm64': 1.58.0 + '@oxlint/binding-darwin-arm64': 1.58.0 + '@oxlint/binding-darwin-x64': 1.58.0 + '@oxlint/binding-freebsd-x64': 1.58.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.58.0 + '@oxlint/binding-linux-arm-musleabihf': 1.58.0 + '@oxlint/binding-linux-arm64-gnu': 1.58.0 + '@oxlint/binding-linux-arm64-musl': 1.58.0 + '@oxlint/binding-linux-ppc64-gnu': 1.58.0 + '@oxlint/binding-linux-riscv64-gnu': 1.58.0 + '@oxlint/binding-linux-riscv64-musl': 1.58.0 + '@oxlint/binding-linux-s390x-gnu': 1.58.0 + '@oxlint/binding-linux-x64-gnu': 1.58.0 + '@oxlint/binding-linux-x64-musl': 1.58.0 + '@oxlint/binding-openharmony-arm64': 1.58.0 + '@oxlint/binding-win32-arm64-msvc': 1.58.0 + '@oxlint/binding-win32-ia32-msvc': 1.58.0 + '@oxlint/binding-win32-x64-msvc': 1.58.0 package-manager-detector@1.6.0: {} @@ -2406,7 +2412,7 @@ snapshots: picocolors@1.1.1: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} pkg-types@1.3.1: dependencies: @@ -2467,6 +2473,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 + sax@1.6.0: {} + semver@7.7.4: {} shiki@3.23.0: @@ -2514,8 +2522,8 @@ snapshots: tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinypool@2.1.0: {} @@ -2528,7 +2536,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - typescript@5.9.3: {} + typescript@6.0.2: {} ufo@1.6.3: {} @@ -2572,8 +2580,8 @@ snapshots: vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0): dependencies: esbuild: 0.27.4 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.8 rollup: 4.59.0 tinyglobby: 0.2.15 @@ -2583,15 +2591,15 @@ snapshots: terser: 5.46.1 tsx: 4.21.0 - vitepress-plugin-group-icons@1.7.1(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0)): + vitepress-plugin-group-icons@1.7.3(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0)): dependencies: - '@iconify-json/logos': 1.2.10 + '@iconify-json/logos': 1.2.11 '@iconify-json/vscode-icons': 1.2.45 '@iconify/utils': 3.1.0 optionalDependencies: vite: 7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0) - vitepress@2.0.0-alpha.17(@types/node@24.12.0)(postcss@8.5.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3): + vitepress@2.0.0-alpha.17(@types/node@24.12.0)(postcss@8.5.8)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2): dependencies: '@docsearch/css': 4.6.0 '@docsearch/js': 4.6.0 @@ -2601,17 +2609,17 @@ snapshots: '@shikijs/transformers': 3.23.0 '@shikijs/types': 3.23.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0))(vue@3.5.31(typescript@6.0.2)) '@vue/devtools-api': 8.1.0 '@vue/shared': 3.5.30 - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) - '@vueuse/integrations': 14.2.1(focus-trap@8.0.0)(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 14.2.1(vue@3.5.31(typescript@6.0.2)) + '@vueuse/integrations': 14.2.1(focus-trap@8.0.0)(vue@3.5.31(typescript@6.0.2)) focus-trap: 8.0.0 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 3.23.0 vite: 7.3.1(@types/node@24.12.0)(terser@5.46.1)(tsx@4.21.0) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.31(typescript@6.0.2) optionalDependencies: postcss: 8.5.8 transitivePeerDependencies: @@ -2639,16 +2647,20 @@ snapshots: - universal-cookie - yaml - vue@3.5.30(typescript@5.9.3): + vue@3.5.31(typescript@6.0.2): dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-sfc': 3.5.30 - '@vue/runtime-dom': 3.5.30 - '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-sfc': 3.5.31 + '@vue/runtime-dom': 3.5.31 + '@vue/server-renderer': 3.5.31(vue@3.5.31(typescript@6.0.2)) + '@vue/shared': 3.5.31 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 w3c-keyname@2.2.8: {} + xml-js@1.6.11: + dependencies: + sax: 1.6.0 + zwitch@2.0.4: {} diff --git a/tsconfig.json b/tsconfig.json index 78b9bf3..cd90d99 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "forceConsistentCasingInFileNames": true, "strict": true, "skipLibCheck": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "types": ["node", "./env.d.ts"] } }