@volley/.lint

1.1.0 • Public • Published

Volley's Standard .lint :: 🪄

A standard way to ensure robust and strict linting in Typescript projects.

Motivation

Across hundreds of projects, keeping track of updates to a standard .eslintrc.json configuration (composed of multiple sub-configuration packages) can be error prone.

As well, ESLint does not directly support configurations or plugins from composing dependency plugins.

Design

We specify the common linting configuration via an open-ended npm package to allow for greater flexibility in sub-configuration dependencies.

Fundamentally, this project exists as a higher-level collection and configuration of larger ESLint rulesets.

Installation

First install this package as a development dependency:

> npm i @volley/.lint

Then configure your local .eslintrc.json to extend our emitted code:

{
  extends: "./node_modules/@volley/.lint/.eslintrc.js"
}

Configuration

A meta-configuration file according to the below schema can be provided in the root directory as .lint.jsonc:

Attribute Description
suffer Require JSDoc for most language declarations.

Package Sidebar

Install

npm i @volley/.lint

Weekly Downloads

180

Version

1.1.0

License

MIT

Unpacked Size

7.99 kB

Total Files

9

Last publish

Collaborators

  • juuprz
  • jwinters-volley
  • tcamick
  • isaiahlewisv
  • gevops
  • tyaratani
  • kevinshen56714
  • pyi-volley
  • lizshen
  • riverpaganini
  • cadobson
  • namyriel
  • jvolley
  • ry-for
  • sfbeena
  • swolfand
  • lauren-volley
  • bspitzack
  • ayokanme
  • emmefayez
  • pbandjaimie
  • wlyons
  • chloezql
  • paperli
  • mriese
  • nann3rs
  • callumreid
  • seanbaity
  • danny-volley
  • danadzik
  • sindarknave
  • kevinnnn
  • jakelevi
  • sam-bunger
  • volley-jmw
  • mdobler
  • nightlaro
  • benjalimm
  • isabellakurnia
  • matthewnha
  • alexgamil
  • jrmiller