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>
70 lines
2.3 KiB
JSON
70 lines
2.3 KiB
JSON
{
|
|
"name": "oxfmt-app",
|
|
"version": "0.64.0",
|
|
"private": true,
|
|
"description": "Internal development package for oxfmt. For the published package.json template, see `npm/oxfmt/package.json`.",
|
|
"license": "MIT",
|
|
"type": "module",
|
|
"main": "dist/index.js",
|
|
"scripts": {
|
|
"build": "pnpm run build-napi-release && pnpm run build-js",
|
|
"build-dev": "pnpm run build-napi && pnpm run build-js",
|
|
"build-test": "pnpm run build-napi-test && pnpm run build-js",
|
|
"build-napi": "napi build --esm --platform --js ./bindings.js --dts ./bindings.d.ts --output-dir src-js --no-dts-cache",
|
|
"build-napi-test": "pnpm run build-napi --profile coverage",
|
|
"build-napi-release": "pnpm run build-napi --release --features allocator",
|
|
"build-js": "node scripts/build.js",
|
|
"test": "vitest run",
|
|
"conformance": "node conformance/run.ts",
|
|
"download-fixtures": "node conformance/download-fixtures.js",
|
|
"generate-config-types": "node scripts/generate-config-types.ts"
|
|
},
|
|
"dependencies": {
|
|
"prettier": "3.9.6",
|
|
"prettier-plugin-svelte": "4.1.1",
|
|
"prettier-plugin-tailwindcss": "0.0.0-insiders.2b6f3c2",
|
|
"tinypool": "2.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@arethetypeswrong/core": "catalog:",
|
|
"@napi-rs/cli": "catalog:",
|
|
"@oxapps/shared": "workspace:*",
|
|
"@types/node": "catalog:",
|
|
"degit": "catalog:",
|
|
"diff": "^9.0.0",
|
|
"execa": "^10.0.0",
|
|
"json-schema-to-typescript": "catalog:",
|
|
"svelte": "^5.56.2",
|
|
"tsdown": "catalog:",
|
|
"vite-plus": "catalog:",
|
|
"vitest": "catalog:",
|
|
"vscode-languageserver-protocol": "^3.17.5",
|
|
"vscode-languageserver-textdocument": "^1.0.12"
|
|
},
|
|
"napi": {
|
|
"binaryName": "oxfmt",
|
|
"packageName": "@oxfmt/binding",
|
|
"targets": [
|
|
"aarch64-apple-darwin",
|
|
"aarch64-linux-android",
|
|
"aarch64-pc-windows-msvc",
|
|
"aarch64-unknown-linux-gnu",
|
|
"aarch64-unknown-linux-musl",
|
|
"aarch64-unknown-linux-ohos",
|
|
"armv7-linux-androideabi",
|
|
"armv7-unknown-linux-gnueabihf",
|
|
"armv7-unknown-linux-musleabihf",
|
|
"i686-pc-windows-msvc",
|
|
"powerpc64le-unknown-linux-gnu",
|
|
"x86_64-apple-darwin",
|
|
"x86_64-pc-windows-msvc",
|
|
"x86_64-unknown-freebsd",
|
|
"x86_64-unknown-linux-gnu",
|
|
"x86_64-unknown-linux-musl"
|
|
]
|
|
},
|
|
"engines": {
|
|
"node": "^20.19.0 || >=22.12.0"
|
|
}
|
|
}
|