Skip to content
This repository was archived by the owner on Apr 24, 2021. It is now read-only.
/ code-styles Public archive

Collection of ESLint configs for JavaScript, TypeScript and Vue.

License

Notifications You must be signed in to change notification settings

AurityLab/code-styles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AurityLab Code Styles

build npm

A collection of ESLint configs for JavaScript, TypeScript and Vue. This configs mostly use Standard, but with some custom flavour on top.

As each config requires different plugins and parsers they are listed as optionalDependencies.

Available configs

JavaScript

This config currently fully inherits from eslint-config-stanard.

Install

$ yarn add -D @auritylab/eslint-config eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard

ESLint config

{
  "extends": [
    "@auritylab/eslint-config/rules/javascript"
  ]
}

TypeScript

This config currently fully inherits from eslint-config-standard-with-typescript.

Install

$ yarn add -D @auritylab/eslint-config @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard

ESLint config

{
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "project": "./tsconfig.json"
  },
  "extends": [
    "@auritylab/eslint-config/rules/typescript"
  ]
}

Vue

This config inherits from eslint-plugin-vue/recommended with some flavour on top. This config can be used in conjunction with JavaScript or TypeScript.

Install

$ yarn add -D @auritylab/eslint-config eslint-plugin-vue

ESLint config

{
  "parser": "vue-eslint-parser",
  "extends": [
    "@auritylab/eslint-config/rules/vue"
  ]
}

ESLint config with TypeScript

This requires the TypeScript config to be installed!

{
  "parser": "vue-eslint-parser",
  "parserOptions": {
    "parser": "@typescript-eslint/parser"
  },
  "extends": [
    "@auritylab/eslint-config/rules/vue",
    "@auritylab/eslint-config/rules/typescript"
  ]
}