1.0.1 • Published 3 years ago

ok-uncomment v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

ok-uncomment

ok-uncomment provides a function that removes javascript-style comments (both block comments and line comments) from the desired source text. It takes into account regular expressions and string literals limited by double quotes, single quotes, and backticks. It can also handle nested block comments.

Installation

npm install ok-uncomment

Usage

const unComment = require("ok-uncomment");

Syntax

unComment( source ) -> result

  • Parameters - source string
  • Return value: string

Function throws an error object in case of failure.

unComment( onError, onSuccess, source )

  • Parameters: - onError function(error) - onSuccess function(result) - source string

Function does not throw error object in case of failure.

Errors

  • E_UNCLOSEDCOMMENT (row: ROW_NUMBER)
  • E_UNCLOSEDSINGLEQUOTE (row: ROW_NUMBER)
  • E_UNCLOSEDDOUBLEQUOTE (row: ROW_NUMBER)
  • E_UNCLOSEDBACKTICK (row: ROW_NUMBER)
  • E_UNCLOSEDREGEX (row: ROW_NUMBER)

Examples

function uncommentFile(filename) {
	const fs = require("fs");
	const unComment = require("ok-uncomment");
	return unComment( fs.readFileSync(filename).toString());
}
   
console.log(uncommentFile("example.js"));
  

  
function parseJsonFile(filename) {
	try {
		return JSON.parse( uncommentFile( filename ));
	}
	catch (error) {
		console.log(error);
	}
}
   
console.log(parseJsonFile("example.json"));