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

signet-lint

v1.1.2

Published

Signet-Lint -- A Signet type verifier for your project ======================================================

Downloads

18

Readme

Signet-Lint -- A Signet type verifier for your project

Installation

Signet-lint should be installed globally for greatest utility. Installation is just like any other global npm package:

npm install -g signet-lint

Once this is done, you can run Signet-lint just like any other command-line utility!

Project Setup

For any project you want to lint, simply open the project directory in your favorite terminal utility. Once in your project, run the following command:

signet-lint init

This will create a shiny new configuration (.signetlintrc) file in your project which you can edit. The internals will look a lot like this:

{
    "typeFiles": [
        "./signet-types.js"
    ],
    "sourceFiles": [
        "./app/**/*.js"
    ],
    "excludeFiles": []
}

There are some pretty big assumptions made here, but nothing is stopping you from reconfiguring things to fit your project. Go nuts!

Here's what the .signetlintrc file looks like for Signet-lint:

{
    "typeFiles": [
        "./signet-types.js",
        "type-data/*.js"
    ],
    "sourceFiles": [
        "./bin/**/*.js"
    ],
    "excludeFiles": [
        "./bin/typeUtils/typeLoader.js",
        "./bin/verificationUtils/verifiers.js"
    ]
}

Once you have everything set to go, you're ready to start linting!

Running the Linter

To lint your project, just run signet-lint in the command line from within your project directory, wherever your .signetlintrc file is. That's it. It practically does all the work for you! (Which is kind of the point.)

Following is the output from the help screen for further options:

Signet-lint will lint your signet types and useage throughout your project.

Command:

signet-lint [init][help] [--json] [--file <filename>]

Options:

init        Creates default .signetlintrc file in current directory
help        Prints help information
--file      Allows linting of single file, still requires configuration, ignores excluded files.
--json      Produces lint output as JSON

A few important things to note:

  • This linter is opinionated. You might get errors from the linter which work fine in code. The goal is to help keep things organized, tidy and well structured. You might curse the linter, but one day it will catch that type you misspelled.
  • File order matters. If you load your files into memory in a certain order, but you don't account for it in your lint configuration, things might not go so smoothly.
  • Globbing is allowed. If file order doesn't matter, then just use a glob pattern and let the linter go wild.

Version History

v1.0.0

Initial release!