text:
feat(tasks): Re-introduce tasks/lint_rules

Part of #2020

tasks/lint_rules2 is a JS rewrite of tasks/lint_rules(written in Rust)

If no major problems are found here, delete the old ones in next PR

Why JS? See README file
For a start, about a half of the supported plugins are implemented

Current markdown output will be posted in next comment. 🔜

Current outputs

eslint

[!WARNING]
This comment is maintained by CI. Do not edit this comment directly.
To update comment template, see https://github.com/oxc-project/oxc/tree/main/tasks/lint_rules

Rules

Kind: 🍀 = recommended | ⚠ = deprecated
Status: ✨ = implemented | 🚫 = not supported

Name
Kind
Status
Docs

eslint/accessor-pairs

https://eslint.org/docs/latest/rules/accessor-pairs

eslint/array-bracket-newline
⚠

https://eslint.org/docs/latest/rules/array-bracket-newline

eslint/array-bracket-spacing
⚠

https://eslint.org/docs/latest/rules/array-bracket-spacing

eslint/array-callback-return

✨
https://eslint.org/docs/latest/rules/array-callback-return

eslint/array-element-newline
⚠

https://eslint.org/docs/latest/rules/array-element-newline

eslint/arrow-body-style

https://eslint.org/docs/latest/rules/arrow-body-style

eslint/arrow-parens
⚠

https://eslint.org/docs/latest/rules/arrow-parens

eslint/arrow-spacing
⚠

https://eslint.org/docs/latest/rules/arrow-spacing

eslint/block-scoped-var

https://eslint.org/docs/latest/rules/block-scoped-var

eslint/block-spacing
⚠

https://eslint.org/docs/latest/rules/block-spacing

eslint/brace-style
⚠

https://eslint.org/docs/latest/rules/brace-style

eslint/callback-return
⚠

https://eslint.org/docs/latest/rules/callback-return

eslint/camelcase

https://eslint.org/docs/latest/rules/camelcase

eslint/capitalized-comments

https://eslint.org/docs/latest/rules/capitalized-comments

eslint/class-methods-use-this

https://eslint.org/docs/latest/rules/class-methods-use-this

eslint/comma-dangle
⚠

https://eslint.org/docs/latest/rules/comma-dangle

eslint/comma-spacing
⚠

https://eslint.org/docs/latest/rules/comma-spacing

eslint/comma-style
⚠

https://eslint.org/docs/latest/rules/comma-style

eslint/complexity

https://eslint.org/docs/latest/rules/complexity

eslint/computed-property-spacing
⚠

https://eslint.org/docs/latest/rules/computed-property-spacing

eslint/consistent-return

https://eslint.org/docs/latest/rules/consistent-return

eslint/consistent-this

https://eslint.org/docs/latest/rules/consistent-this

eslint/constructor-super
🍀
✨
https://eslint.org/docs/latest/rules/constructor-super

eslint/curly

https://eslint.org/docs/latest/rules/curly

eslint/default-case

https://eslint.org/docs/latest/rules/default-case

eslint/default-case-last

✨
https://eslint.org/docs/latest/rules/default-case-last

eslint/default-param-last

https://eslint.org/docs/latest/rules/default-param-last

eslint/dot-location
⚠

https://eslint.org/docs/latest/rules/dot-location

eslint/dot-notation

https://eslint.org/docs/latest/rules/dot-notation

eslint/eol-last
⚠

https://eslint.org/docs/latest/rules/eol-last

eslint/eqeqeq

✨
https://eslint.org/docs/latest/rules/eqeqeq

eslint/for-direction
🍀
✨
https://eslint.org/docs/latest/rules/for-direction

eslint/func-call-spacing
⚠

https://eslint.org/docs/latest/rules/func-call-spacing

eslint/func-name-matching

https://eslint.org/docs/latest/rules/func-name-matching

eslint/func-names

https://eslint.org/docs/latest/rules/func-names

eslint/func-style

https://eslint.org/docs/latest/rules/func-style

eslint/function-call-argument-newline
⚠

https://eslint.org/docs/latest/rules/function-call-argument-newline

eslint/function-paren-newline
⚠

https://eslint.org/docs/latest/rules/function-paren-newline

eslint/generator-star-spacing
⚠

https://eslint.org/docs/latest/rules/generator-star-spacing

eslint/getter-return
🍀
✨
https://eslint.org/docs/latest/rules/getter-return

eslint/global-require
⚠

https://eslint.org/docs/latest/rules/global-require

eslint/grouped-accessor-pairs

https://eslint.org/docs/latest/rules/grouped-accessor-pairs

eslint/guard-for-in

https://eslint.org/docs/latest/rules/guard-for-in

eslint/handle-callback-err
⚠

https://eslint.org/docs/latest/rules/handle-callback-err

eslint/id-blacklist
⚠

https://eslint.org/docs/latest/rules/id-blacklist

eslint/id-denylist

https://eslint.org/docs/latest/rules/id-denylist

eslint/id-length

https://eslint.org/docs/latest/rules/id-length

eslint/id-match

https://eslint.org/docs/latest/rules/id-match

eslint/implicit-arrow-linebreak
⚠

https://eslint.org/docs/latest/rules/implicit-arrow-linebreak

eslint/indent
⚠

https://eslint.org/docs/latest/rules/indent

eslint/indent-legacy
⚠

https://eslint.org/docs/latest/rules/indent-legacy

eslint/init-declarations

https://eslint.org/docs/latest/rules/init-declarations

eslint/jsx-quotes
⚠

https://eslint.org/docs/latest/rules/jsx-quotes

eslint/key-spacing
⚠

https://eslint.org/docs/latest/rules/key-spacing

eslint/keyword-spacing
⚠

https://eslint.org/docs/latest/rules/keyword-spacing

eslint/line-comment-position

https://eslint.org/docs/latest/rules/line-comment-position

eslint/linebreak-style
⚠

https://eslint.org/docs/latest/rules/linebreak-style

eslint/lines-around-comment
⚠

https://eslint.org/docs/latest/rules/lines-around-comment

eslint/lines-around-directive
⚠

https://eslint.org/docs/latest/rules/lines-around-directive

eslint/lines-between-class-members
⚠

https://eslint.org/docs/latest/rules/lines-between-class-members

eslint/logical-assignment-operators

https://eslint.org/docs/latest/rules/logical-assignment-operators

eslint/max-classes-per-file

https://eslint.org/docs/latest/rules/max-classes-per-file

eslint/max-depth

https://eslint.org/docs/latest/rules/max-depth

eslint/max-len
⚠

https://eslint.org/docs/latest/rules/max-len

eslint/max-lines

https://eslint.org/docs/latest/rules/max-lines

eslint/max-lines-per-function

https://eslint.org/docs/latest/rules/max-lines-per-function

eslint/max-nested-callbacks

https://eslint.org/docs/latest/rules/max-nested-callbacks

eslint/max-params

https://eslint.org/docs/latest/rules/max-params

eslint/max-statements

https://eslint.org/docs/latest/rules/max-statements

eslint/max-statements-per-line
⚠

https://eslint.org/docs/latest/rules/max-statements-per-line

eslint/multiline-comment-style

https://eslint.org/docs/latest/rules/multiline-comment-style

eslint/multiline-ternary
⚠

https://eslint.org/docs/latest/rules/multiline-ternary

eslint/new-cap

https://eslint.org/docs/latest/rules/new-cap

eslint/new-parens
⚠

https://eslint.org/docs/latest/rules/new-parens

eslint/newline-after-var
⚠

https://eslint.org/docs/latest/rules/newline-after-var

eslint/newline-before-return
⚠

https://eslint.org/docs/latest/rules/newline-before-return

eslint/newline-per-chained-call
⚠

https://eslint.org/docs/latest/rules/newline-per-chained-call

eslint/no-alert

https://eslint.org/docs/latest/rules/no-alert

eslint/no-array-constructor

✨
https://eslint.org/docs/latest/rules/no-array-constructor

eslint/no-async-promise-executor
🍀
✨
https://eslint.org/docs/latest/rules/no-async-promise-executor

eslint/no-await-in-loop

https://eslint.org/docs/latest/rules/no-await-in-loop

eslint/no-bitwise

✨
https://eslint.org/docs/latest/rules/no-bitwise

eslint/no-buffer-constructor
⚠

https://eslint.org/docs/latest/rules/no-buffer-constructor

eslint/no-caller

✨
https://eslint.org/docs/latest/rules/no-caller

eslint/no-case-declarations
🍀
✨
https://eslint.org/docs/latest/rules/no-case-declarations

eslint/no-catch-shadow
⚠

https://eslint.org/docs/latest/rules/no-catch-shadow

eslint/no-class-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-class-assign

eslint/no-compare-neg-zero
🍀
✨
https://eslint.org/docs/latest/rules/no-compare-neg-zero

eslint/no-cond-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-cond-assign

eslint/no-confusing-arrow
⚠

https://eslint.org/docs/latest/rules/no-confusing-arrow

eslint/no-console

✨
https://eslint.org/docs/latest/rules/no-console

eslint/no-const-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-const-assign

eslint/no-constant-binary-expression

✨
https://eslint.org/docs/latest/rules/no-constant-binary-expression

eslint/no-constant-condition
🍀
✨
https://eslint.org/docs/latest/rules/no-constant-condition

eslint/no-constructor-return

https://eslint.org/docs/latest/rules/no-constructor-return

eslint/no-continue

https://eslint.org/docs/latest/rules/no-continue

eslint/no-control-regex
🍀
✨
https://eslint.org/docs/latest/rules/no-control-regex

eslint/no-debugger
🍀
✨
https://eslint.org/docs/latest/rules/no-debugger

eslint/no-delete-var
🍀
✨
https://eslint.org/docs/latest/rules/no-delete-var

eslint/no-div-regex

https://eslint.org/docs/latest/rules/no-div-regex

eslint/no-dupe-args
🍀

https://eslint.org/docs/latest/rules/no-dupe-args

eslint/no-dupe-class-members
🍀
✨
https://eslint.org/docs/latest/rules/no-dupe-class-members

eslint/no-dupe-else-if
🍀
✨
https://eslint.org/docs/latest/rules/no-dupe-else-if

eslint/no-dupe-keys
🍀
✨
https://eslint.org/docs/latest/rules/no-dupe-keys

eslint/no-duplicate-case
🍀
✨
https://eslint.org/docs/latest/rules/no-duplicate-case

eslint/no-duplicate-imports

https://eslint.org/docs/latest/rules/no-duplicate-imports

eslint/no-else-return

https://eslint.org/docs/latest/rules/no-else-return

eslint/no-empty
🍀
✨
https://eslint.org/docs/latest/rules/no-empty

eslint/no-empty-character-class
🍀
✨
https://eslint.org/docs/latest/rules/no-empty-character-class

eslint/no-empty-function

https://eslint.org/docs/latest/rules/no-empty-function

eslint/no-empty-pattern
🍀
✨
https://eslint.org/docs/latest/rules/no-empty-pattern

eslint/no-empty-static-block

✨
https://eslint.org/docs/latest/rules/no-empty-static-block

eslint/no-eq-null

https://eslint.org/docs/latest/rules/no-eq-null

eslint/no-eval

✨
https://eslint.org/docs/latest/rules/no-eval

eslint/no-ex-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-ex-assign

eslint/no-extend-native

https://eslint.org/docs/latest/rules/no-extend-native

eslint/no-extra-bind

https://eslint.org/docs/latest/rules/no-extra-bind

eslint/no-extra-boolean-cast
🍀
✨
https://eslint.org/docs/latest/rules/no-extra-boolean-cast

eslint/no-extra-label

https://eslint.org/docs/latest/rules/no-extra-label

eslint/no-extra-parens
⚠

https://eslint.org/docs/latest/rules/no-extra-parens

eslint/no-extra-semi
🍀⚠

https://eslint.org/docs/latest/rules/no-extra-semi

eslint/no-fallthrough
🍀
✨
https://eslint.org/docs/latest/rules/no-fallthrough

eslint/no-floating-decimal
⚠

https://eslint.org/docs/latest/rules/no-floating-decimal

eslint/no-func-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-func-assign

eslint/no-global-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-global-assign

eslint/no-implicit-coercion

https://eslint.org/docs/latest/rules/no-implicit-coercion

eslint/no-implicit-globals

https://eslint.org/docs/latest/rules/no-implicit-globals

eslint/no-implied-eval

https://eslint.org/docs/latest/rules/no-implied-eval

eslint/no-import-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-import-assign

eslint/no-inline-comments

https://eslint.org/docs/latest/rules/no-inline-comments

eslint/no-inner-declarations
🍀
✨
https://eslint.org/docs/latest/rules/no-inner-declarations

eslint/no-invalid-regexp
🍀

https://eslint.org/docs/latest/rules/no-invalid-regexp

eslint/no-invalid-this

https://eslint.org/docs/latest/rules/no-invalid-this

eslint/no-irregular-whitespace
🍀
✨
https://eslint.org/docs/latest/rules/no-irregular-whitespace

eslint/no-iterator

https://eslint.org/docs/latest/rules/no-iterator

eslint/no-label-var

https://eslint.org/docs/latest/rules/no-label-var

eslint/no-labels

https://eslint.org/docs/latest/rules/no-labels

eslint/no-lone-blocks

https://eslint.org/docs/latest/rules/no-lone-blocks

eslint/no-lonely-if

https://eslint.org/docs/latest/rules/no-lonely-if

eslint/no-loop-func

https://eslint.org/docs/latest/rules/no-loop-func

eslint/no-loss-of-precision
🍀
✨
https://eslint.org/docs/latest/rules/no-loss-of-precision

eslint/no-magic-numbers

https://eslint.org/docs/latest/rules/no-magic-numbers

eslint/no-misleading-character-class
🍀

https://eslint.org/docs/latest/rules/no-misleading-character-class

eslint/no-mixed-operators
⚠
✨
https://eslint.org/docs/latest/rules/no-mixed-operators

eslint/no-mixed-requires
⚠

https://eslint.org/docs/latest/rules/no-mixed-requires

eslint/no-mixed-spaces-and-tabs
🍀⚠

https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs

eslint/no-multi-assign

https://eslint.org/docs/latest/rules/no-multi-assign

eslint/no-multi-spaces
⚠

https://eslint.org/docs/latest/rules/no-multi-spaces

eslint/no-multi-str

https://eslint.org/docs/latest/rules/no-multi-str

eslint/no-multiple-empty-lines
⚠

https://eslint.org/docs/latest/rules/no-multiple-empty-lines

eslint/no-native-reassign
⚠

https://eslint.org/docs/latest/rules/no-native-reassign

eslint/no-negated-condition

https://eslint.org/docs/latest/rules/no-negated-condition

eslint/no-negated-in-lhs
⚠

https://eslint.org/docs/latest/rules/no-negated-in-lhs

eslint/no-nested-ternary

https://eslint.org/docs/latest/rules/no-nested-ternary

eslint/no-new

https://eslint.org/docs/latest/rules/no-new

eslint/no-new-func

https://eslint.org/docs/latest/rules/no-new-func

eslint/no-new-native-nonconstructor

https://eslint.org/docs/latest/rules/no-new-native-nonconstructor

eslint/no-new-object
⚠

https://eslint.org/docs/latest/rules/no-new-object

eslint/no-new-require
⚠

https://eslint.org/docs/latest/rules/no-new-require

eslint/no-new-symbol
🍀
✨
https://eslint.org/docs/latest/rules/no-new-symbol

eslint/no-new-wrappers

https://eslint.org/docs/latest/rules/no-new-wrappers

eslint/no-nonoctal-decimal-escape
🍀

https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape

eslint/no-obj-calls
🍀
✨
https://eslint.org/docs/latest/rules/no-obj-calls

eslint/no-object-constructor

https://eslint.org/docs/latest/rules/no-object-constructor

eslint/no-octal
🍀

https://eslint.org/docs/latest/rules/no-octal

eslint/no-octal-escape

https://eslint.org/docs/latest/rules/no-octal-escape

eslint/no-param-reassign

https://eslint.org/docs/latest/rules/no-param-reassign

eslint/no-path-concat
⚠

https://eslint.org/docs/latest/rules/no-path-concat

eslint/no-plusplus

https://eslint.org/docs/latest/rules/no-plusplus

eslint/no-process-env
⚠

https://eslint.org/docs/latest/rules/no-process-env

eslint/no-process-exit
⚠

https://eslint.org/docs/latest/rules/no-process-exit

eslint/no-promise-executor-return

https://eslint.org/docs/latest/rules/no-promise-executor-return

eslint/no-proto

https://eslint.org/docs/latest/rules/no-proto

eslint/no-prototype-builtins
🍀
✨
https://eslint.org/docs/latest/rules/no-prototype-builtins

eslint/no-redeclare
🍀
✨
https://eslint.org/docs/latest/rules/no-redeclare

eslint/no-regex-spaces
🍀
✨
https://eslint.org/docs/latest/rules/no-regex-spaces

eslint/no-restricted-exports

https://eslint.org/docs/latest/rules/no-restricted-exports

eslint/no-restricted-globals

https://eslint.org/docs/latest/rules/no-restricted-globals

eslint/no-restricted-imports

https://eslint.org/docs/latest/rules/no-restricted-imports

eslint/no-restricted-modules
⚠

https://eslint.org/docs/latest/rules/no-restricted-modules

eslint/no-restricted-properties

https://eslint.org/docs/latest/rules/no-restricted-properties

eslint/no-restricted-syntax

https://eslint.org/docs/latest/rules/no-restricted-syntax

eslint/no-return-assign

https://eslint.org/docs/latest/rules/no-return-assign

eslint/no-return-await
⚠
✨
https://eslint.org/docs/latest/rules/no-return-await

eslint/no-script-url

https://eslint.org/docs/latest/rules/no-script-url

eslint/no-self-assign
🍀
✨
https://eslint.org/docs/latest/rules/no-self-assign

eslint/no-self-compare

✨
https://eslint.org/docs/latest/rules/no-self-compare

eslint/no-sequences

https://eslint.org/docs/latest/rules/no-sequences

eslint/no-setter-return
🍀
✨
https://eslint.org/docs/latest/rules/no-setter-return

eslint/no-shadow

https://eslint.org/docs/latest/rules/no-shadow

eslint/no-shadow-restricted-names
🍀
✨
https://eslint.org/docs/latest/rules/no-shadow-restricted-names

eslint/no-spaced-func
⚠

https://eslint.org/docs/latest/rules/no-spaced-func

eslint/no-sparse-arrays
🍀
✨
https://eslint.org/docs/latest/rules/no-sparse-arrays

eslint/no-sync
⚠

https://eslint.org/docs/latest/rules/no-sync

eslint/no-tabs
⚠

https://eslint.org/docs/latest/rules/no-tabs

eslint/no-template-curly-in-string

https://eslint.org/docs/latest/rules/no-template-curly-in-string

eslint/no-ternary

https://eslint.org/docs/latest/rules/no-ternary

eslint/no-this-before-super
🍀

https://eslint.org/docs/latest/rules/no-this-before-super

eslint/no-throw-literal

https://eslint.org/docs/latest/rules/no-throw-literal

eslint/no-trailing-spaces
⚠

https://eslint.org/docs/latest/rules/no-trailing-spaces

eslint/no-undef
🍀
✨
https://eslint.org/docs/latest/rules/no-undef

eslint/no-undef-init

https://eslint.org/docs/latest/rules/no-undef-init

eslint/no-undefined

https://eslint.org/docs/latest/rules/no-undefined

eslint/no-underscore-dangle

https://eslint.org/docs/latest/rules/no-underscore-dangle

eslint/no-unexpected-multiline
🍀

https://eslint.org/docs/latest/rules/no-unexpected-multiline

eslint/no-unmodified-loop-condition

https://eslint.org/docs/latest/rules/no-unmodified-loop-condition

eslint/no-unneeded-ternary

https://eslint.org/docs/latest/rules/no-unneeded-ternary

eslint/no-unreachable
🍀

https://eslint.org/docs/latest/rules/no-unreachable

eslint/no-unreachable-loop

https://eslint.org/docs/latest/rules/no-unreachable-loop

eslint/no-unsafe-finally
🍀
✨
https://eslint.org/docs/latest/rules/no-unsafe-finally

eslint/no-unsafe-negation
🍀
✨
https://eslint.org/docs/latest/rules/no-unsafe-negation

eslint/no-unsafe-optional-chaining
🍀
✨
https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining

eslint/no-unused-expressions

https://eslint.org/docs/latest/rules/no-unused-expressions

eslint/no-unused-labels
🍀
✨
https://eslint.org/docs/latest/rules/no-unused-labels

eslint/no-unused-private-class-members

✨
https://eslint.org/docs/latest/rules/no-unused-private-class-members

eslint/no-unused-vars
🍀

https://eslint.org/docs/latest/rules/no-unused-vars

eslint/no-use-before-define

https://eslint.org/docs/latest/rules/no-use-before-define

eslint/no-useless-backreference
🍀

https://eslint.org/docs/latest/rules/no-useless-backreference

eslint/no-useless-call

https://eslint.org/docs/latest/rules/no-useless-call

eslint/no-useless-catch
🍀
✨
https://eslint.org/docs/latest/rules/no-useless-catch

eslint/no-useless-computed-key

https://eslint.org/docs/latest/rules/no-useless-computed-key

eslint/no-useless-concat

https://eslint.org/docs/latest/rules/no-useless-concat

eslint/no-useless-constructor

https://eslint.org/docs/latest/rules/no-useless-constructor

eslint/no-useless-escape
🍀
✨
https://eslint.org/docs/latest/rules/no-useless-escape

eslint/no-useless-rename

https://eslint.org/docs/latest/rules/no-useless-rename

eslint/no-useless-return

https://eslint.org/docs/latest/rules/no-useless-return

eslint/no-var

✨
https://eslint.org/docs/latest/rules/no-var

eslint/no-void

https://eslint.org/docs/latest/rules/no-void

eslint/no-warning-comments

https://eslint.org/docs/latest/rules/no-warning-comments

eslint/no-whitespace-before-property
⚠

https://eslint.org/docs/latest/rules/no-whitespace-before-property

eslint/no-with
🍀

https://eslint.org/docs/latest/rules/no-with

eslint/nonblock-statement-body-position
⚠

https://eslint.org/docs/latest/rules/nonblock-statement-body-position

eslint/object-curly-newline
⚠

https://eslint.org/docs/latest/rules/object-curly-newline

eslint/object-curly-spacing
⚠

https://eslint.org/docs/latest/rules/object-curly-spacing

eslint/object-property-newline
⚠

https://eslint.org/docs/latest/rules/object-property-newline

eslint/object-shorthand

https://eslint.org/docs/latest/rules/object-shorthand

eslint/one-var

https://eslint.org/docs/latest/rules/one-var

eslint/one-var-declaration-per-line
⚠

https://eslint.org/docs/latest/rules/one-var-declaration-per-line

eslint/operator-assignment

https://eslint.org/docs/latest/rules/operator-assignment

eslint/operator-linebreak
⚠

https://eslint.org/docs/latest/rules/operator-linebreak

eslint/padded-blocks
⚠

https://eslint.org/docs/latest/rules/padded-blocks

eslint/padding-line-between-statements
⚠

https://eslint.org/docs/latest/rules/padding-line-between-statements

eslint/prefer-arrow-callback

https://eslint.org/docs/latest/rules/prefer-arrow-callback

eslint/prefer-const

https://eslint.org/docs/latest/rules/prefer-const

eslint/prefer-destructuring

https://eslint.org/docs/latest/rules/prefer-destructuring

eslint/prefer-exponentiation-operator

https://eslint.org/docs/latest/rules/prefer-exponentiation-operator

eslint/prefer-named-capture-group

https://eslint.org/docs/latest/rules/prefer-named-capture-group

eslint/prefer-numeric-literals

https://eslint.org/docs/latest/rules/prefer-numeric-literals

eslint/prefer-object-has-own

https://eslint.org/docs/latest/rules/prefer-object-has-own

eslint/prefer-object-spread

https://eslint.org/docs/latest/rules/prefer-object-spread

eslint/prefer-promise-reject-errors

https://eslint.org/docs/latest/rules/prefer-promise-reject-errors

eslint/prefer-reflect
⚠

https://eslint.org/docs/latest/rules/prefer-reflect

eslint/prefer-regex-literals

https://eslint.org/docs/latest/rules/prefer-regex-literals

eslint/prefer-rest-params

https://eslint.org/docs/latest/rules/prefer-rest-params

eslint/prefer-spread

https://eslint.org/docs/latest/rules/prefer-spread

eslint/prefer-template

https://eslint.org/docs/latest/rules/prefer-template

eslint/quote-props
⚠

https://eslint.org/docs/latest/rules/quote-props

eslint/quotes
⚠

https://eslint.org/docs/latest/rules/quotes

eslint/radix

https://eslint.org/docs/latest/rules/radix

eslint/require-atomic-updates

https://eslint.org/docs/latest/rules/require-atomic-updates

eslint/require-await

https://eslint.org/docs/latest/rules/require-await

eslint/require-jsdoc
⚠

https://eslint.org/docs/latest/rules/require-jsdoc

eslint/require-unicode-regexp

https://eslint.org/docs/latest/rules/require-unicode-regexp

eslint/require-yield
🍀
✨
https://eslint.org/docs/latest/rules/require-yield

eslint/rest-spread-spacing
⚠

https://eslint.org/docs/latest/rules/rest-spread-spacing

eslint/semi
⚠

https://eslint.org/docs/latest/rules/semi

eslint/semi-spacing
⚠

https://eslint.org/docs/latest/rules/semi-spacing

eslint/semi-style
⚠

https://eslint.org/docs/latest/rules/semi-style

eslint/sort-imports

https://eslint.org/docs/latest/rules/sort-imports

eslint/sort-keys

https://eslint.org/docs/latest/rules/sort-keys

eslint/sort-vars

https://eslint.org/docs/latest/rules/sort-vars

eslint/space-before-blocks
⚠

https://eslint.org/docs/latest/rules/space-before-blocks

eslint/space-before-function-paren
⚠

https://eslint.org/docs/latest/rules/space-before-function-paren

eslint/space-in-parens
⚠

https://eslint.org/docs/latest/rules/space-in-parens

eslint/space-infix-ops
⚠

https://eslint.org/docs/latest/rules/space-infix-ops

eslint/space-unary-ops
⚠

https://eslint.org/docs/latest/rules/space-unary-ops

eslint/spaced-comment
⚠

https://eslint.org/docs/latest/rules/spaced-comment

eslint/strict

https://eslint.org/docs/latest/rules/strict

eslint/switch-colon-spacing
⚠

https://eslint.org/docs/latest/rules/switch-colon-spacing

eslint/symbol-description

https://eslint.org/docs/latest/rules/symbol-description

eslint/template-curly-spacing
⚠

https://eslint.org/docs/latest/rules/template-curly-spacing

eslint/template-tag-spacing
⚠

https://eslint.org/docs/latest/rules/template-tag-spacing

eslint/unicode-bom

https://eslint.org/docs/latest/rules/unicode-bom

eslint/use-isnan
🍀
✨
https://eslint.org/docs/latest/rules/use-isnan

eslint/valid-jsdoc
⚠

https://eslint.org/docs/latest/rules/valid-jsdoc

eslint/valid-typeof
🍀
✨
https://eslint.org/docs/latest/rules/valid-typeof

eslint/vars-on-top

https://eslint.org/docs/latest/rules/vars-on-top

eslint/wrap-iife
⚠

https://eslint.org/docs/latest/rules/wrap-iife

eslint/wrap-regex
⚠

https://eslint.org/docs/latest/rules/wrap-regex

eslint/yield-star-spacing
⚠

https://eslint.org/docs/latest/rules/yield-star-spacing

eslint/yoda

https://eslint.org/docs/latest/rules/yoda

Getting started
just new-eslint-rule <RULE_NAME>

Then register the rule in crates/oxc_linter/src/rules.rs and also declare_all_lint_rules at the bottom.

typescript-eslint

[!WARNING]
This comment is maintained by CI. Do not edit this comment directly.
To update comment template, see https://github.com/oxc-project/oxc/tree/main/tasks/lint_rules

Rules

Kind: 🍀 = recommended | ⚠ = deprecated
Status: ✨ = implemented | 🚫 = not supported

Name
Kind
Status
Docs

typescript/adjacent-overload-signatures
🍀
✨
https://typescript-eslint.io/rules/adjacent-overload-signatures

typescript/array-type
🍀

https://typescript-eslint.io/rules/array-type

typescript/ban-ts-comment
🍀
✨
https://typescript-eslint.io/rules/ban-ts-comment

typescript/ban-tslint-comment
🍀

https://typescript-eslint.io/rules/ban-tslint-comment

typescript/ban-types
🍀
✨
https://typescript-eslint.io/rules/ban-types

typescript/block-spacing
⚠

https://typescript-eslint.io/rules/block-spacing

typescript/brace-style
⚠

https://typescript-eslint.io/rules/brace-style

typescript/class-literal-property-style
🍀

https://typescript-eslint.io/rules/class-literal-property-style

typescript/class-methods-use-this

https://typescript-eslint.io/rules/class-methods-use-this

typescript/comma-dangle
⚠

https://typescript-eslint.io/rules/comma-dangle

typescript/comma-spacing
⚠

https://typescript-eslint.io/rules/comma-spacing

typescript/consistent-generic-constructors
🍀

https://typescript-eslint.io/rules/consistent-generic-constructors

typescript/consistent-indexed-object-style
🍀

https://typescript-eslint.io/rules/consistent-indexed-object-style

typescript/consistent-type-assertions
🍀

https://typescript-eslint.io/rules/consistent-type-assertions

typescript/consistent-type-definitions
🍀

https://typescript-eslint.io/rules/consistent-type-definitions

typescript/consistent-type-imports

https://typescript-eslint.io/rules/consistent-type-imports

typescript/default-param-last

https://typescript-eslint.io/rules/default-param-last

typescript/explicit-function-return-type

https://typescript-eslint.io/rules/explicit-function-return-type

typescript/explicit-member-accessibility

https://typescript-eslint.io/rules/explicit-member-accessibility

typescript/explicit-module-boundary-types

https://typescript-eslint.io/rules/explicit-module-boundary-types

typescript/func-call-spacing
⚠

https://typescript-eslint.io/rules/func-call-spacing

typescript/indent
⚠

https://typescript-eslint.io/rules/indent

typescript/init-declarations

https://typescript-eslint.io/rules/init-declarations

typescript/key-spacing
⚠

https://typescript-eslint.io/rules/key-spacing

typescript/keyword-spacing
⚠

https://typescript-eslint.io/rules/keyword-spacing

typescript/lines-around-comment
⚠

https://typescript-eslint.io/rules/lines-around-comment

typescript/lines-between-class-members
⚠

https://typescript-eslint.io/rules/lines-between-class-members

typescript/max-params

https://typescript-eslint.io/rules/max-params

typescript/member-delimiter-style
⚠

https://typescript-eslint.io/rules/member-delimiter-style

typescript/member-ordering

https://typescript-eslint.io/rules/member-ordering

typescript/method-signature-style

https://typescript-eslint.io/rules/method-signature-style

typescript/no-array-constructor
🍀

https://typescript-eslint.io/rules/no-array-constructor

typescript/no-confusing-non-null-assertion
🍀

https://typescript-eslint.io/rules/no-confusing-non-null-assertion

typescript/no-dupe-class-members

https://typescript-eslint.io/rules/no-dupe-class-members

typescript/no-duplicate-enum-values
🍀
✨
https://typescript-eslint.io/rules/no-duplicate-enum-values

typescript/no-dynamic-delete
🍀

https://typescript-eslint.io/rules/no-dynamic-delete

typescript/no-empty-function
🍀

https://typescript-eslint.io/rules/no-empty-function

typescript/no-empty-interface
🍀
✨
https://typescript-eslint.io/rules/no-empty-interface

typescript/no-explicit-any
🍀
✨
https://typescript-eslint.io/rules/no-explicit-any

typescript/no-extra-non-null-assertion
🍀
✨
https://typescript-eslint.io/rules/no-extra-non-null-assertion

typescript/no-extra-parens
⚠

https://typescript-eslint.io/rules/no-extra-parens

typescript/no-extra-semi
⚠

https://typescript-eslint.io/rules/no-extra-semi

typescript/no-extraneous-class
🍀

https://typescript-eslint.io/rules/no-extraneous-class

typescript/no-import-type-side-effects

https://typescript-eslint.io/rules/no-import-type-side-effects

typescript/no-inferrable-types
🍀

https://typescript-eslint.io/rules/no-inferrable-types

typescript/no-invalid-this

https://typescript-eslint.io/rules/no-invalid-this

typescript/no-invalid-void-type
🍀

https://typescript-eslint.io/rules/no-invalid-void-type

typescript/no-loop-func

https://typescript-eslint.io/rules/no-loop-func

typescript/no-loss-of-precision
🍀

https://typescript-eslint.io/rules/no-loss-of-precision

typescript/no-magic-numbers

https://typescript-eslint.io/rules/no-magic-numbers

typescript/no-misused-new
🍀
✨
https://typescript-eslint.io/rules/no-misused-new

typescript/no-namespace
🍀
✨
https://typescript-eslint.io/rules/no-namespace

typescript/no-non-null-asserted-nullish-coalescing
🍀

https://typescript-eslint.io/rules/no-non-null-asserted-nullish-coalescing

typescript/no-non-null-asserted-optional-chain
🍀
✨
https://typescript-eslint.io/rules/no-non-null-asserted-optional-chain

typescript/no-non-null-assertion
🍀

https://typescript-eslint.io/rules/no-non-null-assertion

typescript/no-redeclare

https://typescript-eslint.io/rules/no-redeclare

typescript/no-require-imports

https://typescript-eslint.io/rules/no-require-imports

typescript/no-restricted-imports

https://typescript-eslint.io/rules/no-restricted-imports

typescript/no-shadow

https://typescript-eslint.io/rules/no-shadow

typescript/no-this-alias
🍀
✨
https://typescript-eslint.io/rules/no-this-alias

typescript/no-type-alias
⚠

https://typescript-eslint.io/rules/no-type-alias

typescript/no-unnecessary-type-constraint
🍀
✨
https://typescript-eslint.io/rules/no-unnecessary-type-constraint

typescript/no-unsafe-declaration-merging
🍀
✨
https://typescript-eslint.io/rules/no-unsafe-declaration-merging

typescript/no-unused-expressions

https://typescript-eslint.io/rules/no-unused-expressions

typescript/no-unused-vars
🍀

https://typescript-eslint.io/rules/no-unused-vars

typescript/no-use-before-define

https://typescript-eslint.io/rules/no-use-before-define

typescript/no-useless-constructor
🍀

https://typescript-eslint.io/rules/no-useless-constructor

typescript/no-useless-empty-export

https://typescript-eslint.io/rules/no-useless-empty-export

typescript/no-var-requires
🍀
✨
https://typescript-eslint.io/rules/no-var-requires

typescript/object-curly-spacing
⚠

https://typescript-eslint.io/rules/object-curly-spacing

typescript/padding-line-between-statements
⚠

https://typescript-eslint.io/rules/padding-line-between-statements

typescript/parameter-properties

https://typescript-eslint.io/rules/parameter-properties

typescript/prefer-as-const
🍀
✨
https://typescript-eslint.io/rules/prefer-as-const

typescript/prefer-enum-initializers

https://typescript-eslint.io/rules/prefer-enum-initializers

typescript/prefer-for-of
🍀

https://typescript-eslint.io/rules/prefer-for-of

typescript/prefer-function-type
🍀

https://typescript-eslint.io/rules/prefer-function-type

typescript/prefer-literal-enum-member
🍀

https://typescript-eslint.io/rules/prefer-literal-enum-member

typescript/prefer-namespace-keyword
🍀

https://typescript-eslint.io/rules/prefer-namespace-keyword

typescript/prefer-ts-expect-error
🍀

https://typescript-eslint.io/rules/prefer-ts-expect-error

typescript/quotes
⚠

https://typescript-eslint.io/rules/quotes

typescript/semi
⚠

https://typescript-eslint.io/rules/semi

typescript/sort-type-constituents

https://typescript-eslint.io/rules/sort-type-constituents

typescript/space-before-blocks
⚠

https://typescript-eslint.io/rules/space-before-blocks

typescript/space-before-function-paren
⚠

https://typescript-eslint.io/rules/space-before-function-paren

typescript/space-infix-ops
⚠

https://typescript-eslint.io/rules/space-infix-ops

typescript/triple-slash-reference
🍀
✨
https://typescript-eslint.io/rules/triple-slash-reference

typescript/type-annotation-spacing
⚠

https://typescript-eslint.io/rules/type-annotation-spacing

typescript/typedef

https://typescript-eslint.io/rules/typedef

typescript/unified-signatures
🍀

https://typescript-eslint.io/rules/unified-signatures

Getting started
just new-typescript-rule <RULE_NAME>

Then register the rule in crates/oxc_linter/src/rules.rs and also declare_all_lint_rules at the bottom.


text:
refactor(transformer/class-properties): duplicate_object_twice method

Follow-up after #7664.
Generalize duplicate_object to produce however many duplicates are required. Use it in transform_expression_to_wrap_nullish_check.
This should be slightly more efficient, and will make it fool-proof if we expand duplicate_object later to handle other Expression types.

#7685  👈 (View in Graphite)
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Merge activity

Dec 5, 6:20 PM EST: The merge label '0-merge' was detected. This PR will be added to the Graphite merge queue once it meets the requirements.
Dec 5, 6:20 PM EST: A user added this pull request to the Graphite merge queue.

It's pretty crazy that Rust makes you use unsafe code to do something as simple as creating an array with all items initialized from a a function. This should be in the standard library.

source: gharchive/pull-request

authors: Dunqing overlookmotel

repo: oxc-project/oxc

license: MIT

license_type: permissive

license_source: github-api


text:
INSERT/DELETE data limits update size?

Describe the bug
I've been running a benchmark with v0.3.22 that includes updates of increasing sizes (10^1 to 10^6 triples). From  10^4 triples upwards, oxigraph gives me a 400 Bad Request.
To Reproduce
Start oxigraph instance locally and post the attached 10k_ins_data.sparql with:
curl -X POST "http://your-sparql-endpoint-url" \
     -H "Content-Type: application/sparql-update" \
     --data-binary "@10k_ins_data.sparql"

Question
Is this intended behavior? Are there any configuration parameters to change this? Ideally, without rebuilding the oxigraph binary.

Thank you for the great bug report!
Yes, Oxigraph buffers the SPARQL string in memory and then apply the update in a transactional way. There is a limit set on the maximum size of the SPARQL update. To load a lot of data, I would suggest to use a specialized endpoint like:
curl -f -X POST -H 'Content-Type:application/n-triples'  -T MY_FILE.nt "http://localhost:7878/store?default&no_transaction"

This limitation is because my guess is that people tend to have small update strings but load large RDF files. But maybe I am wrong and there are real world use case for big SPARQL update strings. Have you tried this update just do run some benchmarking or is there a real use case behind it?

Thank you for the quick answer.
The design decision sounds reasonable. I guess it is then a compile-time limit for the size of the buffer storing the SPARQL update string, right?
To answer your question: I was sending this request for benchmarking purposes only and do not target any specific downstream use-case at the moment.

Yes! It is a compile-time constant.
Thank you! So, I guess the limit is still fine to have.

So, not a bug but a feature. I am closing this.

source: gharchive/issue

authors: Tpt bigerl

repo: oxigraph/oxigraph


text:
Failed to render the field of view in cones

Hi, I am interested in your SMACv2 that it makes the original SMAC more challenging but I encountered some problems. I tried to save a replay to examine if the agents really learn to ‘snap’ their cone, however, no lines are displayed like the ones in your README file. Then I added the render_fovs() function in the save_replay() function but it was still not working. Is there a way to correctly render them? Thanks!

There is an explanation of this in the README here: https://github.com/oxwhirl/smacv2#why-are-the-fov-cones-not-visible-in-my-replay
As a solution to this, you can run the evaluation on a machine with a version of starcraft that you can watch, and then slow down the main loop so that it is approximately real-time (e.g. by adding time.sleep). This isn't ideal obviously, but unfortunately there is not a lot we can do to fix this -- debug elements aren't saved in replays 😢 in SC2. Thanks for the question! Let us know if there's anything else we can help with.

I get it. Thanks!


text:
Create / Edit Page - Unsecure Phone number field allows alpha characters

Secure Phone will not allow you to enter alpha characters or invalid characters but Unsecure Phone number field will accept alpha characters if Secure Phone has a valid number.  The same validation on Secure Phone should pertain to Unsecure Phone field too.

We have tried Chrome, FF, and IE and every strategy we can think of to get this thing to take alphabet characters and we can't reproduce this bug. Any other details you can give us?

Make sure you have a valid number in Secure Phone number field.
Both numbers are displayed with the red bar when you first come in (that is
a problem).  I enter a valid number in Secure Phone number field and that
turns off the red highlights for both fields.  I than enter "as" and no
error, no red highlights nothing happens.
I can reproduce it now and if you have access to the high side I can email
it to you.
On Tue, Apr 21, 2015 at 10:14 AM, Sarah Deighan notifications@github.com
wrote:

We have tried Chrome, FF, and IE and every strategy we can think of to get
this thing to take alphabet characters and we can't reproduce this bug. Any
other details you can give us?
—
Reply to this email directly or view it on GitHub
https://github.com/ozone-development/ozp-center/issues/206#issuecomment-94810537
.

I'm unable to reproduce this, It may have been a browser specific issue. @clarkjefcoat if you could test before calling it a non issue just to be sure.

@wski - I agree with you.  It should be marked resolved because it can't be reproduced.  (Chome, IE10, FF)

I also tried to reproduce this issue in production.  I can't duplicate the error.

authors: clarkjefcoat kgordon-1 sdeighan wski

repo: ozone-development/ozp-center

license_source: bigquery


text:
devplat-test to 0.0.2

Promote devplat-test to version 0.0.2

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


text:
Error installing Dan::Pandas

Installing Dan::Pandas from zef on Debian Linux 5.17.0-1-amd64 #1 SMP PREEMPT Debian 5.17.3-1 (2022-04-18) x86_64 GNU/Linux running Rakudo™ v2021.10 (on Lenovo x220):
zef install Dan::Pandas
===> Searching for: Dan::Pandas
===> Testing: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>
[Dan::Pandas] ===SORRY!=== Error while compiling /home/theb/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/t
[Dan::Pandas] /01-ser.t
[Dan::Pandas] ===SORRY!=== Error while compiling /home/theb/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/lib/Dan/Pandas.rakumod (Dan::Pandas)
[Dan::Pandas] Invalid typename 'Dan::Series' in parameter declaration.
[Dan::Pandas] at /home/theb/.zef/tmp/bbc
[Dan::Pandas] f7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/lib/Dan/Pandas.rakumod (Dan::Pandas):73
[Dan::Pandas] ------>     multi method new( Dan::Series:D⏏ \s ) {
[Dan::Pandas]     expecting any of:
[Dan::Pandas]         pair value
[Dan::Pandas]
[Dan::Pandas] at /home/theb/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/t/01-ser.t:9
===> Testing [FAIL]: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>
Aborting due to test failure: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1> (use --force-test to override)

zef info Dan says the following:
- Info for: Dan
- Identity: Dan:ver<0.0.1>:auth<zef:p6steve>:api<1>
- Recommended By: Zef::Repository::LocalCache
- Installed: Yes
Description:	 Top level roles for Data Analytics.
License:	 Artistic-2.0
Source-url:	 git://github.com/p6steve/raku-dan.git
Provides: 1 modules
Depends: 1 items

Verbosely running zef install produces the following:
zef install --verbose --force-install --force-test https://github.com/p6steve/raku-Dan-Pandas.git===> Fetching [OK]: https://github.com/p6steve/raku-Dan-Pandas.git to /home/theb/.zef/tmp/1654625077.34340.1112.2744593193245/raku-Dan-Pandas.git
===> Extraction [OK]: https://github.com/p6steve/raku-Dan-Pandas.git to /home/theb/.zef/tmp/raku-Dan-Pandas.git
The following uri candidates are already installed: https://github.com/p6steve/raku-Dan-Pandas.git
===> Testing: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>
[Dan::Pandas] ===SORRY!=== Error while compiling /home/theb/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a75
[Dan::Pandas] 24d8d9/t/01-ser.t
[Dan::Pandas] ===SORRY!=== Error while compiling /home/theb/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas)
[Dan::Pandas] Redeclaration of routine 'sbv'.  Did you mean to declare a multi-su
[Dan::Pandas] b?
[Dan::Pandas] at /home/theb/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas):17
[Dan::Pandas] ------> }⏏<EOL>
[Dan::Pandas]
[Dan::Pandas] at /home/theb/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/t/01-ser.t:9
[Dan::Pandas] t/01-ser.t .. Dubious, test returned 1
[Dan::Pandas] No subtests run
[Dan::Pandas] t/02-dfr.t .. Dubious, test returned 1
[Dan::Pandas] No subtests run
[Dan::Pandas] t/03-dfo.t .. Dubious, test returned 1
[Dan::Pandas] Failed 1/26 subtests
[Dan::Pandas] t/04-upd.t .. Dubious, test returned 1
[Dan::Pandas] No subtests run
[Dan::Pandas]
[Dan::Pandas] Test Summary Report
[Dan::Pandas] -------------------
[Dan::Pandas] t/01-ser.t (Wstat: 256 Tests: 0 Failed: 0)
[Dan::Pandas] Non-zero exit status: 1
[Dan::Pandas]   Parse errors: No plan found in TAP output
[Dan::Pandas] t/02-dfr.t (Wstat: 256 Tests: 0 Failed: 0)
[Dan::Pandas] Non-zero exit status: 1
[Dan::Pandas]   Parse errors: No plan found in TAP output
[Dan::Pandas] t/03-dfo.t (Wstat: 256 Tests: 25 Failed: 1)
[Dan::Pandas]   Failed tests:  23
[Dan::Pandas] Non-zero exit status: 1
[Dan::Pandas]   Parse errors: Bad plan.  You planned 26 tests but ran 25.
[Dan::Pandas] t/04-upd.t (Wstat: 256 Tests: 0 Failed: 0)
[Dan::Pandas] Non-zero exit status: 1
[Dan::Pandas]   Parse errors: No plan found in TAP output
[Dan::Pandas] Files=4, Tests=25,  10 wallclock secs
[Dan::Pandas] Result: FAILED
===> Testing [FAIL]: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>
[Dan::Pandas] Failed to get passing tests, but continuing with --force-test
===> Installing: Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>
===> Install [FAIL] for Dan::Pandas:ver<0.0.1>:auth<zef:p6steve>:api<1>: ===SORRY!=== Error while compiling /home/theb/Videos/site#sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas)
Redeclaration of routine 'sbv'.  Did you mean to declare a multi-sub?
at /home/theb/Videos/site#sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas):17
------> }⏏<EOL>

===SORRY!=== Error while compiling /home/theb/Videos/site#sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas)
Redeclaration of routine 'sbv'.  Did you mean to declare a multi-sub?
at /home/theb/Videos/site#sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas):17
------> }⏏<EOL>

reproduced on my system
[Dan::Pandas] ===SORRY!=== Error while compiling /home/jovyan/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/t/01-ser.t
[Dan::Pandas] ===SORRY!=== Error while compiling /home/jovyan/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/lib/Dan/Pandas.rakumod (Dan::Pandas)
[Dan::Pandas] Invalid typename 'Dan::Series' in parameter declaration.
[Dan::Pandas] at /home/jovyan/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/lib/Dan/Pandas.rakumod (Dan::Pandas):73
[Dan::Pandas] ------>     multi method new( Dan::Series:D⏏ \s ) {
[Dan::Pandas]     expecting any of:
[Dan::Pandas]         pair value
[Dan::Pandas] at /home/jovyan/.zef/tmp/bbcf7eac460343f83da4808650e7a9d5f6ee6493.tar.gz/dist/t/01-ser.t:9
[Dan::Pandas] t/01-ser.t ..
[Dan::Pandas] Dubious, test returned 1 (wstat 256, 0x100)

works ok if install Dan::Pandas directly from github
base) root@e4a956a998d8:~# zef --verbose install https://github.com/p6steve/raku-Dan-Pandas.git
===> Fetching [OK]: https://github.com/p6steve/raku-Dan-Pandas.git to /home/jovyan/.zef/tmp/1654674912.416.4570.474165720862/raku-Dan-Pandas.git
===> Extraction [OK]: https://github.com/p6steve/raku-Dan-Pandas.git to /home/jovyan/.zef/tmp/raku-Dan-Pandas.git
===> Testing: Dan::Pandas:ver<0.0.1>:authzef:p6steve:api<1>
[Dan::Pandas] t/01-ser.t .. ok
[Dan::Pandas] t/02-dfr.t .. ok
[Dan::Pandas] t/03-dfo.t .. ok
[Dan::Pandas] WARNING: unhandled Failure detected in DESTROY. If you meant to ignore it, you can mark it as handled by calling .Bool, .so, .not, or .defined methods. The Failure was:
[Dan::Pandas] No such symbol '<class 'numpy.int64'>'
[Dan::Pandas]   in block  at /home/jovyan/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas) line 535
[Dan::Pandas]   in block  at /home/jovyan/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas) line 533
[Dan::Pandas]   in block  at /home/jovyan/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas) line 530
[Dan::Pandas]   in method TWEAK at /home/jovyan/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas) line 516
[Dan::Pandas]   in method new at /home/jovyan/.zef/tmp/raku-Dan-Pandas.git/b45b4561f4c0f68a72955e8ad5fc023a7524d8d9/lib/Dan/Pandas.rakumod (Dan::Pandas) line 380
[Dan::Pandas]   in block  at t/04-upd.t line 32
[Dan::Pandas] t/04-upd.t .. ok
[Dan::Pandas] All tests successful.
[Dan::Pandas] Files=4, Tests=104,  5 wallclock secs ( 0.01 usr  0.00 sys +  5.22 cusr  0.25 csys =  5.48 CPU)
[Dan::Pandas] Result: PASS
===> Testing [OK] for Dan::Pandas:ver<0.0.1>:authzef:p6steve:api<1>
===> Installing: Dan::Pandas:ver<0.0.1>:authzef:p6steve:api<1>
===> Install [OK] for Dan::Pandas:ver<0.0.1>:authzef:p6steve:api<1>

note IGNORE the WARNING: unhandled Failure detected in DESTROY

synopsis-dan-pandas.raku runs OK (IGNORE same warning)
3 bin/ scripts [test.csv synopsis-dan-pandas.raku test.json] installed to:
/usr/share/perl6/site/bin
(base) root@e4a956a998d8:~# cd /usr/share/perl6/site/bin
(base) root@e4a956a998d8:/usr/share/perl6/site/bin# ls
jupyter-kernel.raku     synopsis-dan-pandas.raku     synopsis-dan.raku     test.csv     test.json     zef
jupyter-kernel.raku-j   synopsis-dan-pandas.raku-j   synopsis-dan.raku-j   test.csv-j   test.json-j   zef-j
jupyter-kernel.raku-js  synopsis-dan-pandas.raku-js  synopsis-dan.raku-js  test.csv-js  test.json-js  zef-js
jupyter-kernel.raku-m   synopsis-dan-pandas.raku-m   synopsis-dan.raku-m   test.csv-m   test.json-m   zef-m
(base) root@e4a956a998d8:/usr/share/perl6/site/bin# raku synopsis-dan-pandas.raku
a    0.042813
b    0.161430
c    0.845135
d    0.365701
e    0.217603
Name: anon, dtype: float64
d    0.365701
e    0.217603
f         NaN
g         NaN
h         NaN
i         NaN
Name: anon, dtype: float64
[0.0428134343745632 0.16142959930861056 0.8451349763429203 0.3657014364529799 0.21760269725424985]
a    0.042813
b    0.161430
c    0.845135
d    0.365701
e    0.217603
Name: anon, dtype: float64
               A         B         C         D

2022-01-01  0.979194  0.903654  0.537081  0.952612
2022-01-02  0.166822  0.392343  0.586934  0.221315
2022-01-03  0.601736  0.851673  0.188571  0.165916
2022-01-04  0.899416  0.423053  0.480132  0.681721
2022-01-05  0.237028  0.613430  0.045579  0.788921
2022-01-06  0.943222  0.990172  0.615224  0.537891
A           B  C  D      E    F
0  1  2022-01-01  1  3   test  foo
1  1  2022-01-01  1  3  train  foo
2  1  2022-01-01  1  3   test  foo
3  1  2022-01-01  1  3  train  foo
letter  number
0      a       1
1      b       2
animal  letter number
0      c       3    cat
1      d       4    dog
WARNING: unhandled Failure detected in DESTROY. If you meant to ignore it, you can mark it as handled by calling .Bool, .so, .not, or .defined methods. The Failure was:
No such symbol '<class 'numpy.int64'>'
in block  at /usr/share/perl6/site/sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas) line 535
in block  at /usr/share/perl6/site/sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas) line 533
in block  at /usr/share/perl6/site/sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas) line 530
in method TWEAK at /usr/share/perl6/site/sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas) line 516
in method new at /usr/share/perl6/site/sources/A0EFFE63B40BC04CD8EB78CDCC7B22971E653B3A (Dan::Pandas) line 380
in block  at /usr/share/perl6/site/resources/33D910559CD097A6E5B7238BEDD1A6A24DC0F1B4 line 138
in sub MAIN at synopsis-dan-pandas.raku line 3
in block  at synopsis-dan-pandas.raku line 1
letter number  animal

0        a      1     NaN
1        b      2     NaN
0⋅1    cat      c     3.0
1⋅1    dog      d     4.0
(6, 4)
<Flags(allows_duplicate_labels=True)>
2022-01-01  2022-01-02  2022-01-03  2022-01-04  2022-01-05  2022-01-06
A    0.979194    0.166822    0.601736    0.899416    0.237028    0.943222
B    0.903654    0.392343    0.851673    0.423053    0.613430    0.990172
C    0.537081    0.586934    0.188571    0.480132    0.045579    0.615224
D    0.952612    0.221315    0.165916    0.681721    0.788921    0.537891
None
None
A    23.0
B    23.0
C    23.0
D    23.0
Name: 2022-01-03, dtype: float64
A          B          C          D
2022-01-01   0.979194   0.903654   0.537081   0.952612
2022-01-02   0.166822   0.392343   0.586934   0.221315
2022-01-03  23.000000  23.000000  23.000000  23.000000
2022-01-04   0.899416   0.423053   0.480132   0.681721
2022-01-05   0.237028   0.613430   0.045579   0.788921
2022-01-06   0.943222   0.990172   0.615224   0.537891

so -
the root cause is poor version control Dan and Dan::Pandas
the patch is: please install Dan and Dan::Pandas individually direct from github, like this:
zef --verbose install https://github.com/p6steve/raku-Dan.git
zef --verbose install https://github.com/p6steve/raku-Dan-Pandas.git

the fix is: bump both Dan and Dan::Pandas to v0.0.2 and re-submit to zef repository

Dan and Dan::Pandas both bumped to v0.0.2 and fez upload done