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

fixmyjs

v2.0.0

Published

Automatically fixes your JavaScript based on lint rules

Downloads

4,134

Readme

fixmyjs

Join the chat at https://gitter.im/jshint/fixmyjs

Meant to automatically fix your JavaScript errors in a non-destructive way.

Build Status Coverage Status NPM version Dependency Status devDependency Status Download Count

Installing

npm install fixmyjs -g

Usage

fixmyjs your_file.js

Programatically

var fixmyjs = require('fixmyjs')
var stringFixedCode = fixmyjs.fix(stringOfCode, objectOfOptions)

Tools

Options

When the options are set to true they are enabled. To get a breakdown of what is enabled by default check out package.json

  • camelcase - Converts all identifiers to camelCase
  • curly - Adds curly braces to all statements that don't have them
  • curlyfor - Adds curly braces only to for statements
  • curlyif - Adds curly braces only to if/if-else statements
  • curlywhile - Adds curly braces only to while statements
  • debug - Removes debugger statements
  • decimals - Adds a leading 0 for decimals or removes trailing zero if decimal is whole
  • delete - Removes deletion of variables
  • emptyStatement - Removes empty statements
  • eqeqeq - Enforce strict equality
  • es3 - Enforces parseIntRadix as well as no-comma-dangle
  • hoist - Hoists all your vars to the top of the function
  • initUndefined - Rewrites variable initializations to undefined
  • invalidConstructor - Does not allow you to initialize built-in primitive constructors
  • invokeConstructors - Adds () to any new expressions
  • isNan - Replaces equality to NaN with isNaN
  • multivar - Replace single var with multi line var
  • no-comma-dangle - Removes trailing commas
  • nonew - Removes new when using it for side effects
  • onevar - Make multi var into one var
  • parseIntRadix - Adds a radix parameter to parseInt
  • plusplus - Converts ++ and -- to += 1 || -= 1
  • rmdelete - Removes the deletion of variables
  • rmempty - Removes empty statements
  • snakecase - Convert all identifiers to snake_case
  • sub - Dot notation conversion
  • useLiteral - Rewrites your primitives to use their literal form

Breaking Changes in 2.0

  • Legacy mode has been removed.
  • You now put your config inside package.json. You can check out an example in this project.
  • All rules have been made truthy because having some rules be truthy and others falsy is weird.
  • Option es3 now enables no-comma-dangle as well as new option parseIntRadix.

License

MIT