npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@digitregroup/eslint-config

v1.8.4

Published

DigitRE group's ESLint configuration for all javascript environment.

Downloads

73

Readme

DigitRE group's ESLint configuration for all javascript environment.

NPM Badge Publish Actions Status

The ESLint rules are strucured by development environment, the default configuration entry point extends what we call "common" rules, that's the rules that can be applied in any javascript environment (browser, server, etc). Additionally, we have a bunch of specific rules by development environment. You will find rules for the browser, node but also for es6, Amazon Lambda service and many others in the future.

Rules

| Name | Description | |---------------------|-----------------------------------------------| | common | It stands for the global rules that can be applied on any javascript environment. It is included by default in the eslint configuration entry point. (default) | | browser | It stands for the configuration related to the client development, it defines a specific environment and specific rules. | | node | It stands for the configuration related to the server development. It can contains environment information as node, mocha, jest and many others but also specific rules that applies to the node.js runtine. | | es6 | It contains ES6 rules and sets the environment to ECMAScript 6. | | lambda | It stands for the configuration related to a node 4.3 environment on Amazon AWS and specific rules. | | prettier | It stand for the configuration related to prettier usage, disabling conflicting rules. (Documentation) |

The details of the rules defined can be found on the ESLint website.

Install

First, install developement dependencies using npm.

npm install --save-dev eslint eslint-config-prettier @digitregroup/eslint-config

or

yarn add -D eslint eslint-config-prettier @digitregroup/eslint-config

Usage

Once ESLint dependencies installed, simply extend the rules you need. For example, you can directly add eslint config in the package.json file as below.

"eslintConfig": {
  "extends": [
    "@digitregroup/eslint-config",
    "@digitregroup/eslint-config/rules/es6",
    "@digitregroup/eslint-config/rules/node",
    "@digitregroup/eslint-config/rules/prettier"
  ]
}

Or create a dedicated "".eslintrc.json" file to store all the eslint configuration.

{
  "extends": [
    "@digitregroup/eslint-config",
    "@digitregroup/eslint-config/rules/browser",
    "@digitregroup/eslint-config/rules/es6",
    "@digitregroup/eslint-config/rules/prettier"
  ]
}

Contribution

Feel free to contribute to the rules trying to respect the structure applied to this configuration. We use Git flow to manage our feature and release process, you can get more information about the way to use it to be able to contribute to this project at the following link.

If you think that some rules should be removed or are missing, do not hesitate to open an issue by describing the thing. These rules are used internally in the DigitRE Group javascript projects but feel free to use it if you like it.