Skip to content

[prefer-readonly-parameter-types] False positive with Readonly<Element> or Readonly<HTMLElement> #2699

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
3 tasks done
gbenson-ff opened this issue Oct 21, 2020 · 1 comment
Labels
package: eslint-plugin Issues related to @typescript-eslint/eslint-plugin working as intended Issues that are closed as they are working as intended

Comments

@gbenson-ff
Copy link

  • I have tried restarting my IDE and the issue persists.
  • I have updated to the latest version of the packages.
  • I have read the FAQ and my problem is not listed.

Repro

{
  "rules": {
    "@typescript-eslint/prefer-readonly-parameter-types": ["error", { "checkParameterProperties": false }]
  }
}
const isTable = (el: Readonly<Element>): boolean => el.tagName === 'TABLE';
{
	"extends": "@tsconfig/recommended/tsconfig.json",
	"compilerOptions": {
		"baseUrl": ".",
		"lib": ["esnext", "dom", "dom.iterable"],
		"module": "esnext",
		"moduleResolution": "node",
		"paths": {
			"~*": ["./src/*"]
		},
		"sourceMap": true,
		"target": "esnext",
		"noImplicitAny": true,
		"noImplicitThis": true,
		"noImplicitReturns": true,
		"importHelpers": true,
		"allowSyntheticDefaultImports": true
	},
	"include": [
		"./src/**/*.ts"
	],
	"exclude": [
		"./node_modules/**/*",
		"./dist/**/*"
	]
}

Expected Result

I expect my function to pass linting.

Actual Result

My function fails linting by violating the @typescript-eslint/prefer-readonly-parameter-types rule. My IDE (Vim) states Error: Parameter should be a read only type. Running the linter from the command line (eslint file.ts) gives the same error.

Additional Info

> sortable@1.1.2 lint:js /mnt/Extra/Coding/tables/sortable
> eslint src/**/*.ts --debug

  eslint:cli CLI args: [ 'src/globals/attributes.ts', 'src/globals/css-classes.ts', 'src/globals/css-selectors.ts', 'src/models/Direction.ts', 'src/modules/validation.ts', 'src/utilities/simple-sort.ts', '--debug' ] +0ms
  eslint:cli Running on files +3ms
  eslint:config-array-factory Loading JSON config file: /mnt/Extra/Coding/tables/sortable/package.json +0ms
  eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/mnt/Extra/Coding/tables/sortable', loose: false } ] +0ms
  eslint:ignore-pattern   processed: { basePath: '/mnt/Extra/Coding/tables/sortable', patterns: [ '/**/node_modules/*' ] } +1ms
  eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/mnt/Extra/Coding/tables/sortable', loose: false } ] +1ms
  eslint:ignore-pattern   processed: { basePath: '/mnt/Extra/Coding/tables/sortable', patterns: [ '/**/node_modules/*' ] } +0ms
  eslint:file-enumerator Start to iterate files: [ 'src/globals/attributes.ts', 'src/globals/css-classes.ts', 'src/globals/css-selectors.ts', 'src/models/Direction.ts', 'src/modules/validation.ts', 'src/utilities/simple-sort.ts' ] +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts +1ms
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/globals. +0ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable/src/globals. +0ms
  eslint:config-array-factory Config file not found on /mnt/Extra/Coding/tables/sortable/src/globals +4ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable/src. +0ms
  eslint:config-array-factory Config file not found on /mnt/Extra/Coding/tables/sortable/src +1ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable. +1ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/.eslintrc.js +0ms
  eslint:config-array-factory Config file found: /mnt/Extra/Coding/tables/sortable/.eslintrc.js +0ms
  eslint:config-array-factory Loading {extends:"@gabegabegabe/eslint-config"} relative to /mnt/Extra/Coding/tables/sortable/.eslintrc.js +1ms
  eslint:config-array-factory Loaded: @gabegabegabe/eslint-config@1.5.5 (/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js) +1ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js +0ms
  eslint:config-array-factory Loading {extends:"./_base.js"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js +0ms
  eslint:config-array-factory package.json was not found: Cannot find module './_base.js/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js +1ms
  eslint:config-array-factory Loaded: ./_base.js (/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js +0ms
  eslint:config-array-factory Loading {extends:"eslint:recommended"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/eslint/conf/eslint-recommended.js +0ms
  eslint:config-array-factory Loading {extends:"@gabegabegabe/eslint-config/typescript"} relative to /mnt/Extra/Coding/tables/sortable/.eslintrc.js +1ms
  eslint:config-array-factory package.json was not found: Cannot find module '@gabegabegabe/eslint-config/typescript/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/.eslintrc.js +0ms
  eslint:config-array-factory Loaded: @gabegabegabe/eslint-config/typescript (/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loading {extends:"./_base.js"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +1ms
  eslint:config-array-factory package.json was not found: Cannot find module './_base.js/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loaded: ./_base.js (/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js +0ms
  eslint:config-array-factory Loading {extends:"eslint:recommended"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/eslint/conf/eslint-recommended.js +0ms
  eslint:config-array-factory Loading {extends:"plugin:@typescript-eslint/recommended"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +1ms
  eslint:config-array-factory Loading plugin "@typescript-eslint" from /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js) +1ms
  eslint:config-array-factory Plugin /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 235ms +235ms
  eslint:config-array-factory Loading {extends:"./configs/base"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +1ms
  eslint:config-array-factory package.json was not found: Cannot find module './configs/base/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory Loaded: ./configs/base (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +0ms
  eslint:config-array-factory Loading parser "@typescript-eslint/parser" from /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/parser@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js) +1ms
  eslint:config-array-factory Loading plugin "@typescript-eslint" from /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +77ms
  eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js) +0ms
  eslint:config-array-factory Plugin /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 0ms +0ms
  eslint:config-array-factory Loading {extends:"./configs/eslint-recommended"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory package.json was not found: Cannot find module './configs/eslint-recommended/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory Loaded: ./configs/eslint-recommended (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js +0ms
  eslint:config-array-factory Loading {extends:"plugin:@typescript-eslint/recommended-requiring-type-checking"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +1ms
  eslint:config-array-factory Loading plugin "@typescript-eslint" from /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js) +0ms
  eslint:config-array-factory Plugin /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 0ms +0ms
  eslint:config-array-factory Loading {extends:"./configs/base"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory package.json was not found: Cannot find module './configs/base/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory Loaded: ./configs/base (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +0ms
  eslint:config-array-factory Loading parser "@typescript-eslint/parser" from /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +1ms
  eslint:config-array-factory Loaded: @typescript-eslint/parser@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js) +0ms
  eslint:config-array-factory Loading plugin "@typescript-eslint" from /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js) +0ms
  eslint:config-array-factory Plugin /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 0ms +0ms
  eslint:config-array-factory Loading {extends:"./configs/eslint-recommended"} relative to /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory package.json was not found: Cannot find module './configs/eslint-recommended/package.json'
Require stack:
- /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js +0ms
  eslint:config-array-factory Loaded: ./configs/eslint-recommended (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js) +0ms
  eslint:config-array-factory Loading JS config file: /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js +0ms
  eslint:config-array-factory Loading parser "@typescript-eslint/parser" from /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/parser@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js) +0ms
  eslint:config-array-factory Loading plugin "@typescript-eslint" from /mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js +0ms
  eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.5.0 (/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js) +1ms
  eslint:config-array-factory Plugin /mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 0ms +0ms
  eslint:cascading-config-array-factory Stop traversing because of 'root:true'. +324ms
  eslint:rules Loading rule 'constructor-super' (remaining=281) +0ms
  eslint:rules Loading rule 'for-direction' (remaining=280) +1ms
  eslint:rules Loading rule 'getter-return' (remaining=279) +1ms
  eslint:rules Loading rule 'no-async-promise-executor' (remaining=278) +0ms
  eslint:rules Loading rule 'no-case-declarations' (remaining=277) +1ms
  eslint:rules Loading rule 'no-class-assign' (remaining=276) +0ms
  eslint:rules Loading rule 'no-compare-neg-zero' (remaining=275) +0ms
  eslint:rules Loading rule 'no-cond-assign' (remaining=274) +0ms
  eslint:rules Loading rule 'no-const-assign' (remaining=273) +1ms
  eslint:rules Loading rule 'no-constant-condition' (remaining=272) +0ms
  eslint:rules Loading rule 'no-control-regex' (remaining=271) +1ms
  eslint:rules Loading rule 'no-debugger' (remaining=270) +0ms
  eslint:rules Loading rule 'no-delete-var' (remaining=269) +1ms
  eslint:rules Loading rule 'no-dupe-args' (remaining=268) +0ms
  eslint:rules Loading rule 'no-dupe-class-members' (remaining=267) +0ms
  eslint:rules Loading rule 'no-dupe-else-if' (remaining=266) +0ms
  eslint:rules Loading rule 'no-dupe-keys' (remaining=265) +1ms
  eslint:rules Loading rule 'no-duplicate-case' (remaining=264) +0ms
  eslint:rules Loading rule 'no-empty' (remaining=263) +0ms
  eslint:rules Loading rule 'no-empty-character-class' (remaining=262) +1ms
  eslint:rules Loading rule 'no-empty-pattern' (remaining=261) +0ms
  eslint:rules Loading rule 'no-ex-assign' (remaining=260) +0ms
  eslint:rules Loading rule 'no-extra-boolean-cast' (remaining=259) +0ms
  eslint:rules Loading rule 'no-extra-semi' (remaining=258) +1ms
  eslint:rules Loading rule 'no-fallthrough' (remaining=257) +0ms
  eslint:rules Loading rule 'no-func-assign' (remaining=256) +1ms
  eslint:rules Loading rule 'no-global-assign' (remaining=255) +0ms
  eslint:rules Loading rule 'no-import-assign' (remaining=254) +1ms
  eslint:rules Loading rule 'no-inner-declarations' (remaining=253) +0ms
  eslint:rules Loading rule 'no-invalid-regexp' (remaining=252) +1ms
  eslint:rules Loading rule 'no-irregular-whitespace' (remaining=251) +1ms
  eslint:rules Loading rule 'no-misleading-character-class' (remaining=250) +1ms
  eslint:rules Loading rule 'no-mixed-spaces-and-tabs' (remaining=249) +1ms
  eslint:rules Loading rule 'no-new-symbol' (remaining=248) +0ms
  eslint:rules Loading rule 'no-obj-calls' (remaining=247) +0ms
  eslint:rules Loading rule 'no-octal' (remaining=246) +1ms
  eslint:rules Loading rule 'no-prototype-builtins' (remaining=245) +0ms
  eslint:rules Loading rule 'no-redeclare' (remaining=244) +0ms
  eslint:rules Loading rule 'no-regex-spaces' (remaining=243) +1ms
  eslint:rules Loading rule 'no-self-assign' (remaining=242) +0ms
  eslint:rules Loading rule 'no-setter-return' (remaining=241) +1ms
  eslint:rules Loading rule 'no-shadow-restricted-names' (remaining=240) +0ms
  eslint:rules Loading rule 'no-sparse-arrays' (remaining=239) +0ms
  eslint:rules Loading rule 'no-this-before-super' (remaining=238) +1ms
  eslint:rules Loading rule 'no-undef' (remaining=237) +0ms
  eslint:rules Loading rule 'no-unexpected-multiline' (remaining=236) +1ms
  eslint:rules Loading rule 'no-unreachable' (remaining=235) +0ms
  eslint:rules Loading rule 'no-unsafe-finally' (remaining=234) +0ms
  eslint:rules Loading rule 'no-unsafe-negation' (remaining=233) +0ms
  eslint:rules Loading rule 'no-unused-labels' (remaining=232) +1ms
  eslint:rules Loading rule 'no-unused-vars' (remaining=231) +0ms
  eslint:rules Loading rule 'no-useless-catch' (remaining=230) +1ms
  eslint:rules Loading rule 'no-useless-escape' (remaining=229) +0ms
  eslint:rules Loading rule 'no-with' (remaining=228) +1ms
  eslint:rules Loading rule 'require-yield' (remaining=227) +0ms
  eslint:rules Loading rule 'use-isnan' (remaining=226) +0ms
  eslint:rules Loading rule 'valid-typeof' (remaining=225) +1ms
  eslint:rules Loading rule 'no-await-in-loop' (remaining=224) +1ms
  eslint:rules Loading rule 'no-console' (remaining=223) +0ms
  eslint:rules Loading rule 'no-extra-parens' (remaining=222) +1ms
  eslint:rules Loading rule 'no-template-curly-in-string' (remaining=221) +1ms
  eslint:rules Loading rule 'require-atomic-updates' (remaining=220) +1ms
  eslint:rules Loading rule 'accessor-pairs' (remaining=219) +0ms
  eslint:rules Loading rule 'array-callback-return' (remaining=218) +1ms
  eslint:rules Loading rule 'block-scoped-var' (remaining=217) +0ms
  eslint:rules Loading rule 'class-methods-use-this' (remaining=216) +1ms
  eslint:rules Loading rule 'consistent-return' (remaining=215) +0ms
  eslint:rules Loading rule 'curly' (remaining=214) +1ms
  eslint:rules Loading rule 'default-case' (remaining=213) +1ms
  eslint:rules Loading rule 'default-param-last' (remaining=212) +0ms
  eslint:rules Loading rule 'dot-location' (remaining=211) +1ms
  eslint:rules Loading rule 'dot-notation' (remaining=210) +0ms
  eslint:rules Loading rule 'eqeqeq' (remaining=209) +1ms
  eslint:rules Loading rule 'grouped-accessor-pairs' (remaining=208) +1ms
  eslint:rules Loading rule 'max-classes-per-file' (remaining=207) +0ms
  eslint:rules Loading rule 'no-alert' (remaining=206) +1ms
  eslint:rules Loading rule 'no-caller' (remaining=205) +0ms
  eslint:rules Loading rule 'no-constructor-return' (remaining=204) +1ms
  eslint:rules Loading rule 'no-div-regex' (remaining=203) +0ms
  eslint:rules Loading rule 'no-else-return' (remaining=202) +0ms
  eslint:rules Loading rule 'no-empty-function' (remaining=201) +1ms
  eslint:rules Loading rule 'no-eq-null' (remaining=200) +0ms
  eslint:rules Loading rule 'no-eval' (remaining=199) +1ms
  eslint:rules Loading rule 'no-extend-native' (remaining=198) +0ms
  eslint:rules Loading rule 'no-extra-bind' (remaining=197) +1ms
  eslint:rules Loading rule 'no-extra-label' (remaining=196) +0ms
  eslint:rules Loading rule 'no-implicit-coercion' (remaining=195) +1ms
  eslint:rules Loading rule 'no-implicit-globals' (remaining=194) +1ms
  eslint:rules Loading rule 'no-implied-eval' (remaining=193) +0ms
  eslint:rules Loading rule 'no-invalid-this' (remaining=192) +1ms
  eslint:rules Loading rule 'no-iterator' (remaining=191) +1ms
  eslint:rules Loading rule 'no-labels' (remaining=190) +0ms
  eslint:rules Loading rule 'no-lone-blocks' (remaining=189) +1ms
  eslint:rules Loading rule 'no-loop-func' (remaining=188) +0ms
  eslint:rules Loading rule 'no-magic-numbers' (remaining=187) +0ms
  eslint:rules Loading rule 'no-multi-spaces' (remaining=186) +1ms
  eslint:rules Loading rule 'no-multi-str' (remaining=185) +1ms
  eslint:rules Loading rule 'no-new' (remaining=184) +0ms
  eslint:rules Loading rule 'no-new-func' (remaining=183) +1ms
  eslint:rules Loading rule 'no-new-wrappers' (remaining=182) +0ms
  eslint:rules Loading rule 'no-octal-escape' (remaining=181) +0ms
  eslint:rules Loading rule 'no-param-reassign' (remaining=180) +0ms
  eslint:rules Loading rule 'no-proto' (remaining=179) +2ms
  eslint:rules Loading rule 'no-return-assign' (remaining=178) +0ms
  eslint:rules Loading rule 'no-script-url' (remaining=177) +0ms
  eslint:rules Loading rule 'no-self-compare' (remaining=176) +1ms
  eslint:rules Loading rule 'no-sequences' (remaining=175) +0ms
  eslint:rules Loading rule 'no-throw-literal' (remaining=174) +0ms
  eslint:rules Loading rule 'no-unmodified-loop-condition' (remaining=173) +0ms
  eslint:rules Loading rule 'no-unused-expressions' (remaining=172) +1ms
  eslint:rules Loading rule 'no-useless-call' (remaining=171) +0ms
  eslint:rules Loading rule 'no-useless-concat' (remaining=170) +1ms
  eslint:rules Loading rule 'no-useless-return' (remaining=169) +0ms
  eslint:rules Loading rule 'no-void' (remaining=168) +0ms
  eslint:rules Loading rule 'prefer-named-capture-group' (remaining=167) +1ms
  eslint:rules Loading rule 'prefer-promise-reject-errors' (remaining=166) +0ms
  eslint:rules Loading rule 'prefer-regex-literals' (remaining=165) +1ms
  eslint:rules Loading rule 'radix' (remaining=164) +0ms
  eslint:rules Loading rule 'require-await' (remaining=163) +1ms
  eslint:rules Loading rule 'require-unicode-regexp' (remaining=162) +0ms
  eslint:rules Loading rule 'vars-on-top' (remaining=161) +0ms
  eslint:rules Loading rule 'wrap-iife' (remaining=160) +0ms
  eslint:rules Loading rule 'yoda' (remaining=159) +1ms
  eslint:rules Loading rule 'init-declarations' (remaining=158) +3ms
  eslint:rules Loading rule 'no-label-var' (remaining=157) +1ms
  eslint:rules Loading rule 'no-restricted-globals' (remaining=156) +0ms
  eslint:rules Loading rule 'no-shadow' (remaining=155) +1ms
  eslint:rules Loading rule 'no-undef-init' (remaining=154) +1ms
  eslint:rules Loading rule 'no-undefined' (remaining=153) +0ms
  eslint:rules Loading rule 'no-use-before-define' (remaining=152) +0ms
  eslint:rules Loading rule 'callback-return' (remaining=151) +1ms
  eslint:rules Loading rule 'global-require' (remaining=150) +0ms
  eslint:rules Loading rule 'handle-callback-err' (remaining=149) +1ms
  eslint:rules Loading rule 'no-buffer-constructor' (remaining=148) +0ms
  eslint:rules Loading rule 'no-mixed-requires' (remaining=147) +0ms
  eslint:rules Loading rule 'no-new-require' (remaining=146) +1ms
  eslint:rules Loading rule 'no-path-concat' (remaining=145) +1ms
  eslint:rules Loading rule 'no-process-env' (remaining=144) +0ms
  eslint:rules Loading rule 'no-process-exit' (remaining=143) +0ms
  eslint:rules Loading rule 'no-sync' (remaining=142) +0ms
  eslint:rules Loading rule 'array-bracket-newline' (remaining=141) +1ms
  eslint:rules Loading rule 'array-bracket-spacing' (remaining=140) +1ms
  eslint:rules Loading rule 'array-element-newline' (remaining=139) +1ms
  eslint:rules Loading rule 'block-spacing' (remaining=138) +2ms
  eslint:rules Loading rule 'brace-style' (remaining=137) +1ms
  eslint:rules Loading rule 'camelcase' (remaining=136) +0ms
  eslint:rules Loading rule 'capitalized-comments' (remaining=135) +1ms
  eslint:rules Loading rule 'comma-dangle' (remaining=134) +2ms
  eslint:rules Loading rule 'comma-spacing' (remaining=133) +1ms
  eslint:rules Loading rule 'comma-style' (remaining=132) +1ms
  eslint:rules Loading rule 'computed-property-spacing' (remaining=131) +1ms
  eslint:rules Loading rule 'eol-last' (remaining=130) +1ms
  eslint:rules Loading rule 'func-call-spacing' (remaining=129) +0ms
  eslint:rules Loading rule 'func-name-matching' (remaining=128) +1ms
  eslint:rules Loading rule 'func-style' (remaining=127) +1ms
  eslint:rules Loading rule 'function-call-argument-newline' (remaining=126) +1ms
  eslint:rules Loading rule 'function-paren-newline' (remaining=125) +1ms
  eslint:rules Loading rule 'implicit-arrow-linebreak' (remaining=124) +1ms
  eslint:rules Loading rule 'indent' (remaining=123) +0ms
  eslint:rules Loading rule 'key-spacing' (remaining=122) +5ms
  eslint:rules Loading rule 'keyword-spacing' (remaining=121) +3ms
  eslint:rules Loading rule 'linebreak-style' (remaining=120) +14ms
  eslint:rules Loading rule 'lines-around-comment' (remaining=119) +1ms
  eslint:rules Loading rule 'lines-between-class-members' (remaining=118) +1ms
  eslint:rules Loading rule 'max-depth' (remaining=117) +1ms
  eslint:rules Loading rule 'max-lines' (remaining=116) +1ms
  eslint:rules Loading rule 'max-lines-per-function' (remaining=115) +1ms
  eslint:rules Loading rule 'max-nested-callbacks' (remaining=114) +1ms
  eslint:rules Loading rule 'max-params' (remaining=113) +0ms
  eslint:rules Loading rule 'max-statements-per-line' (remaining=112) +1ms
  eslint:rules Loading rule 'multiline-comment-style' (remaining=111) +0ms
  eslint:rules Loading rule 'multiline-ternary' (remaining=110) +1ms
  eslint:rules Loading rule 'new-cap' (remaining=109) +0ms
  eslint:rules Loading rule 'new-parens' (remaining=108) +1ms
  eslint:rules Loading rule 'newline-per-chained-call' (remaining=107) +1ms
  eslint:rules Loading rule 'no-bitwise' (remaining=106) +1ms
  eslint:rules Loading rule 'no-lonely-if' (remaining=105) +1ms
  eslint:rules Loading rule 'no-mixed-operators' (remaining=104) +0ms
  eslint:rules Loading rule 'no-multi-assign' (remaining=103) +1ms
  eslint:rules Loading rule 'no-multiple-empty-lines' (remaining=102) +1ms
  eslint:rules Loading rule 'no-negated-condition' (remaining=101) +1ms
  eslint:rules Loading rule 'no-nested-ternary' (remaining=100) +0ms
  eslint:rules Loading rule 'no-new-object' (remaining=99) +0ms
  eslint:rules Loading rule 'no-tabs' (remaining=98) +1ms
  eslint:rules Loading rule 'no-trailing-spaces' (remaining=97) +0ms
  eslint:rules Loading rule 'no-underscore-dangle' (remaining=96) +1ms
  eslint:rules Loading rule 'no-unneeded-ternary' (remaining=95) +1ms
  eslint:rules Loading rule 'no-whitespace-before-property' (remaining=94) +1ms
  eslint:rules Loading rule 'nonblock-statement-body-position' (remaining=93) +0ms
  eslint:rules Loading rule 'object-curly-newline' (remaining=92) +1ms
  eslint:rules Loading rule 'object-curly-spacing' (remaining=91) +3ms
  eslint:rules Loading rule 'object-property-newline' (remaining=90) +1ms
  eslint:rules Loading rule 'one-var' (remaining=89) +1ms
  eslint:rules Loading rule 'operator-assignment' (remaining=88) +1ms
  eslint:rules Loading rule 'operator-linebreak' (remaining=87) +1ms
  eslint:rules Loading rule 'padded-blocks' (remaining=86) +1ms
  eslint:rules Loading rule 'padding-line-between-statements' (remaining=85) +1ms
  eslint:rules Loading rule 'prefer-exponentiation-operator' (remaining=84) +6ms
  eslint:rules Loading rule 'prefer-object-spread' (remaining=83) +0ms
  eslint:rules Loading rule 'quote-props' (remaining=82) +0ms
  eslint:rules Loading rule 'quotes' (remaining=81) +1ms
  eslint:rules Loading rule 'semi' (remaining=80) +1ms
  eslint:rules Loading rule 'semi-spacing' (remaining=79) +1ms
  eslint:rules Loading rule 'semi-style' (remaining=78) +0ms
  eslint:rules Loading rule 'space-before-blocks' (remaining=77) +1ms
  eslint:rules Loading rule 'space-before-function-paren' (remaining=76) +1ms
  eslint:rules Loading rule 'space-in-parens' (remaining=75) +1ms
  eslint:rules Loading rule 'space-infix-ops' (remaining=74) +0ms
  eslint:rules Loading rule 'space-unary-ops' (remaining=73) +1ms
  eslint:rules Loading rule 'spaced-comment' (remaining=72) +1ms
  eslint:rules Loading rule 'switch-colon-spacing' (remaining=71) +2ms
  eslint:rules Loading rule 'template-tag-spacing' (remaining=70) +0ms
  eslint:rules Loading rule 'wrap-regex' (remaining=69) +0ms
  eslint:rules Loading rule 'arrow-body-style' (remaining=68) +1ms
  eslint:rules Loading rule 'arrow-parens' (remaining=67) +1ms
  eslint:rules Loading rule 'arrow-spacing' (remaining=66) +0ms
  eslint:rules Loading rule 'generator-star-spacing' (remaining=65) +1ms
  eslint:rules Loading rule 'no-confusing-arrow' (remaining=64) +2ms
  eslint:rules Loading rule 'no-duplicate-imports' (remaining=63) +0ms
  eslint:rules Loading rule 'no-useless-computed-key' (remaining=62) +1ms
  eslint:rules Loading rule 'no-useless-constructor' (remaining=61) +1ms
  eslint:rules Loading rule 'no-useless-rename' (remaining=60) +0ms
  eslint:rules Loading rule 'no-var' (remaining=59) +0ms
  eslint:rules Loading rule 'object-shorthand' (remaining=58) +1ms
  eslint:rules Loading rule 'prefer-arrow-callback' (remaining=57) +1ms
  eslint:rules Loading rule 'prefer-const' (remaining=56) +1ms
  eslint:rules Loading rule 'prefer-destructuring' (remaining=55) +0ms
  eslint:rules Loading rule 'prefer-numeric-literals' (remaining=54) +2ms
  eslint:rules Loading rule 'prefer-rest-params' (remaining=53) +0ms
  eslint:rules Loading rule 'prefer-spread' (remaining=52) +0ms
  eslint:rules Loading rule 'prefer-template' (remaining=51) +1ms
  eslint:rules Loading rule 'rest-spread-spacing' (remaining=50) +0ms
  eslint:rules Loading rule 'sort-imports' (remaining=49) +0ms
  eslint:rules Loading rule 'symbol-description' (remaining=48) +1ms
  eslint:rules Loading rule 'template-curly-spacing' (remaining=47) +0ms
  eslint:rules Loading rule 'yield-star-spacing' (remaining=46) +1ms
  eslint:rules Loading rule 'no-array-constructor' (remaining=45) +4ms
  eslint:cascading-config-array-factory Configuration was determined: ConfigArray(18) [ { type: 'config', name: 'DefaultIgnorePattern', filePath: '', criteria: null, env: undefined, globals: undefined, ignorePattern: IgnorePattern { patterns: [Array], basePath: '/mnt/Extra/Coding/tables/sortable', loose: false }, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js » @gabegabegabe/eslint-config » ./_base.js', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaVersion: 2020, sourceType: 'module' }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: true, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js » @gabegabegabe/eslint-config » eslint:recommended', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/eslint/conf/eslint-recommended.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'constructor-super': 'error', 'for-direction': 'error', 'getter-return': 'error', 'no-async-promise-executor': 'error', 'no-case-declarations': 'error', 'no-class-assign': 'error', 'no-compare-neg-zero': 'error', 'no-cond-assign': 'error', 'no-const-assign': 'error', 'no-constant-condition': 'error', 'no-control-regex': 'error', 'no-debugger': 'error', 'no-delete-var': 'error', 'no-dupe-args': 'error', 'no-dupe-class-members': 'error', 'no-dupe-else-if': 'error', 'no-dupe-keys': 'error', 'no-duplicate-case': 'error', 'no-empty': 'error', 'no-empty-character-class': 'error', 'no-empty-pattern': 'error', 'no-ex-assign': 'error', 'no-extra-boolean-cast': 'error', 'no-extra-semi': 'error', 'no-fallthrough': 'error', 'no-func-assign': 'error', 'no-global-assign': 'error', 'no-import-assign': 'error', 'no-inner-declarations': 'error', 'no-invalid-regexp': 'error', 'no-irregular-whitespace': 'error', 'no-misleading-character-class': 'error', 'no-mixed-spaces-and-tabs': 'error', 'no-new-symbol': 'error', 'no-obj-calls': 'error', 'no-octal': 'error', 'no-prototype-builtins': 'error', 'no-redeclare': 'error', 'no-regex-spaces': 'error', 'no-self-assign': 'error', 'no-setter-return': 'error', 'no-shadow-restricted-names': 'error', 'no-sparse-arrays': 'error', 'no-this-before-super': 'error', 'no-undef': 'error', 'no-unexpected-multiline': 'error', 'no-unreachable': 'error', 'no-unsafe-finally': 'error', 'no-unsafe-negation': 'error', 'no-unused-labels': 'error', 'no-unused-vars': 'error', 'no-useless-catch': 'error', 'no-useless-escape': 'error', 'no-with': 'error', 'require-yield': 'error', 'use-isnan': 'error', 'valid-typeof': 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » @gabegabegabe/eslint-config', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/index.js', criteria: null, env: { browser: true, es6: true, node: true }, globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-await-in-loop': [Array], 'no-console': 'warn', 'no-extra-parens': [Array], 'no-template-curly-in-string': 'error', 'require-atomic-updates': 'error', 'accessor-pairs': [Array], 'array-callback-return': 'error', 'block-scoped-var': 'error', 'class-methods-use-this': 'error', 'consistent-return': 'error', curly: [Array], 'default-case': 'error', 'default-param-last': 'error', 'dot-location': [Array], 'dot-notation': 'error', eqeqeq: [Array], 'grouped-accessor-pairs': [Array], 'max-classes-per-file': [Array], 'no-alert': 'error', 'no-caller': 'error', 'no-constructor-return': 'error', 'no-div-regex': 'error', 'no-else-return': [Array], 'no-empty-function': 'error', 'no-eq-null': 'error', 'no-eval': 'error', 'no-extend-native': 'error', 'no-extra-bind': 'error', 'no-extra-label': 'error', 'no-implicit-coercion': 'error', 'no-implicit-globals': 'error', 'no-implied-eval': 'error', 'no-invalid-this': 'error', 'no-iterator': 'error', 'no-labels': 'error', 'no-lone-blocks': 'error', 'no-loop-func': 'error', 'no-magic-numbers': [Array], 'no-multi-spaces': 'error', 'no-multi-str': 'error', 'no-new': 'error', 'no-new-func': 'error', 'no-new-wrappers': 'error', 'no-octal-escape': 'error', 'no-param-reassign': 'error', 'no-proto': 'error', 'no-return-assign': 'error', 'no-script-url': 'error', 'no-self-compare': 'error', 'no-sequences': 'error', 'no-throw-literal': 'error', 'no-unmodified-loop-condition': 'error', 'no-unused-expressions': 'error', 'no-useless-call': 'error', 'no-useless-concat': 'error', 'no-useless-return': 'error', 'no-void': 'error', 'prefer-named-capture-group': 'error', 'prefer-promise-reject-errors': 'error', 'prefer-regex-literals': 'error', radix: [Array], 'require-await': 'error', 'require-unicode-regexp': 'warn', 'vars-on-top': 'error', 'wrap-iife': [Array], yoda: [Array], 'init-declarations': [Array], 'no-label-var': 'error', 'no-restricted-globals': 'error', 'no-shadow': [Array], 'no-undef-init': 'error', 'no-undefined': 'error', 'no-use-before-define': 'error', 'callback-return': 'off', 'global-require': 'error', 'handle-callback-err': 'error', 'no-buffer-constructor': 'error', 'no-mixed-requires': 'error', 'no-new-require': 'error', 'no-path-concat': 'error', 'no-process-env': 'warn', 'no-process-exit': 'warn', 'no-sync': 'error', 'array-bracket-newline': [Array], 'array-bracket-spacing': [Array], 'array-element-newline': [Array], 'block-spacing': [Array], 'brace-style': [Array], camelcase: [Array], 'capitalized-comments': [Array], 'comma-dangle': [Array], 'comma-spacing': 'error', 'comma-style': [Array], 'computed-property-spacing': [Array], 'eol-last': [Array], 'func-call-spacing': [Array], 'func-name-matching': [Array], 'func-style': [Array], 'function-call-argument-newline': [Array], 'function-paren-newline': [Array], 'implicit-arrow-linebreak': [Array], indent: [Array], 'key-spacing': [Array], 'keyword-spacing': [Array], 'linebreak-style': [Array], 'lines-around-comment': [Array], 'lines-between-class-members': [Array], 'max-depth': [Array], 'max-lines': [Array], 'max-lines-per-function': [Array], 'max-nested-callbacks': [Array], 'max-params': [Array], 'max-statements-per-line': [Array], 'multiline-comment-style': [Array], 'multiline-ternary': [Array], 'new-cap': 'error', 'new-parens': [Array], 'newline-per-chained-call': [Array], 'no-bitwise': [Array], 'no-lonely-if': 'error', 'no-mixed-operators': 'error', 'no-multi-assign': 'error', 'no-multiple-empty-lines': 'error', 'no-negated-condition': 'error', 'no-nested-ternary': 'error', 'no-new-object': 'error', 'no-tabs': [Array], 'no-trailing-spaces': 'error', 'no-underscore-dangle': 'error', 'no-unneeded-ternary': [Array], 'no-whitespace-before-property': 'error', 'nonblock-statement-body-position': [Array], 'object-curly-newline': [Array], 'object-curly-spacing': [Array], 'object-property-newline': [Array], 'one-var': [Array], 'operator-assignment': [Array], 'operator-linebreak': [Array], 'padded-blocks': [Array], 'padding-line-between-statements': [Array], 'prefer-exponentiation-operator': 'error', 'prefer-object-spread': 'error', 'quote-props': [Array], quotes: [Array], semi: [Array], 'semi-spacing': [Array], 'semi-style': [Array], 'space-before-blocks': [Array], 'space-before-function-paren': [Array], 'space-in-parens': [Array], 'space-infix-ops': 'error', 'space-unary-ops': 'error', 'spaced-comment': [Array], 'switch-colon-spacing': [Array], 'template-tag-spacing': [Array], 'wrap-regex': 'error', 'arrow-body-style': [Array], 'arrow-parens': [Array], 'arrow-spacing': [Array], 'generator-star-spacing': [Array], 'no-confusing-arrow': [Array], 'no-duplicate-imports': [Array], 'no-useless-computed-key': [Array], 'no-useless-constructor': 'error', 'no-useless-rename': 'error', 'no-var': 'error', 'object-shorthand': [Array], 'prefer-arrow-callback': 'error', 'prefer-const': [Array], 'prefer-destructuring': [Array], 'prefer-numeric-literals': 'error', 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'prefer-template': 'error', 'rest-spread-spacing': [Array], 'sort-imports': [Array], 'symbol-description': 'error', 'template-curly-spacing': [Array], 'yield-star-spacing': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js', filePath: '/mnt/Extra/Coding/tables/sortable/.eslintrc.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript » ./_base.js', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/_base.js', criteria: { includes: [Array], excludes: null, basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaVersion: 2020, sourceType: 'module' }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript » eslint:recommended', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/eslint/conf/eslint-recommended.js', criteria: { includes: [Array], excludes: null, basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'constructor-super': 'error', 'for-direction': 'error', 'getter-return': 'error', 'no-async-promise-executor': 'error', 'no-case-declarations': 'error', 'no-class-assign': 'error', 'no-compare-neg-zero': 'error', 'no-cond-assign': 'error', 'no-const-assign': 'error', 'no-constant-condition': 'error', 'no-control-regex': 'error', 'no-debugger': 'error', 'no-delete-var': 'error', 'no-dupe-args': 'error', 'no-dupe-class-members': 'error', 'no-dupe-else-if': 'error', 'no-dupe-keys': 'error', 'no-duplicate-case': 'error', 'no-empty': 'error', 'no-empty-character-class': 'error', 'no-empty-pattern': 'error', 'no-ex-assign': 'error', 'no-extra-boolean-cast': 'error', 'no-extra-semi': 'error', 'no-fallthrough': 'error', 'no-func-assign': 'error', 'no-global-assign': 'error', 'no-import-assign': 'error', 'no-inner-declarations': 'error', 'no-invalid-regexp': 'error', 'no-irregular-whitespace': 'error', 'no-misleading-character-class': 'error', 'no-mixed-spaces-and-tabs': 'error', 'no-new-symbol': 'error', 'no-obj-calls': 'error', 'no-octal': 'error', 'no-prototype-builtins': 'error', 'no-redeclare': 'error', 'no-regex-spaces': 'error', 'no-self-assign': 'error', 'no-setter-return': 'error', 'no-shadow-restricted-names': 'error', 'no-sparse-arrays': 'error', 'no-this-before-super': 'error', 'no-undef': 'error', 'no-unexpected-multiline': 'error', 'no-unreachable': 'error', 'no-unsafe-finally': 'error', 'no-unsafe-negation': 'error', 'no-unused-labels': 'error', 'no-unused-vars': 'error', 'no-useless-catch': 'error', 'no-useless-escape': 'error', 'no-with': 'error', 'require-yield': 'error', 'use-isnan': 'error', 'valid-typeof': 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js', criteria: { includes: [Array], excludes: null, basePath: '/mnt/Extra/Coding/tables/sortable' }, env: { browser: true, es6: true, node: true }, globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-await-in-loop': [Array], 'no-console': 'warn', 'no-extra-parens': [Array], 'no-template-curly-in-string': 'error', 'require-atomic-updates': 'error', 'accessor-pairs': [Array], 'array-callback-return': 'error', 'block-scoped-var': 'error', 'class-methods-use-this': 'error', 'consistent-return': 'error', curly: [Array], 'default-case': 'error', 'default-param-last': 'error', 'dot-location': [Array], 'dot-notation': 'error', eqeqeq: [Array], 'grouped-accessor-pairs': [Array], 'max-classes-per-file': [Array], 'no-alert': 'error', 'no-caller': 'error', 'no-constructor-return': 'error', 'no-div-regex': 'error', 'no-else-return': [Array], 'no-empty-function': 'error', 'no-eq-null': 'error', 'no-eval': 'error', 'no-extend-native': 'error', 'no-extra-bind': 'error', 'no-extra-label': 'error', 'no-implicit-coercion': 'error', 'no-implicit-globals': 'error', 'no-implied-eval': 'error', 'no-invalid-this': 'error', 'no-iterator': 'error', 'no-labels': 'error', 'no-lone-blocks': 'error', 'no-loop-func': 'error', 'no-magic-numbers': [Array], 'no-multi-spaces': 'error', 'no-multi-str': 'error', 'no-new': 'error', 'no-new-func': 'error', 'no-new-wrappers': 'error', 'no-octal-escape': 'error', 'no-param-reassign': 'error', 'no-proto': 'error', 'no-return-assign': 'error', 'no-script-url': 'error', 'no-self-compare': 'error', 'no-sequences': 'error', 'no-throw-literal': 'error', 'no-unmodified-loop-condition': 'error', 'no-unused-expressions': 'error', 'no-useless-call': 'error', 'no-useless-concat': 'error', 'no-useless-return': 'error', 'no-void': 'error', 'prefer-named-capture-group': 'error', 'prefer-promise-reject-errors': 'error', 'prefer-regex-literals': 'error', radix: [Array], 'require-await': 'error', 'require-unicode-regexp': 'warn', 'vars-on-top': 'error', 'wrap-iife': [Array], yoda: [Array], 'init-declarations': [Array], 'no-label-var': 'error', 'no-restricted-globals': 'error', 'no-shadow': [Array], 'no-undef-init': 'error', 'no-undefined': 'error', 'no-use-before-define': 'error', 'callback-return': 'off', 'global-require': 'error', 'handle-callback-err': 'error', 'no-buffer-constructor': 'error', 'no-mixed-requires': 'error', 'no-new-require': 'error', 'no-path-concat': 'error', 'no-process-env': 'warn', 'no-process-exit': 'warn', 'no-sync': 'error', 'array-bracket-newline': [Array], 'array-bracket-spacing': [Array], 'array-element-newline': [Array], 'block-spacing': [Array], 'brace-style': [Array], camelcase: [Array], 'capitalized-comments': [Array], 'comma-dangle': [Array], 'comma-spacing': 'error', 'comma-style': [Array], 'computed-property-spacing': [Array], 'eol-last': [Array], 'func-call-spacing': [Array], 'func-name-matching': [Array], 'func-style': [Array], 'function-call-argument-newline': [Array], 'function-paren-newline': [Array], 'implicit-arrow-linebreak': [Array], indent: [Array], 'key-spacing': [Array], 'keyword-spacing': [Array], 'linebreak-style': [Array], 'lines-around-comment': [Array], 'lines-between-class-members': [Array], 'max-depth': [Array], 'max-lines': [Array], 'max-lines-per-function': [Array], 'max-nested-callbacks': [Array], 'max-params': [Array], 'max-statements-per-line': [Array], 'multiline-comment-style': [Array], 'multiline-ternary': [Array], 'new-cap': 'error', 'new-parens': [Array], 'newline-per-chained-call': [Array], 'no-bitwise': [Array], 'no-lonely-if': 'error', 'no-mixed-operators': 'error', 'no-multi-assign': 'error', 'no-multiple-empty-lines': 'error', 'no-negated-condition': 'error', 'no-nested-ternary': 'error', 'no-new-object': 'error', 'no-tabs': [Array], 'no-trailing-spaces': 'error', 'no-underscore-dangle': 'error', 'no-unneeded-ternary': [Array], 'no-whitespace-before-property': 'error', 'nonblock-statement-body-position': [Array], 'object-curly-newline': [Array], 'object-curly-spacing': [Array], 'object-property-newline': [Array], 'one-var': [Array], 'operator-assignment': [Array], 'operator-linebreak': [Array], 'padded-blocks': [Array], 'padding-line-between-statements': [Array], 'prefer-exponentiation-operator': 'error', 'prefer-object-spread': 'error', 'quote-props': [Array], quotes: [Array], semi: [Array], 'semi-spacing': [Array], 'semi-style': [Array], 'space-before-blocks': [Array], 'space-before-function-paren': [Array], 'space-in-parens': [Array], 'space-infix-ops': 'error', 'space-unary-ops': 'error', 'spaced-comment': [Array], 'switch-colon-spacing': [Array], 'template-tag-spacing': [Array], 'wrap-regex': 'error', 'arrow-body-style': [Array], 'arrow-parens': [Array], 'arrow-spacing': [Array], 'generator-star-spacing': [Array], 'no-confusing-arrow': [Array], 'no-duplicate-imports': [Array], 'no-useless-computed-key': [Array], 'no-useless-constructor': 'error', 'no-useless-rename': 'error', 'no-var': 'error', 'object-shorthand': [Array], 'prefer-arrow-callback': 'error', 'prefer-const': [Array], 'prefer-destructuring': [Array], 'prefer-numeric-literals': 'error', 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'prefer-template': 'error', 'rest-spread-spacing': [Array], 'sort-imports': [Array], 'symbol-description': 'error', 'template-curly-spacing': [Array], 'yield-star-spacing': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended » ./configs/base', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js', id: '@typescript-eslint/parser', importerName: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended » ./configs/base', importerPath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js' }, parserOptions: { sourceType: 'module' }, plugins: { '@typescript-eslint': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended » ./configs/eslint-recommended', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended » ./configs/eslint-recommended#overrides[0]', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'constructor-super': 'off', 'getter-return': 'off', 'no-const-assign': 'off', 'no-dupe-args': 'off', 'no-dupe-class-members': 'off', 'no-dupe-keys': 'off', 'no-func-assign': 'off', 'no-import-assign': 'off', 'no-new-symbol': 'off', 'no-obj-calls': 'off', 'no-redeclare': 'off', 'no-setter-return': 'off', 'no-this-before-super': 'off', 'no-undef': 'off', 'no-unreachable': 'off', 'no-unsafe-negation': 'off', 'no-var': 'error', 'prefer-const': 'error', 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'valid-typeof': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { '@typescript-eslint/adjacent-overload-signatures': 'error', '@typescript-eslint/ban-ts-comment': 'error', '@typescript-eslint/ban-types': 'error', '@typescript-eslint/explicit-module-boundary-types': 'warn', 'no-array-constructor': 'off', '@typescript-eslint/no-array-constructor': 'error', 'no-empty-function': 'off', '@typescript-eslint/no-empty-function': 'error', '@typescript-eslint/no-empty-interface': 'error', '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-extra-non-null-assertion': 'error', 'no-extra-semi': 'off', '@typescript-eslint/no-extra-semi': 'error', '@typescript-eslint/no-inferrable-types': 'error', '@typescript-eslint/no-misused-new': 'error', '@typescript-eslint/no-namespace': 'error', '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', '@typescript-eslint/no-non-null-assertion': 'warn', '@typescript-eslint/no-this-alias': 'error', 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': 'warn', '@typescript-eslint/no-var-requires': 'error', '@typescript-eslint/prefer-as-const': 'error', '@typescript-eslint/prefer-namespace-keyword': 'error', '@typescript-eslint/triple-slash-reference': 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended-requiring-type-checking » ./configs/base', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js', id: '@typescript-eslint/parser', importerName: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended-requiring-type-checking » ./configs/base', importerPath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js' }, parserOptions: { sourceType: 'module' }, plugins: { '@typescript-eslint': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended-requiring-type-checking » ./configs/eslint-recommended', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended-requiring-type-checking » ./configs/eslint-recommended#overrides[0]', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'constructor-super': 'off', 'getter-return': 'off', 'no-const-assign': 'off', 'no-dupe-args': 'off', 'no-dupe-class-members': 'off', 'no-dupe-keys': 'off', 'no-func-assign': 'off', 'no-import-assign': 'off', 'no-new-symbol': 'off', 'no-obj-calls': 'off', 'no-redeclare': 'off', 'no-setter-return': 'off', 'no-this-before-super': 'off', 'no-undef': 'off', 'no-unreachable': 'off', 'no-unsafe-negation': 'off', 'no-var': 'error', 'prefer-const': 'error', 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'valid-typeof': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0] » plugin:@typescript-eslint/recommended-requiring-type-checking', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/eslint-plugin/dist/index.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { '@typescript-eslint/await-thenable': 'error', '@typescript-eslint/no-floating-promises': 'error', '@typescript-eslint/no-for-in-array': 'error', '@typescript-eslint/no-implied-eval': 'error', '@typescript-eslint/no-misused-promises': 'error', '@typescript-eslint/no-unnecessary-type-assertion': 'error', '@typescript-eslint/no-unsafe-assignment': 'error', '@typescript-eslint/no-unsafe-call': 'error', '@typescript-eslint/no-unsafe-member-access': 'error', '@typescript-eslint/no-unsafe-return': 'error', '@typescript-eslint/prefer-regexp-exec': 'error', 'require-await': 'off', '@typescript-eslint/require-await': 'error', '@typescript-eslint/restrict-plus-operands': 'error', '@typescript-eslint/restrict-template-expressions': 'error', '@typescript-eslint/unbound-method': 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0]', filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js', criteria: { AND: [Array], basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: '/mnt/Extra/Coding/tables/sortable/node_modules/@typescript-eslint/parser/dist/index.js', id: '@typescript-eslint/parser', importerName: '.eslintrc.js#overrides[0] » @gabegabegabe/eslint-config/typescript#overrides[0]', importerPath: '/mnt/Extra/Coding/tables/sortable/node_modules/@gabegabegabe/eslint-config/typescript.js' }, parserOptions: { project: 'tsconfig.json' }, plugins: { '@typescript-eslint': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'brace-style': 'off', '@typescript-eslint/brace-style': [Array], 'comma-spacing': 'off', '@typescript-eslint/comma-spacing': 'error', 'default-param-last': 'off', '@typescript-eslint/default-param-last': 'error', 'dot-notation': 'off', '@typescript-eslint/dot-notation': 'error', 'func-call-spacing': 'off', '@typescript-eslint/func-call-spacing': [Array], indent: 'off', '@typescript-eslint/indent': [Array], 'init-declarations': 'off', '@typescript-eslint/init-declarations': [Array], 'keyword-spacing': 'off', '@typescript-eslint/keyword-spacing': [Array], 'lines-between-class-members': 'off', '@typescript-eslint/lines-between-class-members': [Array], 'no-empty-function': 'off', '@typescript-eslint/no-empty-function': 'error', 'no-extra-parens': 'off', '@typescript-eslint/no-extra-parens': [Array], 'no-invalid-this': 'off', '@typescript-eslint/no-invalid-this': 'error', 'no-magic-numbers': 'off', '@typescript-eslint/no-magic-numbers': [Array], 'no-unused-expressions': 'off', '@typescript-eslint/no-unused-expressions': 'error', 'no-use-before-define': 'off', '@typescript-eslint/no-use-before-define': 'error', 'no-useless-constructor': 'off', '@typescript-eslint/no-useless-constructor': 'error', quotes: 'off', '@typescript-eslint/quotes': [Array], 'require-await': 'off', '@typescript-eslint/require-await': 'error', semi: 'off', '@typescript-eslint/semi': [Array], 'space-before-function-paren': 'off', '@typescript-eslint/space-before-function-paren': [Array], '@typescript-eslint/array-type': [Array], '@typescript-eslint/ban-tslint-comment': [Array], '@typescript-eslint/class-literal-property-style': [Array], '@typescript-eslint/consistent-type-assertions': [Array], '@typescript-eslint/consistent-type-definitions': [Array], '@typescript-eslint/explicit-function-return-type': [Array], '@typescript-eslint/explicit-member-accessibility': [Array], '@typescript-eslint/no-unnecessary-type-arguments': [Array], '@typescript-eslint/no-unused-vars-experimental': 'off', '@typescript-eslint/prefer-for-of': [Array], '@typescript-eslint/prefer-function-type': [Array], '@typescript-eslint/prefer-includes': [Array], '@typescript-eslint/prefer-literal-enum-member': [Array], '@typescript-eslint/prefer-nullish-coalescing': [Array], '@typescript-eslint/prefer-optional-chain': [Array], '@typescript-eslint/prefer-readonly': [Array], '@typescript-eslint/prefer-readonly-parameter-types': [Array], '@typescript-eslint/prefer-reduce-type-parameter': [Array], '@typescript-eslint/prefer-string-starts-ends-with': [Array], '@typescript-eslint/prefer-ts-expect-error': [Array], '@typescript-eslint/promise-function-async': [Array], '@typescript-eslint/require-array-sort-compare': [Array], '@typescript-eslint/strict-boolean-expressions': [Array], '@typescript-eslint/switch-exhaustiveness-check': [Array], '@typescript-eslint/type-annotation-spacing': [Array], '@typescript-eslint/unified-signatures': [Array], '@typescript-eslint/member-delimiter-style': [Array], '@typescript-eslint/member-ordering': [Array], '@typescript-eslint/naming-convention': [Array], '@typescript-eslint/no-base-to-string': [Array], '@typescript-eslint/no-confusing-non-null-assertion': [Array], '@typescript-eslint/no-dynamic-delete': [Array], '@typescript-eslint/no-extraneous-class': [Array], '@typescript-eslint/no-invalid-void-type': [Array], '@typescript-eslint/no-require-imports': [Array], '@typescript-eslint/no-throw-literal': [Array], '@typescript-eslint/no-unnecessary-boolean-literal-compare': [Array], '@typescript-eslint/no-unnecessary-condition': [Array], '@typescript-eslint/no-unnecessary-qualifier': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0]', filePath: '/mnt/Extra/Coding/tables/sortable/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/mnt/Extra/Coding/tables/sortable' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined } ] on /mnt/Extra/Coding/tables/sortable/src/globals +231ms
  eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/mnt/Extra/Coding/tables/sortable', loose: false } ] +563ms
  eslint:ignore-pattern   processed: { basePath: '/mnt/Extra/Coding/tables/sortable', patterns: [ '/**/node_modules/*' ] } +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts',
  dot: false,
  relativePath: 'src/globals/attributes.ts',
  result: false
} +0ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts +0ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts (pass 1) +0ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/globals/attributes.ts (pass 1) +939ms
  eslint:source-code-fixer Applying fixes +0ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts +2s
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/globals. +947ms
  eslint:cascading-config-array-factory Cache hit: /mnt/Extra/Coding/tables/sortable/src/globals. +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts',
  dot: false,
  relativePath: 'src/globals/css-classes.ts',
  result: false
} +941ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts +941ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts (pass 1) +1ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/globals/css-classes.ts (pass 1) +33ms
  eslint:source-code-fixer Applying fixes +33ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts +33ms
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/globals. +33ms
  eslint:cascading-config-array-factory Cache hit: /mnt/Extra/Coding/tables/sortable/src/globals. +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts',
  dot: false,
  relativePath: 'src/globals/css-selectors.ts',
  result: false
} +33ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts +34ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts (pass 1) +1ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/globals/css-selectors.ts (pass 1) +15ms
  eslint:source-code-fixer Applying fixes +16ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/models/Direction.ts +16ms
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/models. +16ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable/src/models. +0ms
  eslint:config-array-factory Config file not found on /mnt/Extra/Coding/tables/sortable/src/models +1s
  eslint:cascading-config-array-factory Cache hit: /mnt/Extra/Coding/tables/sortable/src. +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/models/Direction.ts',
  dot: false,
  relativePath: 'src/models/Direction.ts',
  result: false
} +16ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/models/Direction.ts +16ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/models/Direction.ts (pass 1) +1ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/models/Direction.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/models/Direction.ts (pass 1) +11ms
  eslint:source-code-fixer Applying fixes +12ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/modules/validation.ts +12ms
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/modules. +12ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable/src/modules. +0ms
  eslint:config-array-factory Config file not found on /mnt/Extra/Coding/tables/sortable/src/modules +12ms
  eslint:cascading-config-array-factory Cache hit: /mnt/Extra/Coding/tables/sortable/src. +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/modules/validation.ts',
  dot: false,
  relativePath: 'src/modules/validation.ts',
  result: false
} +13ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/modules/validation.ts +12ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/modules/validation.ts (pass 1) +1ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/modules/validation.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/modules/validation.ts (pass 1) +120ms
  eslint:source-code-fixer Applying fixes +121ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator File: /mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts +121ms
  eslint:cascading-config-array-factory Load config files for /mnt/Extra/Coding/tables/sortable/src/utilities. +121ms
  eslint:cascading-config-array-factory No cache found: /mnt/Extra/Coding/tables/sortable/src/utilities. +0ms
  eslint:config-array-factory Config file not found on /mnt/Extra/Coding/tables/sortable/src/utilities +121ms
  eslint:cascading-config-array-factory Cache hit: /mnt/Extra/Coding/tables/sortable/src. +0ms
  eslint:ignore-pattern Check {
  filePath: '/mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts',
  dot: false,
  relativePath: 'src/utilities/simple-sort.ts',
  result: false
} +120ms
  eslint:cli-engine Lint /mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts +120ms
  eslint:linter Linting code for /mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts (pass 1) +0ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: /mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts +0ms
  eslint:linter Generating fixed text for /mnt/Extra/Coding/tables/sortable/src/utilities/simple-sort.ts (pass 1) +16ms
  eslint:source-code-fixer Applying fixes +16ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator Complete iterating files: ["src/globals/attributes.ts","src/globals/css-classes.ts","src/globals/css-selectors.ts","src/models/Direction.ts","src/modules/validation.ts","src/utilities/simple-sort.ts"] +16ms
  eslint:cli-engine Linting complete in: 1702ms +16ms

/mnt/Extra/Coding/tables/sortable/src/models/Direction.ts
  1:13  error  'Direction' is already declared in the upper scope  no-shadow

/mnt/Extra/Coding/tables/sortable/src/modules/validation.ts
  12:18  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  14:35  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  24:39  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  24:67  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  30:35  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  37:9   error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types
  41:38  error  Parameter should be a read only type  @typescript-eslint/prefer-readonly-parameter-types

✖ 8 problems (8 errors, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sortable@1.1.2 lint:js: `eslint src/**/*.ts --debug`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the sortable@1.1.2 lint:js script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/gabe/.npm/_logs/2020-10-21T19_29_33_214Z-debug.log

Versions

package version
@typescript-eslint/eslint-plugin 4.5.0
@typescript-eslint/parser 4.5.0
TypeScript 4.0.3
ESLint 7.11.0
node 14.14.0
@gbenson-ff gbenson-ff added package: eslint-plugin Issues related to @typescript-eslint/eslint-plugin triage Waiting for team members to take a look labels Oct 21, 2020
@bradzacher
Copy link
Member

https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.md#rule-details

A type is considered readonly if:
...

  • it is an object type whose properties are all marked as readonly, and whose values are all considered readonly.

Element is a very complex type with mutable values. Readonly<> does not mark values as readonly.
You'll need to use a utility type which can assign deep immutability to a type.

@bradzacher bradzacher added working as intended Issues that are closed as they are working as intended and removed triage Waiting for team members to take a look labels Oct 21, 2020
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 21, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
package: eslint-plugin Issues related to @typescript-eslint/eslint-plugin working as intended Issues that are closed as they are working as intended
Projects
None yet
Development

No branches or pull requests

2 participants