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 = '
';
+ for (const issue of item.issues) {
+ content += `- [#${issue.number}] ${escapeHtml(issue.title)}
`;
+ }
+ 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
+
+
+ https://github.com/hapijs/address/milestone/23
+
+ 2023-03-11T10:45:33.000Z
+
+ [#45] chore: target node 14]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/address/milestone/24
+
+ 2024-01-29T13:21:04.000Z
+
+ [#47] chore: update tlds]]>
+
+
+
+ https://github.com/hapijs/address/milestone/19
+
+ 2022-03-22T23:22:57.000Z
+
+ [#37] Update the TLDS for email validation]]>
+
+
+
+ https://github.com/hapijs/address/milestone/18
+
+ 2021-12-01T08:38:39.000Z
+
+ [#36] Invalid input error validating link in schema[#31] Incorrect validation]]>
+
+
+
+ https://github.com/hapijs/address/milestone/17
+
+ 2021-05-07T06:11:07.000Z
+
+ [#35] Fails to invalidate URI delimiter chars on domain end]]>
+
+
+
+ https://github.com/hapijs/address/milestone/16
+
+ 2021-02-08T01:02:42.000Z
+
+ [#33] Email validations rejects valid email addresses]]>
+
+
+
+ https://github.com/hapijs/address/milestone/15
+
+ 2020-07-06T01:17:17.000Z
+
+ [#30] Support maxDomainSegments]]>
+
+
+
+ https://github.com/hapijs/address/milestone/14
+
+ 2020-03-14T00:01:49.000Z
+
+ [#26] Capture domain in relative uris]]>
+
+
+
+ https://github.com/hapijs/address/milestone/12
+
+ 2020-01-04T08:47:36.000Z
+
+ [#24] Only support node 12]]>
+
+
+
+ https://github.com/hapijs/address/milestone/10
+
+ 2020-01-04T08:42:34.000Z
+
+ [#20] "a@a.com/asd" is invalid email]]>
+
+
+
+ https://github.com/hapijs/address/milestone/9
+
+ 2019-11-17T05:50:55.000Z
+
+ [#18] Error on email]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/address/milestone/6
+
+ 2019-10-06T01:46:35.000Z
+
+ [#12] Add types[#11] Drop node 8 support]]>
+
+
+
+ https://github.com/hapijs/address/milestone/11
+
+ 2020-01-04T08:41:53.000Z
+
+ [#21] Backport #20]]>
+
+
+
+ https://github.com/hapijs/address/milestone/5
+
+ 2019-11-17T05:57:02.000Z
+
+ [#19] Backport #18]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/address/milestone/3
+
+ 2019-09-05T09:14:22.000Z
+
+ [#6] Revert Url hack]]>
+
+
+
+ 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
+
+
+ https://github.com/hapijs/formula/milestone/8
+
+ 2023-02-19T10:51:54.000Z
+
+ [#11] chore: change package namespace]]>
+
+
+
+ https://github.com/hapijs/formula/milestone/7
+
+ 2023-02-19T10:50:16.000Z
+
+ [#12] fix redos on numbers]]>
+
+
+
+ https://github.com/hapijs/formula/milestone/6
+
+ 2020-01-04T08:54:02.000Z
+
+ [#10] Support only node 12]]>
+
+
+
+ https://github.com/hapijs/formula/milestone/4
+
+ 2019-10-07T04:46:26.000Z
+
+ [#8] Drop node 8[#7] Change default export[#6] Add types]]>
+
+
+
+ https://github.com/hapijs/formula/milestone/2
+
+ 2019-08-09T08:37:32.000Z
+
+ [#2] Bind functions to context]]>
+
+
+
+ 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
+
+
+ https://github.com/hapijs/joi-date/milestone/10
+
+ 2024-04-22T09:08:12.000Z
+
+ [#45] fix: wrong default export]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/9
+
+ 2021-03-30T17:07:34.000Z
+
+ [#38] Add typescript types[#26] Typescript Support?]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/7
+
+ 2019-09-11T23:22:56.000Z
+
+ [#22] Support joi v16[#13] Issue with ".allow" whitelists]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/6
+
+ 2019-04-22T07:25:30.000Z
+
+ [#17] Change module namespace]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/5
+
+ 2019-04-22T06:55:33.000Z
+
+ [#9] Add support for UTC parsing mode]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/4
+
+ 2018-02-16T19:31:38.000Z
+
+ [#7] fix(package): remove unused hoek dependency]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/3
+
+ 2017-09-26T15:47:43.000Z
+
+ [#5] feat(index): use provided joi instance]]>
+
+
+
+ https://github.com/hapijs/joi-date/milestone/2
+
+ 2017-09-26T15:47:44.000Z
+
+ [#3] Add Joi peerDependency]]>
+
+
+
+ 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
+
+
+ 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()]]>
+
+
+
+ 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)]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/207
+
+ 2024-06-19T15:17:24.000Z
+
+ [#3043] fix: correct function type in alternatives error]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/206
+
+ 2024-06-19T12:37:04.000Z
+
+ [#3037] fix: `stripUnknown` should honor local explicit `.unknown(false)`]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/203
+
+ 2024-04-03T21:37:44.000Z
+
+ [#3026] fix: handle bigint in unique rule]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/198
+
+ 2023-10-04T14:25:52.000Z
+
+ [#2988] feat: allow custom expression functions]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/196
+
+ 2023-08-31T15:49:29.000Z
+
+ [#2983] fix: allow any.error() return type to be ErrorReport[]]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/194
+
+ 2023-04-24T20:47:29.000Z
+
+ [#2945] fix: commit states to avoid memory leak]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/192
+
+ 2023-03-20T08:25:14.000Z
+
+ [#2931] feat: improve external helpers]]>
+
+
+
+ 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]]>
+
+
+
+ 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 ]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/187
+
+ 2023-02-19T12:33:29.000Z
+
+ [#2910] fix: transpile optional chaining]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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(...)`]]>
+
+
+
+ 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]]>
+
+
+
+ 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" ]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/179
+
+ 2022-01-26T23:07:42.000Z
+
+ [#2732] Support length() in templates]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/177
+
+ 2021-12-01T08:48:44.000Z
+
+ [#2685] Joi.string().email() passes for `foo@bar%2ecom`]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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)]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/171
+
+ 2020-08-19T16:57:59.000Z
+
+ [#2450] Update dev site]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/167
+
+ 2020-01-09T18:47:40.000Z
+
+ [#2269] Ensure keys term always has right constructor]]>
+
+
+
+ https://github.com/hapijs/joi/milestone/166
+
+ 2020-01-09T18:37:15.000Z
+
+ [#2268] Move flag back to proto]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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]]>
+
+
+
+ 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
+
+
+ https://github.com/hapijs/pinpoint/milestone/5
+
+ 2023-02-19T10:39:22.000Z
+
+ [#9] chore: change package namespace]]>
+
+
+
+ https://github.com/hapijs/pinpoint/milestone/4
+
+ 2020-01-04T08:57:53.000Z
+
+ [#7] Only node 12]]>
+
+
+
+ https://github.com/hapijs/pinpoint/milestone/2
+
+ 2019-09-12T08:36:35.000Z
+
+ [#3] Fix TS namespace]]>
+
+
+
+ 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
+
+
+ https://github.com/hapijs/tlds/milestone/14
+
+ 2026-02-17T14:10:31.000Z
+
+ [#19] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/13
+
+ 2026-02-10T17:43:02.000Z
+
+ [#18] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/12
+
+ 2025-10-23T07:58:41.000Z
+
+ [#17] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/11
+
+ 2025-08-28T10:40:27.000Z
+
+ [#16] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/10
+
+ 2025-05-21T15:07:29.000Z
+
+ [#15] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/9
+
+ 2025-05-14T08:35:46.000Z
+
+ [#14] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/8
+
+ 2024-10-23T09:18:14.000Z
+
+ [#13] chore: convert to hybrid module]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/7
+
+ 2024-10-23T08:52:50.000Z
+
+ [#12] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/6
+
+ 2024-10-23T08:46:54.000Z
+
+ [#11] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/5
+
+ 2024-06-20T08:29:24.000Z
+
+ [#10] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/4
+
+ 2024-03-28T22:48:27.000Z
+
+ [#8] Update TLDs]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/3
+
+ 2024-03-28T22:48:25.000Z
+
+ [#5] Update TLDs to version 2024032200]]>
+
+
+
+ https://github.com/hapijs/tlds/milestone/2
+
+ 2023-09-13T13:24:24.000Z
+
+ [#2] Update tlds]]>
+
+
+
+ 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"]
}
}