diff --git a/.oxlintrc.json b/.oxlintrc.json index 2aa59cb..4c67471 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,43 +1,65 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": ["typescript", "unicorn", "oxc", "promise"], + "plugins": ["typescript", "unicorn", "oxc", "promise", "import"], "categories": { "correctness": "error" }, "rules": { "array-callback-return": "error", "complexity": ["error", { "max": 25 }], + "eqeqeq": ["error", "always", { "null": "ignore" }], "guard-for-in": "error", - "no-duplicate-imports": "error", + "import/no-duplicates": "error", + "import/no-self-import": "error", "no-bitwise": "error", "no-case-declarations": "error", + "no-duplicate-imports": "error", "no-empty": "error", - "no-nested-ternary": "error", "no-fallthrough": "error", "no-labels": "error", + "no-nested-ternary": "error", + "no-promise-executor-return": "error", "no-prototype-builtins": "error", "no-redeclare": "error", "no-regex-spaces": "error", - "no-underscore-dangle": ["error", { "allow": ["_default"] }], + "no-self-compare": "error", "no-shadow": "error", + "no-template-curly-in-string": "error", "no-throw-literal": "error", + "no-underscore-dangle": ["error", { "allow": ["_default"] }], + "no-unmodified-loop-condition": "error", "no-unnecessary-await": "error", - "no-void": "error", + "no-unreachable-loop": "error", "no-useless-assignment": "error", + "no-void": "error", "only-throw-error": "error", + "oxc/no-accumulating-spread": "error", "prefer-const": ["error", { "destructuring": "all" }], "preserve-caught-error": "error", "promise/always-return": "error", + "promise/no-nesting": "error", "promise/prefer-await-to-then": "error", + "radix": "error", + "unicorn/consistent-function-scoping": "error", "unicorn/no-array-for-each": "error", "unicorn/no-array-reduce": "error", + "unicorn/no-instanceof-array": "error", + "unicorn/no-unnecessary-slice-end": "error", + "unicorn/no-useless-fallback-in-spread": "error", + "unicorn/no-useless-spread": "error", + "unicorn/prefer-array-find": "error", "unicorn/prefer-array-flat": "error", + "unicorn/prefer-array-some": "error", "unicorn/prefer-includes": "error", + "unicorn/prefer-math-trunc": "error", + "unicorn/prefer-modern-math-apis": "error", + "unicorn/prefer-negative-index": "error", "unicorn/prefer-node-protocol": "error", + "unicorn/prefer-number-properties": "error", "unicorn/prefer-regexp-test": "error", "unicorn/prefer-set-has": "error", - "unicorn/prefer-type-error": "error", - "unicorn/prefer-number-properties": "error" + "unicorn/prefer-set-size": "error", + "unicorn/prefer-type-error": "error" }, "env": { "builtin": true diff --git a/test/unit/tokenizer.test.mjs b/test/unit/tokenizer.test.mjs index edbcfd5..06b1e93 100644 --- a/test/unit/tokenizer.test.mjs +++ b/test/unit/tokenizer.test.mjs @@ -199,9 +199,9 @@ describe('tok: Comment Between', () => { }); test('tok: leading comment marks first token ws=true (no surprise)', () => { - const ts = tokenize('/* hi */1px').filter((t) => t.type !== 'eof'); - assert.equal(ts[0].value, '1'); - assert.equal(ts[0].ws, true); + const first = tokenize('/* hi */1px').find((t) => t.type !== 'eof'); + assert.equal(first.value, '1'); + assert.equal(first.ws, true); }); test('tok: empty comment /**/ is allowed', () => {