{{ l.name }} |
{{ l.id }} |
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index 69cc54708..d7c623cfd 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -9,6 +9,7 @@ const GUIDES: DefaultTheme.NavItemWithLink[] = [
{ text: 'Getting Started', link: '/guide/' },
{ text: 'Installation', link: '/guide/install' },
{ text: 'Shorthands', link: '/guide/shorthands' },
+ { text: 'Bundles', link: '/guide/bundles' },
{ text: 'Dual Themes', link: '/guide/dual-themes' },
{ text: 'Transformers', link: '/guide/transformers' },
{ text: 'Compat Build', link: '/guide/compat' },
diff --git a/docs/.vitepress/store/playground.ts b/docs/.vitepress/store/playground.ts
index 3613c2774..bf8e5fcf4 100644
--- a/docs/.vitepress/store/playground.ts
+++ b/docs/.vitepress/store/playground.ts
@@ -23,6 +23,9 @@ export const usePlayground = defineStore('playground', () => {
import: undefined!,
},
])
+ const bundledLangsFull = shallowRef([])
+ const bundledLangsWeb = shallowRef([])
+
const input = useLocalStorage('shikiji-playground-input', '')
const output = ref('')
const preStyle = ref('')
@@ -38,7 +41,8 @@ export const usePlayground = defineStore('playground', () => {
if (typeof window !== 'undefined') {
(async () => {
const { getHighlighter, addClassToHast } = await import('shikiji')
- const { bundledLanguagesInfo } = await import('shikiji/langs')
+ const { bundledLanguagesInfo: bundleFull } = await import('shikiji/bundle/full')
+ const { bundledLanguagesInfo: bundleWeb } = await import('shikiji/bundle/web')
const { bundledThemesInfo } = await import('shikiji/themes')
const highlighter = await getHighlighter({
themes: [theme.value],
@@ -60,7 +64,9 @@ export const usePlayground = defineStore('playground', () => {
}
allThemes.value = bundledThemesInfo
- allLanguages.value = bundledLanguagesInfo
+ allLanguages.value = bundleFull
+ bundledLangsFull.value = bundleFull
+ bundledLangsWeb.value = bundleWeb
watch(input, run, { immediate: true })
@@ -102,6 +108,8 @@ export const usePlayground = defineStore('playground', () => {
theme,
allLanguages,
allThemes,
+ bundledLangsFull,
+ bundledLangsWeb,
input,
output,
isLoading,
diff --git a/docs/guide/bundles.md b/docs/guide/bundles.md
new file mode 100644
index 000000000..6a19da63d
--- /dev/null
+++ b/docs/guide/bundles.md
@@ -0,0 +1,33 @@
+---
+outline: deep
+---
+
+# Bundles
+
+The main `shikiji` entries bundles all supported themes and languages via lazy dynamic imports. The efficiency shouldn't be a concern to most of the scenarios as the grammar would only be imported/downloaded when it is used. However, when you bundle Shikiji into browsers runtime or web workers, even those files are not imported, they still add up to your dist size. We provide the [fine-grained bundle](/guide/install#fine-grained-bundle) to help you compose languages and themes one-by-one as you need.
+
+To make it easier, we also provide some pre-composed bundles for you to use:
+
+## `shikiji/bundle/full`
+
+The full bundle includes all themes and languages, same as the main `shikiji` entry.
+
+## `shikiji/bundle/web`
+
+The bundle the includes all themes and common web languages like (HTML, CSS, JS, TS, JSON, Markdown, etc.) and some web frameworks (Vue, JSX, Svelte, etc.).
+
+Use as normal, all functions from `shikiji` are also available in the bundle:
+
+```ts
+import {
+ BundledLanguage,
+ BundledTheme,
+ codeToHtml,
+ getHighlighter
+} from 'shikiji/bundle/web' // [!code highlight]
+
+const highlighter = await getHighlighter({
+ langs: ['html', 'css', 'js'],
+ themes: ['github-dark', 'github-light'],
+})
+```
diff --git a/docs/guide/install.md b/docs/guide/install.md
index 1ad9af435..cea5f1cbd 100644
--- a/docs/guide/install.md
+++ b/docs/guide/install.md
@@ -126,6 +126,10 @@ const code = shiki.codeToHtml('const a = 1', {
})
```
+### Bundle Presets
+
+We also provide some pre-composed bundles for you to use easily, learn more about them in the [bundles section](/guide/bundles).
+
### CJS Usage
`shikiji` is published as ESM-only to reduce the package size. It's still possible to use it in CJS, as Node.js supports importing ESM modules dynamically in CJS.
@@ -138,7 +142,7 @@ import { getHighlighter } from 'shikiji'
async function main() {
const shiki = await getHighlighter({
- themes: ['nord'],
+ themes: ['vitesse-dark'],
langs: ['javascript'],
})
@@ -154,7 +158,7 @@ async function main() {
const { getHighlighter } = await import('shikiji')
const shiki = await getHighlighter({
- themes: ['nord'],
+ themes: ['vitesse-dark'],
langs: ['javascript'],
})
@@ -166,7 +170,7 @@ async function main() {
To use `shikiji` in the browser via CDN, you can use [esm.run](https://esm.run) or [esm.sh](https://esm.sh).
-```html
+```html theme:rose-pine
@@ -177,7 +181,10 @@ To use `shikiji` in the browser via CDN, you can use [esm.run](https://esm.run)
// import { codeToHtml } from 'https://esm.run/shikiji@0.8.0'
const foo = document.getElementById('foo')
- foo.innerHTML = await codeToHtml('console.log("Hi, Shiki on CDN :)")', { lang: 'js', theme: 'vitesse-light' })
+ foo.innerHTML = await codeToHtml('console.log("Hi, Shiki on CDN :)")', {
+ lang: 'js',
+ theme: 'rose-pine'
+ })
```
@@ -192,7 +199,7 @@ Cloudflare Workers [does not support initializing WebAssembly from binary data](
Meanwhile, it's also recommended to use the [Fine-grained Bundle](#fine-grained-bundle) approach to reduce the bundle size.
-```ts
+```ts theme:nord
import { getHighlighterCore, loadWasm } from 'shikiji/core'
import nord from 'shikiji/themes/nord.mjs'
import js from 'shikiji/langs/javascript.mjs'
diff --git a/docs/package.json b/docs/package.json
index 81d0080e3..23e19dee4 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -21,6 +21,6 @@
"unocss": "^0.58.0",
"unplugin-vue-components": "^0.26.0",
"vitepress": "1.0.0-rc.30",
- "vue": "^3.3.11"
+ "vue": "^3.3.13"
}
}
diff --git a/package.json b/package.json
index 0514e3543..74ca6fa27 100644
--- a/package.json
+++ b/package.json
@@ -24,8 +24,8 @@
"@rollup/plugin-terser": "^0.4.4",
"@types/fs-extra": "^11.0.4",
"@types/hast": "^3.0.3",
- "@types/node": "^20.10.4",
- "@vitest/coverage-v8": "^1.0.4",
+ "@types/node": "^20.10.5",
+ "@vitest/coverage-v8": "^1.1.0",
"ansi-sequence-parser": "^1.1.1",
"bumpp": "^9.2.1",
"eslint": "npm:eslint-ts-patch@8.55.0-1",
@@ -42,7 +42,7 @@
"pnpm": "^8.12.1",
"prettier": "^3.1.1",
"rimraf": "^5.0.5",
- "rollup": "^4.9.0",
+ "rollup": "^4.9.1",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-dts": "^6.1.0",
"rollup-plugin-esbuild": "^6.1.0",
@@ -53,9 +53,9 @@
"typescript": "^5.3.3",
"unbuild": "^2.0.0",
"vite": "^5.0.10",
- "vitest": "^1.0.4",
+ "vitest": "^1.1.0",
"vue-tsc": "^1.8.25",
- "wrangler": "^3.21.0"
+ "wrangler": "^3.22.1"
},
"pnpm": {
"patchedDependencies": {
diff --git a/packages/shikiji-core/src/types.ts b/packages/shikiji-core/src/types.ts
index 5565e574d..9b586ef58 100644
--- a/packages/shikiji-core/src/types.ts
+++ b/packages/shikiji-core/src/types.ts
@@ -578,4 +578,21 @@ export interface ThemedTokenWithVariants extends TokenBase {
variants: Record
}
+export type DynamicImportLanguageRegistration = () => Promise<{ default: LanguageRegistration[] }>
+export type DynamicImportThemeRegistration = () => Promise<{ default: ThemeRegistration }>
+
+export interface BundledLanguageInfo {
+ id: string
+ name: string
+ import: DynamicImportLanguageRegistration
+ aliases?: string[]
+}
+
+export interface BundledThemeInfo {
+ id: string
+ displayName: string
+ type: 'light' | 'dark'
+ import: DynamicImportThemeRegistration
+}
+
export {}
diff --git a/packages/shikiji-twoslash/package.json b/packages/shikiji-twoslash/package.json
index 0b38e7549..694a96ab7 100644
--- a/packages/shikiji-twoslash/package.json
+++ b/packages/shikiji-twoslash/package.json
@@ -59,7 +59,7 @@
"shikiji-core": "workspace:*"
},
"devDependencies": {
- "@iconify-json/carbon": "^1.1.26",
+ "@iconify-json/carbon": "^1.1.27",
"@iconify-json/codicon": "^1.1.39",
"hast-util-from-html": "^2.0.1",
"shiki": "^0.14.7",
diff --git a/packages/shikiji/package.json b/packages/shikiji/package.json
index 951d2c432..35108857c 100644
--- a/packages/shikiji/package.json
+++ b/packages/shikiji/package.json
@@ -37,6 +37,14 @@
"types": "./dist/themes.d.mts",
"default": "./dist/themes.mjs"
},
+ "./bundle/full": {
+ "types": "./dist/bundle-full.d.mts",
+ "default": "./dist/bundle-full.mjs"
+ },
+ "./bundle/web": {
+ "types": "./dist/bundle-web.d.mts",
+ "default": "./dist/bundle-web.mjs"
+ },
"./dist/*": "./dist/*",
"./*": "./dist/*"
},
@@ -57,6 +65,12 @@
"themes": [
"./dist/themes.d.mts"
],
+ "bundle/full": [
+ "./dist/bundle-full.d.mts"
+ ],
+ "bundle/web": [
+ "./dist/bundle-web.d.mts"
+ ],
"*": [
"./dist/*",
"./*"
@@ -78,8 +92,8 @@
"shikiji-core": "workspace:*"
},
"devDependencies": {
- "tm-grammars": "^0.0.6",
- "tm-themes": "^0.0.3",
+ "tm-grammars": "^1.0.2",
+ "tm-themes": "^1.0.0",
"vscode-oniguruma": "^1.7.0"
}
}
diff --git a/packages/shikiji/rollup.config.mjs b/packages/shikiji/rollup.config.mjs
index 8a6b086ac..69fbf4f65 100644
--- a/packages/shikiji/rollup.config.mjs
+++ b/packages/shikiji/rollup.config.mjs
@@ -17,6 +17,8 @@ const entries = [
'src/themes.ts',
'src/langs.ts',
'src/wasm.ts',
+ 'src/bundle-full.ts',
+ 'src/bundle-web.ts',
]
const external = [
diff --git a/packages/shikiji/scripts/prepare/langs.ts b/packages/shikiji/scripts/prepare/langs.ts
index b54358709..b37c71b40 100644
--- a/packages/shikiji/scripts/prepare/langs.ts
+++ b/packages/shikiji/scripts/prepare/langs.ts
@@ -22,12 +22,12 @@ export async function prepareLangs() {
}
const json: LanguageRegistration = {
- ...lang,
...content,
name: content.name || lang.name,
scopeName: content.scopeName || lang.scopeName,
displayName: lang.displayName,
embeddedLangs: lang.embedded,
+ aliases: lang.aliases,
}
// F# and Markdown has circular dependency
@@ -43,7 +43,7 @@ import type { LanguageRegistration } from 'shikiji-core'
${deps.map(i => `import ${i.replace(/[^\w]/g, '_')} from './${i}'`).join('\n')}
-const lang = Object.freeze(${JSON.stringify(json, null, 2)}) as unknown as LanguageRegistration
+const lang = Object.freeze(${JSON.stringify(json)}) as unknown as LanguageRegistration
export default [
${[
@@ -54,14 +54,18 @@ ${[
`, 'utf-8')
}
- async function writeLanguageBundleIndex(fileName: string, ids: string[]) {
- const bundled = ids.map(id => grammars.find(i => i.name === id)!)
+ async function writeLanguageBundleIndex(
+ fileName: string,
+ ids: string[],
+ exclude: string[] = [],
+ ) {
+ const bundled = ids.map(id => grammars.find(i => i.name === id)!).filter(i => !exclude.includes(i.name))
const info = bundled.map(i => ({
id: i.name,
name: i.displayName || i.name,
aliases: i.aliases,
- import: `__(() => import('./langs/${i.name}')) as DynamicLangReg__`,
+ import: `__(() => import('./langs/${i.name}')) as DynamicImportLanguageRegistration__`,
}) as const)
.sort((a, b) => a.id.localeCompare(b.id))
@@ -70,16 +74,7 @@ ${[
await fs.writeFile(
`src/assets/${fileName}.ts`,
`${COMMENT_HEAD}
-import type { LanguageRegistration } from 'shikiji-core'
-
-type DynamicLangReg = () => Promise<{ default: LanguageRegistration[] }>
-
-export interface BundledLanguageInfo {
- id: string
- name: string
- import: DynamicLangReg
- aliases?: string[]
-}
+import type { DynamicImportLanguageRegistration, BundledLanguageInfo } from 'shikiji-core'
export const bundledLanguagesInfo: BundledLanguageInfo[] = ${JSON.stringify(info, null, 2).replace(/"__|__"/g, '').replace(/"/g, '\'')}
@@ -87,16 +82,29 @@ export const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map(
export const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap(i => i.aliases?.map(a => [a, i.import]) || []))
-export type BuiltinLanguage = ${type}
+export type BundledLanguage = ${type}
export const bundledLanguages = {
...bundledLanguagesBase,
...bundledLanguagesAlias,
-} as Record
+} as Record
`,
'utf-8',
)
}
- await writeLanguageBundleIndex('langs', grammars.map(i => i.name))
+ await writeLanguageBundleIndex(
+ 'langs-bundle-full',
+ grammars.map(i => i.name),
+ )
+ await writeLanguageBundleIndex(
+ 'langs-bundle-web',
+ [
+ ...grammars.filter(i => i.categories?.includes('web')).map(i => i.name),
+ 'shellscript',
+ ],
+ [
+ 'coffee',
+ ],
+ )
}
diff --git a/packages/shikiji/scripts/prepare/themes.ts b/packages/shikiji/scripts/prepare/themes.ts
index 5b96624a7..91fc092c3 100644
--- a/packages/shikiji/scripts/prepare/themes.ts
+++ b/packages/shikiji/scripts/prepare/themes.ts
@@ -21,28 +21,19 @@ export default Object.freeze(${JSON.stringify(theme, null, 2)}) as unknown as Th
id: t.name,
displayName: theme.displayName,
type: theme.type,
- import: `__(() => import('./themes/${t.name}')) as unknown as DynamicThemeReg__`,
+ import: `__(() => import('./themes/${t.name}')) as unknown as DynamicImportThemeRegistration__`,
}
}))
await fs.writeFile(
'src/assets/themes.ts',
`${COMMENT_HEAD}
-import type { ThemeRegistrationRaw } from 'shikiji-core'
-
-type DynamicThemeReg = () => Promise<{ default: ThemeRegistrationRaw }>
-
-export interface BundledThemeInfo {
- id: string
- displayName: string
- type: 'light' | 'dark'
- import: DynamicThemeReg
-}
+import type { DynamicImportThemeRegistration, BundledThemeInfo } from 'shikiji-core'
export const bundledThemesInfo: BundledThemeInfo[] = ${JSON.stringify(themes, null, 2).replace(/"__|__"/g, '')}
-export type BuiltinTheme = ${themes.map(i => `'${i.id}'`).join(' | ')}
+export type BundledTheme = ${themes.map(i => `'${i.id}'`).join(' | ')}
-export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record
+export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record
`,
'utf-8',
)
diff --git a/packages/shikiji/src/assets/langs-bundle-full.ts b/packages/shikiji/src/assets/langs-bundle-full.ts
new file mode 100644
index 000000000..ffc59eebf
--- /dev/null
+++ b/packages/shikiji/src/assets/langs-bundle-full.ts
@@ -0,0 +1,1029 @@
+/**
+ * Generated by scripts/prepare.ts
+ */
+import type { DynamicImportLanguageRegistration, BundledLanguageInfo } from 'shikiji-core'
+
+export const bundledLanguagesInfo: BundledLanguageInfo[] = [
+ {
+ 'id': 'abap',
+ 'name': 'ABAP',
+ 'import': (() => import('./langs/abap')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'actionscript-3',
+ 'name': 'ActionScript',
+ 'import': (() => import('./langs/actionscript-3')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ada',
+ 'name': 'Ada',
+ 'import': (() => import('./langs/ada')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'apache',
+ 'name': 'Apache Conf',
+ 'import': (() => import('./langs/apache')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'apex',
+ 'name': 'Apex',
+ 'import': (() => import('./langs/apex')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'apl',
+ 'name': 'APL',
+ 'import': (() => import('./langs/apl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'applescript',
+ 'name': 'AppleScript',
+ 'import': (() => import('./langs/applescript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ara',
+ 'name': 'Ara',
+ 'import': (() => import('./langs/ara')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'asm',
+ 'name': 'Assembly',
+ 'import': (() => import('./langs/asm')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'astro',
+ 'name': 'Astro',
+ 'import': (() => import('./langs/astro')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'awk',
+ 'name': 'AWK',
+ 'import': (() => import('./langs/awk')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ballerina',
+ 'name': 'Ballerina',
+ 'import': (() => import('./langs/ballerina')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'bat',
+ 'name': 'Batch File',
+ 'aliases': [
+ 'batch'
+ ],
+ 'import': (() => import('./langs/bat')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'beancount',
+ 'name': 'Beancount',
+ 'import': (() => import('./langs/beancount')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'berry',
+ 'name': 'Berry',
+ 'aliases': [
+ 'be'
+ ],
+ 'import': (() => import('./langs/berry')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'bibtex',
+ 'name': 'BibTeX',
+ 'import': (() => import('./langs/bibtex')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'bicep',
+ 'name': 'Bicep',
+ 'import': (() => import('./langs/bicep')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'blade',
+ 'name': 'Blade',
+ 'import': (() => import('./langs/blade')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'c',
+ 'name': 'C',
+ 'import': (() => import('./langs/c')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cadence',
+ 'name': 'Cadence',
+ 'aliases': [
+ 'cdc'
+ ],
+ 'import': (() => import('./langs/cadence')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'clarity',
+ 'name': 'Clarity',
+ 'import': (() => import('./langs/clarity')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'clojure',
+ 'name': 'Clojure',
+ 'aliases': [
+ 'clj'
+ ],
+ 'import': (() => import('./langs/clojure')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cmake',
+ 'name': 'CMake',
+ 'import': (() => import('./langs/cmake')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cobol',
+ 'name': 'COBOL',
+ 'import': (() => import('./langs/cobol')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'codeql',
+ 'name': 'CodeQL',
+ 'aliases': [
+ 'ql'
+ ],
+ 'import': (() => import('./langs/codeql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'coffee',
+ 'name': 'CoffeeScript',
+ 'aliases': [
+ 'coffeescript'
+ ],
+ 'import': (() => import('./langs/coffee')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cpp',
+ 'name': 'C++',
+ 'aliases': [
+ 'c++'
+ ],
+ 'import': (() => import('./langs/cpp')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'crystal',
+ 'name': 'Crystal',
+ 'import': (() => import('./langs/crystal')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'csharp',
+ 'name': 'C#',
+ 'aliases': [
+ 'c#',
+ 'cs'
+ ],
+ 'import': (() => import('./langs/csharp')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'css',
+ 'name': 'CSS',
+ 'import': (() => import('./langs/css')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'csv',
+ 'name': 'csv syntax',
+ 'import': (() => import('./langs/csv')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cue',
+ 'name': 'CUE',
+ 'import': (() => import('./langs/cue')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'cypher',
+ 'name': 'Cypher',
+ 'aliases': [
+ 'cql'
+ ],
+ 'import': (() => import('./langs/cypher')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'd',
+ 'name': 'D',
+ 'import': (() => import('./langs/d')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'dart',
+ 'name': 'Dart',
+ 'import': (() => import('./langs/dart')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'dax',
+ 'name': 'DAX',
+ 'import': (() => import('./langs/dax')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'diff',
+ 'name': 'Diff',
+ 'import': (() => import('./langs/diff')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'docker',
+ 'name': 'Dockerfile',
+ 'aliases': [
+ 'dockerfile'
+ ],
+ 'import': (() => import('./langs/docker')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'dream-maker',
+ 'name': 'Dream Maker',
+ 'import': (() => import('./langs/dream-maker')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'elixir',
+ 'name': 'Elixir',
+ 'import': (() => import('./langs/elixir')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'elm',
+ 'name': 'Elm',
+ 'import': (() => import('./langs/elm')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'erb',
+ 'name': 'ERB',
+ 'import': (() => import('./langs/erb')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'erlang',
+ 'name': 'Erlang',
+ 'aliases': [
+ 'erl'
+ ],
+ 'import': (() => import('./langs/erlang')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'fish',
+ 'name': 'Fish',
+ 'import': (() => import('./langs/fish')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'fsharp',
+ 'name': 'F#',
+ 'aliases': [
+ 'f#',
+ 'fs'
+ ],
+ 'import': (() => import('./langs/fsharp')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'gdresource',
+ 'name': 'GDResource',
+ 'import': (() => import('./langs/gdresource')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'gdscript',
+ 'name': 'GDScript',
+ 'import': (() => import('./langs/gdscript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'gdshader',
+ 'name': 'GDShader',
+ 'import': (() => import('./langs/gdshader')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'gherkin',
+ 'name': 'Gherkin',
+ 'import': (() => import('./langs/gherkin')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'git-commit',
+ 'name': 'Git Commit Message',
+ 'import': (() => import('./langs/git-commit')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'git-rebase',
+ 'name': 'Git Rebase Message',
+ 'import': (() => import('./langs/git-rebase')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'glimmer-js',
+ 'name': 'Glimmer JS',
+ 'aliases': [
+ 'gjs'
+ ],
+ 'import': (() => import('./langs/glimmer-js')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'glimmer-ts',
+ 'name': 'Glimmer TS',
+ 'aliases': [
+ 'gts'
+ ],
+ 'import': (() => import('./langs/glimmer-ts')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'glsl',
+ 'name': 'GLSL',
+ 'import': (() => import('./langs/glsl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'gnuplot',
+ 'name': 'Gnuplot',
+ 'import': (() => import('./langs/gnuplot')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'go',
+ 'name': 'Go',
+ 'import': (() => import('./langs/go')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'graphql',
+ 'name': 'GraphQL',
+ 'aliases': [
+ 'gql'
+ ],
+ 'import': (() => import('./langs/graphql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'groovy',
+ 'name': 'Groovy',
+ 'import': (() => import('./langs/groovy')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'hack',
+ 'name': 'Hack',
+ 'import': (() => import('./langs/hack')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'haml',
+ 'name': 'Ruby Haml',
+ 'import': (() => import('./langs/haml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'handlebars',
+ 'name': 'Handlebars',
+ 'aliases': [
+ 'hbs'
+ ],
+ 'import': (() => import('./langs/handlebars')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'haskell',
+ 'name': 'Haskell',
+ 'aliases': [
+ 'hs'
+ ],
+ 'import': (() => import('./langs/haskell')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'hcl',
+ 'name': 'HashiCorp HCL',
+ 'import': (() => import('./langs/hcl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'hjson',
+ 'name': 'Hjson',
+ 'import': (() => import('./langs/hjson')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'hlsl',
+ 'name': 'HLSL',
+ 'import': (() => import('./langs/hlsl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'html',
+ 'name': 'HTML',
+ 'import': (() => import('./langs/html')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'http',
+ 'name': 'HTTP',
+ 'import': (() => import('./langs/http')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'imba',
+ 'name': 'Imba',
+ 'import': (() => import('./langs/imba')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ini',
+ 'name': 'INI',
+ 'aliases': [
+ 'properties'
+ ],
+ 'import': (() => import('./langs/ini')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'java',
+ 'name': 'Java',
+ 'import': (() => import('./langs/java')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'javascript',
+ 'name': 'JavaScript',
+ 'aliases': [
+ 'js'
+ ],
+ 'import': (() => import('./langs/javascript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jinja',
+ 'name': 'Jinja',
+ 'import': (() => import('./langs/jinja')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jison',
+ 'name': 'Jison',
+ 'import': (() => import('./langs/jison')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'json',
+ 'name': 'JSON',
+ 'import': (() => import('./langs/json')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'json5',
+ 'name': 'JSON5',
+ 'import': (() => import('./langs/json5')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsonc',
+ 'name': 'JSON with Comments',
+ 'import': (() => import('./langs/jsonc')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsonl',
+ 'name': 'JSON Lines',
+ 'import': (() => import('./langs/jsonl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsonnet',
+ 'name': 'Jsonnet',
+ 'import': (() => import('./langs/jsonnet')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jssm',
+ 'name': 'JSSM',
+ 'aliases': [
+ 'fsl'
+ ],
+ 'import': (() => import('./langs/jssm')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsx',
+ 'name': 'JSX',
+ 'import': (() => import('./langs/jsx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'julia',
+ 'name': 'Julia',
+ 'import': (() => import('./langs/julia')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'kotlin',
+ 'name': 'Kotlin',
+ 'aliases': [
+ 'kt',
+ 'kts'
+ ],
+ 'import': (() => import('./langs/kotlin')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'kusto',
+ 'name': 'Kusto',
+ 'aliases': [
+ 'kql'
+ ],
+ 'import': (() => import('./langs/kusto')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'latex',
+ 'name': 'LaTeX',
+ 'import': (() => import('./langs/latex')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'less',
+ 'name': 'Less',
+ 'import': (() => import('./langs/less')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'liquid',
+ 'name': 'Liquid',
+ 'import': (() => import('./langs/liquid')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'lisp',
+ 'name': 'Lisp',
+ 'import': (() => import('./langs/lisp')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'logo',
+ 'name': 'Logo',
+ 'import': (() => import('./langs/logo')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'lua',
+ 'name': 'Lua',
+ 'import': (() => import('./langs/lua')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'make',
+ 'name': 'Makefile',
+ 'aliases': [
+ 'makefile'
+ ],
+ 'import': (() => import('./langs/make')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'markdown',
+ 'name': 'Markdown',
+ 'aliases': [
+ 'md'
+ ],
+ 'import': (() => import('./langs/markdown')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'marko',
+ 'name': 'Marko',
+ 'import': (() => import('./langs/marko')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'matlab',
+ 'name': 'MATLAB',
+ 'import': (() => import('./langs/matlab')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mdc',
+ 'name': 'mdc',
+ 'import': (() => import('./langs/mdc')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mdx',
+ 'name': 'MDX',
+ 'import': (() => import('./langs/mdx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mermaid',
+ 'name': 'Mermaid',
+ 'import': (() => import('./langs/mermaid')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mojo',
+ 'name': 'Mojo',
+ 'import': (() => import('./langs/mojo')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'narrat',
+ 'name': 'Narrat Language',
+ 'aliases': [
+ 'nar'
+ ],
+ 'import': (() => import('./langs/narrat')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'nextflow',
+ 'name': 'Nextflow',
+ 'aliases': [
+ 'nf'
+ ],
+ 'import': (() => import('./langs/nextflow')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'nginx',
+ 'name': 'Nginx',
+ 'import': (() => import('./langs/nginx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'nim',
+ 'name': 'Nim',
+ 'import': (() => import('./langs/nim')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'nix',
+ 'name': 'Nix',
+ 'import': (() => import('./langs/nix')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'nushell',
+ 'name': 'nushell',
+ 'aliases': [
+ 'nu'
+ ],
+ 'import': (() => import('./langs/nushell')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'objective-c',
+ 'name': 'Objective-C',
+ 'aliases': [
+ 'objc'
+ ],
+ 'import': (() => import('./langs/objective-c')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'objective-cpp',
+ 'name': 'Objective-C++',
+ 'import': (() => import('./langs/objective-cpp')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ocaml',
+ 'name': 'OCaml',
+ 'import': (() => import('./langs/ocaml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'pascal',
+ 'name': 'Pascal',
+ 'import': (() => import('./langs/pascal')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'perl',
+ 'name': 'Perl',
+ 'import': (() => import('./langs/perl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'php',
+ 'name': 'PHP',
+ 'import': (() => import('./langs/php')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'plsql',
+ 'name': 'PL/SQL',
+ 'import': (() => import('./langs/plsql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'postcss',
+ 'name': 'PostCSS',
+ 'import': (() => import('./langs/postcss')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'powerquery',
+ 'name': 'PowerQuery',
+ 'import': (() => import('./langs/powerquery')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'powershell',
+ 'name': 'PowerShell',
+ 'aliases': [
+ 'ps',
+ 'ps1'
+ ],
+ 'import': (() => import('./langs/powershell')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'prisma',
+ 'name': 'Prisma',
+ 'import': (() => import('./langs/prisma')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'prolog',
+ 'name': 'Prolog',
+ 'import': (() => import('./langs/prolog')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'proto',
+ 'name': 'Protocol Buffer 3',
+ 'import': (() => import('./langs/proto')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'pug',
+ 'name': 'Pug',
+ 'aliases': [
+ 'jade'
+ ],
+ 'import': (() => import('./langs/pug')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'puppet',
+ 'name': 'Puppet',
+ 'import': (() => import('./langs/puppet')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'purescript',
+ 'name': 'PureScript',
+ 'import': (() => import('./langs/purescript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'python',
+ 'name': 'Python',
+ 'aliases': [
+ 'py'
+ ],
+ 'import': (() => import('./langs/python')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'r',
+ 'name': 'R',
+ 'import': (() => import('./langs/r')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'raku',
+ 'name': 'Raku',
+ 'aliases': [
+ 'perl6'
+ ],
+ 'import': (() => import('./langs/raku')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'razor',
+ 'name': 'ASP.NET Razor',
+ 'import': (() => import('./langs/razor')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'reg',
+ 'name': 'Windows Registry Script',
+ 'import': (() => import('./langs/reg')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'rel',
+ 'name': 'Rel',
+ 'import': (() => import('./langs/rel')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'riscv',
+ 'name': 'RISC-V',
+ 'import': (() => import('./langs/riscv')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'rst',
+ 'name': 'reStructuredText',
+ 'import': (() => import('./langs/rst')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ruby',
+ 'name': 'Ruby',
+ 'aliases': [
+ 'rb'
+ ],
+ 'import': (() => import('./langs/ruby')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'rust',
+ 'name': 'Rust',
+ 'aliases': [
+ 'rs'
+ ],
+ 'import': (() => import('./langs/rust')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'sas',
+ 'name': 'SAS',
+ 'import': (() => import('./langs/sas')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'sass',
+ 'name': 'Sass',
+ 'import': (() => import('./langs/sass')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'scala',
+ 'name': 'Scala',
+ 'import': (() => import('./langs/scala')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'scheme',
+ 'name': 'Scheme',
+ 'import': (() => import('./langs/scheme')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'scss',
+ 'name': 'SCSS',
+ 'import': (() => import('./langs/scss')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'shaderlab',
+ 'name': 'ShaderLab',
+ 'aliases': [
+ 'shader'
+ ],
+ 'import': (() => import('./langs/shaderlab')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'shellscript',
+ 'name': 'Shell',
+ 'aliases': [
+ 'bash',
+ 'sh',
+ 'shell',
+ 'zsh'
+ ],
+ 'import': (() => import('./langs/shellscript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'shellsession',
+ 'name': 'Shell Session',
+ 'aliases': [
+ 'console'
+ ],
+ 'import': (() => import('./langs/shellsession')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'smalltalk',
+ 'name': 'Smalltalk',
+ 'import': (() => import('./langs/smalltalk')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'solidity',
+ 'name': 'Solidity',
+ 'import': (() => import('./langs/solidity')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'sparql',
+ 'name': 'SPARQL',
+ 'import': (() => import('./langs/sparql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'splunk',
+ 'name': 'Splunk Query Language',
+ 'aliases': [
+ 'spl'
+ ],
+ 'import': (() => import('./langs/splunk')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'sql',
+ 'name': 'SQL',
+ 'import': (() => import('./langs/sql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'ssh-config',
+ 'name': 'SSH Config',
+ 'import': (() => import('./langs/ssh-config')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'stata',
+ 'name': 'Stata',
+ 'import': (() => import('./langs/stata')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'stylus',
+ 'name': 'Stylus',
+ 'aliases': [
+ 'styl'
+ ],
+ 'import': (() => import('./langs/stylus')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'svelte',
+ 'name': 'Svelte',
+ 'import': (() => import('./langs/svelte')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'swift',
+ 'name': 'Swift',
+ 'import': (() => import('./langs/swift')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'system-verilog',
+ 'name': 'SystemVerilog',
+ 'import': (() => import('./langs/system-verilog')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'tasl',
+ 'name': 'Tasl',
+ 'import': (() => import('./langs/tasl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'tcl',
+ 'name': 'Tcl',
+ 'import': (() => import('./langs/tcl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'tex',
+ 'name': 'TeX',
+ 'import': (() => import('./langs/tex')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'toml',
+ 'name': 'TOML',
+ 'import': (() => import('./langs/toml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'tsx',
+ 'name': 'TSX',
+ 'import': (() => import('./langs/tsx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'turtle',
+ 'name': 'Turtle',
+ 'import': (() => import('./langs/turtle')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'twig',
+ 'name': 'Twig',
+ 'import': (() => import('./langs/twig')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'typescript',
+ 'name': 'TypeScript',
+ 'aliases': [
+ 'ts'
+ ],
+ 'import': (() => import('./langs/typescript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'v',
+ 'name': 'V',
+ 'import': (() => import('./langs/v')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vb',
+ 'name': 'Visual Basic',
+ 'aliases': [
+ 'cmd'
+ ],
+ 'import': (() => import('./langs/vb')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'verilog',
+ 'name': 'Verilog',
+ 'import': (() => import('./langs/verilog')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vhdl',
+ 'name': 'VHDL',
+ 'import': (() => import('./langs/vhdl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'viml',
+ 'name': 'Vim Script',
+ 'aliases': [
+ 'vim',
+ 'vimscript'
+ ],
+ 'import': (() => import('./langs/viml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vue',
+ 'name': 'Vue',
+ 'import': (() => import('./langs/vue')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vue-html',
+ 'name': 'Vue HTML',
+ 'import': (() => import('./langs/vue-html')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vyper',
+ 'name': 'Vyper',
+ 'aliases': [
+ 'vy'
+ ],
+ 'import': (() => import('./langs/vyper')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wasm',
+ 'name': 'WebAssembly',
+ 'import': (() => import('./langs/wasm')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wenyan',
+ 'name': 'Wenyan',
+ 'aliases': [
+ '文言'
+ ],
+ 'import': (() => import('./langs/wenyan')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wgsl',
+ 'name': 'WGSL',
+ 'import': (() => import('./langs/wgsl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wolfram',
+ 'name': 'Wolfram',
+ 'aliases': [
+ 'wl'
+ ],
+ 'import': (() => import('./langs/wolfram')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'xml',
+ 'name': 'XML',
+ 'import': (() => import('./langs/xml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'xsl',
+ 'name': 'XSL',
+ 'import': (() => import('./langs/xsl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'yaml',
+ 'name': 'YAML',
+ 'aliases': [
+ 'yml'
+ ],
+ 'import': (() => import('./langs/yaml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'zenscript',
+ 'name': 'ZenScript',
+ 'import': (() => import('./langs/zenscript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'zig',
+ 'name': 'zig',
+ 'import': (() => import('./langs/zig')) as DynamicImportLanguageRegistration
+ }
+]
+
+export const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map(i => [i.id, i.import]))
+
+export const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap(i => i.aliases?.map(a => [a, i.import]) || []))
+
+export type BundledLanguage = 'abap' | 'actionscript-3' | 'ada' | 'apache' | 'apex' | 'apl' | 'applescript' | 'ara' | 'asm' | 'astro' | 'awk' | 'ballerina' | 'bash' | 'bat' | 'batch' | 'be' | 'beancount' | 'berry' | 'bibtex' | 'bicep' | 'blade' | 'c' | 'c#' | 'c++' | 'cadence' | 'cdc' | 'clarity' | 'clj' | 'clojure' | 'cmake' | 'cmd' | 'cobol' | 'codeql' | 'coffee' | 'coffeescript' | 'console' | 'cpp' | 'cql' | 'crystal' | 'cs' | 'csharp' | 'css' | 'csv' | 'cue' | 'cypher' | 'd' | 'dart' | 'dax' | 'diff' | 'docker' | 'dockerfile' | 'dream-maker' | 'elixir' | 'elm' | 'erb' | 'erl' | 'erlang' | 'f#' | 'fish' | 'fs' | 'fsharp' | 'fsl' | 'gdresource' | 'gdscript' | 'gdshader' | 'gherkin' | 'git-commit' | 'git-rebase' | 'gjs' | 'glimmer-js' | 'glimmer-ts' | 'glsl' | 'gnuplot' | 'go' | 'gql' | 'graphql' | 'groovy' | 'gts' | 'hack' | 'haml' | 'handlebars' | 'haskell' | 'hbs' | 'hcl' | 'hjson' | 'hlsl' | 'hs' | 'html' | 'http' | 'imba' | 'ini' | 'jade' | 'java' | 'javascript' | 'jinja' | 'jison' | 'js' | 'json' | 'json5' | 'jsonc' | 'jsonl' | 'jsonnet' | 'jssm' | 'jsx' | 'julia' | 'kotlin' | 'kql' | 'kt' | 'kts' | 'kusto' | 'latex' | 'less' | 'liquid' | 'lisp' | 'logo' | 'lua' | 'make' | 'makefile' | 'markdown' | 'marko' | 'matlab' | 'md' | 'mdc' | 'mdx' | 'mermaid' | 'mojo' | 'nar' | 'narrat' | 'nextflow' | 'nf' | 'nginx' | 'nim' | 'nix' | 'nu' | 'nushell' | 'objc' | 'objective-c' | 'objective-cpp' | 'ocaml' | 'pascal' | 'perl' | 'perl6' | 'php' | 'plsql' | 'postcss' | 'powerquery' | 'powershell' | 'prisma' | 'prolog' | 'properties' | 'proto' | 'ps' | 'ps1' | 'pug' | 'puppet' | 'purescript' | 'py' | 'python' | 'ql' | 'r' | 'raku' | 'razor' | 'rb' | 'reg' | 'rel' | 'riscv' | 'rs' | 'rst' | 'ruby' | 'rust' | 'sas' | 'sass' | 'scala' | 'scheme' | 'scss' | 'sh' | 'shader' | 'shaderlab' | 'shell' | 'shellscript' | 'shellsession' | 'smalltalk' | 'solidity' | 'sparql' | 'spl' | 'splunk' | 'sql' | 'ssh-config' | 'stata' | 'styl' | 'stylus' | 'svelte' | 'swift' | 'system-verilog' | 'tasl' | 'tcl' | 'tex' | 'toml' | 'ts' | 'tsx' | 'turtle' | 'twig' | 'typescript' | 'v' | 'vb' | 'verilog' | 'vhdl' | 'vim' | 'viml' | 'vimscript' | 'vue' | 'vue-html' | 'vy' | 'vyper' | 'wasm' | 'wenyan' | 'wgsl' | 'wl' | 'wolfram' | 'xml' | 'xsl' | 'yaml' | 'yml' | 'zenscript' | 'zig' | 'zsh' | '文言'
+
+export const bundledLanguages = {
+ ...bundledLanguagesBase,
+ ...bundledLanguagesAlias,
+} as Record
diff --git a/packages/shikiji/src/assets/langs-bundle-web.ts b/packages/shikiji/src/assets/langs-bundle-web.ts
new file mode 100644
index 000000000..ec4657e02
--- /dev/null
+++ b/packages/shikiji/src/assets/langs-bundle-web.ts
@@ -0,0 +1,217 @@
+/**
+ * Generated by scripts/prepare.ts
+ */
+import type { DynamicImportLanguageRegistration, BundledLanguageInfo } from 'shikiji-core'
+
+export const bundledLanguagesInfo: BundledLanguageInfo[] = [
+ {
+ 'id': 'astro',
+ 'name': 'Astro',
+ 'import': (() => import('./langs/astro')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'blade',
+ 'name': 'Blade',
+ 'import': (() => import('./langs/blade')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'css',
+ 'name': 'CSS',
+ 'import': (() => import('./langs/css')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'graphql',
+ 'name': 'GraphQL',
+ 'aliases': [
+ 'gql'
+ ],
+ 'import': (() => import('./langs/graphql')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'haml',
+ 'name': 'Ruby Haml',
+ 'import': (() => import('./langs/haml')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'handlebars',
+ 'name': 'Handlebars',
+ 'aliases': [
+ 'hbs'
+ ],
+ 'import': (() => import('./langs/handlebars')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'html',
+ 'name': 'HTML',
+ 'import': (() => import('./langs/html')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'http',
+ 'name': 'HTTP',
+ 'import': (() => import('./langs/http')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'imba',
+ 'name': 'Imba',
+ 'import': (() => import('./langs/imba')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'javascript',
+ 'name': 'JavaScript',
+ 'aliases': [
+ 'js'
+ ],
+ 'import': (() => import('./langs/javascript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jinja',
+ 'name': 'Jinja',
+ 'import': (() => import('./langs/jinja')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jison',
+ 'name': 'Jison',
+ 'import': (() => import('./langs/jison')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'json',
+ 'name': 'JSON',
+ 'import': (() => import('./langs/json')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsonc',
+ 'name': 'JSON with Comments',
+ 'import': (() => import('./langs/jsonc')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsonl',
+ 'name': 'JSON Lines',
+ 'import': (() => import('./langs/jsonl')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'jsx',
+ 'name': 'JSX',
+ 'import': (() => import('./langs/jsx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'julia',
+ 'name': 'Julia',
+ 'import': (() => import('./langs/julia')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'less',
+ 'name': 'Less',
+ 'import': (() => import('./langs/less')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'marko',
+ 'name': 'Marko',
+ 'import': (() => import('./langs/marko')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mdc',
+ 'name': 'mdc',
+ 'import': (() => import('./langs/mdc')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'mdx',
+ 'name': 'MDX',
+ 'import': (() => import('./langs/mdx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'php',
+ 'name': 'PHP',
+ 'import': (() => import('./langs/php')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'postcss',
+ 'name': 'PostCSS',
+ 'import': (() => import('./langs/postcss')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'pug',
+ 'name': 'Pug',
+ 'aliases': [
+ 'jade'
+ ],
+ 'import': (() => import('./langs/pug')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'sass',
+ 'name': 'Sass',
+ 'import': (() => import('./langs/sass')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'scss',
+ 'name': 'SCSS',
+ 'import': (() => import('./langs/scss')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'shellscript',
+ 'name': 'Shell',
+ 'aliases': [
+ 'bash',
+ 'sh',
+ 'shell',
+ 'zsh'
+ ],
+ 'import': (() => import('./langs/shellscript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'stylus',
+ 'name': 'Stylus',
+ 'aliases': [
+ 'styl'
+ ],
+ 'import': (() => import('./langs/stylus')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'svelte',
+ 'name': 'Svelte',
+ 'import': (() => import('./langs/svelte')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'tsx',
+ 'name': 'TSX',
+ 'import': (() => import('./langs/tsx')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'typescript',
+ 'name': 'TypeScript',
+ 'aliases': [
+ 'ts'
+ ],
+ 'import': (() => import('./langs/typescript')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vue',
+ 'name': 'Vue',
+ 'import': (() => import('./langs/vue')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'vue-html',
+ 'name': 'Vue HTML',
+ 'import': (() => import('./langs/vue-html')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wasm',
+ 'name': 'WebAssembly',
+ 'import': (() => import('./langs/wasm')) as DynamicImportLanguageRegistration
+ },
+ {
+ 'id': 'wgsl',
+ 'name': 'WGSL',
+ 'import': (() => import('./langs/wgsl')) as DynamicImportLanguageRegistration
+ }
+]
+
+export const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map(i => [i.id, i.import]))
+
+export const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap(i => i.aliases?.map(a => [a, i.import]) || []))
+
+export type BundledLanguage = 'astro' | 'bash' | 'blade' | 'css' | 'gql' | 'graphql' | 'haml' | 'handlebars' | 'hbs' | 'html' | 'http' | 'imba' | 'jade' | 'javascript' | 'jinja' | 'jison' | 'js' | 'json' | 'jsonc' | 'jsonl' | 'jsx' | 'julia' | 'less' | 'marko' | 'mdc' | 'mdx' | 'php' | 'postcss' | 'pug' | 'sass' | 'scss' | 'sh' | 'shell' | 'shellscript' | 'styl' | 'stylus' | 'svelte' | 'ts' | 'tsx' | 'typescript' | 'vue' | 'vue-html' | 'wasm' | 'wgsl' | 'zsh'
+
+export const bundledLanguages = {
+ ...bundledLanguagesBase,
+ ...bundledLanguagesAlias,
+} as Record
diff --git a/packages/shikiji/src/assets/langs.ts b/packages/shikiji/src/assets/langs.ts
deleted file mode 100644
index 41fa13549..000000000
--- a/packages/shikiji/src/assets/langs.ts
+++ /dev/null
@@ -1,1033 +0,0 @@
-/**
- * Generated by scripts/prepare.ts
- */
-import type { LanguageRegistration } from 'shikiji-core'
-
-type DynamicLangReg = () => Promise<{ default: LanguageRegistration[] }>
-
-export interface BundledLanguageInfo {
- id: string
- name: string
- import: DynamicLangReg
- aliases?: string[]
-}
-
-export const bundledLanguagesInfo: BundledLanguageInfo[] = [
- {
- 'id': 'abap',
- 'name': 'ABAP',
- 'import': (() => import('./langs/abap')) as DynamicLangReg
- },
- {
- 'id': 'actionscript-3',
- 'name': 'ActionScript',
- 'import': (() => import('./langs/actionscript-3')) as DynamicLangReg
- },
- {
- 'id': 'ada',
- 'name': 'Ada',
- 'import': (() => import('./langs/ada')) as DynamicLangReg
- },
- {
- 'id': 'apache',
- 'name': 'Apache Conf',
- 'import': (() => import('./langs/apache')) as DynamicLangReg
- },
- {
- 'id': 'apex',
- 'name': 'Apex',
- 'import': (() => import('./langs/apex')) as DynamicLangReg
- },
- {
- 'id': 'apl',
- 'name': 'APL',
- 'import': (() => import('./langs/apl')) as DynamicLangReg
- },
- {
- 'id': 'applescript',
- 'name': 'AppleScript',
- 'import': (() => import('./langs/applescript')) as DynamicLangReg
- },
- {
- 'id': 'ara',
- 'name': 'Ara',
- 'import': (() => import('./langs/ara')) as DynamicLangReg
- },
- {
- 'id': 'asm',
- 'name': 'Assembly',
- 'import': (() => import('./langs/asm')) as DynamicLangReg
- },
- {
- 'id': 'astro',
- 'name': 'Astro',
- 'import': (() => import('./langs/astro')) as DynamicLangReg
- },
- {
- 'id': 'awk',
- 'name': 'AWK',
- 'import': (() => import('./langs/awk')) as DynamicLangReg
- },
- {
- 'id': 'ballerina',
- 'name': 'Ballerina',
- 'import': (() => import('./langs/ballerina')) as DynamicLangReg
- },
- {
- 'id': 'bat',
- 'name': 'Batch File',
- 'aliases': [
- 'batch'
- ],
- 'import': (() => import('./langs/bat')) as DynamicLangReg
- },
- {
- 'id': 'beancount',
- 'name': 'Beancount',
- 'import': (() => import('./langs/beancount')) as DynamicLangReg
- },
- {
- 'id': 'berry',
- 'name': 'Berry',
- 'aliases': [
- 'be'
- ],
- 'import': (() => import('./langs/berry')) as DynamicLangReg
- },
- {
- 'id': 'bibtex',
- 'name': 'BibTeX',
- 'import': (() => import('./langs/bibtex')) as DynamicLangReg
- },
- {
- 'id': 'bicep',
- 'name': 'Bicep',
- 'import': (() => import('./langs/bicep')) as DynamicLangReg
- },
- {
- 'id': 'blade',
- 'name': 'Blade',
- 'import': (() => import('./langs/blade')) as DynamicLangReg
- },
- {
- 'id': 'c',
- 'name': 'C',
- 'import': (() => import('./langs/c')) as DynamicLangReg
- },
- {
- 'id': 'cadence',
- 'name': 'Cadence',
- 'aliases': [
- 'cdc'
- ],
- 'import': (() => import('./langs/cadence')) as DynamicLangReg
- },
- {
- 'id': 'clarity',
- 'name': 'Clarity',
- 'import': (() => import('./langs/clarity')) as DynamicLangReg
- },
- {
- 'id': 'clojure',
- 'name': 'Clojure',
- 'aliases': [
- 'clj'
- ],
- 'import': (() => import('./langs/clojure')) as DynamicLangReg
- },
- {
- 'id': 'cmake',
- 'name': 'CMake',
- 'import': (() => import('./langs/cmake')) as DynamicLangReg
- },
- {
- 'id': 'cobol',
- 'name': 'COBOL',
- 'import': (() => import('./langs/cobol')) as DynamicLangReg
- },
- {
- 'id': 'codeql',
- 'name': 'CodeQL',
- 'aliases': [
- 'ql'
- ],
- 'import': (() => import('./langs/codeql')) as DynamicLangReg
- },
- {
- 'id': 'coffee',
- 'name': 'CoffeeScript',
- 'aliases': [
- 'coffeescript'
- ],
- 'import': (() => import('./langs/coffee')) as DynamicLangReg
- },
- {
- 'id': 'cpp',
- 'name': 'C++',
- 'aliases': [
- 'c++'
- ],
- 'import': (() => import('./langs/cpp')) as DynamicLangReg
- },
- {
- 'id': 'crystal',
- 'name': 'Crystal',
- 'import': (() => import('./langs/crystal')) as DynamicLangReg
- },
- {
- 'id': 'csharp',
- 'name': 'C#',
- 'aliases': [
- 'c#',
- 'cs'
- ],
- 'import': (() => import('./langs/csharp')) as DynamicLangReg
- },
- {
- 'id': 'css',
- 'name': 'CSS',
- 'import': (() => import('./langs/css')) as DynamicLangReg
- },
- {
- 'id': 'csv',
- 'name': 'csv syntax',
- 'import': (() => import('./langs/csv')) as DynamicLangReg
- },
- {
- 'id': 'cue',
- 'name': 'CUE',
- 'import': (() => import('./langs/cue')) as DynamicLangReg
- },
- {
- 'id': 'cypher',
- 'name': 'Cypher',
- 'aliases': [
- 'cql'
- ],
- 'import': (() => import('./langs/cypher')) as DynamicLangReg
- },
- {
- 'id': 'd',
- 'name': 'D',
- 'import': (() => import('./langs/d')) as DynamicLangReg
- },
- {
- 'id': 'dart',
- 'name': 'Dart',
- 'import': (() => import('./langs/dart')) as DynamicLangReg
- },
- {
- 'id': 'dax',
- 'name': 'DAX',
- 'import': (() => import('./langs/dax')) as DynamicLangReg
- },
- {
- 'id': 'diff',
- 'name': 'Diff',
- 'import': (() => import('./langs/diff')) as DynamicLangReg
- },
- {
- 'id': 'docker',
- 'name': 'Dockerfile',
- 'aliases': [
- 'dockerfile'
- ],
- 'import': (() => import('./langs/docker')) as DynamicLangReg
- },
- {
- 'id': 'dream-maker',
- 'name': 'Dream Maker',
- 'import': (() => import('./langs/dream-maker')) as DynamicLangReg
- },
- {
- 'id': 'elixir',
- 'name': 'Elixir',
- 'import': (() => import('./langs/elixir')) as DynamicLangReg
- },
- {
- 'id': 'elm',
- 'name': 'Elm',
- 'import': (() => import('./langs/elm')) as DynamicLangReg
- },
- {
- 'id': 'erb',
- 'name': 'ERB',
- 'import': (() => import('./langs/erb')) as DynamicLangReg
- },
- {
- 'id': 'erlang',
- 'name': 'Erlang',
- 'aliases': [
- 'erl'
- ],
- 'import': (() => import('./langs/erlang')) as DynamicLangReg
- },
- {
- 'id': 'fish',
- 'name': 'Fish',
- 'import': (() => import('./langs/fish')) as DynamicLangReg
- },
- {
- 'id': 'fsharp',
- 'name': 'F#',
- 'aliases': [
- 'f#',
- 'fs'
- ],
- 'import': (() => import('./langs/fsharp')) as DynamicLangReg
- },
- {
- 'id': 'gdresource',
- 'name': 'GDResource',
- 'import': (() => import('./langs/gdresource')) as DynamicLangReg
- },
- {
- 'id': 'gdscript',
- 'name': 'GDScript',
- 'import': (() => import('./langs/gdscript')) as DynamicLangReg
- },
- {
- 'id': 'gdshader',
- 'name': 'GDShader',
- 'import': (() => import('./langs/gdshader')) as DynamicLangReg
- },
- {
- 'id': 'gherkin',
- 'name': 'Gherkin',
- 'import': (() => import('./langs/gherkin')) as DynamicLangReg
- },
- {
- 'id': 'git-commit',
- 'name': 'Git Commit Message',
- 'import': (() => import('./langs/git-commit')) as DynamicLangReg
- },
- {
- 'id': 'git-rebase',
- 'name': 'Git Rebase Message',
- 'import': (() => import('./langs/git-rebase')) as DynamicLangReg
- },
- {
- 'id': 'glimmer-js',
- 'name': 'Glimmer JS',
- 'aliases': [
- 'gjs'
- ],
- 'import': (() => import('./langs/glimmer-js')) as DynamicLangReg
- },
- {
- 'id': 'glimmer-ts',
- 'name': 'Glimmer TS',
- 'aliases': [
- 'gts'
- ],
- 'import': (() => import('./langs/glimmer-ts')) as DynamicLangReg
- },
- {
- 'id': 'glsl',
- 'name': 'GLSL',
- 'import': (() => import('./langs/glsl')) as DynamicLangReg
- },
- {
- 'id': 'gnuplot',
- 'name': 'Gnuplot',
- 'import': (() => import('./langs/gnuplot')) as DynamicLangReg
- },
- {
- 'id': 'go',
- 'name': 'Go',
- 'import': (() => import('./langs/go')) as DynamicLangReg
- },
- {
- 'id': 'graphql',
- 'name': 'GraphQL',
- 'aliases': [
- 'gql'
- ],
- 'import': (() => import('./langs/graphql')) as DynamicLangReg
- },
- {
- 'id': 'groovy',
- 'name': 'Groovy',
- 'import': (() => import('./langs/groovy')) as DynamicLangReg
- },
- {
- 'id': 'hack',
- 'name': 'Hack',
- 'import': (() => import('./langs/hack')) as DynamicLangReg
- },
- {
- 'id': 'haml',
- 'name': 'Ruby Haml',
- 'import': (() => import('./langs/haml')) as DynamicLangReg
- },
- {
- 'id': 'handlebars',
- 'name': 'Handlebars',
- 'aliases': [
- 'hbs'
- ],
- 'import': (() => import('./langs/handlebars')) as DynamicLangReg
- },
- {
- 'id': 'haskell',
- 'name': 'Haskell',
- 'aliases': [
- 'hs'
- ],
- 'import': (() => import('./langs/haskell')) as DynamicLangReg
- },
- {
- 'id': 'hcl',
- 'name': 'HashiCorp HCL',
- 'import': (() => import('./langs/hcl')) as DynamicLangReg
- },
- {
- 'id': 'hjson',
- 'name': 'Hjson',
- 'import': (() => import('./langs/hjson')) as DynamicLangReg
- },
- {
- 'id': 'hlsl',
- 'name': 'HLSL',
- 'import': (() => import('./langs/hlsl')) as DynamicLangReg
- },
- {
- 'id': 'html',
- 'name': 'HTML',
- 'import': (() => import('./langs/html')) as DynamicLangReg
- },
- {
- 'id': 'imba',
- 'name': 'Imba',
- 'import': (() => import('./langs/imba')) as DynamicLangReg
- },
- {
- 'id': 'ini',
- 'name': 'INI',
- 'aliases': [
- 'properties'
- ],
- 'import': (() => import('./langs/ini')) as DynamicLangReg
- },
- {
- 'id': 'java',
- 'name': 'Java',
- 'import': (() => import('./langs/java')) as DynamicLangReg
- },
- {
- 'id': 'javascript',
- 'name': 'JavaScript',
- 'aliases': [
- 'js'
- ],
- 'import': (() => import('./langs/javascript')) as DynamicLangReg
- },
- {
- 'id': 'jinja',
- 'name': 'Jinja',
- 'import': (() => import('./langs/jinja')) as DynamicLangReg
- },
- {
- 'id': 'jison',
- 'name': 'Jison',
- 'import': (() => import('./langs/jison')) as DynamicLangReg
- },
- {
- 'id': 'json',
- 'name': 'JSON',
- 'import': (() => import('./langs/json')) as DynamicLangReg
- },
- {
- 'id': 'json5',
- 'name': 'JSON5',
- 'import': (() => import('./langs/json5')) as DynamicLangReg
- },
- {
- 'id': 'jsonc',
- 'name': 'JSON with Comments',
- 'import': (() => import('./langs/jsonc')) as DynamicLangReg
- },
- {
- 'id': 'jsonl',
- 'name': 'JSON Lines',
- 'import': (() => import('./langs/jsonl')) as DynamicLangReg
- },
- {
- 'id': 'jsonnet',
- 'name': 'Jsonnet',
- 'import': (() => import('./langs/jsonnet')) as DynamicLangReg
- },
- {
- 'id': 'jssm',
- 'name': 'JSSM',
- 'aliases': [
- 'fsl'
- ],
- 'import': (() => import('./langs/jssm')) as DynamicLangReg
- },
- {
- 'id': 'jsx',
- 'name': 'JSX',
- 'import': (() => import('./langs/jsx')) as DynamicLangReg
- },
- {
- 'id': 'julia',
- 'name': 'Julia',
- 'import': (() => import('./langs/julia')) as DynamicLangReg
- },
- {
- 'id': 'kotlin',
- 'name': 'Kotlin',
- 'aliases': [
- 'kt',
- 'kts'
- ],
- 'import': (() => import('./langs/kotlin')) as DynamicLangReg
- },
- {
- 'id': 'kusto',
- 'name': 'Kusto',
- 'aliases': [
- 'kql'
- ],
- 'import': (() => import('./langs/kusto')) as DynamicLangReg
- },
- {
- 'id': 'latex',
- 'name': 'LaTeX',
- 'import': (() => import('./langs/latex')) as DynamicLangReg
- },
- {
- 'id': 'less',
- 'name': 'Less',
- 'import': (() => import('./langs/less')) as DynamicLangReg
- },
- {
- 'id': 'liquid',
- 'name': 'Liquid',
- 'import': (() => import('./langs/liquid')) as DynamicLangReg
- },
- {
- 'id': 'lisp',
- 'name': 'Lisp',
- 'import': (() => import('./langs/lisp')) as DynamicLangReg
- },
- {
- 'id': 'logo',
- 'name': 'Logo',
- 'import': (() => import('./langs/logo')) as DynamicLangReg
- },
- {
- 'id': 'lua',
- 'name': 'Lua',
- 'import': (() => import('./langs/lua')) as DynamicLangReg
- },
- {
- 'id': 'make',
- 'name': 'Makefile',
- 'aliases': [
- 'makefile'
- ],
- 'import': (() => import('./langs/make')) as DynamicLangReg
- },
- {
- 'id': 'markdown',
- 'name': 'Markdown',
- 'aliases': [
- 'md'
- ],
- 'import': (() => import('./langs/markdown')) as DynamicLangReg
- },
- {
- 'id': 'marko',
- 'name': 'Marko',
- 'import': (() => import('./langs/marko')) as DynamicLangReg
- },
- {
- 'id': 'matlab',
- 'name': 'MATLAB',
- 'import': (() => import('./langs/matlab')) as DynamicLangReg
- },
- {
- 'id': 'mdc',
- 'name': 'mdc',
- 'import': (() => import('./langs/mdc')) as DynamicLangReg
- },
- {
- 'id': 'mdx',
- 'name': 'MDX',
- 'import': (() => import('./langs/mdx')) as DynamicLangReg
- },
- {
- 'id': 'mermaid',
- 'name': 'Mermaid',
- 'import': (() => import('./langs/mermaid')) as DynamicLangReg
- },
- {
- 'id': 'mojo',
- 'name': 'Mojo',
- 'import': (() => import('./langs/mojo')) as DynamicLangReg
- },
- {
- 'id': 'narrat',
- 'name': 'Narrat Language',
- 'aliases': [
- 'nar'
- ],
- 'import': (() => import('./langs/narrat')) as DynamicLangReg
- },
- {
- 'id': 'nextflow',
- 'name': 'Nextflow',
- 'aliases': [
- 'nf'
- ],
- 'import': (() => import('./langs/nextflow')) as DynamicLangReg
- },
- {
- 'id': 'nginx',
- 'name': 'Nginx',
- 'import': (() => import('./langs/nginx')) as DynamicLangReg
- },
- {
- 'id': 'nim',
- 'name': 'Nim',
- 'import': (() => import('./langs/nim')) as DynamicLangReg
- },
- {
- 'id': 'nix',
- 'name': 'Nix',
- 'import': (() => import('./langs/nix')) as DynamicLangReg
- },
- {
- 'id': 'nushell',
- 'name': 'nushell',
- 'aliases': [
- 'nu'
- ],
- 'import': (() => import('./langs/nushell')) as DynamicLangReg
- },
- {
- 'id': 'objective-c',
- 'name': 'Objective-C',
- 'aliases': [
- 'objc'
- ],
- 'import': (() => import('./langs/objective-c')) as DynamicLangReg
- },
- {
- 'id': 'objective-cpp',
- 'name': 'Objective-C++',
- 'import': (() => import('./langs/objective-cpp')) as DynamicLangReg
- },
- {
- 'id': 'ocaml',
- 'name': 'OCaml',
- 'import': (() => import('./langs/ocaml')) as DynamicLangReg
- },
- {
- 'id': 'pascal',
- 'name': 'Pascal',
- 'import': (() => import('./langs/pascal')) as DynamicLangReg
- },
- {
- 'id': 'perl',
- 'name': 'Perl',
- 'import': (() => import('./langs/perl')) as DynamicLangReg
- },
- {
- 'id': 'php',
- 'name': 'PHP',
- 'import': (() => import('./langs/php')) as DynamicLangReg
- },
- {
- 'id': 'plsql',
- 'name': 'PL/SQL',
- 'import': (() => import('./langs/plsql')) as DynamicLangReg
- },
- {
- 'id': 'postcss',
- 'name': 'PostCSS',
- 'import': (() => import('./langs/postcss')) as DynamicLangReg
- },
- {
- 'id': 'powerquery',
- 'name': 'PowerQuery',
- 'import': (() => import('./langs/powerquery')) as DynamicLangReg
- },
- {
- 'id': 'powershell',
- 'name': 'PowerShell',
- 'aliases': [
- 'ps',
- 'ps1'
- ],
- 'import': (() => import('./langs/powershell')) as DynamicLangReg
- },
- {
- 'id': 'prisma',
- 'name': 'Prisma',
- 'import': (() => import('./langs/prisma')) as DynamicLangReg
- },
- {
- 'id': 'prolog',
- 'name': 'Prolog',
- 'import': (() => import('./langs/prolog')) as DynamicLangReg
- },
- {
- 'id': 'proto',
- 'name': 'Protocol Buffer 3',
- 'import': (() => import('./langs/proto')) as DynamicLangReg
- },
- {
- 'id': 'pug',
- 'name': 'Pug',
- 'aliases': [
- 'jade'
- ],
- 'import': (() => import('./langs/pug')) as DynamicLangReg
- },
- {
- 'id': 'puppet',
- 'name': 'Puppet',
- 'import': (() => import('./langs/puppet')) as DynamicLangReg
- },
- {
- 'id': 'purescript',
- 'name': 'PureScript',
- 'import': (() => import('./langs/purescript')) as DynamicLangReg
- },
- {
- 'id': 'python',
- 'name': 'Python',
- 'aliases': [
- 'py'
- ],
- 'import': (() => import('./langs/python')) as DynamicLangReg
- },
- {
- 'id': 'r',
- 'name': 'R',
- 'import': (() => import('./langs/r')) as DynamicLangReg
- },
- {
- 'id': 'raku',
- 'name': 'Raku',
- 'aliases': [
- 'perl6'
- ],
- 'import': (() => import('./langs/raku')) as DynamicLangReg
- },
- {
- 'id': 'razor',
- 'name': 'ASP.NET Razor',
- 'import': (() => import('./langs/razor')) as DynamicLangReg
- },
- {
- 'id': 'reg',
- 'name': 'Windows Registry Script',
- 'import': (() => import('./langs/reg')) as DynamicLangReg
- },
- {
- 'id': 'rel',
- 'name': 'Rel',
- 'import': (() => import('./langs/rel')) as DynamicLangReg
- },
- {
- 'id': 'riscv',
- 'name': 'RISC-V',
- 'import': (() => import('./langs/riscv')) as DynamicLangReg
- },
- {
- 'id': 'rst',
- 'name': 'reStructuredText',
- 'import': (() => import('./langs/rst')) as DynamicLangReg
- },
- {
- 'id': 'ruby',
- 'name': 'Ruby',
- 'aliases': [
- 'rb'
- ],
- 'import': (() => import('./langs/ruby')) as DynamicLangReg
- },
- {
- 'id': 'rust',
- 'name': 'Rust',
- 'aliases': [
- 'rs'
- ],
- 'import': (() => import('./langs/rust')) as DynamicLangReg
- },
- {
- 'id': 'sas',
- 'name': 'SAS',
- 'import': (() => import('./langs/sas')) as DynamicLangReg
- },
- {
- 'id': 'sass',
- 'name': 'Sass',
- 'import': (() => import('./langs/sass')) as DynamicLangReg
- },
- {
- 'id': 'scala',
- 'name': 'Scala',
- 'import': (() => import('./langs/scala')) as DynamicLangReg
- },
- {
- 'id': 'scheme',
- 'name': 'Scheme',
- 'import': (() => import('./langs/scheme')) as DynamicLangReg
- },
- {
- 'id': 'scss',
- 'name': 'SCSS',
- 'import': (() => import('./langs/scss')) as DynamicLangReg
- },
- {
- 'id': 'shaderlab',
- 'name': 'ShaderLab',
- 'aliases': [
- 'shader'
- ],
- 'import': (() => import('./langs/shaderlab')) as DynamicLangReg
- },
- {
- 'id': 'shellscript',
- 'name': 'Shell',
- 'aliases': [
- 'bash',
- 'sh',
- 'shell',
- 'zsh'
- ],
- 'import': (() => import('./langs/shellscript')) as DynamicLangReg
- },
- {
- 'id': 'shellsession',
- 'name': 'Shell Session',
- 'aliases': [
- 'console'
- ],
- 'import': (() => import('./langs/shellsession')) as DynamicLangReg
- },
- {
- 'id': 'smalltalk',
- 'name': 'Smalltalk',
- 'import': (() => import('./langs/smalltalk')) as DynamicLangReg
- },
- {
- 'id': 'solidity',
- 'name': 'Solidity',
- 'import': (() => import('./langs/solidity')) as DynamicLangReg
- },
- {
- 'id': 'sparql',
- 'name': 'SPARQL',
- 'import': (() => import('./langs/sparql')) as DynamicLangReg
- },
- {
- 'id': 'splunk',
- 'name': 'Splunk Query Language',
- 'aliases': [
- 'spl'
- ],
- 'import': (() => import('./langs/splunk')) as DynamicLangReg
- },
- {
- 'id': 'sql',
- 'name': 'SQL',
- 'import': (() => import('./langs/sql')) as DynamicLangReg
- },
- {
- 'id': 'ssh-config',
- 'name': 'SSH Config',
- 'import': (() => import('./langs/ssh-config')) as DynamicLangReg
- },
- {
- 'id': 'stata',
- 'name': 'Stata',
- 'import': (() => import('./langs/stata')) as DynamicLangReg
- },
- {
- 'id': 'stylus',
- 'name': 'Stylus',
- 'aliases': [
- 'styl'
- ],
- 'import': (() => import('./langs/stylus')) as DynamicLangReg
- },
- {
- 'id': 'svelte',
- 'name': 'Svelte',
- 'import': (() => import('./langs/svelte')) as DynamicLangReg
- },
- {
- 'id': 'swift',
- 'name': 'Swift',
- 'import': (() => import('./langs/swift')) as DynamicLangReg
- },
- {
- 'id': 'system-verilog',
- 'name': 'SystemVerilog',
- 'import': (() => import('./langs/system-verilog')) as DynamicLangReg
- },
- {
- 'id': 'tasl',
- 'name': 'Tasl',
- 'import': (() => import('./langs/tasl')) as DynamicLangReg
- },
- {
- 'id': 'tcl',
- 'name': 'Tcl',
- 'import': (() => import('./langs/tcl')) as DynamicLangReg
- },
- {
- 'id': 'tex',
- 'name': 'TeX',
- 'import': (() => import('./langs/tex')) as DynamicLangReg
- },
- {
- 'id': 'toml',
- 'name': 'TOML',
- 'import': (() => import('./langs/toml')) as DynamicLangReg
- },
- {
- 'id': 'tsx',
- 'name': 'TSX',
- 'import': (() => import('./langs/tsx')) as DynamicLangReg
- },
- {
- 'id': 'turtle',
- 'name': 'Turtle',
- 'import': (() => import('./langs/turtle')) as DynamicLangReg
- },
- {
- 'id': 'twig',
- 'name': 'Twig',
- 'import': (() => import('./langs/twig')) as DynamicLangReg
- },
- {
- 'id': 'typescript',
- 'name': 'TypeScript',
- 'aliases': [
- 'ts'
- ],
- 'import': (() => import('./langs/typescript')) as DynamicLangReg
- },
- {
- 'id': 'v',
- 'name': 'V',
- 'import': (() => import('./langs/v')) as DynamicLangReg
- },
- {
- 'id': 'vb',
- 'name': 'Visual Basic',
- 'aliases': [
- 'cmd'
- ],
- 'import': (() => import('./langs/vb')) as DynamicLangReg
- },
- {
- 'id': 'verilog',
- 'name': 'Verilog',
- 'import': (() => import('./langs/verilog')) as DynamicLangReg
- },
- {
- 'id': 'vhdl',
- 'name': 'VHDL',
- 'import': (() => import('./langs/vhdl')) as DynamicLangReg
- },
- {
- 'id': 'viml',
- 'name': 'Vim Script',
- 'aliases': [
- 'vim',
- 'vimscript'
- ],
- 'import': (() => import('./langs/viml')) as DynamicLangReg
- },
- {
- 'id': 'vue',
- 'name': 'Vue',
- 'import': (() => import('./langs/vue')) as DynamicLangReg
- },
- {
- 'id': 'vue-html',
- 'name': 'Vue HTML',
- 'import': (() => import('./langs/vue-html')) as DynamicLangReg
- },
- {
- 'id': 'vyper',
- 'name': 'Vyper',
- 'aliases': [
- 'vy'
- ],
- 'import': (() => import('./langs/vyper')) as DynamicLangReg
- },
- {
- 'id': 'wasm',
- 'name': 'WebAssembly',
- 'import': (() => import('./langs/wasm')) as DynamicLangReg
- },
- {
- 'id': 'wenyan',
- 'name': 'Wenyan',
- 'aliases': [
- '文言'
- ],
- 'import': (() => import('./langs/wenyan')) as DynamicLangReg
- },
- {
- 'id': 'wgsl',
- 'name': 'WGSL',
- 'import': (() => import('./langs/wgsl')) as DynamicLangReg
- },
- {
- 'id': 'wolfram',
- 'name': 'Wolfram',
- 'aliases': [
- 'wl'
- ],
- 'import': (() => import('./langs/wolfram')) as DynamicLangReg
- },
- {
- 'id': 'xml',
- 'name': 'XML',
- 'import': (() => import('./langs/xml')) as DynamicLangReg
- },
- {
- 'id': 'xsl',
- 'name': 'XSL',
- 'import': (() => import('./langs/xsl')) as DynamicLangReg
- },
- {
- 'id': 'yaml',
- 'name': 'YAML',
- 'aliases': [
- 'yml'
- ],
- 'import': (() => import('./langs/yaml')) as DynamicLangReg
- },
- {
- 'id': 'zenscript',
- 'name': 'ZenScript',
- 'import': (() => import('./langs/zenscript')) as DynamicLangReg
- },
- {
- 'id': 'zig',
- 'name': 'zig',
- 'import': (() => import('./langs/zig')) as DynamicLangReg
- }
-]
-
-export const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map(i => [i.id, i.import]))
-
-export const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap(i => i.aliases?.map(a => [a, i.import]) || []))
-
-export type BuiltinLanguage = 'abap' | 'actionscript-3' | 'ada' | 'apache' | 'apex' | 'apl' | 'applescript' | 'ara' | 'asm' | 'astro' | 'awk' | 'ballerina' | 'bash' | 'bat' | 'batch' | 'be' | 'beancount' | 'berry' | 'bibtex' | 'bicep' | 'blade' | 'c' | 'c#' | 'c++' | 'cadence' | 'cdc' | 'clarity' | 'clj' | 'clojure' | 'cmake' | 'cmd' | 'cobol' | 'codeql' | 'coffee' | 'coffeescript' | 'console' | 'cpp' | 'cql' | 'crystal' | 'cs' | 'csharp' | 'css' | 'csv' | 'cue' | 'cypher' | 'd' | 'dart' | 'dax' | 'diff' | 'docker' | 'dockerfile' | 'dream-maker' | 'elixir' | 'elm' | 'erb' | 'erl' | 'erlang' | 'f#' | 'fish' | 'fs' | 'fsharp' | 'fsl' | 'gdresource' | 'gdscript' | 'gdshader' | 'gherkin' | 'git-commit' | 'git-rebase' | 'gjs' | 'glimmer-js' | 'glimmer-ts' | 'glsl' | 'gnuplot' | 'go' | 'gql' | 'graphql' | 'groovy' | 'gts' | 'hack' | 'haml' | 'handlebars' | 'haskell' | 'hbs' | 'hcl' | 'hjson' | 'hlsl' | 'hs' | 'html' | 'imba' | 'ini' | 'jade' | 'java' | 'javascript' | 'jinja' | 'jison' | 'js' | 'json' | 'json5' | 'jsonc' | 'jsonl' | 'jsonnet' | 'jssm' | 'jsx' | 'julia' | 'kotlin' | 'kql' | 'kt' | 'kts' | 'kusto' | 'latex' | 'less' | 'liquid' | 'lisp' | 'logo' | 'lua' | 'make' | 'makefile' | 'markdown' | 'marko' | 'matlab' | 'md' | 'mdc' | 'mdx' | 'mermaid' | 'mojo' | 'nar' | 'narrat' | 'nextflow' | 'nf' | 'nginx' | 'nim' | 'nix' | 'nu' | 'nushell' | 'objc' | 'objective-c' | 'objective-cpp' | 'ocaml' | 'pascal' | 'perl' | 'perl6' | 'php' | 'plsql' | 'postcss' | 'powerquery' | 'powershell' | 'prisma' | 'prolog' | 'properties' | 'proto' | 'ps' | 'ps1' | 'pug' | 'puppet' | 'purescript' | 'py' | 'python' | 'ql' | 'r' | 'raku' | 'razor' | 'rb' | 'reg' | 'rel' | 'riscv' | 'rs' | 'rst' | 'ruby' | 'rust' | 'sas' | 'sass' | 'scala' | 'scheme' | 'scss' | 'sh' | 'shader' | 'shaderlab' | 'shell' | 'shellscript' | 'shellsession' | 'smalltalk' | 'solidity' | 'sparql' | 'spl' | 'splunk' | 'sql' | 'ssh-config' | 'stata' | 'styl' | 'stylus' | 'svelte' | 'swift' | 'system-verilog' | 'tasl' | 'tcl' | 'tex' | 'toml' | 'ts' | 'tsx' | 'turtle' | 'twig' | 'typescript' | 'v' | 'vb' | 'verilog' | 'vhdl' | 'vim' | 'viml' | 'vimscript' | 'vue' | 'vue-html' | 'vy' | 'vyper' | 'wasm' | 'wenyan' | 'wgsl' | 'wl' | 'wolfram' | 'xml' | 'xsl' | 'yaml' | 'yml' | 'zenscript' | 'zig' | 'zsh' | '文言'
-
-export const bundledLanguages = {
- ...bundledLanguagesBase,
- ...bundledLanguagesAlias,
-} as Record
diff --git a/packages/shikiji/src/assets/themes.ts b/packages/shikiji/src/assets/themes.ts
index 01382e3a7..b2b496996 100644
--- a/packages/shikiji/src/assets/themes.ts
+++ b/packages/shikiji/src/assets/themes.ts
@@ -1,188 +1,179 @@
/**
* Generated by scripts/prepare.ts
*/
-import type { ThemeRegistrationRaw } from 'shikiji-core'
-
-type DynamicThemeReg = () => Promise<{ default: ThemeRegistrationRaw }>
-
-export interface BundledThemeInfo {
- id: string
- displayName: string
- type: 'light' | 'dark'
- import: DynamicThemeReg
-}
+import type { DynamicImportThemeRegistration, BundledThemeInfo } from 'shikiji-core'
export const bundledThemesInfo: BundledThemeInfo[] = [
{
"id": "dark-plus",
"displayName": "Dark Plus",
"type": "dark",
- "import": (() => import('./themes/dark-plus')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/dark-plus')) as unknown as DynamicImportThemeRegistration
},
{
"id": "dracula",
"displayName": "Dracula",
"type": "dark",
- "import": (() => import('./themes/dracula')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/dracula')) as unknown as DynamicImportThemeRegistration
},
{
"id": "dracula-soft",
"displayName": "Dracula Soft",
"type": "dark",
- "import": (() => import('./themes/dracula-soft')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/dracula-soft')) as unknown as DynamicImportThemeRegistration
},
{
"id": "github-dark",
"displayName": "GitHub Dark",
"type": "dark",
- "import": (() => import('./themes/github-dark')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/github-dark')) as unknown as DynamicImportThemeRegistration
},
{
"id": "github-dark-dimmed",
"displayName": "GitHub Dark Dimmed",
"type": "dark",
- "import": (() => import('./themes/github-dark-dimmed')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/github-dark-dimmed')) as unknown as DynamicImportThemeRegistration
},
{
"id": "github-light",
"displayName": "GitHub Light",
"type": "light",
- "import": (() => import('./themes/github-light')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/github-light')) as unknown as DynamicImportThemeRegistration
},
{
"id": "light-plus",
"displayName": "Light Plus",
"type": "light",
- "import": (() => import('./themes/light-plus')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/light-plus')) as unknown as DynamicImportThemeRegistration
},
{
"id": "material-theme",
"displayName": "Material Theme",
"type": "dark",
- "import": (() => import('./themes/material-theme')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/material-theme')) as unknown as DynamicImportThemeRegistration
},
{
"id": "material-theme-darker",
"displayName": "Material Theme Darker",
"type": "dark",
- "import": (() => import('./themes/material-theme-darker')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/material-theme-darker')) as unknown as DynamicImportThemeRegistration
},
{
"id": "material-theme-lighter",
"displayName": "Material Theme Lighter",
"type": "light",
- "import": (() => import('./themes/material-theme-lighter')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/material-theme-lighter')) as unknown as DynamicImportThemeRegistration
},
{
"id": "material-theme-ocean",
"displayName": "Material Theme Ocean",
"type": "dark",
- "import": (() => import('./themes/material-theme-ocean')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/material-theme-ocean')) as unknown as DynamicImportThemeRegistration
},
{
"id": "material-theme-palenight",
"displayName": "Material Theme Palenight",
"type": "dark",
- "import": (() => import('./themes/material-theme-palenight')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/material-theme-palenight')) as unknown as DynamicImportThemeRegistration
},
{
"id": "min-dark",
"displayName": "Min Dark",
"type": "dark",
- "import": (() => import('./themes/min-dark')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/min-dark')) as unknown as DynamicImportThemeRegistration
},
{
"id": "min-light",
"displayName": "Min Light",
"type": "light",
- "import": (() => import('./themes/min-light')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/min-light')) as unknown as DynamicImportThemeRegistration
},
{
"id": "monokai",
"displayName": "Monokai",
"type": "dark",
- "import": (() => import('./themes/monokai')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/monokai')) as unknown as DynamicImportThemeRegistration
},
{
"id": "nord",
"displayName": "Nord",
"type": "dark",
- "import": (() => import('./themes/nord')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/nord')) as unknown as DynamicImportThemeRegistration
},
{
"id": "one-dark-pro",
"displayName": "One Dark Pro",
"type": "dark",
- "import": (() => import('./themes/one-dark-pro')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/one-dark-pro')) as unknown as DynamicImportThemeRegistration
},
{
"id": "poimandres",
"displayName": "Poimandres",
"type": "dark",
- "import": (() => import('./themes/poimandres')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/poimandres')) as unknown as DynamicImportThemeRegistration
},
{
"id": "rose-pine",
"displayName": "Rosé Pine",
"type": "dark",
- "import": (() => import('./themes/rose-pine')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/rose-pine')) as unknown as DynamicImportThemeRegistration
},
{
"id": "rose-pine-dawn",
"displayName": "Rosé Pine Dawn",
"type": "light",
- "import": (() => import('./themes/rose-pine-dawn')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/rose-pine-dawn')) as unknown as DynamicImportThemeRegistration
},
{
"id": "rose-pine-moon",
"displayName": "Rosé Pine Moon",
"type": "dark",
- "import": (() => import('./themes/rose-pine-moon')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/rose-pine-moon')) as unknown as DynamicImportThemeRegistration
},
{
"id": "slack-dark",
"displayName": "Slack Dark",
"type": "dark",
- "import": (() => import('./themes/slack-dark')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/slack-dark')) as unknown as DynamicImportThemeRegistration
},
{
"id": "slack-ochin",
"displayName": "Slack Ochin",
"type": "light",
- "import": (() => import('./themes/slack-ochin')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/slack-ochin')) as unknown as DynamicImportThemeRegistration
},
{
"id": "solarized-dark",
"displayName": "Solarized Dark",
"type": "dark",
- "import": (() => import('./themes/solarized-dark')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/solarized-dark')) as unknown as DynamicImportThemeRegistration
},
{
"id": "solarized-light",
"displayName": "Solarized Light",
"type": "light",
- "import": (() => import('./themes/solarized-light')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/solarized-light')) as unknown as DynamicImportThemeRegistration
},
{
"id": "vitesse-black",
"displayName": "Vitesse Black",
"type": "dark",
- "import": (() => import('./themes/vitesse-black')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/vitesse-black')) as unknown as DynamicImportThemeRegistration
},
{
"id": "vitesse-dark",
"displayName": "Vitesse Dark",
"type": "dark",
- "import": (() => import('./themes/vitesse-dark')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/vitesse-dark')) as unknown as DynamicImportThemeRegistration
},
{
"id": "vitesse-light",
"displayName": "Vitesse Light",
"type": "light",
- "import": (() => import('./themes/vitesse-light')) as unknown as DynamicThemeReg
+ "import": (() => import('./themes/vitesse-light')) as unknown as DynamicImportThemeRegistration
}
]
-export type BuiltinTheme = 'dark-plus' | 'dracula' | 'dracula-soft' | 'github-dark' | 'github-dark-dimmed' | 'github-light' | 'light-plus' | 'material-theme' | 'material-theme-darker' | 'material-theme-lighter' | 'material-theme-ocean' | 'material-theme-palenight' | 'min-dark' | 'min-light' | 'monokai' | 'nord' | 'one-dark-pro' | 'poimandres' | 'rose-pine' | 'rose-pine-dawn' | 'rose-pine-moon' | 'slack-dark' | 'slack-ochin' | 'solarized-dark' | 'solarized-light' | 'vitesse-black' | 'vitesse-dark' | 'vitesse-light'
+export type BundledTheme = 'dark-plus' | 'dracula' | 'dracula-soft' | 'github-dark' | 'github-dark-dimmed' | 'github-light' | 'light-plus' | 'material-theme' | 'material-theme-darker' | 'material-theme-lighter' | 'material-theme-ocean' | 'material-theme-palenight' | 'min-dark' | 'min-light' | 'monokai' | 'nord' | 'one-dark-pro' | 'poimandres' | 'rose-pine' | 'rose-pine-dawn' | 'rose-pine-moon' | 'slack-dark' | 'slack-ochin' | 'solarized-dark' | 'solarized-light' | 'vitesse-black' | 'vitesse-dark' | 'vitesse-light'
-export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record
+export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record
diff --git a/packages/shikiji/src/bundle-full.ts b/packages/shikiji/src/bundle-full.ts
new file mode 100644
index 000000000..32f60cc75
--- /dev/null
+++ b/packages/shikiji/src/bundle-full.ts
@@ -0,0 +1,36 @@
+import type { HighlighterGeneric } from 'shikiji-core'
+import { createSingletonShorthands, createdBundledHighlighter } from './core'
+import type { BundledLanguage } from './assets/langs-bundle-full'
+import type { BundledTheme } from './themes'
+import { bundledLanguages } from './assets/langs-bundle-full'
+import { bundledThemes } from './themes'
+import { getWasmInlined } from './wasm'
+
+export * from './core'
+export * from './themes'
+export * from './assets/langs-bundle-full'
+export * from './wasm'
+
+export type Highlighter = HighlighterGeneric
+
+export const getHighlighter = /* @__PURE__ */ createdBundledHighlighter<
+ BundledLanguage,
+ BundledTheme
+>(
+ bundledLanguages,
+ bundledThemes,
+ getWasmInlined,
+)
+
+export const {
+ codeToHtml,
+ codeToHast,
+ codeToThemedTokens,
+ codeToTokensWithThemes,
+ getSingletonHighlighter,
+} = /* @__PURE__ */ createSingletonShorthands<
+ BundledLanguage,
+ BundledTheme
+>(
+ getHighlighter,
+)
diff --git a/packages/shikiji/src/bundle-web.ts b/packages/shikiji/src/bundle-web.ts
new file mode 100644
index 000000000..a4aae778e
--- /dev/null
+++ b/packages/shikiji/src/bundle-web.ts
@@ -0,0 +1,36 @@
+import type { HighlighterGeneric } from 'shikiji-core'
+import { createSingletonShorthands, createdBundledHighlighter } from './core'
+import type { BundledLanguage } from './assets/langs-bundle-web'
+import type { BundledTheme } from './themes'
+import { bundledLanguages } from './assets/langs-bundle-web'
+import { bundledThemes } from './themes'
+import { getWasmInlined } from './wasm'
+
+export * from './core'
+export * from './themes'
+export * from './assets/langs-bundle-web'
+export * from './wasm'
+
+export type Highlighter = HighlighterGeneric
+
+export const getHighlighter = /* @__PURE__ */ createdBundledHighlighter<
+ BundledLanguage,
+ BundledTheme
+>(
+ bundledLanguages,
+ bundledThemes,
+ getWasmInlined,
+)
+
+export const {
+ codeToHtml,
+ codeToHast,
+ codeToThemedTokens,
+ codeToTokensWithThemes,
+ getSingletonHighlighter,
+} = /* @__PURE__ */ createSingletonShorthands<
+ BundledLanguage,
+ BundledTheme
+>(
+ getHighlighter,
+)
diff --git a/packages/shikiji/src/index.ts b/packages/shikiji/src/index.ts
index 657f6be00..a64ad4fa7 100644
--- a/packages/shikiji/src/index.ts
+++ b/packages/shikiji/src/index.ts
@@ -1,35 +1,2 @@
-import type { BuiltinLanguage, BuiltinTheme, HighlighterGeneric } from './types'
-import { createSingletonShorthands, createdBundledHighlighter } from './core'
-import { bundledLanguages } from './langs'
-import { bundledThemes } from './themes'
-import { getWasmInlined } from './wasm'
-
-export * from './core'
-export * from './themes'
-export * from './langs'
-export * from './wasm'
-export * from './types'
-
-export type Highlighter = HighlighterGeneric
-
-export const getHighlighter = /* @__PURE__ */ createdBundledHighlighter<
- BuiltinLanguage,
- BuiltinTheme
->(
- bundledLanguages,
- bundledThemes,
- getWasmInlined,
-)
-
-export const {
- codeToHtml,
- codeToHast,
- codeToThemedTokens,
- codeToTokensWithThemes,
- getSingletonHighlighter,
-} = /* @__PURE__ */ createSingletonShorthands<
- BuiltinLanguage,
- BuiltinTheme
->(
- getHighlighter,
-)
+export * from './bundle-full'
+export type { BuiltinLanguage, BuiltinTheme } from './types'
diff --git a/packages/shikiji/src/langs.ts b/packages/shikiji/src/langs.ts
index 61ad97ca2..e31b2c912 100644
--- a/packages/shikiji/src/langs.ts
+++ b/packages/shikiji/src/langs.ts
@@ -1 +1 @@
-export * from './assets/langs'
+export * from './assets/langs-bundle-full'
diff --git a/packages/shikiji/src/types.ts b/packages/shikiji/src/types.ts
index 085549285..c4e66c23d 100644
--- a/packages/shikiji/src/types.ts
+++ b/packages/shikiji/src/types.ts
@@ -1,4 +1,10 @@
-export type { BuiltinLanguage, BundledLanguageInfo } from './langs'
-export type { BuiltinTheme, BundledThemeInfo } from './themes'
+import type { BundledLanguage } from './langs'
+import type { BundledTheme } from './themes'
+
+export type { BundledLanguage } from './langs'
+export type { BundledTheme } from './themes'
export type * from 'shikiji-core/types'
+
+export type BuiltinLanguage = BundledLanguage
+export type BuiltinTheme = BundledTheme
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 461bef225..79ce5c54d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,7 +26,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^2.4.6
- version: 2.4.6(@vue/compiler-sfc@3.3.11)(eslint-plugin-format@0.1.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.0.4)
+ version: 2.4.6(@vue/compiler-sfc@3.3.13)(eslint-plugin-format@0.1.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.1.0)
'@antfu/ni':
specifier: ^0.21.12
version: 0.21.12
@@ -35,22 +35,22 @@ importers:
version: 0.7.7
'@rollup/plugin-alias':
specifier: ^5.1.0
- version: 5.1.0(rollup@4.9.0)
+ version: 5.1.0(rollup@4.9.1)
'@rollup/plugin-commonjs':
specifier: ^25.0.7
- version: 25.0.7(rollup@4.9.0)
+ version: 25.0.7(rollup@4.9.1)
'@rollup/plugin-json':
specifier: ^6.1.0
- version: 6.1.0(rollup@4.9.0)
+ version: 6.1.0(rollup@4.9.1)
'@rollup/plugin-node-resolve':
specifier: ^15.2.3
- version: 15.2.3(rollup@4.9.0)
+ version: 15.2.3(rollup@4.9.1)
'@rollup/plugin-replace':
specifier: ^5.0.5
- version: 5.0.5(rollup@4.9.0)
+ version: 5.0.5(rollup@4.9.1)
'@rollup/plugin-terser':
specifier: ^0.4.4
- version: 0.4.4(rollup@4.9.0)
+ version: 0.4.4(rollup@4.9.1)
'@types/fs-extra':
specifier: ^11.0.4
version: 11.0.4
@@ -58,11 +58,11 @@ importers:
specifier: ^3.0.3
version: 3.0.3
'@types/node':
- specifier: ^20.10.4
- version: 20.10.4
+ specifier: ^20.10.5
+ version: 20.10.5
'@vitest/coverage-v8':
- specifier: ^1.0.4
- version: 1.0.4(vitest@1.0.4)
+ specifier: ^1.1.0
+ version: 1.1.0(vitest@1.1.0)
ansi-sequence-parser:
specifier: ^1.1.1
version: 1.1.1
@@ -112,20 +112,20 @@ importers:
specifier: ^5.0.5
version: 5.0.5
rollup:
- specifier: ^4.9.0
- version: 4.9.0
+ specifier: ^4.9.1
+ version: 4.9.1
rollup-plugin-copy:
specifier: ^3.5.0
version: 3.5.0
rollup-plugin-dts:
specifier: ^6.1.0
- version: 6.1.0(rollup@4.9.0)(typescript@5.3.3)
+ version: 6.1.0(rollup@4.9.1)(typescript@5.3.3)
rollup-plugin-esbuild:
specifier: ^6.1.0
- version: 6.1.0(esbuild@0.19.8)(rollup@4.9.0)
+ version: 6.1.0(esbuild@0.19.8)(rollup@4.9.1)
rollup-plugin-typescript2:
specifier: ^0.36.0
- version: 0.36.0(rollup@4.9.0)(typescript@5.3.3)
+ version: 0.36.0(rollup@4.9.1)(typescript@5.3.3)
shikiji:
specifier: workspace:*
version: link:packages/shikiji
@@ -143,16 +143,16 @@ importers:
version: 2.0.0(typescript@5.3.3)
vite:
specifier: ^5.0.10
- version: 5.0.10(@types/node@20.10.4)
+ version: 5.0.10(@types/node@20.10.5)
vitest:
- specifier: ^1.0.4
- version: 1.0.4(@types/node@20.10.4)
+ specifier: ^1.1.0
+ version: 1.1.0(@types/node@20.10.5)
vue-tsc:
specifier: ^1.8.25
version: 1.8.25(typescript@5.3.3)
wrangler:
- specifier: ^3.21.0
- version: 3.21.0
+ specifier: ^3.22.1
+ version: 3.22.1
docs:
dependencies:
@@ -168,13 +168,13 @@ importers:
version: 0.58.0
'@vueuse/core':
specifier: ^10.7.0
- version: 10.7.0(vue@3.3.11)
+ version: 10.7.0(vue@3.3.13)
floating-vue:
specifier: 2.0.0-beta.24
- version: 2.0.0-beta.24(vue@3.3.11)
+ version: 2.0.0-beta.24(vue@3.3.13)
pinia:
specifier: ^2.1.7
- version: 2.1.7(typescript@5.3.3)(vue@3.3.11)
+ version: 2.1.7(typescript@5.3.3)(vue@3.3.13)
shikiji:
specifier: workspace:*
version: link:../packages/shikiji
@@ -186,16 +186,16 @@ importers:
version: link:../packages/shikiji-twoslash
unocss:
specifier: ^0.58.0
- version: 0.58.0(postcss@8.4.32)(rollup@4.9.0)(vite@5.0.10)
+ version: 0.58.0(postcss@8.4.32)(rollup@4.9.1)(vite@5.0.10)
unplugin-vue-components:
specifier: ^0.26.0
- version: 0.26.0(rollup@4.9.0)(vue@3.3.11)
+ version: 0.26.0(rollup@4.9.1)(vue@3.3.13)
vitepress:
specifier: 1.0.0-rc.30
- version: 1.0.0-rc.30(patch_hash=nelf2aj7ccjkh42rwqra5cxx3e)(@algolia/client-search@4.22.0)(@types/node@20.10.4)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3)
+ version: 1.0.0-rc.30(patch_hash=nelf2aj7ccjkh42rwqra5cxx3e)(@algolia/client-search@4.22.0)(@types/node@20.10.5)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3)
vue:
- specifier: ^3.3.11
- version: 3.3.11(typescript@5.3.3)
+ specifier: ^3.3.13
+ version: 3.3.13(typescript@5.3.3)
packages/markdown-it-shikiji:
dependencies:
@@ -245,11 +245,11 @@ importers:
version: link:../shikiji-core
devDependencies:
tm-grammars:
- specifier: ^0.0.6
- version: 0.0.6
+ specifier: ^1.0.2
+ version: 1.0.2
tm-themes:
- specifier: ^0.0.3
- version: 0.0.3
+ specifier: ^1.0.0
+ version: 1.0.0
vscode-oniguruma:
specifier: ^1.7.0
version: 1.7.0
@@ -325,8 +325,8 @@ importers:
version: link:../shikiji-core
devDependencies:
'@iconify-json/carbon':
- specifier: ^1.1.26
- version: 1.1.26
+ specifier: ^1.1.27
+ version: 1.1.27
'@iconify-json/codicon':
specifier: ^1.1.39
version: 1.1.39
@@ -492,7 +492,7 @@ packages:
'@jridgewell/trace-mapping': 0.3.20
dev: true
- /@antfu/eslint-config@2.4.6(@vue/compiler-sfc@3.3.11)(eslint-plugin-format@0.1.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.0.4):
+ /@antfu/eslint-config@2.4.6(@vue/compiler-sfc@3.3.13)(eslint-plugin-format@0.1.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.1.0):
resolution: {integrity: sha512-dwRlY//llv3xnzLdSJzjEQQ/uS9p5rdNh7m4k2sqUlo4PsJ9EXBTWnZl6BPJZIGoVZGpDiGBpyO8hG/5I7yLrQ==}
hasBin: true
peerDependencies:
@@ -538,10 +538,10 @@ packages:
eslint-plugin-toml: 0.8.0(eslint-ts-patch@8.55.0-1)
eslint-plugin-unicorn: 49.0.0(eslint-ts-patch@8.55.0-1)
eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint-ts-patch@8.55.0-1)
- eslint-plugin-vitest: 0.3.17(@typescript-eslint/eslint-plugin@6.14.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.0.4)
+ eslint-plugin-vitest: 0.3.17(@typescript-eslint/eslint-plugin@6.14.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.1.0)
eslint-plugin-vue: 9.19.2(eslint-ts-patch@8.55.0-1)
eslint-plugin-yml: 1.11.0(eslint-ts-patch@8.55.0-1)
- eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.3.11)(eslint-ts-patch@8.55.0-1)
+ eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.3.13)(eslint-ts-patch@8.55.0-1)
globals: 13.24.0
jsonc-eslint-parser: 2.4.0
local-pkg: 0.5.0
@@ -1755,8 +1755,8 @@ packages:
resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
dev: true
- /@iconify-json/carbon@1.1.26:
- resolution: {integrity: sha512-0y6JstqPCsjEiUuyTTdHE7Wd9gGlxzH2dEfvKUJe5E741qRgLlIipVdBoCkOtbyAT92WEcU8BNfDaC585OCC8w==}
+ /@iconify-json/carbon@1.1.27:
+ resolution: {integrity: sha512-tJVXv9+D9cjU5HcaY+8J0awv9AL/Mjo9MWR/fxHfHFPP/iokjPBEgq4jOBDGNe8W0k/BTrVI3zpgZjLoi6RNGg==}
dependencies:
'@iconify/types': 2.0.0
dev: true
@@ -2024,7 +2024,7 @@ packages:
slash: 4.0.0
dev: true
- /@rollup/plugin-alias@5.1.0(rollup@4.9.0):
+ /@rollup/plugin-alias@5.1.0(rollup@4.9.1):
resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2033,7 +2033,7 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 4.9.0
+ rollup: 4.9.1
slash: 4.0.0
dev: true
@@ -2055,7 +2055,7 @@ packages:
rollup: 3.29.4
dev: true
- /@rollup/plugin-commonjs@25.0.7(rollup@4.9.0):
+ /@rollup/plugin-commonjs@25.0.7(rollup@4.9.1):
resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2064,13 +2064,13 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.1.0
is-reference: 1.2.1
magic-string: 0.30.5
- rollup: 4.9.0
+ rollup: 4.9.1
dev: true
/@rollup/plugin-json@6.1.0(rollup@3.29.4):
@@ -2086,7 +2086,7 @@ packages:
rollup: 3.29.4
dev: true
- /@rollup/plugin-json@6.1.0(rollup@4.9.0):
+ /@rollup/plugin-json@6.1.0(rollup@4.9.1):
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2095,8 +2095,8 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
- rollup: 4.9.0
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
+ rollup: 4.9.1
dev: true
/@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4):
@@ -2117,7 +2117,7 @@ packages:
rollup: 3.29.4
dev: true
- /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.0):
+ /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.1):
resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2126,13 +2126,13 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.8
- rollup: 4.9.0
+ rollup: 4.9.1
dev: true
/@rollup/plugin-replace@5.0.5(rollup@3.29.4):
@@ -2149,7 +2149,7 @@ packages:
rollup: 3.29.4
dev: true
- /@rollup/plugin-replace@5.0.5(rollup@4.9.0):
+ /@rollup/plugin-replace@5.0.5(rollup@4.9.1):
resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2158,12 +2158,12 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
magic-string: 0.30.5
- rollup: 4.9.0
+ rollup: 4.9.1
dev: true
- /@rollup/plugin-terser@0.4.4(rollup@4.9.0):
+ /@rollup/plugin-terser@0.4.4(rollup@4.9.1):
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2172,7 +2172,7 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 4.9.0
+ rollup: 4.9.1
serialize-javascript: 6.0.1
smob: 1.4.1
terser: 5.26.0
@@ -2201,7 +2201,7 @@ packages:
rollup: 3.29.4
dev: true
- /@rollup/pluginutils@5.1.0(rollup@4.9.0):
+ /@rollup/pluginutils@5.1.0(rollup@4.9.1):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2213,107 +2213,107 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 4.9.0
+ rollup: 4.9.1
dev: true
- /@rollup/rollup-android-arm-eabi@4.9.0:
- resolution: {integrity: sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==}
+ /@rollup/rollup-android-arm-eabi@4.9.1:
+ resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.9.0:
- resolution: {integrity: sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==}
+ /@rollup/rollup-android-arm64@4.9.1:
+ resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.9.0:
- resolution: {integrity: sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==}
+ /@rollup/rollup-darwin-arm64@4.9.1:
+ resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.9.0:
- resolution: {integrity: sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==}
+ /@rollup/rollup-darwin-x64@4.9.1:
+ resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.0:
- resolution: {integrity: sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.9.1:
+ resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.0:
- resolution: {integrity: sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==}
+ /@rollup/rollup-linux-arm64-gnu@4.9.1:
+ resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.0:
- resolution: {integrity: sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==}
+ /@rollup/rollup-linux-arm64-musl@4.9.1:
+ resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.0:
- resolution: {integrity: sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==}
+ /@rollup/rollup-linux-riscv64-gnu@4.9.1:
+ resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.0:
- resolution: {integrity: sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==}
+ /@rollup/rollup-linux-x64-gnu@4.9.1:
+ resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.0:
- resolution: {integrity: sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==}
+ /@rollup/rollup-linux-x64-musl@4.9.1:
+ resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.0:
- resolution: {integrity: sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==}
+ /@rollup/rollup-win32-arm64-msvc@4.9.1:
+ resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.0:
- resolution: {integrity: sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==}
+ /@rollup/rollup-win32-ia32-msvc@4.9.1:
+ resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.0:
- resolution: {integrity: sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==}
+ /@rollup/rollup-win32-x64-msvc@4.9.1:
+ resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -2469,20 +2469,20 @@ packages:
resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
dependencies:
'@types/jsonfile': 6.1.4
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
dev: true
/@types/fs-extra@8.1.5:
resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
dependencies:
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
dev: true
/@types/glob@7.2.0:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
dev: true
/@types/hast@3.0.3:
@@ -2501,7 +2501,7 @@ packages:
/@types/jsonfile@6.1.4:
resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
dependencies:
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
dev: true
/@types/linkify-it@3.0.2:
@@ -2547,15 +2547,15 @@ packages:
/@types/node-forge@1.3.10:
resolution: {integrity: sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==}
dependencies:
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
dev: true
/@types/node@16.18.68:
resolution: {integrity: sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==}
dev: true
- /@types/node@20.10.4:
- resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
+ /@types/node@20.10.5:
+ resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==}
dependencies:
undici-types: 5.26.5
dev: true
@@ -2766,7 +2766,7 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
- /@unocss/astro@0.58.0(rollup@4.9.0)(vite@5.0.10):
+ /@unocss/astro@0.58.0(rollup@4.9.1)(vite@5.0.10):
resolution: {integrity: sha512-df+tEFO5eKXjQOwSWQhS9IdjD0sfLHLtn8U09sEKR2Nmh5CvpwyBxmvLQgOCilPou7ehmyKfsyGRLZg7IMp+Ew==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
@@ -2776,19 +2776,19 @@ packages:
dependencies:
'@unocss/core': 0.58.0
'@unocss/reset': 0.58.0
- '@unocss/vite': 0.58.0(rollup@4.9.0)(vite@5.0.10)
- vite: 5.0.10(@types/node@20.10.4)
+ '@unocss/vite': 0.58.0(rollup@4.9.1)(vite@5.0.10)
+ vite: 5.0.10(@types/node@20.10.5)
transitivePeerDependencies:
- rollup
dev: true
- /@unocss/cli@0.58.0(rollup@4.9.0):
+ /@unocss/cli@0.58.0(rollup@4.9.1):
resolution: {integrity: sha512-rhsrDBxAVueygMcAbMkbuvsHbBL2rG6N96LllYwHn16FLgOE3Sf4JW1/LlNjQje3BtwMMtbSCCAeu2SryFhzbw==}
engines: {node: '>=14'}
hasBin: true
dependencies:
'@ampproject/remapping': 2.2.1
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
'@unocss/config': 0.58.0
'@unocss/core': 0.58.0
'@unocss/preset-uno': 0.58.0
@@ -2960,13 +2960,13 @@ packages:
'@unocss/core': 0.58.0
dev: true
- /@unocss/vite@0.58.0(rollup@4.9.0)(vite@5.0.10):
+ /@unocss/vite@0.58.0(rollup@4.9.1)(vite@5.0.10):
resolution: {integrity: sha512-OCUOLMSOBEtXOEyBbAvMI3/xdR175BWRzmvV9Wc34ANZclEvCdVH8+WU725ibjY4VT0gVIuX68b13fhXdHV41A==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
dependencies:
'@ampproject/remapping': 2.2.1
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
'@unocss/config': 0.58.0
'@unocss/core': 0.58.0
'@unocss/inspector': 0.58.0
@@ -2975,24 +2975,24 @@ packages:
chokidar: 3.5.3
fast-glob: 3.3.2
magic-string: 0.30.5
- vite: 5.0.10(@types/node@20.10.4)
+ vite: 5.0.10(@types/node@20.10.5)
transitivePeerDependencies:
- rollup
dev: true
- /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.11):
+ /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.13):
resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0 || ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.0.10(@types/node@20.10.4)
- vue: 3.3.11(typescript@5.3.3)
+ vite: 5.0.10(@types/node@20.10.5)
+ vue: 3.3.13(typescript@5.3.3)
dev: true
- /@vitest/coverage-v8@1.0.4(vitest@1.0.4):
- resolution: {integrity: sha512-xD6Yuql6RW0Ir/JJIs6rVrmnG2/KOWJF+IRX1oJQk5wGKGxbtdrYPbl+WTUn/4ICCQ2G20zbE1e8/nPNyAG5Vg==}
+ /@vitest/coverage-v8@1.1.0(vitest@1.1.0):
+ resolution: {integrity: sha512-kHQRk70vTdXAyQY2C0vKOHPyQD/R6IUzcGdO4vCuyr4alE5Yg1+Sk2jSdjlIrTTXdcNEs+ReWVM09mmSFJpzyQ==}
peerDependencies:
vitest: ^1.0.0
dependencies:
@@ -3009,43 +3009,43 @@ packages:
std-env: 3.6.0
test-exclude: 6.0.0
v8-to-istanbul: 9.2.0
- vitest: 1.0.4(@types/node@20.10.4)
+ vitest: 1.1.0(@types/node@20.10.5)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitest/expect@1.0.4:
- resolution: {integrity: sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==}
+ /@vitest/expect@1.1.0:
+ resolution: {integrity: sha512-9IE2WWkcJo2BR9eqtY5MIo3TPmS50Pnwpm66A6neb2hvk/QSLfPXBz2qdiwUOQkwyFuuXEUj5380CbwfzW4+/w==}
dependencies:
- '@vitest/spy': 1.0.4
- '@vitest/utils': 1.0.4
+ '@vitest/spy': 1.1.0
+ '@vitest/utils': 1.1.0
chai: 4.3.10
dev: true
- /@vitest/runner@1.0.4:
- resolution: {integrity: sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==}
+ /@vitest/runner@1.1.0:
+ resolution: {integrity: sha512-zdNLJ00pm5z/uhbWF6aeIJCGMSyTyWImy3Fcp9piRGvueERFlQFbUwCpzVce79OLm2UHk9iwaMSOaU9jVHgNVw==}
dependencies:
- '@vitest/utils': 1.0.4
+ '@vitest/utils': 1.1.0
p-limit: 5.0.0
pathe: 1.1.1
dev: true
- /@vitest/snapshot@1.0.4:
- resolution: {integrity: sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==}
+ /@vitest/snapshot@1.1.0:
+ resolution: {integrity: sha512-5O/wyZg09V5qmNmAlUgCBqflvn2ylgsWJRRuPrnHEfDNT6tQpQ8O1isNGgo+VxofISHqz961SG3iVvt3SPK/QQ==}
dependencies:
magic-string: 0.30.5
pathe: 1.1.1
pretty-format: 29.7.0
dev: true
- /@vitest/spy@1.0.4:
- resolution: {integrity: sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==}
+ /@vitest/spy@1.1.0:
+ resolution: {integrity: sha512-sNOVSU/GE+7+P76qYo+VXdXhXffzWZcYIPQfmkiRxaNCSPiLANvQx5Mx6ZURJ/ndtEkUJEpvKLXqAYTKEY+lTg==}
dependencies:
tinyspy: 2.2.0
dev: true
- /@vitest/utils@1.0.4:
- resolution: {integrity: sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==}
+ /@vitest/utils@1.1.0:
+ resolution: {integrity: sha512-z+s510fKmYz4Y41XhNs3vcuFTFhcij2YF7F8VQfMEYAAUfqQh0Zfg7+w9xdgFGhPf3tX3TicAe+8BDITk6ampQ==}
dependencies:
diff-sequences: 29.6.3
loupe: 2.3.7
@@ -3080,6 +3080,15 @@ packages:
source-map-js: 1.0.2
dev: true
+ /@vue/compiler-core@3.3.13:
+ resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==}
+ dependencies:
+ '@babel/parser': 7.23.5
+ '@vue/shared': 3.3.13
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
+
/@vue/compiler-dom@3.3.11:
resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==}
dependencies:
@@ -3087,26 +3096,33 @@ packages:
'@vue/shared': 3.3.11
dev: true
- /@vue/compiler-sfc@3.3.11:
- resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==}
+ /@vue/compiler-dom@3.3.13:
+ resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==}
+ dependencies:
+ '@vue/compiler-core': 3.3.13
+ '@vue/shared': 3.3.13
+ dev: true
+
+ /@vue/compiler-sfc@3.3.13:
+ resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==}
dependencies:
'@babel/parser': 7.23.5
- '@vue/compiler-core': 3.3.11
- '@vue/compiler-dom': 3.3.11
- '@vue/compiler-ssr': 3.3.11
- '@vue/reactivity-transform': 3.3.11
- '@vue/shared': 3.3.11
+ '@vue/compiler-core': 3.3.13
+ '@vue/compiler-dom': 3.3.13
+ '@vue/compiler-ssr': 3.3.13
+ '@vue/reactivity-transform': 3.3.13
+ '@vue/shared': 3.3.13
estree-walker: 2.0.2
magic-string: 0.30.5
postcss: 8.4.32
source-map-js: 1.0.2
dev: true
- /@vue/compiler-ssr@3.3.11:
- resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==}
+ /@vue/compiler-ssr@3.3.13:
+ resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==}
dependencies:
- '@vue/compiler-dom': 3.3.11
- '@vue/shared': 3.3.11
+ '@vue/compiler-dom': 3.3.13
+ '@vue/shared': 3.3.13
dev: true
/@vue/devtools-api@6.5.1:
@@ -3133,64 +3149,68 @@ packages:
vue-template-compiler: 2.7.15
dev: true
- /@vue/reactivity-transform@3.3.11:
- resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==}
+ /@vue/reactivity-transform@3.3.13:
+ resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==}
dependencies:
'@babel/parser': 7.23.5
- '@vue/compiler-core': 3.3.11
- '@vue/shared': 3.3.11
+ '@vue/compiler-core': 3.3.13
+ '@vue/shared': 3.3.13
estree-walker: 2.0.2
magic-string: 0.30.5
dev: true
- /@vue/reactivity@3.3.11:
- resolution: {integrity: sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==}
+ /@vue/reactivity@3.3.13:
+ resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==}
dependencies:
- '@vue/shared': 3.3.11
+ '@vue/shared': 3.3.13
dev: true
- /@vue/runtime-core@3.3.11:
- resolution: {integrity: sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==}
+ /@vue/runtime-core@3.3.13:
+ resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==}
dependencies:
- '@vue/reactivity': 3.3.11
- '@vue/shared': 3.3.11
+ '@vue/reactivity': 3.3.13
+ '@vue/shared': 3.3.13
dev: true
- /@vue/runtime-dom@3.3.11:
- resolution: {integrity: sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==}
+ /@vue/runtime-dom@3.3.13:
+ resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==}
dependencies:
- '@vue/runtime-core': 3.3.11
- '@vue/shared': 3.3.11
+ '@vue/runtime-core': 3.3.13
+ '@vue/shared': 3.3.13
csstype: 3.1.3
dev: true
- /@vue/server-renderer@3.3.11(vue@3.3.11):
- resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==}
+ /@vue/server-renderer@3.3.13(vue@3.3.13):
+ resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==}
peerDependencies:
- vue: 3.3.11
+ vue: 3.3.13
dependencies:
- '@vue/compiler-ssr': 3.3.11
- '@vue/shared': 3.3.11
- vue: 3.3.11(typescript@5.3.3)
+ '@vue/compiler-ssr': 3.3.13
+ '@vue/shared': 3.3.13
+ vue: 3.3.13(typescript@5.3.3)
dev: true
/@vue/shared@3.3.11:
resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==}
dev: true
- /@vueuse/core@10.7.0(vue@3.3.11):
+ /@vue/shared@3.3.13:
+ resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==}
+ dev: true
+
+ /@vueuse/core@10.7.0(vue@3.3.13):
resolution: {integrity: sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==}
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.7.0
- '@vueuse/shared': 10.7.0(vue@3.3.11)
- vue-demi: 0.14.6(vue@3.3.11)
+ '@vueuse/shared': 10.7.0(vue@3.3.13)
+ vue-demi: 0.14.6(vue@3.3.13)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: true
- /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.3.11):
+ /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.3.13):
resolution: {integrity: sha512-rxiMYgS+91n93qXpHZF9NbHhppWY6IJyVTDxt4acyChL0zZVx7P8FAAfpF1qVK8e4wfjerhpEiMJ0IZ1GWUZ2A==}
peerDependencies:
async-validator: '*'
@@ -3231,11 +3251,11 @@ packages:
universal-cookie:
optional: true
dependencies:
- '@vueuse/core': 10.7.0(vue@3.3.11)
- '@vueuse/shared': 10.7.0(vue@3.3.11)
+ '@vueuse/core': 10.7.0(vue@3.3.13)
+ '@vueuse/shared': 10.7.0(vue@3.3.13)
focus-trap: 7.5.4
fuse.js: 7.0.0
- vue-demi: 0.14.6(vue@3.3.11)
+ vue-demi: 0.14.6(vue@3.3.13)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -3245,10 +3265,10 @@ packages:
resolution: {integrity: sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==}
dev: true
- /@vueuse/shared@10.7.0(vue@3.3.11):
+ /@vueuse/shared@10.7.0(vue@3.3.13):
resolution: {integrity: sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==}
dependencies:
- vue-demi: 0.14.6(vue@3.3.11)
+ vue-demi: 0.14.6(vue@3.3.13)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -4804,7 +4824,7 @@ packages:
eslint-rule-composer: 0.3.0
dev: true
- /eslint-plugin-vitest@0.3.17(@typescript-eslint/eslint-plugin@6.14.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.0.4):
+ /eslint-plugin-vitest@0.3.17(@typescript-eslint/eslint-plugin@6.14.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)(vitest@1.1.0):
resolution: {integrity: sha512-JzljEhaJ3YDNJc4n2VTlOdMhElwLsQQprVtgY+eoKQkearKiFP53Vw3515J3jb4ZM8TVnpk7UsIFXM0gbhz+vQ==}
engines: {node: ^18.0.0 || >= 20.0.0}
peerDependencies:
@@ -4820,7 +4840,7 @@ packages:
'@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)
'@typescript-eslint/utils': 6.14.0(eslint-ts-patch@8.55.0-1)(typescript@5.3.3)
eslint: /eslint-ts-patch@8.55.0-1
- vitest: 1.0.4(@types/node@20.10.4)
+ vitest: 1.1.0(@types/node@20.10.5)
transitivePeerDependencies:
- supports-color
- typescript
@@ -4860,13 +4880,13 @@ packages:
- supports-color
dev: true
- /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.3.11)(eslint-ts-patch@8.55.0-1):
+ /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.3.13)(eslint-ts-patch@8.55.0-1):
resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==}
peerDependencies:
'@vue/compiler-sfc': ^3.3.0
eslint: ^8.50.0
dependencies:
- '@vue/compiler-sfc': 3.3.11
+ '@vue/compiler-sfc': 3.3.13
eslint: /eslint-ts-patch@8.55.0-1
dev: true
@@ -5173,7 +5193,7 @@ packages:
resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
dev: true
- /floating-vue@2.0.0-beta.24(vue@3.3.11):
+ /floating-vue@2.0.0-beta.24(vue@3.3.13):
resolution: {integrity: sha512-URSzP6YXaF4u1oZ9XGL8Sn8puuM7ivp5jkOUrpy5Q1mfo9BfGppJOn+ierTmsSUfJEeHBae8KT7r5DeI3vQIEw==}
peerDependencies:
'@nuxt/kit': ^3.2.0
@@ -5183,8 +5203,8 @@ packages:
optional: true
dependencies:
'@floating-ui/dom': 1.1.1
- vue: 3.3.11(typescript@5.3.3)
- vue-resize: 2.0.0-alpha.1(vue@3.3.11)
+ vue: 3.3.13(typescript@5.3.3)
+ vue-resize: 2.0.0-alpha.1(vue@3.3.13)
dev: true
/focus-trap@7.5.4:
@@ -5930,7 +5950,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.10.4
+ '@types/node': 16.18.68
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
@@ -7223,7 +7243,7 @@ packages:
hasBin: true
dev: true
- /pinia@2.1.7(typescript@5.3.3)(vue@3.3.11):
+ /pinia@2.1.7(typescript@5.3.3)(vue@3.3.13):
resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -7237,8 +7257,8 @@ packages:
dependencies:
'@vue/devtools-api': 6.5.1
typescript: 5.3.3
- vue: 3.3.11(typescript@5.3.3)
- vue-demi: 0.14.6(vue@3.3.11)
+ vue: 3.3.13(typescript@5.3.3)
+ vue-demi: 0.14.6(vue@3.3.13)
dev: true
/pkg-dir@4.2.0:
@@ -7879,7 +7899,7 @@ packages:
'@babel/code-frame': 7.23.5
dev: true
- /rollup-plugin-dts@6.1.0(rollup@4.9.0)(typescript@5.3.3):
+ /rollup-plugin-dts@6.1.0(rollup@4.9.1)(typescript@5.3.3):
resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==}
engines: {node: '>=16'}
peerDependencies:
@@ -7887,25 +7907,25 @@ packages:
typescript: ^4.5 || ^5.0
dependencies:
magic-string: 0.30.5
- rollup: 4.9.0
+ rollup: 4.9.1
typescript: 5.3.3
optionalDependencies:
'@babel/code-frame': 7.23.5
dev: true
- /rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@4.9.0):
+ /rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@4.9.1):
resolution: {integrity: sha512-HPpXU65V8bSpW8eSYPahtUJaJHmbxJGybuf/M8B3bz/6i11YaYHlNNJIQ38gSEV0FyohQOgVxJ2YMEEZtEmwvA==}
engines: {node: '>=14.18.0'}
peerDependencies:
esbuild: '>=0.18.0'
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
debug: 4.3.4
es-module-lexer: 1.4.1
esbuild: 0.19.8
get-tsconfig: 4.7.2
- rollup: 4.9.0
+ rollup: 4.9.1
transitivePeerDependencies:
- supports-color
dev: true
@@ -7925,7 +7945,7 @@ packages:
rollup-plugin-inject: 3.0.2
dev: true
- /rollup-plugin-typescript2@0.36.0(rollup@4.9.0)(typescript@5.3.3):
+ /rollup-plugin-typescript2@0.36.0(rollup@4.9.1)(typescript@5.3.3):
resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==}
peerDependencies:
rollup: '>=1.26.3'
@@ -7934,7 +7954,7 @@ packages:
'@rollup/pluginutils': 4.2.1
find-cache-dir: 3.3.2
fs-extra: 10.1.0
- rollup: 4.9.0
+ rollup: 4.9.1
semver: 7.5.4
tslib: 2.6.2
typescript: 5.3.3
@@ -7954,24 +7974,24 @@ packages:
fsevents: 2.3.3
dev: true
- /rollup@4.9.0:
- resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==}
+ /rollup@4.9.1:
+ resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.0
- '@rollup/rollup-android-arm64': 4.9.0
- '@rollup/rollup-darwin-arm64': 4.9.0
- '@rollup/rollup-darwin-x64': 4.9.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.0
- '@rollup/rollup-linux-arm64-gnu': 4.9.0
- '@rollup/rollup-linux-arm64-musl': 4.9.0
- '@rollup/rollup-linux-riscv64-gnu': 4.9.0
- '@rollup/rollup-linux-x64-gnu': 4.9.0
- '@rollup/rollup-linux-x64-musl': 4.9.0
- '@rollup/rollup-win32-arm64-msvc': 4.9.0
- '@rollup/rollup-win32-ia32-msvc': 4.9.0
- '@rollup/rollup-win32-x64-msvc': 4.9.0
+ '@rollup/rollup-android-arm-eabi': 4.9.1
+ '@rollup/rollup-android-arm64': 4.9.1
+ '@rollup/rollup-darwin-arm64': 4.9.1
+ '@rollup/rollup-darwin-x64': 4.9.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.9.1
+ '@rollup/rollup-linux-arm64-gnu': 4.9.1
+ '@rollup/rollup-linux-arm64-musl': 4.9.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.9.1
+ '@rollup/rollup-linux-x64-gnu': 4.9.1
+ '@rollup/rollup-linux-x64-musl': 4.9.1
+ '@rollup/rollup-win32-arm64-msvc': 4.9.1
+ '@rollup/rollup-win32-ia32-msvc': 4.9.1
+ '@rollup/rollup-win32-x64-msvc': 4.9.1
fsevents: 2.3.3
dev: true
@@ -8534,12 +8554,12 @@ packages:
engines: {node: '>=12'}
dev: true
- /tm-grammars@0.0.6:
- resolution: {integrity: sha512-j8+ONeyz87GWw6pXnApyGTmipVoX6uprLJ1Rnj0tBHpPJqmPMOwjfDPCbLIKDgKST/qWC0bQSRGdQGxSFzQnmg==}
+ /tm-grammars@1.0.2:
+ resolution: {integrity: sha512-05Ocoa6tPpCHydrlefbTl2qCGdOwJHjxtxp+284YT6yBVp0F+C175Q8kkscVYVc33MWNPIBMo6/DURz/hg/6Yw==}
dev: true
- /tm-themes@0.0.3:
- resolution: {integrity: sha512-mYLZG/lGg7pH5otu7/Ud3cwvodUhIUkyJc8CahcA9szrG4XMwT0pVMbARSFVWPuUh3U8Qtn74PHna7qldOV2Jg==}
+ /tm-themes@1.0.0:
+ resolution: {integrity: sha512-Yx6aFH96mO/oErWGhPvqADlCR1F5k4LFJoghSeNjNJVQm3hgfh+e4MXC5iK2FctlVP8MDqIwoK55YBj5uy3u0Q==}
dev: true
/to-fast-properties@2.0.0:
@@ -8787,7 +8807,7 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
- /unocss@0.58.0(postcss@8.4.32)(rollup@4.9.0)(vite@5.0.10):
+ /unocss@0.58.0(postcss@8.4.32)(rollup@4.9.1)(vite@5.0.10):
resolution: {integrity: sha512-MSPRHxBqWN+1AHGV+J5uUy4//e6ZBK6O+ISzD0qrXcCD/GNtxk1+lYjOK2ltkUiKX539+/KF91vNxzhhwEf+xA==}
engines: {node: '>=14'}
peerDependencies:
@@ -8799,8 +8819,8 @@ packages:
vite:
optional: true
dependencies:
- '@unocss/astro': 0.58.0(rollup@4.9.0)(vite@5.0.10)
- '@unocss/cli': 0.58.0(rollup@4.9.0)
+ '@unocss/astro': 0.58.0(rollup@4.9.1)(vite@5.0.10)
+ '@unocss/cli': 0.58.0(rollup@4.9.1)
'@unocss/core': 0.58.0
'@unocss/extractor-arbitrary-variants': 0.58.0
'@unocss/postcss': 0.58.0(postcss@8.4.32)
@@ -8818,15 +8838,15 @@ packages:
'@unocss/transformer-compile-class': 0.58.0
'@unocss/transformer-directives': 0.58.0
'@unocss/transformer-variant-group': 0.58.0
- '@unocss/vite': 0.58.0(rollup@4.9.0)(vite@5.0.10)
- vite: 5.0.10(@types/node@20.10.4)
+ '@unocss/vite': 0.58.0(rollup@4.9.1)(vite@5.0.10)
+ vite: 5.0.10(@types/node@20.10.5)
transitivePeerDependencies:
- postcss
- rollup
- supports-color
dev: true
- /unplugin-vue-components@0.26.0(rollup@4.9.0)(vue@3.3.11):
+ /unplugin-vue-components@0.26.0(rollup@4.9.1)(vue@3.3.13):
resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==}
engines: {node: '>=14'}
peerDependencies:
@@ -8840,7 +8860,7 @@ packages:
optional: true
dependencies:
'@antfu/utils': 0.7.7
- '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
chokidar: 3.5.3
debug: 4.3.4
fast-glob: 3.3.2
@@ -8849,7 +8869,7 @@ packages:
minimatch: 9.0.3
resolve: 1.22.8
unplugin: 1.5.1
- vue: 3.3.11(typescript@5.3.3)
+ vue: 3.3.13(typescript@5.3.3)
transitivePeerDependencies:
- rollup
- supports-color
@@ -8948,8 +8968,8 @@ packages:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
- /vite-node@1.0.4(@types/node@20.10.4):
- resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==}
+ /vite-node@1.1.0(@types/node@20.10.5):
+ resolution: {integrity: sha512-jV48DDUxGLEBdHCQvxL1mEh7+naVy+nhUUUaPAZLd3FJgXuxQiewHcfeZebbJ6onDqNGkP4r3MhQ342PRlG81Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
dependencies:
@@ -8957,7 +8977,7 @@ packages:
debug: 4.3.4
pathe: 1.1.1
picocolors: 1.0.0
- vite: 5.0.10(@types/node@20.10.4)
+ vite: 5.0.10(@types/node@20.10.5)
transitivePeerDependencies:
- '@types/node'
- less
@@ -8969,7 +8989,7 @@ packages:
- terser
dev: true
- /vite@5.0.10(@types/node@20.10.4):
+ /vite@5.0.10(@types/node@20.10.5):
resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -8997,15 +9017,15 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.10.4
+ '@types/node': 20.10.5
esbuild: 0.19.8
postcss: 8.4.32
- rollup: 4.9.0
+ rollup: 4.9.1
optionalDependencies:
fsevents: 2.3.3
dev: true
- /vitepress@1.0.0-rc.30(patch_hash=nelf2aj7ccjkh42rwqra5cxx3e)(@algolia/client-search@4.22.0)(@types/node@20.10.4)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3):
+ /vitepress@1.0.0-rc.30(patch_hash=nelf2aj7ccjkh42rwqra5cxx3e)(@algolia/client-search@4.22.0)(@types/node@20.10.5)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3):
resolution: {integrity: sha512-OolAbFU2hjs0KuIpPq0wRd4vJlTMvrFgHSh/hB+XQid7U31KtB6F1NxWihMwKkwncpxu9mt2Somet5AGiyTgPA==}
hasBin: true
peerDependencies:
@@ -9020,10 +9040,10 @@ packages:
'@docsearch/css': 3.5.2
'@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0)
'@types/markdown-it': 13.0.7
- '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.11)
+ '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.13)
'@vue/devtools-api': 6.5.1
- '@vueuse/core': 10.7.0(vue@3.3.11)
- '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.3.11)
+ '@vueuse/core': 10.7.0(vue@3.3.13)
+ '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.3.13)
focus-trap: 7.5.4
mark.js: 8.11.1
minisearch: 6.3.0
@@ -9031,8 +9051,8 @@ packages:
postcss: 8.4.32
shikiji: link:packages/shikiji
shikiji-transformers: link:packages/shikiji-transformers
- vite: 5.0.10(@types/node@20.10.4)
- vue: 3.3.11(typescript@5.3.3)
+ vite: 5.0.10(@types/node@20.10.5)
+ vue: 3.3.13(typescript@5.3.3)
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/node'
@@ -9062,8 +9082,8 @@ packages:
dev: true
patched: true
- /vitest@1.0.4(@types/node@20.10.4):
- resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==}
+ /vitest@1.1.0(@types/node@20.10.5):
+ resolution: {integrity: sha512-oDFiCrw7dd3Jf06HoMtSRARivvyjHJaTxikFxuqJjO76U436PqlVw1uLn7a8OSPrhSfMGVaRakKpA2lePdw79A==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -9087,12 +9107,12 @@ packages:
jsdom:
optional: true
dependencies:
- '@types/node': 20.10.4
- '@vitest/expect': 1.0.4
- '@vitest/runner': 1.0.4
- '@vitest/snapshot': 1.0.4
- '@vitest/spy': 1.0.4
- '@vitest/utils': 1.0.4
+ '@types/node': 20.10.5
+ '@vitest/expect': 1.1.0
+ '@vitest/runner': 1.1.0
+ '@vitest/snapshot': 1.1.0
+ '@vitest/spy': 1.1.0
+ '@vitest/utils': 1.1.0
acorn-walk: 8.3.1
cac: 6.7.14
chai: 4.3.10
@@ -9106,8 +9126,8 @@ packages:
strip-literal: 1.3.0
tinybench: 2.5.1
tinypool: 0.8.1
- vite: 5.0.10(@types/node@20.10.4)
- vite-node: 1.0.4(@types/node@20.10.4)
+ vite: 5.0.10(@types/node@20.10.5)
+ vite-node: 1.1.0(@types/node@20.10.5)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@@ -9131,7 +9151,7 @@ packages:
resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
dev: true
- /vue-demi@0.14.6(vue@3.3.11):
+ /vue-demi@0.14.6(vue@3.3.13):
resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
engines: {node: '>=12'}
hasBin: true
@@ -9143,7 +9163,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.3.11(typescript@5.3.3)
+ vue: 3.3.13(typescript@5.3.3)
dev: true
/vue-eslint-parser@9.3.2(eslint-ts-patch@8.55.0-1):
@@ -9164,12 +9184,12 @@ packages:
- supports-color
dev: true
- /vue-resize@2.0.0-alpha.1(vue@3.3.11):
+ /vue-resize@2.0.0-alpha.1(vue@3.3.13):
resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.3.11(typescript@5.3.3)
+ vue: 3.3.13(typescript@5.3.3)
dev: true
/vue-template-compiler@2.7.15:
@@ -9191,19 +9211,19 @@ packages:
typescript: 5.3.3
dev: true
- /vue@3.3.11(typescript@5.3.3):
- resolution: {integrity: sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==}
+ /vue@3.3.13(typescript@5.3.3):
+ resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@vue/compiler-dom': 3.3.11
- '@vue/compiler-sfc': 3.3.11
- '@vue/runtime-dom': 3.3.11
- '@vue/server-renderer': 3.3.11(vue@3.3.11)
- '@vue/shared': 3.3.11
+ '@vue/compiler-dom': 3.3.13
+ '@vue/compiler-sfc': 3.3.13
+ '@vue/runtime-dom': 3.3.13
+ '@vue/server-renderer': 3.3.13(vue@3.3.13)
+ '@vue/shared': 3.3.13
typescript: 5.3.3
dev: true
@@ -9363,8 +9383,8 @@ packages:
resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==}
dev: true
- /wrangler@3.21.0:
- resolution: {integrity: sha512-DLoo4XfjeyuGRAVWZFHmU1jWnZIfyLGDm6Ika9oy/CLCPfJzVJvf2jI70EU5BlEHWDZXMSJKw7FDdgSqwhaQXg==}
+ /wrangler@3.22.1:
+ resolution: {integrity: sha512-fN7WOF6Ono/TV5V90PuJQNf0azS7B+5C/N/KRjqhlAIQBz+c0yLOGkF6kC/akxjr1yIAC9AzcPk9+OuTSq0C+g==}
engines: {node: '>=16.17.0'}
hasBin: true
dependencies:
|