@pod-protocol/sdk-js
Version:
Pod Protocol SDK for JavaScript
63 lines (61 loc) • 1.68 kB
JavaScript
import js from '@eslint/js';
import typescript from '@typescript-eslint/eslint-plugin';
import typescriptParser from '@typescript-eslint/parser';
export default [
js.configs.recommended,
{
files: ['**/*.js', '**/*.ts'],
languageOptions: {
parser: typescriptParser,
ecmaVersion: 2022,
sourceType: 'module',
globals: {
console: 'readonly',
process: 'readonly',
Buffer: 'readonly',
global: 'readonly',
__dirname: 'readonly',
__filename: 'readonly',
module: 'readonly',
require: 'readonly',
exports: 'readonly',
},
},
plugins: {
'@typescript-eslint': typescript,
},
rules: {
'no-unused-vars': 'warn',
'no-console': 'off',
'prefer-const': 'error',
'no-var': 'error',
'no-trailing-spaces': 'error',
'eol-last': 'error',
'comma-dangle': ['error', 'always-multiline'],
'semi': ['error', 'always'],
'quotes': ['error', 'single'],
'indent': ['error', 2],
'@typescript-eslint/no-unused-vars': 'warn',
'@typescript-eslint/no-explicit-any': 'off',
},
ignores: ['dist/', 'coverage/', 'node_modules/'],
},
{
files: ['tests/**/*.js', '**/*.test.js'],
languageOptions: {
globals: {
describe: 'readonly',
it: 'readonly',
expect: 'readonly',
beforeEach: 'readonly',
afterEach: 'readonly',
beforeAll: 'readonly',
afterAll: 'readonly',
jest: 'readonly',
},
},
rules: {
'no-unused-expressions': 'off',
},
},
];