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

@squibs/eslint-config-typescript

v1.0.2

Published

My ESLint configuration for TypeScript projects.

Downloads

4

Readme

@squibs/eslint-config-typescript

My ESLint configuration for TypeScript projects.

This was made with the assumption that Visual Studio Code with the ESLint extension are being used.

Installation

1) Install

npm:

npm i -D @squibs/eslint-config-typescript

yarn:

yarn add -D @squibs/eslint-config-typescript

2) Install ESLint plugins (if necessary)

npm:

Manually install the listed versions of packages, alongside this package, from the following command:

npm info "@squibs/eslint-config-typescript" peerDependencies

or have everything automatically installed using this command:

npx install-peerdeps -D @squibs/eslint-config-typescript

With npm version >= 7.0.0 normal package installation: npm i -D @squibs/eslint-config-typescript, the above is not needed, as it automatically installs peer dependencies.

yarn:

Manually install the listed versions of packages, alongside this package, from the same npm command:

npm info "@squibs/eslint-config-typescript" peerDependencies

or follow up on the unmet peer dependency warnings which come from a normal yarn package installation:

yarn add -D @squibs/eslint-config-typescript

If a yarn.lock file already exists for your project: npx install-peerdeps -D @squibs/eslint-config-typescript can be used to automatically install the peer dependencies, instead, as it will detect that you are already using yarn.

3) Optional:

Include my Prettier configuration alongside this.

Include my TypeScript configuration alongside this.

Usage

Add @squibs/eslint-config-typescript to the "extends" array of your ESLint configuration file. This can be in a .eslintrc.* file or inside of package.json.

Also make sure to link your tsconfig.json to ESLint, as well as update your "include" for files you are linting.

.eslintrc.*:

{
  "extends": [
    "other-eslint-config-in-use-by-you",
    "@squibs/eslint-config-typescript"
  ],
  "parserOptions": {
    "project": "./tsconfig.json"
  }
}

package.json:

{
  "eslintConfig": {
    "extends": [
      "other-eslint-config-in-use-by-you",
      "@squibs/eslint-config-typescript"
    ],
    "parserOptions": {
      "project": "./tsconfig.json"
    }
  }
}

tsconfig.json:

"include": ["src/**/*.ts", "src/**/*.js"]