#!/usr/bin/env node

/**
 * Now use CoffeeScript.
 */
require('coffee-script/register');

/**
 * Importing local modules.
 */
var program = require('./program');
var processor = require('./processor');
var utils = require('./utils');

if (require.main === module ) {
	// Parses and processes command line arguments.
	program.parse(process.argv);
	processor.process(program);
} else { // Library mode.
    module.exports.verify = utils.verify;
    module.exports.isCryptInstalled = utils.isCryptInstalled;
}
@@ -87,150 +87,37 @@
 );%0A%0A
-/**%0A * Importing local modules.%0A */%0Avar program = require('./program');%0Avar processor = require('./processor');%0Avar utils = require('./utils')
+var program, processor, utils
 ;%0A%0Ai
@@ -196,16 +196,86 @@
 uments.%0A
+%09program = require('./program');%0A%09processor = require('./processor');%0A
 %09program
@@ -325,16 +325,16 @@
 ogram);%0A
-
 %7D else %7B
@@ -351,16 +351,45 @@
 y mode.%0A
+%09utils = require('./utils');%0A
     modu

Fix native prototype pollution in library mode Since `processor` has the package `colors` as an upstream dependency, String` s prototype would get unexpectedly modified. This commit fixes that issue by only loading `processor` if really needed.