signalk-n2kais-to-nmea0183
Version:
Plugin to convert NMEA2000 AIS to NMEA 0183
58 lines (52 loc) • 1.32 kB
JavaScript
const { defineConfig, globalIgnores } = require('eslint/config')
const js = require('@eslint/js')
const globals = require('globals')
const tseslint = require('typescript-eslint')
const prettier = require('eslint-config-prettier/flat')
module.exports = defineConfig([
globalIgnores(['**/public', '**/dist', '**/test', '**/docs', 'src/test.ts']),
// TypeScript options
{
files: ['**/*.ts'],
extends: [common('@typescript-eslint/'), tseslint.configs.recommended],
languageOptions: {
parser: tseslint.parser,
globals: globals.node
},
rules: {
'@typescript-eslint/no-empty-object-type': 'off'
}
},
// JavasScript-only options
{
files: ['**/*.js'],
extends: [common(), js.configs.recommended],
languageOptions: {
globals: globals.node
}
},
// Disable rules that prettier handles
prettier
])
// Common rules for all files
function common(prefix = '') {
return {
rules: {
[`${prefix}no-unused-vars`]: [
'error',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
caughtErrorsIgnorePattern: '^_'
}
],
[`${prefix}no-unused-expressions`]: [
'error',
{
allowShortCircuit: true,
allowTernary: true
}
]
}
}
}