chore(deps): update dependency xo to v1 #717
Open
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.37.1->^1.2.3Release Notes
xojs/xo (xo)
v1.2.3Compare Source
d1aea04b41471fv1.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
91d10d1e41f4a4New 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
32bd3b8Configuration
📅 Schedule: Branch creation - "every weekend" in timezone America/New_York, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.