eslint-config-smartcar

3.0.0 • Public • Published

eslint-config-smartcar Build Status NPM package

ESLint shareable config for Smartcar

Install

This package is intended for internal use and may not follow Semver guidelines

$ npm install --save-dev eslint eslint-config-smartcar

You may also be able to integrate ESLint into your text editor, a list of integrations is available here.

Note: If you install eslint globally, you have to install eslint-config-smartcar globally as well (as per eslint#3293). It is recommended to install locally and add scripts to package.json as detailed under usage below.

Usage

Create a .eslintrc.js file in the root of your project containing the following:

module.exports = {
  extends: 'smartcar',
};

Add a npm bin script for linting

{
  "name": "my-awesome-project",
  "scripts": {
    "lint": "eslint ."
  },
}

To run the linter on your project simply run npm run lint and ESLint will report back errors and warnings. You can also run npm run lint -- --fix to use ESLint's automatic fix mode, this will fix most simple style and spacing errors.

Frontend Linting

It is suggested to use miyagi for front end projects as it exposes utilities for linting javascript, css and html. This project is meant to just codify linting rules for javascript.

If you wish to use the browser rules directly with eslint you can choose to extend smartcar/browser.

module.exports = {
  extends: 'smartcar/browser',
};

Ignoring

  • Ignore at a project level:
module.exports = {
  extends: 'smartcar/browser',
  rules: {
    camelcase: 'off',
  },
};
  • Ignoring files or folders: Create a .eslintignore file at the root of your project

.eslintignore

# node_modules/* and bower_components/* are ignored by default
coverage/*
.vscode/*
.idea/*
  • Ignore at a file level:
'use strict';

/* eslint-disable no-console */
console.log("What's linting?");
  • Ignore block:
/* eslint-disable console */
console.log('No one can stop me!');
console.log("I'm free from the linter!");
console.log('bawahaha');
/* eslint-enable console */

console.log('crap...');
  • Ignore next line:
// eslint-disable-next-line no-console
console.log("I'm free!");
console.log("I'm an error :( ")
  • Inline ignore:
console.log("I'm free!"); // eslint-disable-line no-console
console.log("I'm an error :( ")

Related

License

MIT © Smartcar, Inc.

Package Sidebar

Install

npm i eslint-config-smartcar

Weekly Downloads

9

Version

3.0.0

License

MIT

Unpacked Size

14.5 kB

Total Files

5

Last publish

Collaborators

  • gurpreetatwal
  • sankethkatta
  • smartcar-ci
  • smartcarops