babel/babel (@babel/types)
### [`v7.23.9`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7239-2024-01-25)
[Compare Source](https://togithub.com/babel/babel/compare/v7.23.6...v7.23.9)
##### :bug: Bug Fix
- `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-systemjs`, `babel-preset-env`
- [#16225](https://togithub.com/babel/babel/pull/16225) fix: `systemjs` re-traverses helpers ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`
- [#16226](https://togithub.com/babel/babel/pull/16226) Improve decorated private method check ([@JLHwung](https://togithub.com/JLHwung))
- `babel-plugin-proposal-decorators`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-runtime`, `babel-preset-env`
- [#16224](https://togithub.com/babel/babel/pull/16224) Properly sort `core-js@3` imports ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-traverse`
- [#15383](https://togithub.com/babel/babel/pull/15383) fix: Don't throw in `getTypeAnnotation` when using TS+inference ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- Other
- [#16210](https://togithub.com/babel/babel/pull/16210) \[eslint] Fix `no-use-before-define` for class ref in fields ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
##### :house: Internal
- `babel-core`, `babel-parser`, `babel-template`
- [#16222](https://togithub.com/babel/babel/pull/16222) Migrate `eslint-parser` to cts ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-types`
- [#16213](https://togithub.com/babel/babel/pull/16213) Remove `@babel/types` props that are not produced by the parser ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
##### :running_woman: Performance
- `babel-parser`
- [#16072](https://togithub.com/babel/babel/pull/16072) perf: Improve parser performance for typescript ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
##### :microscope: Output optimization
- `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-new-target`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-methods`, `babel-preset-env`
- [#16218](https://togithub.com/babel/babel/pull/16218) Improve temporary variables for decorators ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`
- [#15959](https://togithub.com/babel/babel/pull/15959) Improve output of `using` ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
shikijs/shiki (@shikijs/monaco)
### [`v1.1.1`](https://togithub.com/shikijs/shiki/releases/tag/v1.1.1)
[Compare Source](https://togithub.com/shikijs/shiki/compare/v1.1.0...v1.1.1)
##### 🚀 Features
- **twoslash**: Custom error handler - by [@antfu](https://togithub.com/antfu) [(a7280)](https://togithub.com/shikijs/shiki/commit/a7280415)
##### 🐞 Bug Fixes
- **vitepress**: Avoid hard errors on startup - by [@antfu](https://togithub.com/antfu) [(75b34)](https://togithub.com/shikijs/shiki/commit/75b3408e)
##### [View changes on GitHub](https://togithub.com/shikijs/shiki/compare/v1.1.0...v1.1.1)
### [`v1.1.0`](https://togithub.com/shikijs/shiki/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/shikijs/shiki/compare/v1.0.0...v1.1.0)
##### 🚀 Features
- Support twoslash v0.2 - by [@antfu](https://togithub.com/antfu) [(b4197)](https://togithub.com/shikijs/shiki/commit/b419794f)
##### 🐞 Bug Fixes
- Stricter type for `getHighlighter` that requires `langs` and `themes` to be set, close [#583](https://togithub.com/shikijs/shiki/issues/583) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/583](https://togithub.com/shikijs/shiki/issues/583) [(8515a)](https://togithub.com/shikijs/shiki/commit/8515a20c)
- **twoslash**: Use internal map to share state, allow multiple transformers to coexists - by [@antfu](https://togithub.com/antfu) [(18c22)](https://togithub.com/shikijs/shiki/commit/18c2239a)
##### [View changes on GitHub](https://togithub.com/shikijs/shiki/compare/v1.0.0...v1.1.0)
### [`v1.0.0`](https://togithub.com/shikijs/shiki/releases/tag/v1.0.0)
[Compare Source](https://togithub.com/shikijs/shiki/compare/v1.0.0-rc.0...v1.0.0)
Shiki v1.0 is a major rewrite that solves most of the long-lasting issues. Previously known as [Shikiji](https://togithub.com/antfu/shikiji), now it's merged back to Shiki.
[**👉 Migration Guide**](https://shiki.style/guide/migrate)
##### Notable Highlights
- Full ESM support, no static assets or CDN settings are needed anymore
- No filesystem dependencies, platform agnostic, works for Node.js, browsers, and any other modern runtime out-of-box.
- [Dual themes](https://shiki.style/guide/dual-themes) built-in, to support Light/Dark modes efficiently
- [Transformers](https://shiki.style/guide/transformers) & [Decorations](https://shiki.style/guide/decorations) API, maximize the customizability
- Official [rehype](https://shiki.style/packages/rehype) and [markdown-it](https://shiki.style/packages/markdown-it) plugin
- [TwoSlash integration](https://shiki.style/packages/twoslash) is now a Shiki transformer instead of a wrapper
- More themes and better language support. Maintained as a standalone repo: https://github.com/shikijs/textmate-grammars-themes
- New docs: https://shiki.style
Generated Changelog
##### 🚨 Breaking Changes
- Flat lang registration - by [@antfu](https://togithub.com/antfu) [(d7f66)](https://togithub.com/shikijs/shiki/commit/d7f66fdf)
- Shorten `languages/` to `langs/` - by [@antfu](https://togithub.com/antfu) [(2f4fe)](https://togithub.com/shikijs/shiki/commit/2f4fe808)
- Change `codeToThemedTokens` options - by [@antfu](https://togithub.com/antfu) [(5d8cf)](https://togithub.com/shikijs/shiki/commit/5d8cf5db)
- Rename `codeToHtmlDualThemes` to `codeToHtmlThemes` - by [@antfu](https://togithub.com/antfu) [(57daa)](https://togithub.com/shikijs/shiki/commit/57daafae)
- Use hast, unify `codeToHtmlThemes` to `codeToHtml` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/9](https://togithub.com/shikijs/shiki/issues/9) [(26cd5)](https://togithub.com/shikijs/shiki/commit/26cd5b20)
- Rework `hastTransform` to `transforms` - by [@antfu](https://togithub.com/antfu) [(3d245)](https://togithub.com/shikijs/shiki/commit/3d245912)
- Improve return type of `codeToTokensWithThemes`, close [#37](https://togithub.com/shikijs/shiki/issues/37) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/37](https://togithub.com/shikijs/shiki/issues/37) [(3acf1)](https://togithub.com/shikijs/shiki/commit/3acf1bf2)
- Add `unwasm` condition in exports - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/72](https://togithub.com/shikijs/shiki/issues/72) [(96300)](https://togithub.com/shikijs/shiki/commit/96300920)
- Remove deprecated APIs - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/75](https://togithub.com/shikijs/shiki/issues/75) [(97c96)](https://togithub.com/shikijs/shiki/commit/97c9636e)
- Consistent case of `Twoslash` - by [@antfu](https://togithub.com/antfu) [(f740b)](https://togithub.com/shikijs/shiki/commit/f740b3e6)
- Rename to shiki - by [@antfu](https://togithub.com/antfu) [(a04b3)](https://togithub.com/shikijs/shiki/commit/a04b3e23)
- Remove renderers - by [@antfu](https://togithub.com/antfu) [(718b0)](https://togithub.com/shikijs/shiki/commit/718b0048)
- Merge Shikiji back into Shiki for v1.0 - by [@antfu](https://togithub.com/antfu) [(c72a5)](https://togithub.com/shikijs/shiki/commit/c72a55cd)
- Remove all deprecated APIs - by [@antfu](https://togithub.com/antfu) [(1a39f)](https://togithub.com/shikijs/shiki/commit/1a39ff02)
- Refactor internal context - by [@antfu](https://togithub.com/antfu) [(5ba2a)](https://togithub.com/shikijs/shiki/commit/5ba2a293)
- **core**:
- Rename transformer hook `token` to `span` to avoid confusion - by [@antfu](https://togithub.com/antfu) [(eb3b8)](https://togithub.com/shikijs/shiki/commit/eb3b811d)
- **markdown-it**:
- Deprecate and disable `highlightLines` option - by [@antfu](https://togithub.com/antfu) [(21e99)](https://togithub.com/shikijs/shiki/commit/21e99554)
- **rehype**:
- Deprecate and disable `highlightLines` option - by [@antfu](https://togithub.com/antfu) [(fe0e4)](https://togithub.com/shikijs/shiki/commit/fe0e4cb2)
- **twoslash**:
- Improve rich renderer - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/41](https://togithub.com/shikijs/shiki/issues/41) [(0bd42)](https://togithub.com/shikijs/shiki/commit/0bd42a82)
- Move to `twoslash` package for better performance and composablity - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/91](https://togithub.com/shikijs/shiki/issues/91) [(fc67e)](https://togithub.com/shikijs/shiki/commit/fc67e9db)
- Rename renderer hook `nodeCompletions` to `nodeCompletion` - by [@antfu](https://togithub.com/antfu) [(b7637)](https://togithub.com/shikijs/shiki/commit/b7637bcc)
- Support highlight - by [@antfu](https://togithub.com/antfu) [(1ebe8)](https://togithub.com/shikijs/shiki/commit/1ebe8e09)
- Fix highlight typos - by [@jxom](https://togithub.com/jxom) in [https://github.com/shikijs/shiki/issues/102](https://togithub.com/shikijs/shiki/issues/102) [(b8c4c)](https://togithub.com/shikijs/shiki/commit/b8c4c888)
##### 🚀 Features
- Rewrite from shiki - by [@antfu](https://togithub.com/antfu) [(c14ed)](https://togithub.com/shikijs/shiki/commit/c14edb1f)
- Types for each export - by [@antfu](https://togithub.com/antfu) [(1ffb6)](https://togithub.com/shikijs/shiki/commit/1ffb6f05)
- Improve types - by [@antfu](https://togithub.com/antfu) [(762d5)](https://togithub.com/shikijs/shiki/commit/762d51b8)
- Auto module `default` resolution - by [@antfu](https://togithub.com/antfu) [(de847)](https://togithub.com/shikijs/shiki/commit/de84711e)
- Improve module resolution - by [@antfu](https://togithub.com/antfu) [(fa20a)](https://togithub.com/shikijs/shiki/commit/fa20a628)
- Bundle include embedded languages - by [@antfu](https://togithub.com/antfu) [(7e85d)](https://togithub.com/shikijs/shiki/commit/7e85d3c1)
- Provide singleton shorthands - by [@antfu](https://togithub.com/antfu) [(e00df)](https://togithub.com/shikijs/shiki/commit/e00df00d)
- Add `codeToHtmlDualThemes` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/5](https://togithub.com/shikijs/shiki/issues/5) [(751f9)](https://togithub.com/shikijs/shiki/commit/751f9877)
- Support multiple themes for `renderToHtmlDualThemes` - by [@antfu](https://togithub.com/antfu) [(cedad)](https://togithub.com/shikijs/shiki/commit/cedad3bc)
- Support no default color for dual themes, [#6](https://togithub.com/shikijs/shiki/issues/6) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/6](https://togithub.com/shikijs/shiki/issues/6) [(69b99)](https://togithub.com/shikijs/shiki/commit/69b99c8e)
- Add `codeToTokensWithThemes`, fix [#7](https://togithub.com/shikijs/shiki/issues/7) - by [@antfu](https://togithub.com/antfu) and **starknt** in [https://github.com/shikijs/shiki/issues/7](https://togithub.com/shikijs/shiki/issues/7) [(b3cb0)](https://togithub.com/shikijs/shiki/commit/b3cb05cd)
- Port back ansi support - by [@antfu](https://togithub.com/antfu) [(80c74)](https://togithub.com/shikijs/shiki/commit/80c748da)
- Add rehype and markdown-it plugins - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/12](https://togithub.com/shikijs/shiki/issues/12) [(f096f)](https://togithub.com/shikijs/shiki/commit/f096f57c)
- Wip `shikiji-compact` package - by [@antfu](https://togithub.com/antfu) [(ea2d6)](https://togithub.com/shikijs/shiki/commit/ea2d6f36)
- Support passing raw theme object on generation - by [@antfu](https://togithub.com/antfu) [(03db7)](https://togithub.com/shikijs/shiki/commit/03db7391)
- Improve compatibility - by [@antfu](https://togithub.com/antfu) [(8e11f)](https://togithub.com/shikijs/shiki/commit/8e11f33f)
- Improve compat - by [@antfu](https://togithub.com/antfu) [(3b41d)](https://togithub.com/shikijs/shiki/commit/3b41d36f)
- Support font-style for multiples themes - by [@antfu](https://togithub.com/antfu) [(b6a42)](https://togithub.com/shikijs/shiki/commit/b6a42aae)
- Support lang on the meta - by [@ovflowd](https://togithub.com/ovflowd) in [https://github.com/shikijs/shiki/issues/26](https://togithub.com/shikijs/shiki/issues/26) [(f0e6b)](https://togithub.com/shikijs/shiki/commit/f0e6bc03)
- Treat `plain` as plain text, close [#24](https://togithub.com/shikijs/shiki/issues/24) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/24](https://togithub.com/shikijs/shiki/issues/24) [(6ae61)](https://togithub.com/shikijs/shiki/commit/6ae612d4)
- Support multiple transformers - by [@antfu](https://togithub.com/antfu) [(50466)](https://togithub.com/shikijs/shiki/commit/50466e61)
- Introduce transformers package - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/32](https://togithub.com/shikijs/shiki/issues/32) [(370a4)](https://togithub.com/shikijs/shiki/commit/370a4673)
- Add `preprocess` and `postprocess` hooks to transformer - by [@antfu](https://togithub.com/antfu) [(c1aba)](https://togithub.com/shikijs/shiki/commit/c1aba813)
- Support lang alias - by [@antfu](https://togithub.com/antfu) [(fe120)](https://togithub.com/shikijs/shiki/commit/fe120631)
- Introduce twoslash transformer - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/39](https://togithub.com/shikijs/shiki/issues/39) [(06742)](https://togithub.com/shikijs/shiki/commit/06742849)
- Expose more utils - by [@antfu](https://togithub.com/antfu) [(53343)](https://togithub.com/shikijs/shiki/commit/533434a6)
- Additional `codeToHast` util in transformer context - by [@antfu](https://togithub.com/antfu) [(fc857)](https://togithub.com/shikijs/shiki/commit/fc857f08)
- Adjust css - by [@antfu](https://togithub.com/antfu) [(724ad)](https://togithub.com/shikijs/shiki/commit/724ad1e4)
- New `shikiji-core` package, improve bundling - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/42](https://togithub.com/shikijs/shiki/issues/42) [(60184)](https://togithub.com/shikijs/shiki/commit/6018439b)
- Introduce `shikiji-monaco` package - by [@antfu](https://togithub.com/antfu) [(61794)](https://togithub.com/shikijs/shiki/commit/61794b29)
- Provide more info for languages and themes - by [@antfu](https://togithub.com/antfu) [(d187e)](https://togithub.com/shikijs/shiki/commit/d187e53c)
- Support grammar injection - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/48](https://togithub.com/shikijs/shiki/issues/48) [(c176b)](https://togithub.com/shikijs/shiki/commit/c176b23c)
- Change source from shiki to `tm-grammars` and `tm-themes` - by [@antfu](https://togithub.com/antfu) [(be0c9)](https://togithub.com/shikijs/shiki/commit/be0c901c)
- Introduce web bundle - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/56](https://togithub.com/shikijs/shiki/issues/56) [(9cc01)](https://togithub.com/shikijs/shiki/commit/9cc01bc3)
- Introduce lazy embedded, more efficient bundle - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/59](https://togithub.com/shikijs/shiki/issues/59) [(90fa1)](https://togithub.com/shikijs/shiki/commit/90fa1485)
- Call `preprocess` hook in `codeToHast` - by [@antfu](https://togithub.com/antfu) [(ed447)](https://togithub.com/shikijs/shiki/commit/ed4477e6)
- Introduce `shikiji-cli` - by [@antfu](https://togithub.com/antfu) [(68cd3)](https://togithub.com/shikijs/shiki/commit/68cd367c)
- Support arbitrary colors value in theme, support `colorReplacements` field - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/68](https://togithub.com/shikijs/shiki/issues/68) [(a5ee1)](https://togithub.com/shikijs/shiki/commit/a5ee1d90)
- Support `mergeWhitespaces: never` for themes are not handling perfectly - by [@antfu](https://togithub.com/antfu) [(74459)](https://togithub.com/shikijs/shiki/commit/744598a1)
- Update deps, a few new themes - by [@antfu](https://togithub.com/antfu) [(6f92c)](https://togithub.com/shikijs/shiki/commit/6f92c057)
- Improve wasm support - by [@antfu](https://togithub.com/antfu) [(bee23)](https://togithub.com/shikijs/shiki/commit/bee23bb1)
- Also support wasm import module - by [@antfu](https://togithub.com/antfu) [(637d2)](https://togithub.com/shikijs/shiki/commit/637d2a65)
- Support also passing promises to `loadWasm` - by [@antfu](https://togithub.com/antfu) [(b8694)](https://togithub.com/shikijs/shiki/commit/b8694f3f)
- Support angular - by [@antfu](https://togithub.com/antfu) [(a383d)](https://togithub.com/shikijs/shiki/commit/a383d826)
- Introduce `vitepress-plugin-twoslash` - by [@antfu](https://togithub.com/antfu) [(cc128)](https://togithub.com/shikijs/shiki/commit/cc12827c)
- Support `unwasm` condition for core - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/97](https://togithub.com/shikijs/shiki/issues/97) [(71249)](https://togithub.com/shikijs/shiki/commit/71249905)
- Support configure `cache` option for twoslash transformer - by [@antfu](https://togithub.com/antfu) [(d5773)](https://togithub.com/shikijs/shiki/commit/d57736e1)
- Upgrade to twoslash v0.1.0 - by [@antfu](https://togithub.com/antfu) [(b6cbf)](https://togithub.com/shikijs/shiki/commit/b6cbffa0)
- Add a special `none` theme - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/115](https://togithub.com/shikijs/shiki/issues/115) [(32f8a)](https://togithub.com/shikijs/shiki/commit/32f8a6fc)
- Support ansi background color, fix [#432](https://togithub.com/shikijs/shiki/issues/432) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/432](https://togithub.com/shikijs/shiki/issues/432) [(19455)](https://togithub.com/shikijs/shiki/commit/194557fa)
- Add fortran support - by [@antfu](https://togithub.com/antfu) [(55706)](https://togithub.com/shikijs/shiki/commit/55706c36)
- Export `tokensToHast` - by [@antfu](https://togithub.com/antfu) [(e959e)](https://togithub.com/shikijs/shiki/commit/e959e05d)
- Support passing `includeExplanation`, close [#568](https://togithub.com/shikijs/shiki/issues/568) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/568](https://togithub.com/shikijs/shiki/issues/568) [(cebf1)](https://togithub.com/shikijs/shiki/commit/cebf19b5)
- Add `codeToTokens` API, rename `codeToThemedTokens` to `codeToTokensBase` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/572](https://togithub.com/shikijs/shiki/issues/572) [(d123b)](https://togithub.com/shikijs/shiki/commit/d123b4bc)
- Add `addClassToHast` to transformer context - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/573](https://togithub.com/shikijs/shiki/issues/573) [(6dfcd)](https://togithub.com/shikijs/shiki/commit/6dfcd986)
- Introduce Decorations API - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/574](https://togithub.com/shikijs/shiki/issues/574) [(e0fcf)](https://togithub.com/shikijs/shiki/commit/e0fcf9f5)
- Apply full line decoration when possible - by [@antfu](https://togithub.com/antfu) [(52f6a)](https://togithub.com/shikijs/shiki/commit/52f6a924)
- **compat**:
- Support `lineOptions` - by [@antfu](https://togithub.com/antfu) [(e6bbf)](https://togithub.com/shikijs/shiki/commit/e6bbf558)
- **core**:
- Provide `offset` info in themed token - by [@antfu](https://togithub.com/antfu) [(e9d1f)](https://togithub.com/shikijs/shiki/commit/e9d1f335)
- Introduce `tokens` hook to transformers - by [@antfu](https://togithub.com/antfu) [(35e8d)](https://togithub.com/shikijs/shiki/commit/35e8da0e)
- **html**:
- Add `mergeWhitespaces` option, thanks to [@dominikg](https://togithub.com/dominikg) - by [@antfu](https://togithub.com/antfu) [(e8833)](https://togithub.com/shikijs/shiki/commit/e8833036)
- **markdown-it**:
- Support fine-grain usage - by [@antfu](https://togithub.com/antfu) [(1d6af)](https://togithub.com/shikijs/shiki/commit/1d6afdfe)
- **rehype**:
- Custom `parseMetaString` - by [@AntzyMo](https://togithub.com/AntzyMo) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/17](https://togithub.com/shikijs/shiki/issues/17) [(3aae9)](https://togithub.com/shikijs/shiki/commit/3aae9d55)
- Support fine-grain integration, close [#64](https://togithub.com/shikijs/shiki/issues/64) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/64](https://togithub.com/shikijs/shiki/issues/64) [(890ef)](https://togithub.com/shikijs/shiki/commit/890ef64b)
- Add onError option, close [#64](https://togithub.com/shikijs/shiki/issues/64) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/64](https://togithub.com/shikijs/shiki/issues/64) [(1abc5)](https://togithub.com/shikijs/shiki/commit/1abc50d2)
- **rehype-shikiji**:
- Add language class to code element - by [@wststone](https://togithub.com/wststone) in [https://github.com/shikijs/shiki/issues/33](https://togithub.com/shikijs/shiki/issues/33) [(ddcc3)](https://togithub.com/shikijs/shiki/commit/ddcc3098)
- Add custom cache option - by [@wststone](https://togithub.com/wststone) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/80](https://togithub.com/shikijs/shiki/issues/80) [(fde81)](https://togithub.com/shikijs/shiki/commit/fde81384)
- Support metastring from node.properties - by [@zce](https://togithub.com/zce), **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/114](https://togithub.com/shikijs/shiki/issues/114) [(3b0cb)](https://togithub.com/shikijs/shiki/commit/3b0cb7b0)
- **transformers**:
- Nations support range - by [@antfu](https://togithub.com/antfu) [(543c2)](https://togithub.com/shikijs/shiki/commit/543c2b7e)
- `render-whitepsace` support `position` option - by [@antfu](https://togithub.com/antfu) [(ba679)](https://togithub.com/shikijs/shiki/commit/ba679ea5)
- Introduce `transformerMetaHighlight` transformer - by [@antfu](https://togithub.com/antfu) [(aa81a)](https://togithub.com/shikijs/shiki/commit/aa81a474)
- Two new transformers for word highlighting - by [@fuma-nama](https://togithub.com/fuma-nama) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/92](https://togithub.com/shikijs/shiki/issues/92) [(ecf60)](https://togithub.com/shikijs/shiki/commit/ecf60cd4)
- Support word highlighting across multiple tokens - by [@fuma-nama](https://togithub.com/fuma-nama) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/561](https://togithub.com/shikijs/shiki/issues/561) [(70fdc)](https://togithub.com/shikijs/shiki/commit/70fdcbd4)
- **transforms**:
- Add line node element to `token` transformer - by [@innocenzi](https://togithub.com/innocenzi) in [https://github.com/shikijs/shiki/issues/14](https://togithub.com/shikijs/shiki/issues/14) [(116ec)](https://togithub.com/shikijs/shiki/commit/116ecf78)
- **twoslash**:
- Support custom renderer - by [@antfu](https://togithub.com/antfu) [(3fbd0)](https://togithub.com/shikijs/shiki/commit/3fbd016b)
- Support passing explicit trigger in markdown-it and rehype integration - by [@antfu](https://togithub.com/antfu) [(66661)](https://togithub.com/shikijs/shiki/commit/66661fe6)
- Expose core module, independent from twoslash - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/52](https://togithub.com/shikijs/shiki/issues/52) [(1c0d4)](https://togithub.com/shikijs/shiki/commit/1c0d415d)
- Expose `twoslasher` option to be override - by [@antfu](https://togithub.com/antfu) [(ed1a1)](https://togithub.com/shikijs/shiki/commit/ed1a1a71)
- Add `classExtra` to rich renderer - by [@antfu](https://togithub.com/antfu) [(383fc)](https://togithub.com/shikijs/shiki/commit/383fcabf)
- Allow provide custom trigger - by [@antfu](https://togithub.com/antfu) [(6b177)](https://togithub.com/shikijs/shiki/commit/6b177337)
- Allow lossy custom twoslash implementation - by [@antfu](https://togithub.com/antfu) [(38a9f)](https://togithub.com/shikijs/shiki/commit/38a9fdc8)
- Support `errorRendering` to render error in hover style - by [@antfu](https://togithub.com/antfu) [(28e32)](https://togithub.com/shikijs/shiki/commit/28e325c6)
- Support extend `popupError` - by [@antfu](https://togithub.com/antfu) [(df62d)](https://togithub.com/shikijs/shiki/commit/df62d031)
- Wrap tokens in a single span for errors - by [@antfu](https://togithub.com/antfu) [(efea5)](https://togithub.com/shikijs/shiki/commit/efea57ad)
- **twoslash/rich**:
- Improve styling - by [@antfu](https://togithub.com/antfu) [(ff889)](https://togithub.com/shikijs/shiki/commit/ff889450)
- Renders jsdoc - by [@antfu](https://togithub.com/antfu) [(65bf5)](https://togithub.com/shikijs/shiki/commit/65bf56f1)
- Support overriding `lang` - by [@antfu](https://togithub.com/antfu) [(4c451)](https://togithub.com/shikijs/shiki/commit/4c451809)
- Support `processHoverInfo` and `processHoverDocs` hook - by [@antfu](https://togithub.com/antfu) [(1ecfa)](https://togithub.com/shikijs/shiki/commit/1ecfa21f)
- **vitepress**:
- Make classes configurable - by [@antfu](https://togithub.com/antfu) [(4b61e)](https://togithub.com/shikijs/shiki/commit/4b61e33c)
- Improve jsdocs handling - by [@antfu](https://togithub.com/antfu) [(82083)](https://togithub.com/shikijs/shiki/commit/820834a0)
- Support errorRendering hover - by [@antfu](https://togithub.com/antfu) [(2c528)](https://togithub.com/shikijs/shiki/commit/2c52884d)
- **vitepress-twoslash**:
- Support floating-vue for completions - by [@antfu](https://togithub.com/antfu) [(42ab0)](https://togithub.com/shikijs/shiki/commit/42ab0f2a)
- Support rendering jsdoc tags - by [@antfu](https://togithub.com/antfu) [(bd12c)](https://togithub.com/shikijs/shiki/commit/bd12cae0)
##### 🐞 Bug Fixes
- Oniguruma options - by [@antfu](https://togithub.com/antfu) [(45dd7)](https://togithub.com/shikijs/shiki/commit/45dd725f)
- Make cf working - by [@antfu](https://togithub.com/antfu) [(b01a6)](https://togithub.com/shikijs/shiki/commit/b01a67f1)
- Rename APIs - by [@antfu](https://togithub.com/antfu) [(de1b6)](https://togithub.com/shikijs/shiki/commit/de1b61cb)
- Add type export - by [@antfu](https://togithub.com/antfu) [(2a185)](https://togithub.com/shikijs/shiki/commit/2a185e34)
- `.d.mts` for all - by [@antfu](https://togithub.com/antfu) [(3c63c)](https://togithub.com/shikijs/shiki/commit/3c63c247)
- Allow loading multiple langs at once - by [@antfu](https://togithub.com/antfu) [(a5c8e)](https://togithub.com/shikijs/shiki/commit/a5c8e598)
- Subpackages dts in node10 - by [@userquin](https://togithub.com/userquin) in [https://github.com/shikijs/shiki/issues/2](https://togithub.com/shikijs/shiki/issues/2) [(11e6a)](https://togithub.com/shikijs/shiki/commit/11e6a369)
- Support language alias - by [@antfu](https://togithub.com/antfu) [(31816)](https://togithub.com/shikijs/shiki/commit/318163d7)
- Types - by [@antfu](https://togithub.com/antfu) [(cd13e)](https://togithub.com/shikijs/shiki/commit/cd13e8f1)
- Langs subpackage dts in node10 - by [@userquin](https://togithub.com/userquin) in [https://github.com/shikijs/shiki/issues/4](https://togithub.com/shikijs/shiki/issues/4) [(18e26)](https://togithub.com/shikijs/shiki/commit/18e26a3f)
- Do not include any default themes/languages - by [@antfu](https://togithub.com/antfu) [(56ce8)](https://togithub.com/shikijs/shiki/commit/56ce822a)
- Improve type exchangeability - by [@antfu](https://togithub.com/antfu) [(3944a)](https://togithub.com/shikijs/shiki/commit/3944a4a7)
- Allow to init the highlighter without themes and langs - by [@antfu](https://togithub.com/antfu) [(705cd)](https://togithub.com/shikijs/shiki/commit/705cd04f)
- Typo in ThemeRegistration - by [@brc-dd](https://togithub.com/brc-dd) in [https://github.com/shikijs/shiki/issues/11](https://togithub.com/shikijs/shiki/issues/11) [(4dfc6)](https://togithub.com/shikijs/shiki/commit/4dfc671c)
- Typo - by [@antfu](https://togithub.com/antfu) [(c6f53)](https://togithub.com/shikijs/shiki/commit/c6f531af)
- Remove empty style - by [@bluwy](https://togithub.com/bluwy) in [https://github.com/shikijs/shiki/issues/21](https://togithub.com/shikijs/shiki/issues/21) [(7fd20)](https://togithub.com/shikijs/shiki/commit/7fd20921)
- Add lang to HtmlRendererOptions - by [@devjvao](https://togithub.com/devjvao) in [https://github.com/shikijs/shiki/issues/29](https://togithub.com/shikijs/shiki/issues/29) [(a34ad)](https://togithub.com/shikijs/shiki/commit/a34ad422)
- Revert [#26](https://togithub.com/shikijs/shiki/issues/26), fix [#30](https://togithub.com/shikijs/shiki/issues/30) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/26](https://togithub.com/shikijs/shiki/issues/26) and [https://github.com/shikijs/shiki/issues/30](https://togithub.com/shikijs/shiki/issues/30) [(6f029)](https://togithub.com/shikijs/shiki/commit/6f02959b)
- Improve transformers - by [@antfu](https://togithub.com/antfu) [(182dc)](https://togithub.com/shikijs/shiki/commit/182dc808)
- Improve types - by [@antfu](https://togithub.com/antfu) [(96fd6)](https://togithub.com/shikijs/shiki/commit/96fd6ea2)
- Improve types in `ThemeRegistration` - by [@GoodbyeNJN](https://togithub.com/GoodbyeNJN) in [https://github.com/shikijs/shiki/issues/34](https://togithub.com/shikijs/shiki/issues/34) [(21559)](https://togithub.com/shikijs/shiki/commit/2155973d)
- Load all embedded langs with markdown - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/36](https://togithub.com/shikijs/shiki/issues/36) [(741b8)](https://togithub.com/shikijs/shiki/commit/741b84b3)
- Improve `ThemeRegistration` type, close [#63](https://togithub.com/shikijs/shiki/issues/63) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/63](https://togithub.com/shikijs/shiki/issues/63) [(03d13)](https://togithub.com/shikijs/shiki/commit/03d13bae)
- Avoid merge style when visible styles are applied, close [#65](https://togithub.com/shikijs/shiki/issues/65) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/65](https://togithub.com/shikijs/shiki/issues/65) [(2c33a)](https://togithub.com/shikijs/shiki/commit/2c33adac)
- Improve css variable handling for background - by [@antfu](https://togithub.com/antfu) [(2964d)](https://togithub.com/shikijs/shiki/commit/2964d71d)
- MergeWhitespaceTokens offset calculation - by [@antfu](https://togithub.com/antfu) [(3cf46)](https://togithub.com/shikijs/shiki/commit/3cf46d55)
- Improve error handling - by [@antfu](https://togithub.com/antfu) [(d9fcd)](https://togithub.com/shikijs/shiki/commit/d9fcd68a)
- Update grammar registry, fix html in markdown highlighting - by [@antfu](https://togithub.com/antfu) [(502ed)](https://togithub.com/shikijs/shiki/commit/502ed8df)
- Stricter types - by [@antfu](https://togithub.com/antfu) [(1b3dc)](https://togithub.com/shikijs/shiki/commit/1b3dc71c)
- SplitLines extra new lines, fix [#576](https://togithub.com/shikijs/shiki/issues/576) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/576](https://togithub.com/shikijs/shiki/issues/576) [(0bb28)](https://togithub.com/shikijs/shiki/commit/0bb2810b)
- **compact**:
- Improve types export - by [@antfu](https://togithub.com/antfu) [(5d737)](https://togithub.com/shikijs/shiki/commit/5d73792e)
- **compat**:
- Improve `codeToHtml` type - by [@antfu](https://togithub.com/antfu) [(61211)](https://togithub.com/shikijs/shiki/commit/61211243)
- Support `loadTheme` from disk - by [@antfu](https://togithub.com/antfu) [(8168c)](https://togithub.com/shikijs/shiki/commit/8168ca97)
- Support `ansiToThemedTokens` - by [@antfu](https://togithub.com/antfu) [(3d29e)](https://togithub.com/shikijs/shiki/commit/3d29e94c)
- Support `getBackgroundColor` and `getForegroundColor` - by [@antfu](https://togithub.com/antfu) [(908f9)](https://togithub.com/shikijs/shiki/commit/908f9e01)
- Do not re-export enum - by [@antfu](https://togithub.com/antfu) [(2ed17)](https://togithub.com/shikijs/shiki/commit/2ed1771f)
- **core**:
- GetHighlighter type inference, close [#50](https://togithub.com/shikijs/shiki/issues/50) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/50](https://togithub.com/shikijs/shiki/issues/50) [(f6060)](https://togithub.com/shikijs/shiki/commit/f6060adf)
- Dts naming conflicts - by [@antfu](https://togithub.com/antfu) [(43455)](https://togithub.com/shikijs/shiki/commit/434559b2)
- Sub export types, fix [#566](https://togithub.com/shikijs/shiki/issues/566) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/566](https://togithub.com/shikijs/shiki/issues/566) [(72824)](https://togithub.com/shikijs/shiki/commit/728240f6)
- **dual-theme**:
- Respect users' explicit options - by [@antfu](https://togithub.com/antfu) [(d39de)](https://togithub.com/shikijs/shiki/commit/d39dee52)
- **markdown-it**:
- Prepend builtin transformers, close [#40](https://togithub.com/shikijs/shiki/issues/40) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/40](https://togithub.com/shikijs/shiki/issues/40) [(e653e)](https://togithub.com/shikijs/shiki/commit/e653ea95)
- Improve types compactible with legacy resolution, close [#44](https://togithub.com/shikijs/shiki/issues/44) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/44](https://togithub.com/shikijs/shiki/issues/44) [(cc23a)](https://togithub.com/shikijs/shiki/commit/cc23ab8a)
- **monaco**:
- Convert tmTheme to monacoTheme - by [@antfu](https://togithub.com/antfu) [(53876)](https://togithub.com/shikijs/shiki/commit/53876809)
- **rehype-shikiji**:
- Lazily initialize promise - by [@jxom](https://togithub.com/jxom) in [https://github.com/shikijs/shiki/issues/112](https://togithub.com/shikijs/shiki/issues/112) [(3d5b4)](https://togithub.com/shikijs/shiki/commit/3d5b44a6)
- **transformers**:
- Improve `RenderWhitespace` handling - by [@antfu](https://togithub.com/antfu) [(e9758)](https://togithub.com/shikijs/shiki/commit/e975806b)
- Make transformers works well together - by [@antfu](https://togithub.com/antfu) [(7b9c0)](https://togithub.com/shikijs/shiki/commit/7b9c0f41)
- Improve `boundary` mode of rendering spaces - by [@antfu](https://togithub.com/antfu) [(44f22)](https://togithub.com/shikijs/shiki/commit/44f222e2)
- Word highlight support any symbol, fix [#110](https://togithub.com/shikijs/shiki/issues/110) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/110](https://togithub.com/shikijs/shiki/issues/110) [(38595)](https://togithub.com/shikijs/shiki/commit/38595ddb)
- **twoslash**:
- Fix popover offset calculation - by [@antfu](https://togithub.com/antfu) [(5c8fc)](https://togithub.com/shikijs/shiki/commit/5c8fc77f)
- Avoid deps on typescript runtime - by [@antfu](https://togithub.com/antfu) [(5d411)](https://togithub.com/shikijs/shiki/commit/5d411833)
- Should not throw when `throws: true` - by [@antfu](https://togithub.com/antfu) [(dd6c7)](https://togithub.com/shikijs/shiki/commit/dd6c758f)
- Split tokens to match the twoslash nodes - by [@antfu](https://togithub.com/antfu) [(9016d)](https://togithub.com/shikijs/shiki/commit/9016da69)
- Support targeting multiple tokens a node, more accurate result - by [@antfu](https://togithub.com/antfu) [(23ece)](https://togithub.com/shikijs/shiki/commit/23ece308)
- Avoid genreate duplicate hovers - by [@antfu](https://togithub.com/antfu) [(04352)](https://togithub.com/shikijs/shiki/commit/043524a3)
- Respect twoslash output lang - by [@antfu](https://togithub.com/antfu) [(a5a8a)](https://togithub.com/shikijs/shiki/commit/a5a8abaa)
- Completion on string quotes and literals - by [@jxom](https://togithub.com/jxom) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/99](https://togithub.com/shikijs/shiki/issues/99) [(c1e9c)](https://togithub.com/shikijs/shiki/commit/c1e9cc9a)
- Completion on multifile - by [@jxom](https://togithub.com/jxom) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/100](https://togithub.com/shikijs/shiki/issues/100) [(ac629)](https://togithub.com/shikijs/shiki/commit/ac6298b0)
- Adjust styles - by [@antfu](https://togithub.com/antfu) [(2602b)](https://togithub.com/shikijs/shiki/commit/2602b18f)
- Split tokens on completion - by [@antfu](https://togithub.com/antfu) [(3f349)](https://togithub.com/shikijs/shiki/commit/3f349190)
- Improve css variables definition - by [@antfu](https://togithub.com/antfu) [(68429)](https://togithub.com/shikijs/shiki/commit/68429e49)
- Improve types - by [@antfu](https://togithub.com/antfu) [(5a177)](https://togithub.com/shikijs/shiki/commit/5a177af1)
- **twoslash/rich**:
- Improve default css style - by [@antfu](https://togithub.com/antfu) [(1fb91)](https://togithub.com/shikijs/shiki/commit/1fb91ba0)
- **types**:
- Allways allow `text` lang - by [@antfu](https://togithub.com/antfu) [(af465)](https://togithub.com/shikijs/shiki/commit/af465e64)
- **vitepress**:
- Improve class handing, reduce html payload size - by [@antfu](https://togithub.com/antfu) [(f54cb)](https://togithub.com/shikijs/shiki/commit/f54cbf6a)
- Css style - by [@antfu](https://togithub.com/antfu) [(d8c07)](https://togithub.com/shikijs/shiki/commit/d8c07b87)
- Fix types - by [@antfu](https://togithub.com/antfu) [(61b87)](https://togithub.com/shikijs/shiki/commit/61b87f3c)
- Support custom explicitTrigger - by [@antfu](https://togithub.com/antfu) [(bd38e)](https://togithub.com/shikijs/shiki/commit/bd38e14a)
- **vitepress-plugin-twoslash**:
- Improve tooltip experience - by [@antfu](https://togithub.com/antfu) [(47aa2)](https://togithub.com/shikijs/shiki/commit/47aa2157)
- Disable triggers for presistented popover - by [@antfu](https://togithub.com/antfu) [(d21dc)](https://togithub.com/shikijs/shiki/commit/d21dcf3d)
- Fix floating jump - by [@kongmoumou](https://togithub.com/kongmoumou) in [https://github.com/shikijs/shiki/issues/90](https://togithub.com/shikijs/shiki/issues/90) [(c00cb)](https://togithub.com/shikijs/shiki/commit/c00cba90)
- **vitepress-twoslash**:
- Separate CSS deps, close [#86](https://togithub.com/shikijs/shiki/issues/86) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/86](https://togithub.com/shikijs/shiki/issues/86) [(7620c)](https://togithub.com/shikijs/shiki/commit/7620c7bc)
- Popup arrow color - by [@antfu](https://togithub.com/antfu) [(1e217)](https://togithub.com/shikijs/shiki/commit/1e217344)
- Escape Vue syntax - by [@antfu](https://togithub.com/antfu) [(ef7b6)](https://togithub.com/shikijs/shiki/commit/ef7b614e)
- Improve tabs experience - by [@antfu](https://togithub.com/antfu) [(649c7)](https://togithub.com/shikijs/shiki/commit/649c7e92)
- Fix class override - by [@antfu](https://togithub.com/antfu) [(7c5cd)](https://togithub.com/shikijs/shiki/commit/7c5cd112)
##### 🏎 Performance
- Optimize internal logic - by [@antfu](https://togithub.com/antfu) [(852dd)](https://togithub.com/shikijs/shiki/commit/852dda9b)
- Cleanup unused attribute in themes and langs - by [@antfu](https://togithub.com/antfu) [(38c88)](https://togithub.com/shikijs/shiki/commit/38c88a62)
-
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/vuejs/repl).
This PR contains the following updates:
^7.23.6
->^7.23.9
^1.0.0-rc.0
->^1.1.1
^20.10.6
->^20.11.17
^6.18.1
->^6.21.0
^5.0.2
->^5.0.4
^9.2.1
->^9.3.0
^9.20.0
->^9.21.1
^0.8.1
->^0.8.2
^15.2.0
->^15.2.2
^0.45.0
->^0.46.0
8.14.0
->8.15.1
^3.1.1
->^3.2.5
^1.0.0-rc.0
->^1.1.1
^5.0.11
->^5.1.1
^3.7.0
->^3.7.2
^3.4.5
->^3.4.18
Release Notes
babel/babel (@babel/types)
### [`v7.23.9`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7239-2024-01-25) [Compare Source](https://togithub.com/babel/babel/compare/v7.23.6...v7.23.9) ##### :bug: Bug Fix - `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-systemjs`, `babel-preset-env` - [#16225](https://togithub.com/babel/babel/pull/16225) fix: `systemjs` re-traverses helpers ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#16226](https://togithub.com/babel/babel/pull/16226) Improve decorated private method check ([@JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-proposal-decorators`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#16224](https://togithub.com/babel/babel/pull/16224) Properly sort `core-js@3` imports ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-traverse` - [#15383](https://togithub.com/babel/babel/pull/15383) fix: Don't throw in `getTypeAnnotation` when using TS+inference ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - Other - [#16210](https://togithub.com/babel/babel/pull/16210) \[eslint] Fix `no-use-before-define` for class ref in fields ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### :house: Internal - `babel-core`, `babel-parser`, `babel-template` - [#16222](https://togithub.com/babel/babel/pull/16222) Migrate `eslint-parser` to cts ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-types` - [#16213](https://togithub.com/babel/babel/pull/16213) Remove `@babel/types` props that are not produced by the parser ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### :running_woman: Performance - `babel-parser` - [#16072](https://togithub.com/babel/babel/pull/16072) perf: Improve parser performance for typescript ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-new-target`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-methods`, `babel-preset-env` - [#16218](https://togithub.com/babel/babel/pull/16218) Improve temporary variables for decorators ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#15959](https://togithub.com/babel/babel/pull/15959) Improve output of `using` ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))shikijs/shiki (@shikijs/monaco)
### [`v1.1.1`](https://togithub.com/shikijs/shiki/releases/tag/v1.1.1) [Compare Source](https://togithub.com/shikijs/shiki/compare/v1.1.0...v1.1.1) ##### 🚀 Features - **twoslash**: Custom error handler - by [@antfu](https://togithub.com/antfu) [(a7280)](https://togithub.com/shikijs/shiki/commit/a7280415) ##### 🐞 Bug Fixes - **vitepress**: Avoid hard errors on startup - by [@antfu](https://togithub.com/antfu) [(75b34)](https://togithub.com/shikijs/shiki/commit/75b3408e) ##### [View changes on GitHub](https://togithub.com/shikijs/shiki/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://togithub.com/shikijs/shiki/releases/tag/v1.1.0) [Compare Source](https://togithub.com/shikijs/shiki/compare/v1.0.0...v1.1.0) ##### 🚀 Features - Support twoslash v0.2 - by [@antfu](https://togithub.com/antfu) [(b4197)](https://togithub.com/shikijs/shiki/commit/b419794f) ##### 🐞 Bug Fixes - Stricter type for `getHighlighter` that requires `langs` and `themes` to be set, close [#583](https://togithub.com/shikijs/shiki/issues/583) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/583](https://togithub.com/shikijs/shiki/issues/583) [(8515a)](https://togithub.com/shikijs/shiki/commit/8515a20c) - **twoslash**: Use internal map to share state, allow multiple transformers to coexists - by [@antfu](https://togithub.com/antfu) [(18c22)](https://togithub.com/shikijs/shiki/commit/18c2239a) ##### [View changes on GitHub](https://togithub.com/shikijs/shiki/compare/v1.0.0...v1.1.0) ### [`v1.0.0`](https://togithub.com/shikijs/shiki/releases/tag/v1.0.0) [Compare Source](https://togithub.com/shikijs/shiki/compare/v1.0.0-rc.0...v1.0.0) Shiki v1.0 is a major rewrite that solves most of the long-lasting issues. Previously known as [Shikiji](https://togithub.com/antfu/shikiji), now it's merged back to Shiki. [**👉 Migration Guide**](https://shiki.style/guide/migrate) ##### Notable Highlights - Full ESM support, no static assets or CDN settings are needed anymore - No filesystem dependencies, platform agnostic, works for Node.js, browsers, and any other modern runtime out-of-box. - [Dual themes](https://shiki.style/guide/dual-themes) built-in, to support Light/Dark modes efficiently - [Transformers](https://shiki.style/guide/transformers) & [Decorations](https://shiki.style/guide/decorations) API, maximize the customizability - Official [rehype](https://shiki.style/packages/rehype) and [markdown-it](https://shiki.style/packages/markdown-it) plugin - [TwoSlash integration](https://shiki.style/packages/twoslash) is now a Shiki transformer instead of a wrapper - More themes and better language support. Maintained as a standalone repo: https://github.com/shikijs/textmate-grammars-themes - New docs: https://shiki.styleGenerated Changelog
##### 🚨 Breaking Changes - Flat lang registration - by [@antfu](https://togithub.com/antfu) [(d7f66)](https://togithub.com/shikijs/shiki/commit/d7f66fdf) - Shorten `languages/` to `langs/` - by [@antfu](https://togithub.com/antfu) [(2f4fe)](https://togithub.com/shikijs/shiki/commit/2f4fe808) - Change `codeToThemedTokens` options - by [@antfu](https://togithub.com/antfu) [(5d8cf)](https://togithub.com/shikijs/shiki/commit/5d8cf5db) - Rename `codeToHtmlDualThemes` to `codeToHtmlThemes` - by [@antfu](https://togithub.com/antfu) [(57daa)](https://togithub.com/shikijs/shiki/commit/57daafae) - Use hast, unify `codeToHtmlThemes` to `codeToHtml` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/9](https://togithub.com/shikijs/shiki/issues/9) [(26cd5)](https://togithub.com/shikijs/shiki/commit/26cd5b20) - Rework `hastTransform` to `transforms` - by [@antfu](https://togithub.com/antfu) [(3d245)](https://togithub.com/shikijs/shiki/commit/3d245912) - Improve return type of `codeToTokensWithThemes`, close [#37](https://togithub.com/shikijs/shiki/issues/37) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/37](https://togithub.com/shikijs/shiki/issues/37) [(3acf1)](https://togithub.com/shikijs/shiki/commit/3acf1bf2) - Add `unwasm` condition in exports - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/72](https://togithub.com/shikijs/shiki/issues/72) [(96300)](https://togithub.com/shikijs/shiki/commit/96300920) - Remove deprecated APIs - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/75](https://togithub.com/shikijs/shiki/issues/75) [(97c96)](https://togithub.com/shikijs/shiki/commit/97c9636e) - Consistent case of `Twoslash` - by [@antfu](https://togithub.com/antfu) [(f740b)](https://togithub.com/shikijs/shiki/commit/f740b3e6) - Rename to shiki - by [@antfu](https://togithub.com/antfu) [(a04b3)](https://togithub.com/shikijs/shiki/commit/a04b3e23) - Remove renderers - by [@antfu](https://togithub.com/antfu) [(718b0)](https://togithub.com/shikijs/shiki/commit/718b0048) - Merge Shikiji back into Shiki for v1.0 - by [@antfu](https://togithub.com/antfu) [(c72a5)](https://togithub.com/shikijs/shiki/commit/c72a55cd) - Remove all deprecated APIs - by [@antfu](https://togithub.com/antfu) [(1a39f)](https://togithub.com/shikijs/shiki/commit/1a39ff02) - Refactor internal context - by [@antfu](https://togithub.com/antfu) [(5ba2a)](https://togithub.com/shikijs/shiki/commit/5ba2a293) - **core**: - Rename transformer hook `token` to `span` to avoid confusion - by [@antfu](https://togithub.com/antfu) [(eb3b8)](https://togithub.com/shikijs/shiki/commit/eb3b811d) - **markdown-it**: - Deprecate and disable `highlightLines` option - by [@antfu](https://togithub.com/antfu) [(21e99)](https://togithub.com/shikijs/shiki/commit/21e99554) - **rehype**: - Deprecate and disable `highlightLines` option - by [@antfu](https://togithub.com/antfu) [(fe0e4)](https://togithub.com/shikijs/shiki/commit/fe0e4cb2) - **twoslash**: - Improve rich renderer - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/41](https://togithub.com/shikijs/shiki/issues/41) [(0bd42)](https://togithub.com/shikijs/shiki/commit/0bd42a82) - Move to `twoslash` package for better performance and composablity - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/91](https://togithub.com/shikijs/shiki/issues/91) [(fc67e)](https://togithub.com/shikijs/shiki/commit/fc67e9db) - Rename renderer hook `nodeCompletions` to `nodeCompletion` - by [@antfu](https://togithub.com/antfu) [(b7637)](https://togithub.com/shikijs/shiki/commit/b7637bcc) - Support highlight - by [@antfu](https://togithub.com/antfu) [(1ebe8)](https://togithub.com/shikijs/shiki/commit/1ebe8e09) - Fix highlight typos - by [@jxom](https://togithub.com/jxom) in [https://github.com/shikijs/shiki/issues/102](https://togithub.com/shikijs/shiki/issues/102) [(b8c4c)](https://togithub.com/shikijs/shiki/commit/b8c4c888) ##### 🚀 Features - Rewrite from shiki - by [@antfu](https://togithub.com/antfu) [(c14ed)](https://togithub.com/shikijs/shiki/commit/c14edb1f) - Types for each export - by [@antfu](https://togithub.com/antfu) [(1ffb6)](https://togithub.com/shikijs/shiki/commit/1ffb6f05) - Improve types - by [@antfu](https://togithub.com/antfu) [(762d5)](https://togithub.com/shikijs/shiki/commit/762d51b8) - Auto module `default` resolution - by [@antfu](https://togithub.com/antfu) [(de847)](https://togithub.com/shikijs/shiki/commit/de84711e) - Improve module resolution - by [@antfu](https://togithub.com/antfu) [(fa20a)](https://togithub.com/shikijs/shiki/commit/fa20a628) - Bundle include embedded languages - by [@antfu](https://togithub.com/antfu) [(7e85d)](https://togithub.com/shikijs/shiki/commit/7e85d3c1) - Provide singleton shorthands - by [@antfu](https://togithub.com/antfu) [(e00df)](https://togithub.com/shikijs/shiki/commit/e00df00d) - Add `codeToHtmlDualThemes` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/5](https://togithub.com/shikijs/shiki/issues/5) [(751f9)](https://togithub.com/shikijs/shiki/commit/751f9877) - Support multiple themes for `renderToHtmlDualThemes` - by [@antfu](https://togithub.com/antfu) [(cedad)](https://togithub.com/shikijs/shiki/commit/cedad3bc) - Support no default color for dual themes, [#6](https://togithub.com/shikijs/shiki/issues/6) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/6](https://togithub.com/shikijs/shiki/issues/6) [(69b99)](https://togithub.com/shikijs/shiki/commit/69b99c8e) - Add `codeToTokensWithThemes`, fix [#7](https://togithub.com/shikijs/shiki/issues/7) - by [@antfu](https://togithub.com/antfu) and **starknt** in [https://github.com/shikijs/shiki/issues/7](https://togithub.com/shikijs/shiki/issues/7) [(b3cb0)](https://togithub.com/shikijs/shiki/commit/b3cb05cd) - Port back ansi support - by [@antfu](https://togithub.com/antfu) [(80c74)](https://togithub.com/shikijs/shiki/commit/80c748da) - Add rehype and markdown-it plugins - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/12](https://togithub.com/shikijs/shiki/issues/12) [(f096f)](https://togithub.com/shikijs/shiki/commit/f096f57c) - Wip `shikiji-compact` package - by [@antfu](https://togithub.com/antfu) [(ea2d6)](https://togithub.com/shikijs/shiki/commit/ea2d6f36) - Support passing raw theme object on generation - by [@antfu](https://togithub.com/antfu) [(03db7)](https://togithub.com/shikijs/shiki/commit/03db7391) - Improve compatibility - by [@antfu](https://togithub.com/antfu) [(8e11f)](https://togithub.com/shikijs/shiki/commit/8e11f33f) - Improve compat - by [@antfu](https://togithub.com/antfu) [(3b41d)](https://togithub.com/shikijs/shiki/commit/3b41d36f) - Support font-style for multiples themes - by [@antfu](https://togithub.com/antfu) [(b6a42)](https://togithub.com/shikijs/shiki/commit/b6a42aae) - Support lang on the meta - by [@ovflowd](https://togithub.com/ovflowd) in [https://github.com/shikijs/shiki/issues/26](https://togithub.com/shikijs/shiki/issues/26) [(f0e6b)](https://togithub.com/shikijs/shiki/commit/f0e6bc03) - Treat `plain` as plain text, close [#24](https://togithub.com/shikijs/shiki/issues/24) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/24](https://togithub.com/shikijs/shiki/issues/24) [(6ae61)](https://togithub.com/shikijs/shiki/commit/6ae612d4) - Support multiple transformers - by [@antfu](https://togithub.com/antfu) [(50466)](https://togithub.com/shikijs/shiki/commit/50466e61) - Introduce transformers package - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/32](https://togithub.com/shikijs/shiki/issues/32) [(370a4)](https://togithub.com/shikijs/shiki/commit/370a4673) - Add `preprocess` and `postprocess` hooks to transformer - by [@antfu](https://togithub.com/antfu) [(c1aba)](https://togithub.com/shikijs/shiki/commit/c1aba813) - Support lang alias - by [@antfu](https://togithub.com/antfu) [(fe120)](https://togithub.com/shikijs/shiki/commit/fe120631) - Introduce twoslash transformer - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/39](https://togithub.com/shikijs/shiki/issues/39) [(06742)](https://togithub.com/shikijs/shiki/commit/06742849) - Expose more utils - by [@antfu](https://togithub.com/antfu) [(53343)](https://togithub.com/shikijs/shiki/commit/533434a6) - Additional `codeToHast` util in transformer context - by [@antfu](https://togithub.com/antfu) [(fc857)](https://togithub.com/shikijs/shiki/commit/fc857f08) - Adjust css - by [@antfu](https://togithub.com/antfu) [(724ad)](https://togithub.com/shikijs/shiki/commit/724ad1e4) - New `shikiji-core` package, improve bundling - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/42](https://togithub.com/shikijs/shiki/issues/42) [(60184)](https://togithub.com/shikijs/shiki/commit/6018439b) - Introduce `shikiji-monaco` package - by [@antfu](https://togithub.com/antfu) [(61794)](https://togithub.com/shikijs/shiki/commit/61794b29) - Provide more info for languages and themes - by [@antfu](https://togithub.com/antfu) [(d187e)](https://togithub.com/shikijs/shiki/commit/d187e53c) - Support grammar injection - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/48](https://togithub.com/shikijs/shiki/issues/48) [(c176b)](https://togithub.com/shikijs/shiki/commit/c176b23c) - Change source from shiki to `tm-grammars` and `tm-themes` - by [@antfu](https://togithub.com/antfu) [(be0c9)](https://togithub.com/shikijs/shiki/commit/be0c901c) - Introduce web bundle - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/56](https://togithub.com/shikijs/shiki/issues/56) [(9cc01)](https://togithub.com/shikijs/shiki/commit/9cc01bc3) - Introduce lazy embedded, more efficient bundle - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/59](https://togithub.com/shikijs/shiki/issues/59) [(90fa1)](https://togithub.com/shikijs/shiki/commit/90fa1485) - Call `preprocess` hook in `codeToHast` - by [@antfu](https://togithub.com/antfu) [(ed447)](https://togithub.com/shikijs/shiki/commit/ed4477e6) - Introduce `shikiji-cli` - by [@antfu](https://togithub.com/antfu) [(68cd3)](https://togithub.com/shikijs/shiki/commit/68cd367c) - Support arbitrary colors value in theme, support `colorReplacements` field - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/68](https://togithub.com/shikijs/shiki/issues/68) [(a5ee1)](https://togithub.com/shikijs/shiki/commit/a5ee1d90) - Support `mergeWhitespaces: never` for themes are not handling perfectly - by [@antfu](https://togithub.com/antfu) [(74459)](https://togithub.com/shikijs/shiki/commit/744598a1) - Update deps, a few new themes - by [@antfu](https://togithub.com/antfu) [(6f92c)](https://togithub.com/shikijs/shiki/commit/6f92c057) - Improve wasm support - by [@antfu](https://togithub.com/antfu) [(bee23)](https://togithub.com/shikijs/shiki/commit/bee23bb1) - Also support wasm import module - by [@antfu](https://togithub.com/antfu) [(637d2)](https://togithub.com/shikijs/shiki/commit/637d2a65) - Support also passing promises to `loadWasm` - by [@antfu](https://togithub.com/antfu) [(b8694)](https://togithub.com/shikijs/shiki/commit/b8694f3f) - Support angular - by [@antfu](https://togithub.com/antfu) [(a383d)](https://togithub.com/shikijs/shiki/commit/a383d826) - Introduce `vitepress-plugin-twoslash` - by [@antfu](https://togithub.com/antfu) [(cc128)](https://togithub.com/shikijs/shiki/commit/cc12827c) - Support `unwasm` condition for core - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/97](https://togithub.com/shikijs/shiki/issues/97) [(71249)](https://togithub.com/shikijs/shiki/commit/71249905) - Support configure `cache` option for twoslash transformer - by [@antfu](https://togithub.com/antfu) [(d5773)](https://togithub.com/shikijs/shiki/commit/d57736e1) - Upgrade to twoslash v0.1.0 - by [@antfu](https://togithub.com/antfu) [(b6cbf)](https://togithub.com/shikijs/shiki/commit/b6cbffa0) - Add a special `none` theme - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/115](https://togithub.com/shikijs/shiki/issues/115) [(32f8a)](https://togithub.com/shikijs/shiki/commit/32f8a6fc) - Support ansi background color, fix [#432](https://togithub.com/shikijs/shiki/issues/432) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/432](https://togithub.com/shikijs/shiki/issues/432) [(19455)](https://togithub.com/shikijs/shiki/commit/194557fa) - Add fortran support - by [@antfu](https://togithub.com/antfu) [(55706)](https://togithub.com/shikijs/shiki/commit/55706c36) - Export `tokensToHast` - by [@antfu](https://togithub.com/antfu) [(e959e)](https://togithub.com/shikijs/shiki/commit/e959e05d) - Support passing `includeExplanation`, close [#568](https://togithub.com/shikijs/shiki/issues/568) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/568](https://togithub.com/shikijs/shiki/issues/568) [(cebf1)](https://togithub.com/shikijs/shiki/commit/cebf19b5) - Add `codeToTokens` API, rename `codeToThemedTokens` to `codeToTokensBase` - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/572](https://togithub.com/shikijs/shiki/issues/572) [(d123b)](https://togithub.com/shikijs/shiki/commit/d123b4bc) - Add `addClassToHast` to transformer context - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/573](https://togithub.com/shikijs/shiki/issues/573) [(6dfcd)](https://togithub.com/shikijs/shiki/commit/6dfcd986) - Introduce Decorations API - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/574](https://togithub.com/shikijs/shiki/issues/574) [(e0fcf)](https://togithub.com/shikijs/shiki/commit/e0fcf9f5) - Apply full line decoration when possible - by [@antfu](https://togithub.com/antfu) [(52f6a)](https://togithub.com/shikijs/shiki/commit/52f6a924) - **compat**: - Support `lineOptions` - by [@antfu](https://togithub.com/antfu) [(e6bbf)](https://togithub.com/shikijs/shiki/commit/e6bbf558) - **core**: - Provide `offset` info in themed token - by [@antfu](https://togithub.com/antfu) [(e9d1f)](https://togithub.com/shikijs/shiki/commit/e9d1f335) - Introduce `tokens` hook to transformers - by [@antfu](https://togithub.com/antfu) [(35e8d)](https://togithub.com/shikijs/shiki/commit/35e8da0e) - **html**: - Add `mergeWhitespaces` option, thanks to [@dominikg](https://togithub.com/dominikg) - by [@antfu](https://togithub.com/antfu) [(e8833)](https://togithub.com/shikijs/shiki/commit/e8833036) - **markdown-it**: - Support fine-grain usage - by [@antfu](https://togithub.com/antfu) [(1d6af)](https://togithub.com/shikijs/shiki/commit/1d6afdfe) - **rehype**: - Custom `parseMetaString` - by [@AntzyMo](https://togithub.com/AntzyMo) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/17](https://togithub.com/shikijs/shiki/issues/17) [(3aae9)](https://togithub.com/shikijs/shiki/commit/3aae9d55) - Support fine-grain integration, close [#64](https://togithub.com/shikijs/shiki/issues/64) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/64](https://togithub.com/shikijs/shiki/issues/64) [(890ef)](https://togithub.com/shikijs/shiki/commit/890ef64b) - Add onError option, close [#64](https://togithub.com/shikijs/shiki/issues/64) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/64](https://togithub.com/shikijs/shiki/issues/64) [(1abc5)](https://togithub.com/shikijs/shiki/commit/1abc50d2) - **rehype-shikiji**: - Add language class to code element - by [@wststone](https://togithub.com/wststone) in [https://github.com/shikijs/shiki/issues/33](https://togithub.com/shikijs/shiki/issues/33) [(ddcc3)](https://togithub.com/shikijs/shiki/commit/ddcc3098) - Add custom cache option - by [@wststone](https://togithub.com/wststone) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/80](https://togithub.com/shikijs/shiki/issues/80) [(fde81)](https://togithub.com/shikijs/shiki/commit/fde81384) - Support metastring from node.properties - by [@zce](https://togithub.com/zce), **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/114](https://togithub.com/shikijs/shiki/issues/114) [(3b0cb)](https://togithub.com/shikijs/shiki/commit/3b0cb7b0) - **transformers**: - Nations support range - by [@antfu](https://togithub.com/antfu) [(543c2)](https://togithub.com/shikijs/shiki/commit/543c2b7e) - `render-whitepsace` support `position` option - by [@antfu](https://togithub.com/antfu) [(ba679)](https://togithub.com/shikijs/shiki/commit/ba679ea5) - Introduce `transformerMetaHighlight` transformer - by [@antfu](https://togithub.com/antfu) [(aa81a)](https://togithub.com/shikijs/shiki/commit/aa81a474) - Two new transformers for word highlighting - by [@fuma-nama](https://togithub.com/fuma-nama) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/92](https://togithub.com/shikijs/shiki/issues/92) [(ecf60)](https://togithub.com/shikijs/shiki/commit/ecf60cd4) - Support word highlighting across multiple tokens - by [@fuma-nama](https://togithub.com/fuma-nama) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/561](https://togithub.com/shikijs/shiki/issues/561) [(70fdc)](https://togithub.com/shikijs/shiki/commit/70fdcbd4) - **transforms**: - Add line node element to `token` transformer - by [@innocenzi](https://togithub.com/innocenzi) in [https://github.com/shikijs/shiki/issues/14](https://togithub.com/shikijs/shiki/issues/14) [(116ec)](https://togithub.com/shikijs/shiki/commit/116ecf78) - **twoslash**: - Support custom renderer - by [@antfu](https://togithub.com/antfu) [(3fbd0)](https://togithub.com/shikijs/shiki/commit/3fbd016b) - Support passing explicit trigger in markdown-it and rehype integration - by [@antfu](https://togithub.com/antfu) [(66661)](https://togithub.com/shikijs/shiki/commit/66661fe6) - Expose core module, independent from twoslash - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/52](https://togithub.com/shikijs/shiki/issues/52) [(1c0d4)](https://togithub.com/shikijs/shiki/commit/1c0d415d) - Expose `twoslasher` option to be override - by [@antfu](https://togithub.com/antfu) [(ed1a1)](https://togithub.com/shikijs/shiki/commit/ed1a1a71) - Add `classExtra` to rich renderer - by [@antfu](https://togithub.com/antfu) [(383fc)](https://togithub.com/shikijs/shiki/commit/383fcabf) - Allow provide custom trigger - by [@antfu](https://togithub.com/antfu) [(6b177)](https://togithub.com/shikijs/shiki/commit/6b177337) - Allow lossy custom twoslash implementation - by [@antfu](https://togithub.com/antfu) [(38a9f)](https://togithub.com/shikijs/shiki/commit/38a9fdc8) - Support `errorRendering` to render error in hover style - by [@antfu](https://togithub.com/antfu) [(28e32)](https://togithub.com/shikijs/shiki/commit/28e325c6) - Support extend `popupError` - by [@antfu](https://togithub.com/antfu) [(df62d)](https://togithub.com/shikijs/shiki/commit/df62d031) - Wrap tokens in a single span for errors - by [@antfu](https://togithub.com/antfu) [(efea5)](https://togithub.com/shikijs/shiki/commit/efea57ad) - **twoslash/rich**: - Improve styling - by [@antfu](https://togithub.com/antfu) [(ff889)](https://togithub.com/shikijs/shiki/commit/ff889450) - Renders jsdoc - by [@antfu](https://togithub.com/antfu) [(65bf5)](https://togithub.com/shikijs/shiki/commit/65bf56f1) - Support overriding `lang` - by [@antfu](https://togithub.com/antfu) [(4c451)](https://togithub.com/shikijs/shiki/commit/4c451809) - Support `processHoverInfo` and `processHoverDocs` hook - by [@antfu](https://togithub.com/antfu) [(1ecfa)](https://togithub.com/shikijs/shiki/commit/1ecfa21f) - **vitepress**: - Make classes configurable - by [@antfu](https://togithub.com/antfu) [(4b61e)](https://togithub.com/shikijs/shiki/commit/4b61e33c) - Improve jsdocs handling - by [@antfu](https://togithub.com/antfu) [(82083)](https://togithub.com/shikijs/shiki/commit/820834a0) - Support errorRendering hover - by [@antfu](https://togithub.com/antfu) [(2c528)](https://togithub.com/shikijs/shiki/commit/2c52884d) - **vitepress-twoslash**: - Support floating-vue for completions - by [@antfu](https://togithub.com/antfu) [(42ab0)](https://togithub.com/shikijs/shiki/commit/42ab0f2a) - Support rendering jsdoc tags - by [@antfu](https://togithub.com/antfu) [(bd12c)](https://togithub.com/shikijs/shiki/commit/bd12cae0) ##### 🐞 Bug Fixes - Oniguruma options - by [@antfu](https://togithub.com/antfu) [(45dd7)](https://togithub.com/shikijs/shiki/commit/45dd725f) - Make cf working - by [@antfu](https://togithub.com/antfu) [(b01a6)](https://togithub.com/shikijs/shiki/commit/b01a67f1) - Rename APIs - by [@antfu](https://togithub.com/antfu) [(de1b6)](https://togithub.com/shikijs/shiki/commit/de1b61cb) - Add type export - by [@antfu](https://togithub.com/antfu) [(2a185)](https://togithub.com/shikijs/shiki/commit/2a185e34) - `.d.mts` for all - by [@antfu](https://togithub.com/antfu) [(3c63c)](https://togithub.com/shikijs/shiki/commit/3c63c247) - Allow loading multiple langs at once - by [@antfu](https://togithub.com/antfu) [(a5c8e)](https://togithub.com/shikijs/shiki/commit/a5c8e598) - Subpackages dts in node10 - by [@userquin](https://togithub.com/userquin) in [https://github.com/shikijs/shiki/issues/2](https://togithub.com/shikijs/shiki/issues/2) [(11e6a)](https://togithub.com/shikijs/shiki/commit/11e6a369) - Support language alias - by [@antfu](https://togithub.com/antfu) [(31816)](https://togithub.com/shikijs/shiki/commit/318163d7) - Types - by [@antfu](https://togithub.com/antfu) [(cd13e)](https://togithub.com/shikijs/shiki/commit/cd13e8f1) - Langs subpackage dts in node10 - by [@userquin](https://togithub.com/userquin) in [https://github.com/shikijs/shiki/issues/4](https://togithub.com/shikijs/shiki/issues/4) [(18e26)](https://togithub.com/shikijs/shiki/commit/18e26a3f) - Do not include any default themes/languages - by [@antfu](https://togithub.com/antfu) [(56ce8)](https://togithub.com/shikijs/shiki/commit/56ce822a) - Improve type exchangeability - by [@antfu](https://togithub.com/antfu) [(3944a)](https://togithub.com/shikijs/shiki/commit/3944a4a7) - Allow to init the highlighter without themes and langs - by [@antfu](https://togithub.com/antfu) [(705cd)](https://togithub.com/shikijs/shiki/commit/705cd04f) - Typo in ThemeRegistration - by [@brc-dd](https://togithub.com/brc-dd) in [https://github.com/shikijs/shiki/issues/11](https://togithub.com/shikijs/shiki/issues/11) [(4dfc6)](https://togithub.com/shikijs/shiki/commit/4dfc671c) - Typo - by [@antfu](https://togithub.com/antfu) [(c6f53)](https://togithub.com/shikijs/shiki/commit/c6f531af) - Remove empty style - by [@bluwy](https://togithub.com/bluwy) in [https://github.com/shikijs/shiki/issues/21](https://togithub.com/shikijs/shiki/issues/21) [(7fd20)](https://togithub.com/shikijs/shiki/commit/7fd20921) - Add lang to HtmlRendererOptions - by [@devjvao](https://togithub.com/devjvao) in [https://github.com/shikijs/shiki/issues/29](https://togithub.com/shikijs/shiki/issues/29) [(a34ad)](https://togithub.com/shikijs/shiki/commit/a34ad422) - Revert [#26](https://togithub.com/shikijs/shiki/issues/26), fix [#30](https://togithub.com/shikijs/shiki/issues/30) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/26](https://togithub.com/shikijs/shiki/issues/26) and [https://github.com/shikijs/shiki/issues/30](https://togithub.com/shikijs/shiki/issues/30) [(6f029)](https://togithub.com/shikijs/shiki/commit/6f02959b) - Improve transformers - by [@antfu](https://togithub.com/antfu) [(182dc)](https://togithub.com/shikijs/shiki/commit/182dc808) - Improve types - by [@antfu](https://togithub.com/antfu) [(96fd6)](https://togithub.com/shikijs/shiki/commit/96fd6ea2) - Improve types in `ThemeRegistration` - by [@GoodbyeNJN](https://togithub.com/GoodbyeNJN) in [https://github.com/shikijs/shiki/issues/34](https://togithub.com/shikijs/shiki/issues/34) [(21559)](https://togithub.com/shikijs/shiki/commit/2155973d) - Load all embedded langs with markdown - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/36](https://togithub.com/shikijs/shiki/issues/36) [(741b8)](https://togithub.com/shikijs/shiki/commit/741b84b3) - Improve `ThemeRegistration` type, close [#63](https://togithub.com/shikijs/shiki/issues/63) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/63](https://togithub.com/shikijs/shiki/issues/63) [(03d13)](https://togithub.com/shikijs/shiki/commit/03d13bae) - Avoid merge style when visible styles are applied, close [#65](https://togithub.com/shikijs/shiki/issues/65) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/65](https://togithub.com/shikijs/shiki/issues/65) [(2c33a)](https://togithub.com/shikijs/shiki/commit/2c33adac) - Improve css variable handling for background - by [@antfu](https://togithub.com/antfu) [(2964d)](https://togithub.com/shikijs/shiki/commit/2964d71d) - MergeWhitespaceTokens offset calculation - by [@antfu](https://togithub.com/antfu) [(3cf46)](https://togithub.com/shikijs/shiki/commit/3cf46d55) - Improve error handling - by [@antfu](https://togithub.com/antfu) [(d9fcd)](https://togithub.com/shikijs/shiki/commit/d9fcd68a) - Update grammar registry, fix html in markdown highlighting - by [@antfu](https://togithub.com/antfu) [(502ed)](https://togithub.com/shikijs/shiki/commit/502ed8df) - Stricter types - by [@antfu](https://togithub.com/antfu) [(1b3dc)](https://togithub.com/shikijs/shiki/commit/1b3dc71c) - SplitLines extra new lines, fix [#576](https://togithub.com/shikijs/shiki/issues/576) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/576](https://togithub.com/shikijs/shiki/issues/576) [(0bb28)](https://togithub.com/shikijs/shiki/commit/0bb2810b) - **compact**: - Improve types export - by [@antfu](https://togithub.com/antfu) [(5d737)](https://togithub.com/shikijs/shiki/commit/5d73792e) - **compat**: - Improve `codeToHtml` type - by [@antfu](https://togithub.com/antfu) [(61211)](https://togithub.com/shikijs/shiki/commit/61211243) - Support `loadTheme` from disk - by [@antfu](https://togithub.com/antfu) [(8168c)](https://togithub.com/shikijs/shiki/commit/8168ca97) - Support `ansiToThemedTokens` - by [@antfu](https://togithub.com/antfu) [(3d29e)](https://togithub.com/shikijs/shiki/commit/3d29e94c) - Support `getBackgroundColor` and `getForegroundColor` - by [@antfu](https://togithub.com/antfu) [(908f9)](https://togithub.com/shikijs/shiki/commit/908f9e01) - Do not re-export enum - by [@antfu](https://togithub.com/antfu) [(2ed17)](https://togithub.com/shikijs/shiki/commit/2ed1771f) - **core**: - GetHighlighter type inference, close [#50](https://togithub.com/shikijs/shiki/issues/50) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/50](https://togithub.com/shikijs/shiki/issues/50) [(f6060)](https://togithub.com/shikijs/shiki/commit/f6060adf) - Dts naming conflicts - by [@antfu](https://togithub.com/antfu) [(43455)](https://togithub.com/shikijs/shiki/commit/434559b2) - Sub export types, fix [#566](https://togithub.com/shikijs/shiki/issues/566) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/566](https://togithub.com/shikijs/shiki/issues/566) [(72824)](https://togithub.com/shikijs/shiki/commit/728240f6) - **dual-theme**: - Respect users' explicit options - by [@antfu](https://togithub.com/antfu) [(d39de)](https://togithub.com/shikijs/shiki/commit/d39dee52) - **markdown-it**: - Prepend builtin transformers, close [#40](https://togithub.com/shikijs/shiki/issues/40) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/40](https://togithub.com/shikijs/shiki/issues/40) [(e653e)](https://togithub.com/shikijs/shiki/commit/e653ea95) - Improve types compactible with legacy resolution, close [#44](https://togithub.com/shikijs/shiki/issues/44) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/44](https://togithub.com/shikijs/shiki/issues/44) [(cc23a)](https://togithub.com/shikijs/shiki/commit/cc23ab8a) - **monaco**: - Convert tmTheme to monacoTheme - by [@antfu](https://togithub.com/antfu) [(53876)](https://togithub.com/shikijs/shiki/commit/53876809) - **rehype-shikiji**: - Lazily initialize promise - by [@jxom](https://togithub.com/jxom) in [https://github.com/shikijs/shiki/issues/112](https://togithub.com/shikijs/shiki/issues/112) [(3d5b4)](https://togithub.com/shikijs/shiki/commit/3d5b44a6) - **transformers**: - Improve `RenderWhitespace` handling - by [@antfu](https://togithub.com/antfu) [(e9758)](https://togithub.com/shikijs/shiki/commit/e975806b) - Make transformers works well together - by [@antfu](https://togithub.com/antfu) [(7b9c0)](https://togithub.com/shikijs/shiki/commit/7b9c0f41) - Improve `boundary` mode of rendering spaces - by [@antfu](https://togithub.com/antfu) [(44f22)](https://togithub.com/shikijs/shiki/commit/44f222e2) - Word highlight support any symbol, fix [#110](https://togithub.com/shikijs/shiki/issues/110) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/110](https://togithub.com/shikijs/shiki/issues/110) [(38595)](https://togithub.com/shikijs/shiki/commit/38595ddb) - **twoslash**: - Fix popover offset calculation - by [@antfu](https://togithub.com/antfu) [(5c8fc)](https://togithub.com/shikijs/shiki/commit/5c8fc77f) - Avoid deps on typescript runtime - by [@antfu](https://togithub.com/antfu) [(5d411)](https://togithub.com/shikijs/shiki/commit/5d411833) - Should not throw when `throws: true` - by [@antfu](https://togithub.com/antfu) [(dd6c7)](https://togithub.com/shikijs/shiki/commit/dd6c758f) - Split tokens to match the twoslash nodes - by [@antfu](https://togithub.com/antfu) [(9016d)](https://togithub.com/shikijs/shiki/commit/9016da69) - Support targeting multiple tokens a node, more accurate result - by [@antfu](https://togithub.com/antfu) [(23ece)](https://togithub.com/shikijs/shiki/commit/23ece308) - Avoid genreate duplicate hovers - by [@antfu](https://togithub.com/antfu) [(04352)](https://togithub.com/shikijs/shiki/commit/043524a3) - Respect twoslash output lang - by [@antfu](https://togithub.com/antfu) [(a5a8a)](https://togithub.com/shikijs/shiki/commit/a5a8abaa) - Completion on string quotes and literals - by [@jxom](https://togithub.com/jxom) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/99](https://togithub.com/shikijs/shiki/issues/99) [(c1e9c)](https://togithub.com/shikijs/shiki/commit/c1e9cc9a) - Completion on multifile - by [@jxom](https://togithub.com/jxom) and [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/100](https://togithub.com/shikijs/shiki/issues/100) [(ac629)](https://togithub.com/shikijs/shiki/commit/ac6298b0) - Adjust styles - by [@antfu](https://togithub.com/antfu) [(2602b)](https://togithub.com/shikijs/shiki/commit/2602b18f) - Split tokens on completion - by [@antfu](https://togithub.com/antfu) [(3f349)](https://togithub.com/shikijs/shiki/commit/3f349190) - Improve css variables definition - by [@antfu](https://togithub.com/antfu) [(68429)](https://togithub.com/shikijs/shiki/commit/68429e49) - Improve types - by [@antfu](https://togithub.com/antfu) [(5a177)](https://togithub.com/shikijs/shiki/commit/5a177af1) - **twoslash/rich**: - Improve default css style - by [@antfu](https://togithub.com/antfu) [(1fb91)](https://togithub.com/shikijs/shiki/commit/1fb91ba0) - **types**: - Allways allow `text` lang - by [@antfu](https://togithub.com/antfu) [(af465)](https://togithub.com/shikijs/shiki/commit/af465e64) - **vitepress**: - Improve class handing, reduce html payload size - by [@antfu](https://togithub.com/antfu) [(f54cb)](https://togithub.com/shikijs/shiki/commit/f54cbf6a) - Css style - by [@antfu](https://togithub.com/antfu) [(d8c07)](https://togithub.com/shikijs/shiki/commit/d8c07b87) - Fix types - by [@antfu](https://togithub.com/antfu) [(61b87)](https://togithub.com/shikijs/shiki/commit/61b87f3c) - Support custom explicitTrigger - by [@antfu](https://togithub.com/antfu) [(bd38e)](https://togithub.com/shikijs/shiki/commit/bd38e14a) - **vitepress-plugin-twoslash**: - Improve tooltip experience - by [@antfu](https://togithub.com/antfu) [(47aa2)](https://togithub.com/shikijs/shiki/commit/47aa2157) - Disable triggers for presistented popover - by [@antfu](https://togithub.com/antfu) [(d21dc)](https://togithub.com/shikijs/shiki/commit/d21dcf3d) - Fix floating jump - by [@kongmoumou](https://togithub.com/kongmoumou) in [https://github.com/shikijs/shiki/issues/90](https://togithub.com/shikijs/shiki/issues/90) [(c00cb)](https://togithub.com/shikijs/shiki/commit/c00cba90) - **vitepress-twoslash**: - Separate CSS deps, close [#86](https://togithub.com/shikijs/shiki/issues/86) - by [@antfu](https://togithub.com/antfu) in [https://github.com/shikijs/shiki/issues/86](https://togithub.com/shikijs/shiki/issues/86) [(7620c)](https://togithub.com/shikijs/shiki/commit/7620c7bc) - Popup arrow color - by [@antfu](https://togithub.com/antfu) [(1e217)](https://togithub.com/shikijs/shiki/commit/1e217344) - Escape Vue syntax - by [@antfu](https://togithub.com/antfu) [(ef7b6)](https://togithub.com/shikijs/shiki/commit/ef7b614e) - Improve tabs experience - by [@antfu](https://togithub.com/antfu) [(649c7)](https://togithub.com/shikijs/shiki/commit/649c7e92) - Fix class override - by [@antfu](https://togithub.com/antfu) [(7c5cd)](https://togithub.com/shikijs/shiki/commit/7c5cd112) ##### 🏎 Performance - Optimize internal logic - by [@antfu](https://togithub.com/antfu) [(852dd)](https://togithub.com/shikijs/shiki/commit/852dda9b) - Cleanup unused attribute in themes and langs - by [@antfu](https://togithub.com/antfu) [(38c88)](https://togithub.com/shikijs/shiki/commit/38c88a62) -