mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
0db127cc16
# Oxlint ### 💥 BREAKING CHANGES -8c4552dlinter: [**BREAKING**] Split react/react-compiler into per-category rules (#25500) (Boshen) ### 🚀 Features -9b7394elinter/typescript/no-empty-object-type: Implement suggestion (#25833) (Mikhail Baev) ### 🐛 Bug Fixes -345f981react_compiler: Skip node_modules by default (#25859) (Boshen) -2f40afalinter/unicorn/no-array-callback-reference: Ignore effect library imports (#25857) (Michaël Bitard) -7b565a0linter: Align React Compiler rule categories (#25840) (Boshen) -228e8e0linter: Resolve inactive React compiler rules (#25830) (Boshen) -f8e4884linter/eslint/no-useless-constructor: Allow parameter properties (#25811) (camc314) -e4b6993linter: Report exhaustive effect dependencies (#25829) (Boshen) -742e25flinter/eslint/no-return-assign: Anchor diagnostic on return stmt (#25803) (camc314) -b831ca8react-compiler: Improve derived state diagnostic (#25804) (Boshen) -5908c87linter/jest/prefer-mock-return-shorthand: Preserve implementations using this (#25802) (camc314) -f6b2265linter/eslint/no-redeclare: Run in ES modules, skipping only the globals check (#25691) (Hamody We) -ca9f553linter/unicorn/prefer-default-parameters: Mark fixer as a suggestion (#25801) (camc314) -aa49d86linter: Allow spread rule options in config types (#25675) (ch3rry) -d5483f8linter/typescript/no-useless-empty-export: Skip TS declaration files (#25789) (Evyatar Daud) -57f2199linter/typescript/no-useless-empty-export: Report after imports (#25786) (camc314) -633bc19linter/typescript/no-unnecessary-type-conversion: Mark fixer as `suggestion` (#25787) (camc314) -dea3339linter/typescript/explicit-module-boundary-types: Anchor diagnostics on arrows (#25779) (camc314) -5cd6f02linter/eslint/array-callback-return: Anchor diagnostic on callback (#25780) (camc314) -ef8cebflinter/eslint/preserve-caught-error: Handle AggregateError options (#25775) (camc314) -c108d5clinter: Improve React Compiler diagnostics (#25742) (Boshen) -c9ec55ereact-compiler: Improve diagnostic spans (#25731) (Boshen) -1cbbcb7linter/unicorn/prefer-string-replace-all: Apply fixes in one pass (#25709) (Mikhail Baev) -dec0a86react-compiler: Standardize diagnostics (#25702) (Boshen) -5fd77f7linter/react/display-name: Report curried HOC inner component (#25662) (camc314) -4dbb80elinter/import/no-named-as-default: Report local export conflicts (#25658) (camc314) -e8a7214linter/react/rules-of-hooks: Report hooks inside try blocks (#25670) (camc314) -36f8451linter/eslint/no-eval: Align indirect default with ESLint (#25656) (camc314) -d901d24linter/react/exhaustive-deps: Handle destructured object dependencies (#25669) (camc314) -beb724dlinter/eslint/no-unused-vars: Report bare underscore parameters (#25663) (camc314) -fa36f26linter/react/no-this-in-sfc: Detect this in nested arrow callbacks (#25653) (camc314) -44d1be3linter/typescript/no-var-requires: Run rule on JavaScript (#25664) (camc314) -4004c10linter/eslint/no-irregular-whitespace: Check comments by default (#25660) (camc314) -625401dlinter/import/no-named-default: Flag type-only named defaults (#25661) (camc314) -8eacb2dlinter/typescript/no-non-null-asserted-optional-chain: Detect assertions after continued optional chains (#25659) (camc314) -d55b76clinter/react/no-direct-mutation-state: Detect computed state mutations (#25654) (camc314) -f92c651linter/unicorn/no-abusive-eslint-disable: Use directive prefix in diagnostic (#25657) (camc314) -ee44996linter/eslint/max-classes-per-file: Anchor diagnostic at program start (#25652) (camc314) -403ec40linter/eslint/no-multi-assign: Handle parenthesized declarator initializers (#25651) (camc314) -6c9ba37linter/jest/expect-expect: Detect assertions in nested function declarations (#25650) (camc314) -285820elinter/no-large-snapshots: Precompile and document allowed snapshot matchers (#25611) (Mikhail Baev) -1be1e20linter/eslint/prefer-promise-reject-errors: Report on spread arguments (#25648) (Mikhail Baev) -a38f7b3oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files (#25531) (leaysgur) -509931bsemantic: Classify global references per identifier (#25608) (camc314) -0c68b7festree: Emit `decorators` on `FormalParameterRest` (#25582) (camc314) -1d22912linter/plugins: Parse rule-less directive justifications (#25559) (camc314) -eaf80d8linter/unicorn/prefer-node-protocol: Validate exact Node.js built-in specifiers (#25558) (camc314) -57b94aflinter/promise/no-multiple-resolved: Ignore unresolved globals (#25530) (Tushar Singh) -80e64c2linter/expect-expect: Validate assertion regex (#25504) (Mikhail Baev) -7830604linter/react/exhaustive-deps: Treat binary expressions as a stable dependency (#25508) (Hamody We) -4df5835linter: Allow capitalized built-in calls (#25516) (Boshen) -9d49d27react_compiler: Bail out instead of panicking on "Expected a node for all scopes" (#25506) (Boshen) -d43b562linter/vitest/prefer-expect-assertions: Handle parameterized Vitest assertion suggestions (#25476) (camc314) ### ⚡ Performance -e8303d6linter: Shrink rule serialization dispatch (#25818) (Boshen) -c84ede3estree_tokens: Share JS token update entry point (#25826) (Boshen) -35c8eb2linter: Compute sort keys once with sort_by_cached_key (#25821) (Boshen) -f0121edlinter: Share config deserialization entry point (#25820) (Boshen) -2dacf7aoxlint: Reduce debug formatting code size (#25797) (Boshen) -9ed10b7linter: Use unstable sorts for unique keys (#25778) (Boshen) -63ff8eflinter: Outline diagnostic construction (#25762) (Boshen) -2dd7446diagnostics: Preallocate graphical output (#25721) (Boshen) -9c8ababdiagnostics: Batch graphical reports (#25710) (Boshen) -8e9b95flinter: Use table for rule names (#25458) (Boshen) # Oxfmt ### 🚀 Features -c07fe7coxfmt: Support `experimentalOperatorPosition` (#25643) (leaysgur) -2adb8fbformatter: Implement `operatorPosition` option (#25581) (leaysgur) ### 🐛 Bug Fixes -44231fbformatter: Fix comment and indent issues around unions (#25665) (leaysgur) -2465e87formatter: Keep comments in place when dropping `EmptyStatement` (#25730) (leaysgur) -7e4f3b7formatter: Print `JSDocUnknownType` (#25729) (leaysgur) -5238d9eformatter: Keep nested awaited-paren member chain grouped in call arguments (#25646) (leaysgur) -a38f7b3oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files (#25531) (leaysgur) -5c0a5ffformatter_css: Fill own-line block comments inside space-separated values (#25578) (leaysgur) -53debfaformatter_css: Keep trailing comma and indent after comment-preceded last map value (#25577) (leaysgur) -1a83a8doxfmt: Mirror printer line suppression and restore dedent-to-root (#25573) (leaysgur) -7f350d1formatter: Keep unary comment and print only needed parens (#25526) (leaysgur) -f405789formatter_yaml: Consistent chomped eos behavior (#25523) (leaysgur) -a243311formatter_yaml: Bump oxc-yaml-parser for contentless block scalar (#25519) (leaysgur) -40d38a0formatter_css: Keep multi value function args intact after leading comment (#25518) (leaysgur) ### 📚 Documentation -223e785oxfmt/conformance: Update notes on conformance (#25757) (Yuji Sugiura) -673dc6doxfmt: Move some docs from AGENTS.md to code comment (#25649) (leaysgur) -fed6681oxfmt: Skip expanding overrides options (#25572) (leaysgur) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
94 lines
3.0 KiB
TOML
94 lines
3.0 KiB
TOML
[package]
|
|
name = "oxfmt"
|
|
version = "0.64.0"
|
|
authors.workspace = true
|
|
categories.workspace = true
|
|
edition.workspace = true
|
|
homepage.workspace = true
|
|
keywords.workspace = true
|
|
license.workspace = true
|
|
publish = false
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
description.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[lib]
|
|
crate-type = ["lib", "cdylib"]
|
|
path = "src/lib.rs"
|
|
doctest = false
|
|
|
|
[[bin]]
|
|
name = "oxfmt"
|
|
path = "src/main.rs"
|
|
test = false
|
|
doctest = false
|
|
|
|
[dependencies]
|
|
oxc_allocator = { workspace = true, features = ["pool"] }
|
|
oxc_config = { workspace = true }
|
|
oxc_diagnostics = { workspace = true }
|
|
oxc_formatter = { workspace = true }
|
|
oxc_formatter_core = { workspace = true }
|
|
oxc_formatter_css = { workspace = true }
|
|
oxc_formatter_graphql = { workspace = true }
|
|
oxc_formatter_json = { workspace = true }
|
|
oxc_formatter_yaml = { workspace = true }
|
|
oxc_language_server = { workspace = true }
|
|
oxc_napi = { workspace = true }
|
|
oxc_span = { workspace = true }
|
|
|
|
bpaf = { workspace = true, features = ["autocomplete", "bright-color", "derive"] }
|
|
cow-utils = { workspace = true }
|
|
editorconfig-parser = { workspace = true }
|
|
fast-glob = { workspace = true }
|
|
ignore = { workspace = true, features = ["simd-accel"] }
|
|
json-strip-comments = { workspace = true }
|
|
phf = { workspace = true, features = ["macros"] }
|
|
rayon = { workspace = true }
|
|
rustc-hash = { workspace = true }
|
|
schemars = { workspace = true }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true, features = ["unbounded_depth"] }
|
|
simdutf8 = { workspace = true }
|
|
sort-package-json = { workspace = true }
|
|
oxc-toml = { workspace = true }
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "macros"] }
|
|
tracing = { workspace = true }
|
|
tracing-subscriber = { workspace = true, features = [] } # Omit the `regex` feature
|
|
tower-lsp-server = { workspace = true, features = ["proposed"] }
|
|
|
|
# NAPI dependencies (conditional on napi feature)
|
|
napi = { workspace = true, features = ["async", "serde-json"], optional = true }
|
|
napi-derive = { workspace = true, optional = true }
|
|
|
|
[build-dependencies]
|
|
napi-build = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
tempfile = { workspace = true }
|
|
|
|
[target.'cfg(not(any(target_os = "linux", target_os = "freebsd", target_arch = "arm", target_arch = "riscv64", target_family = "wasm")))'.dependencies]
|
|
mimalloc-safe = { workspace = true, optional = true, features = ["skip_collect_on_exit"] }
|
|
|
|
[target.'cfg(all(target_os = "linux", not(target_arch = "arm"), not(target_arch = "aarch64"), not(target_arch = "riscv64")))'.dependencies]
|
|
mimalloc-safe = { workspace = true, optional = true, features = [
|
|
"skip_collect_on_exit",
|
|
"local_dynamic_tls",
|
|
] }
|
|
|
|
[target.'cfg(all(target_os = "linux", target_arch = "aarch64"))'.dependencies]
|
|
mimalloc-safe = { workspace = true, optional = true, features = [
|
|
"skip_collect_on_exit",
|
|
"local_dynamic_tls",
|
|
"no_opt_arch",
|
|
] }
|
|
|
|
[features]
|
|
default = ["napi"]
|
|
napi = ["dep:napi", "dep:napi-derive"]
|
|
allocator = ["dep:mimalloc-safe"]
|
|
detect_code_removal = ["oxc_formatter/detect_code_removal"]
|