typist
typist copied to clipboard
chore(deps): update linters (major)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| eslint-import-resolver-typescript | 3.10.1 -> 4.4.4 |
||
| eslint-plugin-unicorn | 56.0.1 -> 62.0.0 |
Release Notes
import-js/eslint-import-resolver-typescript (eslint-import-resolver-typescript)
v4.4.4
Patch Changes
-
#468
93b39d2Thanks @renovate! - chore(deps): bumpstable-hash-xv0.2.0 -
#466
799f1ceThanks @anomiex! - fix: include options hash in cache key for options normalization
v4.4.3
Patch Changes
v4.4.2
Patch Changes
- #459
f16150bThanks @carlocorradini and @JounQin! - fix: always sort projects by affinity before iterating
v4.4.1
Patch Changes
v4.4.0
Minor Changes
v4.3.5
Patch Changes
v4.3.4
Patch Changes
-
#442
57611d9Thanks @JounQin! - fix: add more extension aliases for ts source/declaration files -
#444
bd45fcdThanks @JounQin! - fix(deps): bumpunrs-resolverwhich resolves #406, #409, #437
v4.3.3
Patch Changes
v4.3.2
Patch Changes
v4.3.1
Patch Changes
v4.3.0
Minor Changes
v4.2.7
Patch Changes
v4.2.6
Patch Changes
v4.2.5
Patch Changes
v4.2.4
Patch Changes
-
#407
6b183ffThanks @JounQin! - chore: migrate to rebrandingunrs-resolverwith new targets supported:i686-pc-windows-msvcarmv7-unknown-linux-musleabihfpowerpc64le-unknown-linux-gnus390x-unknown-linux-gnu
v4.2.3
Patch Changes
-
#402
f21bf15Thanks @SunsetTechuila! - fix: don't resolve not implemented node modules inbunis-bun-moduleis marked asdependency, again, for correctness, seeisBunImplementedNodeModulefor more detailsFor
Bunusers: you don't need to installis-bun-moduleany more butbun: trueoption is still required if you're running withoutbun --bunnorrun#bunenabled
v4.2.2
Patch Changes
-
#397
14a7688Thanks @JounQin! - chore: bumprspack-resolverfor better P'n'P supportNow
rspack-resolverresolvespnpapinatively.
v4.2.1
Patch Changes
-
#394
9f11f6bThanks @JounQin! - fix: don't set emptyconfigFilewhen notsconfigfound -
#394
9f11f6bThanks @JounQin! - chore: bumprspack-resolverto v1.2.0
v4.2.0
Minor Changes
-
#391
c8121e5Thanks @JounQin! - feat: makeis-bun-moduleas optional peer dependencyTechnically this is a BREAKING CHANGE, but considering we just raise out v4 recently and this only affects
bunusers,bun --bun eslinteven works without this dependency, so I'd consider this as a minor change.So for
bunusers, there are three options:- install
is-bun-moduledependency manually and usebun: trueoption - run
eslintwithbun --bun eslintw/obun: trueoption - enable
run#buninbunfig.tomlw/obun: trueoption
- install
v4.1.1
Patch Changes
- #389
1b97d8aThanks @JounQin! - fix: should prefermodule.isBuiltinwhenprocess.versions.bunavailable
v4.1.0
Minor Changes
-
#387
ef5cd10Thanks @JounQin! - feat: add a newbun?: booleanoption forbunusers - close #386process.versions.bunis unavailable even withbun eslintdue to its own design, but checkingbunmodules for non-bun users is incorrect behavior and just wasting time, so a new option is added for such case, you can still run withbun --bun eslintwithout this option enabled
v4.0.0
Major Changes
-
#368
2fd7c2eThanks @JounQin! - feat!: rewrite, speed up by usingrspack-resolverwhich supportsreferencesnatively under the hoodBREAKING CHANGES:
- drop Node 14 support, Node
^16.17.0 || >=18.6is now required alwaysTryTypesis enabled by default, you can set it asfalseto opt-out- array type of
projectis discouraged but still supported, singleprojectwithreferencesare encouraged for better performance, you can enablenoWarnOnMultipleProjectsoption to supress the warning message - root
tsconfig.jsonorjsconfig.jsonwill be used automatically if noprojectprovided
- drop Node 14 support, Node
sindresorhus/eslint-plugin-unicorn (eslint-plugin-unicorn)
v62.0.0
New rules
no-immediate-mutation(#2787)e1c7d2eno-useless-collection-argument(#2777)2d07c9aprefer-response-static-json(#2778)ffe5943
Improvements
text-encoding-identifier-case: AddwithDashoption (#2780)9025386no-useless-undefined: Check oneundefinedat a time (#2792)27f7509prefer-single-call: Check optional chaining (#2788)8a132actext-encoding-identifier-case: Enforce'utf-8'inform[acceptCharset]andTextDecoder(#2785)46b3974prefer-node-protocol: Handle TypeScript import types (#2774)13a37a0no-array-for-each: IgnoreforEachfor Effect library (#2783)2ef6f83prefer-string-raw: Ignore more places that requires a string (#2776)43bc429prefer-string-raw: Add support for template literals (#2691)52723a2prefer-global-this: AddnavigationtowindowSpecificAPIs(#2770)0c93998prefer-code-point: Report cases whereString.fromCharCodeis not called directly (#2766)1d682a1no-useless-spread: Safely remove empty array and object (#2764)7aeabab
Fixes
v61.0.2
throw-new-error: Fix false positive for Effect library (#2740)0ddf5eano-useless-undefined: IgnoreSet#delete(undefined)(#2739)99acd27prefer-includesandprefer-array-index-of: Prevent crash on Vue files (#2645)a1da518
v61.0.1
v61.0.0
New rules
prefer-bigint-literals(#2722)1f4cb8aprefer-classlist-toggle(#2731)5f27ec2require-module-attributes(#2725)5f275e2no-array-sort(#2713)b70d1e8
Improvements
- Add
unopinionatedconfig (#2715)c13d09b - Improve compatibility with optional chaining (#2727)
60b2ec5 no-array-reduce: Report optional chaining and calling of.reduce()(#2721)caa1f8bprefer-type-error: Ignore error type check (#2729)d12fc01
Fixes
v60.0.0
Breaking
New rules
prefer-class-fields(#2512)4c82dc1no-array-reverse(#2677)b051302require-module-specifiers(#2686)2a8e152no-useless-error-capture-stack-trace(#2676)fc900b6
Improvements
prefer-string-replace-all: Preserve escape (#2667)2310b50- Support
SuppressedError(#2669)f51aeb9
Fixes
no-array-callback-reference: Fix optional chaining expressions being ignored (#2694)ad27922no-unnecessary-await: Fix handling of experimental pipeline operator (#2658)2b8ebe5
v59.0.1
v59.0.0
Breaking
- Rename
no-array-push-pushrule toprefer-single-call(#2617)e117783 - Rename
no-length-as-slice-endrule tono-unnecessary-slice-end(#2614)1922df1
New rules
- Add
prefer-import-meta-properties(#2607)1f6e172 - Add
no-unnecessary-array-flat-depth(#2618)c63e698 - Add
no-unnecessary-array-splice-count(#2614)1922df1
Improvements
- Support
Float16Array(#2622)9e50568 prefer-node-protocol: Supportprocess.getBuiltinModule()(#2611)056364dno-unnecessary-slice-end: Support checkingInfinity(#2614)1922df1
v58.0.0
Potentially breaking
Improvements
escape-case: Add case option (#2559)0f6048cnumber-literal-case: AddhexadecimalValueoption (#2559)0f6048cprevent-abbreviations: PreserveiOS(#2560)e8798da
Fixes
no-unnecessary-polyfills: Fix browserslist field name (#2603)1a4c76fno-unnecessary-polyfills: Fix crash on checkinges6-errormodule (#2582)66de41ano-accessor-recursion: Fix exception when used in CommonJS (#2574)ca1e432
v57.0.0
Breaking
- This package is now pure ESM. Please read this.
- Flat config is now required
c44ea26 - ESLint 9.20.0 or later is required
c44ea26
New rules
consistent-date-clone(#2544)8cebcf4no-named-default(#2538)ed8da1bconsistent-assert(#2535)f3fc973no-instanceof-builtins819757441548c4no-accessor-recursion(#2525)92b5671
Improvements
- Deprecate
no-instanceof-array(#2534)c9c056c- Replaced by
no-instanceof-builtinswhich covers more cases.
- Replaced by
prefer-includes: Support Vue template (#2526)4e539b4prevent-abbreviations: Addutilandutilsto abbreviations (#2507)5ba9f0aprefer-math-min-max: Ignore BigInt (#2467)8b7c5fcprefer-global-this: Also excludeouterWidthandouterHeight(#2549)8f00f76prefer-at: Remove unsafe autofix for.slicewith 1 argument (#2476)2985eccprefer-math-min-max: Reduce false positives in TypeScript (#2527)1cbc561prefer-string-raw: IgnoreImportAttribute(#2551)d963ccd
Fixes
new-for-builtins: Correct fix forDate()(#2543)e5e17f8prefer-global-this: Fix auto-fix fortypeof window(#2501)b95dc12
Configuration
📅 Schedule: Branch creation - Monday through Friday ( * * * * 1-5 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Deploy Preview for doist-typist failed.
| Name | Link |
|---|---|
| Latest commit | f3471892e8a79ad0871b53f4b2f7d9cce0793a91 |
| Latest deploy log | https://app.netlify.com/projects/doist-typist/deploys/69305e0da6665b0008b41466 |
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm.
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: @doist/[email protected]
npm error Found: [email protected]
npm error node_modules/eslint
npm error dev eslint@"8.57.1" from the root project
npm error
npm error Could not resolve dependency:
npm error peer eslint@">=9.38.0" from [email protected]
npm error node_modules/eslint-plugin-unicorn
npm error dev eslint-plugin-unicorn@"62.0.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2025-12-03T15_57_56_411Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2025-12-03T15_57_56_411Z-debug-0.log