UNPKG

webaudio-node

Version:

Full-featured Web Audio API for Node.js with WASM and SIMD optimizations

79 lines (77 loc) 2.47 kB
import js from '@eslint/js'; export default [ js.configs.recommended, { languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', setImmediate: 'readonly', clearImmediate: 'readonly', performance: 'readonly', URL: 'readonly', fetch: 'readonly', WebAssembly: 'readonly', XMLHttpRequest: 'readonly', TextDecoder: 'readonly', DOMException: 'readonly', module: 'readonly' } }, rules: { 'no-unused-vars': ['error', { argsIgnorePattern: '^_' }], 'no-console': 'off', semi: ['error', 'always'], quotes: ['error', 'single', { avoidEscape: true }], indent: ['error', 4, { SwitchCase: 1 }], 'linebreak-style': ['error', 'unix'], 'no-trailing-spaces': 'error', 'eol-last': ['error', 'always'], 'comma-dangle': ['error', 'never'], 'object-curly-spacing': ['error', 'always'], 'array-bracket-spacing': ['error', 'never'], 'arrow-parens': ['error', 'as-needed'], 'prefer-const': 'error', 'no-var': 'error' } }, { ignores: [ 'node_modules/**', 'build/**', 'coverage/**', '*.wasm', '*.min.js', 'tmp/**', 'sdl/**', 'src/wasm/audio-graph.js', 'src/wasm/*.js', 'dist/**', 'examples/**', 'test-*.js', 'test/**', 'AudioBuffer.js', 'AudioBufferSourceNode.js', 'AudioContext.js', 'AudioParam.js', 'BiquadFilterNode.js', 'AudioNode.js', 'AudioDestinationNode.js', 'GainNode.js', 'OscillatorNode.js', 'PannerNode.js', 'index.js', 'index-wasm.js', 'scripts/**' ] } ];