-
Notifications
You must be signed in to change notification settings - Fork 2
/
eslint.config.js
33 lines (31 loc) · 957 Bytes
/
eslint.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';
const { createConfig } = require('@origin-1/eslint-config');
const eslintPluginTsdoc = require('eslint-plugin-tsdoc');
const globals = require('globals');
module.exports =
createConfig
(
{
ignores: ['**/.*', 'coverage', 'example/demo'],
},
{
files: ['**/*.js'],
jsVersion: 2020,
languageOptions: { sourceType: 'script' },
},
{
files: ['test/*.spec.js'],
languageOptions: { globals: globals.mocha },
},
{
files: ['**/*.ts'],
tsVersion: '4.6.0',
languageOptions: { parserOptions: { project: 'tsconfig.json' } },
plugins: { 'tsdoc': eslintPluginTsdoc },
rules: { 'tsdoc/syntax': 'error' },
},
{
languageOptions: { globals: globals.node },
rules: { 'no-throw-literal': 'off' },
},
);