GithubHelp home page GithubHelp logo

eslint-plugin-airtight's Introduction

eslint-plugin-airtight

A collection of additional eslint rules, initially derived from eslint-plugin-sinful.

Rules

export-inline

Stylistic. Tranforms "declare at top" exports into "inline" exports.

In:

export { foo }; function foo(...

Out:

export function foo(...

param-types

Migration. Can be configured to add a type to any parameter by name, e.g. to ensure all your user parameters are labelled with the UserDTO type.

Config:

{ "user": ["./lib/dtos", "UserDTO"] }

In:

function foo(user, name: string) {`  

Out:

import type { UserDTO } from '../../../lib/dtos';
function foo(user: User, name: string) {

return-await

Bug finder. Finds worrying catch blocks without making your code invalid, unlike upstream's version.

In:

try { return fooAsync(); }
catch (err) { /* never called */ }

Out:

try { return await fooAsync(); }
catch (err) { /* now called */ }

sequelize-comment

Feature. Adds the path/function to sequelize calls, such that some comment plugin could read them out and put them into the query.

In:

models.Potato.findOne({ where: { id } })

Out:

models.Potato.findOne({
    comment: 'lib/potato/read.ts:getById',
    where: { id },
})

unbounded-concurrency

Bug finder. Discourages the use of promise machinery which will result in resource starvation for other requests.

In:

return await Promise.all(longList.map((v) => someFunc(v)));

Out:

import { pMap } from 'p-map';
return await pMap(longList, (v) => someFunc(v), { concurrency: 6 });

eslint-plugin-airtight's People

Contributors

fauxfaux avatar markjamieson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.