Merge pull request #141 from javascript-obfuscator/logger-version-message

Version output when logger enabled
This commit is contained in:
Timofey Kachalov
2017-12-04 00:51:01 +03:00
committed by GitHub
9 changed files with 16 additions and 151 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -30,6 +30,7 @@
"md5": "2.2.1",
"mkdirp": "0.5.1",
"opencollective": "1.0.3",
"pjson": "^1.0.9",
"reflect-metadata": "0.1.10",
"source-map-support": "0.5.0",
"string-template": "1.0.0",
+2
View File
@@ -4,6 +4,7 @@ import { ServiceIdentifiers } from './container/ServiceIdentifiers';
import * as esprima from 'esprima';
import * as escodegen from 'escodegen-wallaby';
import * as ESTree from 'estree';
import * as packageJson from 'pjson';
import { ICustomNodeGroup } from './interfaces/custom-nodes/ICustomNodeGroup';
import { IGeneratorOutput } from './interfaces/IGeneratorOutput';
@@ -157,6 +158,7 @@ export class JavaScriptObfuscator implements IJavaScriptObfuscator {
*/
public obfuscate (sourceCode: string): IObfuscationResult {
const timeStart: number = Date.now();
this.logger.info(LoggingMessage.Version, packageJson.version);
this.logger.info(LoggingMessage.ObfuscationStarted);
this.logger.info(LoggingMessage.RandomGeneratorSeed, this.randomGenerator.getSeed());
+2 -1
View File
@@ -1,4 +1,5 @@
import * as commander from 'commander';
import * as packageJson from 'pjson';
import * as path from 'path';
import { TInputCLIOptions } from '../types/options/TInputCLIOptions';
@@ -182,7 +183,7 @@ export class JavaScriptObfuscatorCLI implements IInitializable {
this.commands
.usage('<inputPath> [options]')
.version(
CLIUtils.getPackageConfig().version,
packageJson.version,
'-v, --version'
)
.option(
-19
View File
@@ -4,8 +4,6 @@ import * as path from 'path';
import { TObject } from '../../types/TObject';
import { IPackageConfig } from '../../interfaces/cli/IPackageConfig';
import { JavaScriptObfuscatorCLI } from '../JavaScriptObfuscatorCLI';
export class CLIUtils {
@@ -43,23 +41,6 @@ export class CLIUtils {
return outputCodePath;
}
/**
* @returns {IPackageConfig}
*/
public static getPackageConfig (): IPackageConfig {
return JSON.parse(
fs.readFileSync(
path.join(
path.dirname(
fs.realpathSync(process.argv[1])
),
'../package.json'
),
JavaScriptObfuscatorCLI.encoding
)
);
}
/**
* @param {string} configPath
* @returns {TObject}
+2 -1
View File
@@ -7,5 +7,6 @@ export enum LoggingMessage {
StageAnalyzingASTTree = 'Stage: analyzing AST-tree...',
StageControlFlowFlattening = 'Stage: control flow flattening...',
StageDeadCodeInjection = 'Stage: dead code injection...',
StageObfuscation = 'Stage: obfuscation...'
StageObfuscation = 'Stage: obfuscation...',
Version = 'Version: %s'
}
-30
View File
@@ -1,30 +0,0 @@
export interface IPackageConfig {
bin?: string | {[name: string]: string};
bugs?: {[key: string]: string};
bundledDependencies?: {[name: string]: string};
config?: {[name: string]: string};
cpu?: string[];
dependencies?: {[name: string]: string};
description?: string;
devDependencies?: {[name: string]: string};
directories?: any;
engines?: {[name: string]: string};
files?: string[];
homepage?: string;
keywords?: string[];
license?: string;
main?: string;
man?: string | string[];
name: string;
optionalDependencies?: {[name: string]: string};
os?: string[];
peerDependencies?: {[name: string]: string};
preferGlobal?: boolean;
'private'?: boolean;
repository?: string | {
type: string;
url: string;
};
scripts?: {[name: string]: string};
version: string;
}
@@ -23,16 +23,6 @@ describe('CLIUtils', () => {
});
});
describe('getPackageConfig (): IPackageConfig', () => {
it('should return `package.json` `name` field for current CLI program as object', () => {
assert.property(CLIUtils.getPackageConfig(), 'name');
});
it('should return `package.json` `version` field for current CLI program as object', () => {
assert.property(CLIUtils.getPackageConfig(), 'version');
});
});
describe('getUserConfig (configPath: string): Object', () => {
describe('variant #1: valid config file path', () => {
const configDirName: string = 'test/fixtures';
+8 -89
View File
@@ -1229,7 +1229,7 @@ deep-extend@~0.4.0:
version "0.4.2"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
deep-is@~0.1.2, deep-is@~0.1.3:
deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
@@ -1424,16 +1424,6 @@ escodegen-wallaby@1.6.15:
optionalDependencies:
source-map "~0.2.0"
escodegen@~1.3.2:
version "1.3.3"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.3.3.tgz#f024016f5a88e046fd12005055e939802e6c5f23"
dependencies:
esprima "~1.1.1"
estraverse "~1.5.0"
esutils "~1.0.0"
optionalDependencies:
source-map "~0.1.33"
escope@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
@@ -1443,25 +1433,6 @@ escope@^3.6.0:
esrecurse "^4.1.0"
estraverse "^4.1.1"
escope@~1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escope/-/escope-1.0.3.tgz#759dce8496c4248fec2d0caaf4108bcf3f1a7f5d"
dependencies:
estraverse "^2.0.0"
esmangle@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/esmangle/-/esmangle-1.0.1.tgz#d9bb37b8f8eafbf4e6d4ed6b7aa2956abbd3c4c2"
dependencies:
escodegen "~1.3.2"
escope "~1.0.1"
esprima "~1.1.1"
esshorten "~1.1.0"
estraverse "~1.5.0"
esutils "~ 1.0.0"
optionator "~0.3.0"
source-map "~0.1.33"
esprima@4.0.0, esprima@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
@@ -1470,10 +1441,6 @@ esprima@^2.7.1:
version "2.7.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
esprima@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.1.1.tgz#5b6f1547f4d102e670e140c509be6771d6aeb549"
esrecurse@^4.1.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163"
@@ -1481,14 +1448,6 @@ esrecurse@^4.1.0:
estraverse "^4.1.0"
object-assign "^4.0.1"
esshorten@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/esshorten/-/esshorten-1.1.1.tgz#174f96b7cc267e46872d814e7db7c290bdff61a9"
dependencies:
escope "~1.0.1"
estraverse "~4.1.1"
esutils "~2.0.2"
estraverse@4.2.0, estraverse@^4.1.0, estraverse@^4.1.1:
version "4.2.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
@@ -1497,30 +1456,14 @@ estraverse@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
estraverse@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-2.0.0.tgz#5ae46963243600206674ccb24a09e16674fcdca1"
estraverse@~1.5.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71"
estraverse@~4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2"
esutils@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375"
esutils@^2.0.2, esutils@~2.0.2:
esutils@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
"esutils@~ 1.0.0", esutils@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570"
event-emitter@~0.3.5:
version "0.3.5"
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
@@ -1628,10 +1571,6 @@ fast-json-stable-stringify@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
fast-levenshtein@~1.0.0:
version "1.0.7"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz#0178dcdee023b92905193af0959e8a7639cfdcb9"
fast-levenshtein@~2.0.4:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
@@ -2378,13 +2317,6 @@ lcov-parse@^0.0.10:
version "0.0.10"
resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3"
levn@~0.2.4:
version "0.2.5"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.2.5.tgz#ba8d339d0ca4a610e3a3f145b9caf48807155054"
dependencies:
prelude-ls "~1.1.0"
type-check "~0.3.1"
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
@@ -2835,17 +2767,6 @@ optionator@^0.8.1:
type-check "~0.3.2"
wordwrap "~1.0.0"
optionator@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.3.0.tgz#9715a8b5f5e7586cff06c8249e039cd7364d3f54"
dependencies:
deep-is "~0.1.2"
fast-levenshtein "~1.0.0"
levn "~0.2.4"
prelude-ls "~1.1.0"
type-check "~0.3.1"
wordwrap "~0.0.2"
os-browserify@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
@@ -3004,6 +2925,10 @@ pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
pjson@^1.0.9:
version "1.0.9"
resolved "https://registry.yarnpkg.com/pjson/-/pjson-1.0.9.tgz#8a9520ce76a4739f8fee91679dad6b065b1c7938"
pkg-dir@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
@@ -3022,7 +2947,7 @@ pre-commit@1.2.2:
spawn-sync "^1.0.15"
which "1.2.x"
prelude-ls@~1.1.0, prelude-ls@~1.1.2:
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -3460,12 +3385,6 @@ source-map@^0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
source-map@~0.1.33:
version "0.1.43"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
dependencies:
amdefine ">=0.0.4"
source-map@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
@@ -3801,7 +3720,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
type-check@~0.3.1, type-check@~0.3.2:
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
dependencies: