Contributions
The list of non-trivial PRs to the open source projects I've contributed to. I hope you can get what I'm interested in.
- oxc-project/oxc
- #9456: feat(minifier): support binary expression in
remove_unused_expression
- #9432: feat(minifier): support conditional expression in
remove_unused_expression
- #9430: feat(minifier): support object expression in
remove_unused_expression
- #9426: feat(minifier): support template literals in
remove_unused_expression
- #9355: feat(minifier): concatenate strings with template literals
- #9201: feat(minifier): inline constant values in template literals
- #9121: feat(ecmascript): support more string concatenation
- #8991: fix(ecmascript): fix may_have_side_effects for binary expressions
- #8989: fix(ecmascript): fix may_have_side_effects for unary expressions
- #8957: feat(minifier): remove unnecessary unary
+
inside numeric binary operators - #8956: fix(ecmascript): fix
ValueType::from
for numeric binary operators - #8951: test(ecmascript): add test for
ValueType
and update document - #8855: feat(ecmascript): complete may_have_side_effects
- #8839: feat(codegen): prefer backquotes over double / single quotes
- #8823: feat(minifier): compress
(a = _a) != null ? a : b
and(a = _a) != null ? a.b() : undefined
- #8812: feat(minifier): merge single var declarations without init into for-in
- #8802: feat(minifier): compress
a != null ? a.b : undefined
toa?.b
- #8801: feat(minifier): compress
a != null ? a : b
intoa ?? b
- #8786: feat(minifier): compress array of string literals to
'str1,str2'.split(',')
- #8771: feat(mangler): use characters in the order of their likely frequency
- #8749: feat(minifier): compress
a == null && b
toa ?? b
when return value is ignored - #8733: feat(minifier): replace
const
withlet
for non-exported read-only variables - #8682: feat(minifier): replace
Number.*_SAFE_INTEGER
/Number.EPSILON
- #8638: feat(minifier): compress
typeof foo === 'object' && foo !== null
totypeof foo == 'object' && !!foo
- #8637: feat(minifier): compress
(a = b) === null || a === undefined
to(a = b) == null
- #8562: feat(mangler): reuse variable names
- #8443: feat(minifier): minify
String::concat
into template literal - #8442: feat(minifier): fold
Array::concat
into literal - #8440: feat(minifier): fold array concat chaining
- #8367: feat(minifier): compress
a.b = a.b + c
toa.b += c
- #8345: feat(minifier): merge assign expression in conditional expression
- #8315: feat(minifier): compress
a || (a = b)
toa ||= b
- #8314: feat(minifier): compress
a = a + b
toa += b
- #8063: feat(minifier): fold
foo === undefined || foo === null
- #7908: feat(minifier): fold bitwise operation
- #9456: feat(minifier): support binary expression in
- antfu/vscode-pnpm-catalog-lens
- vitejs/vite
- #19418: feat(css): allow scoping css to importers exports
- #19317: feat: show hosts in cert in CLI
- #19234: fix!: fix GHSA-vg6x-rcgg-rjx6
- #19016: fix: skip the plugin if it has been called before with the same id and importer
- #18979: fix(hmr): register inlined assets as a dependency of CSS file
- #18922: feat: support log related functions in dev
- #18903: fix:
this.resolve
skipSelf should not skip for differentid
orimport
- #18618: fix(html): externalize
rollup.external
scripts correctly - #18506: fix: allow nested dependency selector to be used for
optimizeDeps.include
for SSR - #18503: fix: use picomatch to align with tinyglobby
- #18395: feat(resolve)!: allow removing conditions
- #18362: feat: use a single transport for fetchModule and HMR support
- #18334: docs: env api expand runtime agnostic SSR section
- #18329: fix(ssr):
this
in exported function should beundefined
- #18320: docs: try to decouple more information in env api docs
- #18303: feat(json)!: add
json.stringify: 'auto'
and make that the default - #18263: feat: add
environment::listen
- #18194: fix: asset
new URL(,import.meta.url)
match - #17867: feat: support originalFilename
- #16453: fix: don't add outDirs to watch.ignored if emptyOutDir is false
- #16249: feat(hmr): call
hotUpdate
hook with file create/delete - #16168: docs: add
@shikiji/vitepress-twoslash
- #16103: fix(worker): throw error when circular worker import is detected and support self referencing worker
- #16079: fix: upgrade esbuild to 0.20.x
- #16078: fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported
- #16052: feat: csp nonce support
- #15846: fix: empty CSS file was output when only .css?url is used
- #15259: fix(css):
.css?url
support - #15203: fix: emit
vite:preloadError
for chunks without deps - #14984: fix: caret position was incorrect
- #14945: fix(css): correctly set manifest source name and emit CSS file
- #14595: fix(html): import expression in classic script for dev
- #14592: fix(html): inline style attribute not working in dev
- #14533: fix: esbuild glob resolve error
- #14508: feat!: rollup v4
- #14232: fix: handle sourcemap correctly when multiple line import exists
- #14125: feat(css)!: remove css default export
- #13738: fix(css): use single postcss instance
- #13584: perf: use thread for preprocessors
- #13525: feat!: update esbuild to 0.18.2
- #13514: fix: breakpoints in JS not working
- #13283: feat(config): friendly ESM file require error
- #11896: feat(legacy)!: bump modern target to support async generator
- #11780: fix(ssr): load sourcemaps alongside modules
- #11312: fix: preview fallback
- #11301: fix: derive
useDefineForClassFields
value fromtsconfig.compilerOptions.target
(fixes #10296) - #11122: fix(importGlob): preserve line count for sourcemap
- #11121: fix(importGlob): don't warn when CSS default import is not used
- #11057: fix(ssr): preserve require for external node
- #10905: perf: regexp perf issues, refactor regexp stylistic issues
- #10683: fix(config): resolve externalized specifier with internal resolver
- #10528: fix(config): don't use module condition (
import.meta.resolve
) (fixes #10430) - #10406: fix: preserve default export from externalized packages (fixes #10258)
- #10071: fix: respect
mainFields
when resolving browser/module field (fixes #8659) - #9909: feat(css): format error
- #9609: fix(ssr): rename objectPattern dynamic key (fixes #9585)
- #9547: fix: allow tree-shake glob eager css in js
- #9381: fix: avoid using
import.meta.url
for relative assets if output is not ESM (fixes #9297) - #9034: perf: bundle create-vite
- #9007: feat: show ws connection error and don't reload if ws connection did not success
- #9006: fix(react): sourcemap incorrect warning and classic runtime sourcemap
- #8997: fix(ssr): fix sourcemap content (fixes #8657)
- #8939: docs: update WSL2 watch limitation explanation
- #8650: fix: infer hmr ws target by client location
- #8647: feat: print resolved address for localhost
- #8543: fix: default host to
localhost
instead of127.0.0.1
- #8459: fix(optimizer): external require-import conversion (fixes #2492, #3409, #5308)
- #8352: fix: missing types for
es-module-lexer
(fixes #8349) - #8219: feat(wasm): new wasm plugin (
.wasm?init
) - #8094: fix: add direct query to html-proxy css (fixes #8091)
- #7173: feat: css sourcemap support during dev
- #7098: fix: import with query with exports/browser field
- vuejs/vitepress
- SchemaStore/schemastore
- parcel-bundler/lightningcss
- sxzz/ast-explorer
- Rich-Harris/magic-string
- oxc-project/oxc-resolver
- rolldown/rolldown
- #3103: feat(plugin/json): support
stringify: 'auto'
- #3040: feat(plugin/vite-resolve): implement fileUrl properly
- #3039: feat(plugin/vite-resolve): support Regex in noExternal
- #3024: feat:
names
/originalFileNames
support - #2988: perf: use fxhash for
HashMap
s - #2970: refactor(plugin/vite-resolve): use oxc-resolver to resolve optional peer dep value from package.json
- #2869: feat(plugin/vite-resolve): implement more logics for
createIdResolver
- #2739: feat: vite-resolve-plugin dev support
- #2658: feat: implement vite resolve plugin
- #825: feat: support running Js plugin in parallel via Worker
- #3103: feat(plugin/json): support
- napi-rs/napi-rs
- #2384: fix(napi-derive): generate correct types for HashMap with RandomState argument
- #2376: feat(napi-derive): implement
#[napi(transparent)]
- #2037: feat(napi): allow
&External
to be created from napi value - #2028: feat(target): add support for s390x-unknown-linux-gnu
- #2023: feat(target): add support for powerpc64le-unknown-linux-gnu
- #2019: feat(target): add support for armv7-unknown-linux-muslebihf
- marko-js/vite
- honojs/hono
- twoslashes/twoslash
- aquaproj/aqua
- rollup/rollup
- #5471: Add linux arm musl build
- #5445: docs: add
@shikiji/vitepress-twoslash
- #5404: fix: escape ids in
import.meta.ROLLUP_FILE_URL_referenceId
correctly - #5284: Add friendly error for missing MSVC redistributable
- #5267: Add friendly error for npm bug
- #5207: perf: run lint while constructing nodes
- #5204: perf: shrink wasm size by avoid importing browserslist
- #5202: perf: introduce
parseAstAsync
and parallelize parsing AST - #5072: Add known globals
- rollup/plugins
- bluwy/publint
- guybedford/es-module-lexer
- postcss/postcss-load-config
- vitejs/docs-ja
- unjs/unbuild
- nodejs/node
- egoist/tsup
- antfu-collective/vite-ssg
- vuejs/language-tools
- unocss/unocss
- antfu-collective/taze
- vitest-dev/vitest
- DefinitelyTyped/DefinitelyTyped
- kekee000/fonteditor-core
- vitejs/vite-ecosystem-ci
- antfu/strip-literal
- fb55/entities
- yyx990803/launch-editor
- vikejs/vike
- vuejs/create-vue
- sindresorhus/log-update
- bcoe/c8
- antfu-collective/vite-plugin-inspect
- prettier/prettier
- evanw/esbuild
- vueuse/vueuse
- windicss/windicss
- microsoft/vscode-html-languageservice
- OpenAPITools/openapi-generator
- vuejs/vetur
- vuejs/eslint-plugin-vue
- #1407: Add composition api's computed function support to vue/no-side-effects-in-computed-properties close #1393
- #1406: Add composition api's computed function support to vue/return-in-computed-property refs #1393
- #1398: Add composition api's computed function support to vue/no-async-in-computed-properties refs #1393
- #1396: Make no-ref-as-operand fixable close #1394
- eslint/eslint-release
- vuejs/composition-api
- tensorflow/tfjs
Last Fetched: 2025/03/01 09:44