Conversation
73abbe0 to
c48504b
Compare
c48504b to
d6c6477
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.33.1->^1.0.0Release Notes
xojs/xo (xo)
v1.2.2Compare Source
indent-binary-opsconfiguration for spaces (#825)d5c2522v1.2.1Compare Source
6bd27aev1.2.0Compare Source
122487b--configflag (#821)2cd9510v1.1.1Compare Source
print-configoption with relative file path (#816)b538cf7v1.1.0Compare Source
e280d32v1.0.5Compare Source
3621ad4v1.0.4Compare Source
32960d3v1.0.3Compare Source
1255386v1.0.2Compare Source
v1.0.1Compare Source
e63d7a5v1.0.0Compare Source
Breaking
package.jsonandxo.config.{js,cjs,mjs,ts,cts,mts}fileseslint-plugin-importtoeslint-plugin-import-x(since it's better maintained)importtoimport-x--plugin: Configurable via config file--extend: Configurable via config file--global: Configurable via config file--extension: Configurable via config file--env: No longer relevant with new config system--node-version: Removed as it only affected unsupported Node.js versions--reporter: Removed due to potential lookup reliability issuesImprovements
{prettier: 'compat'}option--stdin-filenamenow optionalNew rules
@typescript-eslint/no-wrapper-object-types@typescript-eslint/no-unsafe-function-type@typescript-eslint/no-deprecated@stylistic/type-named-tuple-spacing@stylistic/type-generic-spacingunicorn/consistent-date-cloneunicorn/no-named-defaultunicorn/consistent-assertunicorn/no-instanceof-builtinsunicorn/no-accessor-recursionunicorn/prefer-import-meta-propertiesunicorn/no-unnecessary-array-flat-depthunicorn/no-unnecessary-array-splice-countThanks
Huge thanks to @spence-s for doing most of the work for this 🎉
v0.61.1Compare Source
v0.61.0Compare Source
v0.60.0Compare Source
New rules
unicorn/no-length-as-slice-endunicorn/prefer-global-thisunicorn/prefer-math-min-maxunicorn/consistent-existence-index-checkImprovements
0c2be9cv0.59.3Compare Source
3eb843646a91e0v0.59.2Compare Source
nodeVersion: falseoption (#762)c965843v0.59.1Compare Source
9cdab84v0.59.0Compare Source
New rules
unicorn/no-single-promise-in-promise-methodsunicorn/no-await-in-promise-methodsunicorn/no-anonymous-default-exportunicorn/consistent-empty-array-spreadunicorn/no-invalid-fetch-optionsunicorn/no-magic-array-flat-depthunicorn/prefer-structured-cloneunicorn/no-negation-in-equality-check@typescript-eslint/no-unnecessary-parameter-property-assignment@typescript-eslint/use-unknown-in-catch-callback-variableBreaking
eslint-plugin-promise(#656)b168f08v0.58.0Compare Source
default-caserule to avoid conflict with stricter@typescript-eslint/switch-exhaustiveness-checkrulev0.57.0Compare Source
Breaking
3b9d372New rules
logical-assignment-operatorsprefer-object-has-ownobject-curly-newlineunicorn/no-unnecessary-polyfills@typescript-eslint/prefer-find@typescript-eslint/no-array-delete@typescript-eslint/prefer-promise-reject-errorsv0.56.0Compare Source
.mts,.cts) (#728)04552b8v0.55.1Compare Source
eslint-plugin-importdependency to patch versions only0a71db5v0.55.0Compare Source
Breaking
004e3b3New rules
unicorn/prefer-blob-reading-methods@typescript-eslint/no-unsafe-enum-comparisonv0.54.2Compare Source
498aecev0.54.1Compare Source
658d376v0.54.0Compare Source
New rules
unicorn/no-typeof-undefinedunicorn/no-negated-conditionunicorn/prefer-set-size@typescript-eslint/no-duplicate-type-constituentsImprovements
a815db3v0.53.1Compare Source
9bee815v0.53.0Compare Source
Breaking
91d10d1New rules
no-empty-static-blockno-new-native-nonconstructorunicorn/no-unnecessary-awaitunicorn/switch-case-bracesunicorn/prefer-logical-operator-over-ternaryunicorn/prefer-event-target@typescript-eslint/no-unsafe-declaration-mergingv0.52.4Compare Source
extends(#686)e69a192v0.52.3Compare Source
a608bf1v0.52.2Compare Source
4cf8b05v0.52.1Compare Source
de5f878v0.52.0Compare Source
New rules
@typescript-eslint/consistent-type-exports@typescript-eslint/consistent-type-imports@typescript-eslint/consistent-generic-constructors@typescript-eslint/consistent-type-definitionstypeandinterfaceare almost interchangeable. The main difference is thatinterfacecan be extended from anywhere, which can be useful in a few cases, but can most often cause surprising hard to track down behavior. XO prefers being strict by default and have chosentype. Just use aneslint-disablecomment in the few cases where you need the declaration to be extendable.Improvements
b661eb8v0.51.0Compare Source
rulesMetain linting results (#674)cd86133v0.50.0Compare Source
eslint-plugin-node's maintained fork (#660)3a4c9c9v0.49.0Compare Source
New rules
no-constant-binary-expressionunicorn/text-encoding-identifier-caseunicorn/no-useless-switch-caseunicorn/prefer-modern-math-apisunicorn/no-unreadable-iifeunicorn/prefer-native-coercion-functions@typescript-eslint/no-duplicate-enum-values@typescript-eslint/parameter-properties@typescript-eslint/space-before-blocks@typescript-eslint/no-useless-empty-export@typescript-eslint/no-redundant-type-constituentsBreaking
v0.48.0Compare Source
New rules
unicorn/no-thenableunicorn/no-useless-promise-resolve-rejectunicorn/relative-url-styleunicorn/prefer-json-parse-bufferTypeScript-only
nullxojs/eslint-config-xo-typescript@0d1c719v0.47.0Compare Source
New rules
unicorn/no-empty-fileunicorn/prefer-export-fromunicorn/prefer-code-pointunicorn/no-await-expression-memberImprovements
0e90967prevent-abbreviations(#620)1d2409fv0.46.4Compare Source
261696ev0.46.3Compare Source
v0.46.2Compare Source
653887av0.46.1Compare Source
bundledDependencieswhen publishing.v0.46.0Compare Source
Breaking
dddc991New rules
unicorn/template-indentImprovements
431887dFixes
c9bbfb1v0.45.0Compare Source
New rules
no-bitwiseunicorn/no-useless-fallback-in-spreadunicorn/no-invalid-remove-event-listener@typescript-eslint/naming-convention@typescript-eslint/no-restricted-imports@typescript-eslint/no-non-null-asserted-nullish-coalescing@typescript-eslint/padding-line-between-statements@typescript-eslint/no-meaningless-void-operatorImprovements
jsxBracketSameLineoption withbracketSameLine(#609)506c151import/namedrule for JavaScript (#601)623f259v0.44.0Compare Source
New rules
unicorn/prefer-object-from-entriesunicorn/no-useless-length-checkunicorn/no-useless-spread@typescript-eslint/prefer-return-this-type@typescript-eslint/ban-ts-commentImprovements
e2e715dtrailingCommaoption for Prettier toall(#586)68cb5abFixes
xo --print-configwithout a filename (#587)5ff95adv0.43.0Compare Source
Improvements
processandBufferin Node.js explicitly9f40074f2c5041Fixes
512291bv0.42.0Compare Source
New rules
import/newline-after-importf81e933Improvements
globbydependency (#574)34800b7v0.41.0Compare Source
Breaking
$ npx xo.comma-danglerule, and@typescript-eslint/comma-dangleif you use TypeScript.operator-linebreakrule to enforce operatorsbefore.New rules
arrow-body-styleunicorn/require-array-join-separatorunicorn/require-number-to-fixed-digits-argumentunicorn/prefer-prototype-methodsunicorn/no-array-method-this-argumentunicorn/require-post-message-target-originv0.40.3Compare Source
xo.config.cjsand.xo-config.cjs(#561)374dd73v0.40.2Compare Source
parserOptionsfor TypeScript (#557)7ace6e5v0.40.1Compare Source
d2c5750parserOptionsoption (#544)e9c96a1v0.40.0Compare Source
Breaking
If you cannot yet move to ESM, I recommend staying on XO 0.39 for now.
cc06c3cNew rules
unicorn/prefer-node-protocolunicorn/prefer-moduleunicorn/no-document-cookieunicorn/numeric-separators-styleunicorn/prefer-array-flatunicorn/prefer-array-flat-mapMeta
ESLint.CLIEnginetoESLint(#534)0480d80This should hopefully resolve a bunch of issues.
v0.39.1Compare Source
fa34c74v0.39.0Compare Source
New rules
unicorn/no-static-only-classunicorn/prefer-array-flatunicorn/prefer-switch@typescript-eslint/no-unsafe-argumentBreaking
esnextoptione80c094unicorn/prevent-abbreviationsrule: Rename options sindresorhus/eslint-plugin-unicorn@cf42cc5unicorn/no-keyword-prefixrule: Renameblacklistoption todisallowedPrefixessindresorhus/eslint-plugin-unicorn@91e60d0Improvements
--print-configflag (#529)7b8dc70import/defaultrule for TypeScript filese3c511bimport/exportrule for TypeScript filesb385beev0.38.2Compare Source
node/file-extension-in-importrule for TypeScript projects (#523)1eb8230It doesn't work properly with TypeScript projects.
v0.38.1Compare Source
8b2fa78v0.38.0Compare Source
New rules
unicorn/no-new-arrayunicorn/prefer-array-index-ofunicorn/prefer-regexp-testunicorn/no-array-for-eachunicorn/no-array-push-pushunicorn/no-this-assignment@typescript-eslint/object-curly-spacingImprovements
f4f6b39.mjsand.cjsas default extensions (#521)2e05c81import/no-unassigned-importallow list8156d42Fixes
32bd3b8v0.37.1Compare Source
f56d90dv0.37.0Compare Source
New rules
no-unsafe-optional-chainingno-useless-backreferencedefault-case-lastno-nonoctal-decimal-escapeunicorn/prefer-array-someunicorn/prefer-default-parametersunicorn/no-lonely-ifunicorn/empty-brace-spacesunicorn/prefer-date-now@typescript-eslint/non-nullable-type-assertion-style@typescript-eslint/no-confusing-void-expressionRenamed rules
Only affects you if you had any of these rules disabled.
unicorn/no-fn-reference-in-iterator→unicorn/no-array-callback-referenceunicorn/no-array-instanceof→unicorn/no-instanceof-arrayunicorn/no-reduce→unicorn/no-array-reduceunicorn/prefer-dataset→unicorn/prefer-dom-node-datasetunicorn/prefer-flat-map→unicorn/prefer-array-flat-mapunicorn/prefer-replace-all→unicorn/prefer-string-replace-allunicorn/prefer-starts-ends-with→unicorn/prefer-string-starts-ends-withunicorn/prefer-text-content→unicorn/prefer-dom-node-text-contentunicorn/prefer-trim-start-end→unicorn/prefer-string-trim-start-endunicorn/prefer-event-key→unicorn/prefer-keyboard-event-keyunicorn/prefer-node-append→unicorn/prefer-dom-node-appendunicorn/prefer-node-remove→unicorn/prefer-dom-node-removeImprovements
211f295err→errorfor variable namesd8010950ec4b8cv0.36.1Compare Source
a186078v0.36.0Compare Source
processoroptionbf6eb257731ea1v0.35.0Compare Source
New rules
@typescript-eslint/no-unnecessary-type-constraint@typescript-eslint/space-infix-opsImprovements
b1012d305558596fa99cdv0.34.2Compare Source
extensionsoption (#503)35e6336v0.34.1Compare Source
unicorn/import-stylerule for TypeScript projects77716e2It wants to use
import path from 'path';which is not always possible.v0.34.0Compare Source
New rules
unicorn/import-styleunicorn/prefer-math-trunc@typescript-eslint/consistent-indexed-object-style@typescript-eslint/no-duplicate-imports@typescript-eslint/comma-dangle@typescript-eslint/no-loop-func@typescript-eslint/no-implicit-any-catchImprovements
ba547e7Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.