This module contains Viam's shared ESLint configurations for ESLint v8.
pnpm add --save-dev eslint @viamrobotics/eslint-config
Use the base config for vanilla JavaScript / TypeScript projects. Be sure to add your tsconfig.json
files to parserOptions.project
and settings['import/resolver'].typescript.project
.
// .eslintrc.cjs
'use strict';
module.exports = {
root: true,
extends: ['@viamrobotics/eslint-config'],
parserOptions: {
project: ['./tsconfig.json'],
},
};
Use the Svelte config for Svelte projects.
pnpm add --save-dev \
eslint \
@viamrobotics/eslint-config \
eslint-plugin-svelte \
eslint-plugin-tailwindcss
// .eslintrc.cjs
'use strict';
module.exports = {
root: true,
extends: ['@viamrobotics/eslint-config/svelte'],
parserOptions: {
project: ['./tsconfig.json'],
},
};