@mkaradeniz/oxlint-plugin-array
v1.0.0
Published
Oxlint plugin for immutable array usage rules.
Maintainers
Readme
@mkaradeniz/oxlint-plugin-array
Oxlint rules for treating arrays as immutable by default.
Install
pnpm add -D @mkaradeniz/oxlint-plugin-arrayUsage
import { defineConfig } from 'oxlint';
export default defineConfig({
jsPlugins: [
{
name: '@mkaradeniz/array',
specifier: '@mkaradeniz/oxlint-plugin-array',
},
],
rules: {
'@mkaradeniz/array/no-mutation': ['warn'],
},
});Rules
@mkaradeniz/array/no-mutation: reports syntactically obvious calls to mutating array methods on existing values. It skips clearly fresh temporary arrays such as literals, spread copies,Array.from,.slice(), and.concat()chains. It fixes only mechanically safe cases: value-producingsort,reverse, andsplicecalls becometoSorted,toReversed, andtoSpliced; simple expression-statementpush,pop,shift, andunshiftcalls on stable assignable receivers become immutable reassignment patterns. Ambiguous receivers, mutating return values, optional assignment cases,fill, andcopyWithinreport without fixes.
