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 🙏

© 2025 – Pkg Stats / Ryan Hefner

feanor

v0.7.0

Published

The tool for creating modern light static web sites.

Downloads

35

Readme

Feanor Build Status npm version

The tool for creating modern static web sites. Via the only command you get an environment ready for development.

New Project Initialization

First of all install Feanor globally:

yarn global add feanor

Then just create new project with the command: feanor init myProjectName

Also, the bizarre (and recommended) way of using Feanor is npx. In this case, you should not install something globally:

npx feanor init myProjectName

Options

| Name | Type | Default value | Description | | ----------- | ----------- | ------------- | --------------------------------------------------------------------------------------------------------------------- | | --less | boolean | false | Use less in project.Only one --less or --sass allowed to be used. | | --sass | boolean | false | Use scss in project.Only one --less or --sass allowed to be used. | | --npm | boolean | true | Use NPM.Only one --npm or --yarn allowed to be used. | | --yarn | boolean[] | false | Use Yarn.Only one --npm or --yarn allowed to be used. | | --scripts | string[] | [] | Postinstall script ids splitted via whitespace to execute.See Post-install scripts below for more information |

Example options usage:

npx feanor init myProjectName --sass --yarn

Post-install Scripts

Feanor post-install scripts are normally just Github Gists with additional project contents including dependencies and scrips.

Post-install script Gists can contain two special files:

  1. deps.json - NPM-packages list to install. Add suffix :dev to install things as dev dependencies.
["axios", "jsdom:dev"]
  1. scripts.json - additional scripts for your package json.
{
  "optimize-images": "node ./scripts/optimizer.js"
}

Take a look here for example.

All additional files will be downloaded in directory scripts in your project directory. In case of names conflict, Feanor'll add a random prefix.

Gist ID means a hash, wich normally follows after author's username. For example a20915c22d3c8481c4a7c2e6b6a1faa3 is Gist ID in url below:

https://gist.github.com/Saionaro/a20915c22d3c8481c4a7c2e6b6a1faa3

You also can specify the exact gist revision after a slash symbol, like below:

a20915c22d3c8481c4a7c2e6b6a1faa3/f11bd725edbbfe7f8b9d2776a4f9b036aaea310c

In the case of missing revision SHA, Feanor will use the latest revision. Beware this in case of an untrusted script provider.

Below the example with postinstall scripts:

npx feanor i project --sass --scripts a20915c22d3c8481c4a7c8e6b6a1faa3/f11bd725edbbfe7f8b9d2776a4f9b036aaea310c a20915c22dfcf481c3a7c2e6b6a1fna4

In this example we tell Feanor to install exact revision for script and the the latest version for another script as well.