mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Merge pull request #141 from javascript-obfuscator/logger-version-message
Version output when logger enabled
This commit is contained in:
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
|
||||
@@ -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());
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
@@ -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';
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user