mirror of
https://github.com/mii443/tokenizers.git
synced 2025-08-22 16:25:30 +00:00
* Move to maturing mimicking move for `safetensors`. * Tmp. * Fix sdist. * Wat? * Clippy 1.72 * Remove if. * Conda sed. * Fix doc check workflow. * Moving to maturin AND removing http + openssl mess (smoothing transition moving to `huggingface_hub`) * Fix dep * Black. * New node bindings. * Fix docs + node cache ? * Yarn. * Working dir. * Extension module. * Put back interpreter. * Remove cache. * New attempt * Multi python. * Remove FromPretrained. * Remove traces of `fromPretrained`. * Drop 3.12 for windows? * Typo. * Put back the default feature for ignoring links during simple test. * Fix ? * x86_64 -> x64. * Remove warning for windows bindings. * Excluse aarch. * Include/exclude. * Put back workflows in correct states.
170 lines
5.3 KiB
YAML
170 lines
5.3 KiB
YAML
parser: '@typescript-eslint/parser'
|
|
|
|
parserOptions:
|
|
ecmaFeatures:
|
|
jsx: true
|
|
ecmaVersion: latest
|
|
sourceType: module
|
|
project: ./tsconfig.json
|
|
|
|
env:
|
|
browser: true
|
|
es6: true
|
|
node: true
|
|
jest: true
|
|
|
|
ignorePatterns: ['index.js', 'target/']
|
|
|
|
plugins:
|
|
- import
|
|
- '@typescript-eslint'
|
|
|
|
extends:
|
|
- eslint:recommended
|
|
- plugin:prettier/recommended
|
|
|
|
rules:
|
|
# 0 = off, 1 = warn, 2 = error
|
|
'space-before-function-paren': 0
|
|
'no-useless-constructor': 0
|
|
'no-undef': 2
|
|
'no-console': [2, { allow: ['error', 'warn', 'info', 'assert'] }]
|
|
'comma-dangle': ['error', 'only-multiline']
|
|
'no-unused-vars': 0
|
|
'no-var': 2
|
|
'one-var-declaration-per-line': 2
|
|
'prefer-const': 2
|
|
'no-const-assign': 2
|
|
'no-duplicate-imports': 2
|
|
'no-use-before-define': [2, { 'functions': false, 'classes': false }]
|
|
'eqeqeq': [2, 'always', { 'null': 'ignore' }]
|
|
'no-case-declarations': 0
|
|
'no-restricted-syntax':
|
|
[
|
|
2,
|
|
{
|
|
'selector': 'BinaryExpression[operator=/(==|===|!=|!==)/][left.raw=true], BinaryExpression[operator=/(==|===|!=|!==)/][right.raw=true]',
|
|
'message': Don't compare for equality against boolean literals,
|
|
},
|
|
]
|
|
|
|
# https://github.com/benmosher/eslint-plugin-import/pull/334
|
|
'import/no-duplicates': 2
|
|
'import/first': 2
|
|
'import/newline-after-import': 2
|
|
'import/order':
|
|
[
|
|
2,
|
|
{
|
|
'newlines-between': 'always',
|
|
'alphabetize': { 'order': 'asc' },
|
|
'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
|
|
},
|
|
]
|
|
|
|
overrides:
|
|
- files:
|
|
- ./**/*{.ts,.tsx}
|
|
rules:
|
|
'no-unused-vars': [2, { varsIgnorePattern: '^_', argsIgnorePattern: '^_', ignoreRestSiblings: true }]
|
|
'no-undef': 0
|
|
# TypeScript declare merge
|
|
'no-redeclare': 0
|
|
'no-useless-constructor': 0
|
|
'no-dupe-class-members': 0
|
|
'no-case-declarations': 0
|
|
'no-duplicate-imports': 0
|
|
# TypeScript Interface and Type
|
|
'no-use-before-define': 0
|
|
|
|
'@typescript-eslint/adjacent-overload-signatures': 2
|
|
'@typescript-eslint/await-thenable': 2
|
|
'@typescript-eslint/consistent-type-assertions': 2
|
|
'@typescript-eslint/ban-types':
|
|
[
|
|
'error',
|
|
{
|
|
'types':
|
|
{
|
|
'String': { 'message': 'Use string instead', 'fixWith': 'string' },
|
|
'Number': { 'message': 'Use number instead', 'fixWith': 'number' },
|
|
'Boolean': { 'message': 'Use boolean instead', 'fixWith': 'boolean' },
|
|
'Function': { 'message': 'Use explicit type instead' },
|
|
},
|
|
},
|
|
]
|
|
'@typescript-eslint/explicit-member-accessibility':
|
|
[
|
|
'error',
|
|
{
|
|
accessibility: 'explicit',
|
|
overrides:
|
|
{
|
|
accessors: 'no-public',
|
|
constructors: 'no-public',
|
|
methods: 'no-public',
|
|
properties: 'no-public',
|
|
parameterProperties: 'explicit',
|
|
},
|
|
},
|
|
]
|
|
'@typescript-eslint/method-signature-style': 2
|
|
'@typescript-eslint/no-floating-promises': 2
|
|
'@typescript-eslint/no-implied-eval': 2
|
|
'@typescript-eslint/no-for-in-array': 2
|
|
'@typescript-eslint/no-inferrable-types': 2
|
|
'@typescript-eslint/no-invalid-void-type': 2
|
|
'@typescript-eslint/no-misused-new': 2
|
|
'@typescript-eslint/no-misused-promises': 2
|
|
'@typescript-eslint/no-namespace': 2
|
|
'@typescript-eslint/no-non-null-asserted-optional-chain': 2
|
|
'@typescript-eslint/no-throw-literal': 2
|
|
'@typescript-eslint/no-unnecessary-boolean-literal-compare': 2
|
|
'@typescript-eslint/prefer-for-of': 2
|
|
'@typescript-eslint/prefer-nullish-coalescing': 2
|
|
'@typescript-eslint/switch-exhaustiveness-check': 2
|
|
'@typescript-eslint/prefer-optional-chain': 2
|
|
'@typescript-eslint/prefer-readonly': 2
|
|
'@typescript-eslint/prefer-string-starts-ends-with': 0
|
|
'@typescript-eslint/no-array-constructor': 2
|
|
'@typescript-eslint/require-await': 2
|
|
'@typescript-eslint/return-await': 2
|
|
'@typescript-eslint/ban-ts-comment':
|
|
[2, { 'ts-expect-error': false, 'ts-ignore': true, 'ts-nocheck': true, 'ts-check': false }]
|
|
'@typescript-eslint/naming-convention':
|
|
[
|
|
2,
|
|
{
|
|
selector: 'memberLike',
|
|
format: ['camelCase', 'PascalCase'],
|
|
modifiers: ['private'],
|
|
leadingUnderscore: 'forbid',
|
|
},
|
|
]
|
|
'@typescript-eslint/no-unused-vars':
|
|
[2, { varsIgnorePattern: '^_', argsIgnorePattern: '^_', ignoreRestSiblings: true }]
|
|
'@typescript-eslint/member-ordering':
|
|
[
|
|
2,
|
|
{
|
|
default:
|
|
[
|
|
'public-static-field',
|
|
'protected-static-field',
|
|
'private-static-field',
|
|
'public-static-method',
|
|
'protected-static-method',
|
|
'private-static-method',
|
|
'public-instance-field',
|
|
'protected-instance-field',
|
|
'private-instance-field',
|
|
'public-constructor',
|
|
'protected-constructor',
|
|
'private-constructor',
|
|
'public-instance-method',
|
|
'protected-instance-method',
|
|
'private-instance-method',
|
|
],
|
|
},
|
|
]
|