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

@dotcom-tool-kit/lint-staged-npm

v4.0.2

Published

A plugin to install the [lint-staged](https://github.com/okonet/lint-staged) tool into your package.json using hooks.

Downloads

3,371

Readme

@dotcom-tool-kit/lint-staged-npm

A plugin to install the lint-staged tool into your package.json using hooks.

Installation

With Tool Kit already set up, install this plugin as a dev dependency:

npm install --save-dev @dotcom-tool-kit/lint-staged-npm

And add it to your repo's .toolkitrc.yml:

plugins:
    - '@dotcom-tool-kit/lint-staged-npm'

Accepting staged files

lint-staged passes the files that you have staged in your git index, filtered by the glob in your lint-staged config, as arguments to the executable you've specified in your config. For example, if you have staged src/example.js, test/example.js, and readme.md in your git index, and you have lint-staged configured to run prettier --write for any files matching the **/*.js glob, lint-staged will invoke prettier --write src/example.js test/example.js. Typically, all command line arguments to dotcom-tool-kit will be interpreted as additional hooks to be run, but any arguments after an -- escape switch will instead be parsed as file paths which are passed as arguments to all tasks associated with the specified hooks. For example, you can invoke multiple hooks by passing them all as arguments, such as dotcom-tool-kit format:staged test:staged. lint-staged will pass any staged files as additional arguments, like dotcom-tool-kit format:staged src/index.js, but Tool Kit will interpret src/index.js as a hook name. Instead we want to call dotcom-tool-kit format:staged -- src/index.js, so we include the -- argument when configuring lint-staged, and any arguments afterwards will be interpreted as file paths and passed as a files argument to tasks. Therefore, any tasks that are expected to be used with lint-staged should be able to accept this files string array in their run() method so that their task can be filtered to only run over files that have been staged in git.

Options

| Key | Description | Default value | |-|-|-| | testGlob | the glob for which staged files should be passed to the test:staged hook | '**/*.js' | | formatGlob | the glob for which staged files should be passed to the format:staged hook | '**/*.js' |

Hooks

| Event | Description | Installed to...| Default Tasks |-|-|-|-| | test:staged | run tests on staged files via git hook | lint-staged config field in package.json | Eslint | | format:staged | format staged files via git hook | lint-staged config field in package.json | Prettier |