UNPKG

@openanime/ass2esl

Version:

Utilities to convert Advanced SubStation Alpha (ASS) to Expressive Subtitle Language (ESL)

94 lines (85 loc) 3.21 kB
import prettier from 'eslint-plugin-prettier/recommended'; import simpleImportSort from 'eslint-plugin-simple-import-sort'; import globals from 'globals'; import tseslint from 'typescript-eslint'; import eslint from '@eslint/js'; export default tseslint.config( eslint.configs.recommended, prettier, ...tseslint.configs.recommended, { plugins: { 'simple-import-sort': simpleImportSort, }, rules: { 'simple-import-sort/imports': [ 'error', { groups: [ // Side effect imports. ['^\\u0000'], // Node.js builtins prefixed with `node:`. ['^node:'], // Packages. ['^\\w'], // Packages prefixed with `@`. ['^@\\w'], // Relative imports. ['^\\.'], ], }, ], 'simple-import-sort/exports': 'error', }, }, { languageOptions: { globals: { ...globals.node, ...globals.browser, }, }, rules: { '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/restrict-template-expressions': 'off', '@typescript-eslint/no-unsafe-member-access': 'off', '@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/no-unsafe-return': 'off', '@typescript-eslint/no-unsafe-call': 'off', '@typescript-eslint/no-unsafe-argument': 'off', '@typescript-eslint/no-floating-promises': 'off', '@typescript-eslint/no-misused-promises': 'off', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-empty-function': 'off', '@typescript-eslint/no-empty-interface': 'off', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/no-unnecessary-type-assertion': 'off', '@typescript-eslint/restrict-plus-operands': 'off', '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', '@typescript-eslint/unbound-method': 'off', 'no-console': 'off', 'no-prototype-builtins': 'off', 'no-inner-declarations': 'off', 'no-constant-condition': 'off', 'no-async-promise-executor': 'off', 'no-case-declarations': 'off', 'no-undef': 'error', 'no-useless-escape': 'off', 'no-empty': 'off', 'no-irregular-whitespace': 'off', 'no-control-regex': 'off', 'no-empty-character-class': 'off', 'prefer-rest-params': 'off', 'prettier/prettier': [ 'error', { endOfLine: 'auto', }, ], }, }, { ignores: ['dist/**/*'], }, );