Skip to content

Quick and stupid semicolon remover for javascript. Does not use a real parser!

License

Notifications You must be signed in to change notification settings

davidfig/dirty-semicolons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dirty-semicolons

Quick and stupid in-place semicolon remover for javascript. WARNING: Does not use a real parser!

rationale

I wanted to remove semicolons from all my old files. And after looking through too many complicated es-beautifiers, I decided to write a dirty and stupid program.

WARNING

This is a very stupid program designed for how I write code. Read how it works before using:

  1. Read each line in a file (not each parsed javascript code line, but each "physical" line)
  2. If the line has only one semicolon then remove the semicolon
  3. If the line has more than one semicolon then leave all the semicolons (covers for(;;) usage) except a semicolon as the final character in a line
  4. Overwrite original file unless -o is provided

That's it.

installation

npm i dirty-semicolons

command-line options

$ dirty-semicolons --help

Usage: index [options] <file...>

Quick and dirty semicolon remover for javascript. WARNING: does not use a real parser. See https://github.com/davidfig/dirty-semicolons

Options:

    -V, --version  output the version number
    -o, --output   Output file (default is to overwrite original file)
    -h, --help     output usage information

API

/**
 * remove semicolons from a file
 * @param {string} filename
 * @param {string} [output] filename (uses filename if not provided)
 * @param {function} [callback] callback when complete
 */
module.exports = function(file, output, callback)

license

MIT License
(c) 2017 YOPEY YOPEY LLC by David Figatner

About

Quick and stupid semicolon remover for javascript. Does not use a real parser!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published