code-strip

1.0.11 • Public • Published

Code strip

A small library that removes compiler directives and the disabled code that goes along with it.

Note: Each directory passed in is searched recursively to find files in sub folders too.

Installation

npm install code-strip

or for command line: npm install -g code-strip

Usage

function signature

codeStrip(directories, fileTypes, directives, [options])

Get docs

require(“code-strip”).docs()

Running from node with single directory, single file type and single directive

var codeStrip = require(“code-strip”),
		fs = require(“fs”)

codeStrip(“temp/dir”, “cs”, { ENABLED_DIRECTIVE: true })

Running from node with multiple directories, file types and directives

var codeStrip = require(“code-strip”),
		fs = require(“fs”)

codeStrip(
	[“temp/dir”, “temp/dir2”],
	[“cs”, “cpp”],
	{ DIRECTIVE_0: true, DIRECTIVE_1: true }
)

Running from command line

code-strip “temp/dir” “cs” "DEFINE0:true"

or for multiple directories and fileTypes

code-strip “temp/dir,temp/dir2” “cs,cpp” "DEFINE0:true,DEFINE1:true"

with extra options

code-strip “temp/dir” “cs” "DEFINE0:true" —dontWrite

Options with defaults

{
	dontWrite: false,
	ifTag: "#if ",
	endifTag: "#endif",
	elseTag: "#else",
	elifTag: "#elif ",
	writeTree: false
}

Example input / outputs

input:

#if ENABLED_DIRECTIVE
THIS LINE SHOULD EXIST
#endif

output:

THIS LINE SHOULD EXIST

Tests

npm test

Release History

  • 1.0.11 Updated README.md
  • 1.0.10 Rewrite that now creates an AST that later gets parsed. Should now work on more cases.
  • 0.1.10 Updated README.md
  • 0.1.9 Added console.log to code-strip CLI when dontWrite is set to true
  • 0.1.8 Fixed main script path in package.json. Should work better with require from nodejs now
  • 0.1.7 Updated README.md
  • 0.1.6 Updated README.md
  • 0.1.5 Updated README.md
  • 0.1.4 Updated README.md
  • 0.1.3 Changes to package.json
  • 0.1.2 Changes to package.json
  • 0.1.1 Changes to package.json
  • 0.1.0 Initial release

Package Sidebar

Install

npm i code-strip

Weekly Downloads

3

Version

1.0.11

License

none

Last publish

Collaborators

  • zurric