Skip to content

Files

This branch is 30 commits behind viamrobotics/js-config:main.

eslint-config

Shared ESLint Config for Viam

This module contains Viam's shared ESLint configurations for ESLint v8.

pnpm add --save-dev eslint @viamrobotics/eslint-config

Base 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'],
  },
};

Svelte config

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'],
  },
};