contego
Advanced tools
Comparing version 0.0.10 to 0.0.11
102
index.js
@@ -68,5 +68,2 @@ #!/usr/bin/env node | ||
warnings: debug, | ||
debug: debug, | ||
beautify: false, | ||
bracketize: true, | ||
compress: { | ||
@@ -89,25 +86,2 @@ drop_debugger: true, | ||
function uglifyMultiple(codeObj, es = false, debug = false) { | ||
if (es === true) { | ||
let opts = { | ||
warnings: debug, | ||
debug: debug, | ||
beautify: false, | ||
bracketize: true, | ||
compress: { | ||
drop_debugger: true, | ||
dead_code: true, | ||
passes: 2 | ||
} | ||
} | ||
let resp = uglifyES.minify(codeObj, opts) | ||
if (resp.error) { | ||
throw resp.error | ||
} else if (resp.warnings) { | ||
console.warn(resp.warnings, filepath) | ||
} | ||
return resp.code | ||
} | ||
return codeObj | ||
} | ||
@@ -120,3 +94,3 @@ function writeFile(filepath, data) { | ||
function convertAll(sourcePath, destPath, opts = { es = false, error = false, debug = false, ignorRegexStr = undefined, singleFile = false }) { | ||
function convertAll(sourcePath, destPath, opts = { es: false, error: false, debug: false, ignorRegexStr: undefined }) { | ||
let es = opts.es | ||
@@ -126,49 +100,29 @@ let error = opts.error | ||
let ignorRegexStr = opts.ignorRegexStr | ||
let singleFile = opts.singleFile | ||
const jsFiles = getAllFiles(sourcePath, destPath, debug, ignorRegexStr) | ||
if (singleFile) { | ||
jsFiles = jsFiles.reduce(function (initial, file) { | ||
let dpath = file.replace(sourcePath, destPath) | ||
try { | ||
let contents = contego(file, es, debug) | ||
if (debug) { | ||
console.log(`writing file ${dpath}`) | ||
} | ||
initial[file] = contego | ||
} catch (e) { | ||
if (error) { | ||
throw e | ||
} | ||
console.warn(`error while converting file ${file} ${e.message}`) | ||
fs.copyFileSync(file, dpath) | ||
jsFiles.forEach(function (file) { | ||
let dpath = file.replace(sourcePath, destPath) | ||
try { | ||
let contents = contego(file, es, debug) | ||
if (contents) { | ||
contents = uglify(file, contents, es, debug) | ||
} | ||
return initial | ||
}, {}) | ||
contents = uglifyMultiple(jsFiles, es, debug) | ||
let dpath = path.join(destPath, 'index.js') | ||
if (debug) { | ||
console.log(`writing file ${dpath}`) | ||
} | ||
writeFile(dpath, contents) | ||
} else { | ||
jsFiles.forEach(function (file) { | ||
let dpath = file.replace(sourcePath, destPath) | ||
if (debug) { | ||
console.log(`writing file ${dpath}`) | ||
} | ||
writeFile(dpath, contents) | ||
} catch (e) { | ||
if (error) { | ||
throw e | ||
} | ||
try { | ||
let contents = contego(file, es, debug) | ||
if (contents) { | ||
contents = uglify(file, contents, es, debug) | ||
} | ||
if (debug) { | ||
console.log(`writing file ${dpath}`) | ||
} | ||
let contents = fs.readFileSync(file, { encoding: 'utf8' }) | ||
contents = uglify(file, contents, es, debug) | ||
writeFile(dpath, contents) | ||
} catch (e) { | ||
if (error) { | ||
throw e | ||
} | ||
console.warn(`error while converting file ${file} ${e.message}`) | ||
console.warn(`failed to convert ${file} \n${e.message}`) | ||
console.info(`copying as it is`) | ||
fs.copyFileSync(file, dpath) | ||
} | ||
}) | ||
} | ||
} | ||
}) | ||
console.log(`all js files contego'ed successfully`) | ||
@@ -190,6 +144,6 @@ } | ||
.action(function (src, dest) { | ||
if (program.uglify == 'true') { | ||
if (program.uglify == 'false') { | ||
program.uglify = false; | ||
} else { | ||
program.uglify = true; | ||
} else { | ||
program.uglify = false; | ||
} | ||
@@ -209,7 +163,2 @@ if (!program.ignore) { | ||
} | ||
if (program.single == 'true') { | ||
program.single = true; | ||
} else { | ||
program.single = false; | ||
} | ||
src = src.replace(/\/+$/, '') | ||
@@ -221,4 +170,3 @@ dest = dest.replace(/\/+$/, '') | ||
debug: program.debug, | ||
ignorRegexStr: program.ignore, | ||
singleFile: program.single | ||
ignorRegexStr: program.ignore | ||
}) | ||
@@ -225,0 +173,0 @@ }) |
{ | ||
"name": "contego", | ||
"version": "0.0.10", | ||
"version": "0.0.11", | ||
"description": "A simple tool to obfuscate++ your js code and make it harder for user to read source files ", | ||
@@ -8,3 +8,3 @@ "main": "index.js", | ||
"engines": { | ||
"node": ">=6.0" | ||
"node": ">=8.0" | ||
}, | ||
@@ -11,0 +11,0 @@ "repository": { |
7035
155