diff --git a/index.js b/index.js index e6ccd2cd..879f57db 100644 --- a/index.js +++ b/index.js @@ -17,4 +17,3 @@ JavaScriptObfuscator.escodegenParams = { }; exports.JavaScriptObfuscator = JavaScriptObfuscator; module.exports = JavaScriptObfuscator; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/package.json b/package.json index adadf461..df91c286 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "tsc:w": "tsc -w", "lite": "lite-server", "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ", - "postinstall": "tsc" + "postinstall": "tsc", + "test": "node tests/dev-test.js" }, "author": { "name": "sanex3339" diff --git a/src/Obfuscator.js b/src/Obfuscator.js index b3c86fc3..d55e3580 100644 --- a/src/Obfuscator.js +++ b/src/Obfuscator.js @@ -86,4 +86,3 @@ class Obfuscator { } } exports.Obfuscator = Obfuscator; -//# sourceMappingURL=Obfuscator.js.map \ No newline at end of file diff --git a/src/Utils.js b/src/Utils.js index 1cadc2b2..c7f5b220 100644 --- a/src/Utils.js +++ b/src/Utils.js @@ -34,4 +34,3 @@ class Utils { } } exports.Utils = Utils; -//# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/src/enums/AppendState.js b/src/enums/AppendState.js index debe74a3..b10b4290 100644 --- a/src/enums/AppendState.js +++ b/src/enums/AppendState.js @@ -4,4 +4,3 @@ AppendState[AppendState["AfterObfuscation"] = 1] = "AfterObfuscation"; })(exports.AppendState || (exports.AppendState = {})); var AppendState = exports.AppendState; -//# sourceMappingURL=AppendState.js.map \ No newline at end of file diff --git a/src/interfaces/INode.js b/src/interfaces/INode.js index 7b4f01d1..3918c74e 100644 --- a/src/interfaces/INode.js +++ b/src/interfaces/INode.js @@ -1,2 +1 @@ "use strict"; -//# sourceMappingURL=INode.js.map \ No newline at end of file diff --git a/src/interfaces/INodeObfuscator.js b/src/interfaces/INodeObfuscator.js index c8210376..3918c74e 100644 --- a/src/interfaces/INodeObfuscator.js +++ b/src/interfaces/INodeObfuscator.js @@ -1,2 +1 @@ "use strict"; -//# sourceMappingURL=INodeObfuscator.js.map \ No newline at end of file diff --git a/src/interfaces/INodesGroup.js b/src/interfaces/INodesGroup.js index bb149a22..3918c74e 100644 --- a/src/interfaces/INodesGroup.js +++ b/src/interfaces/INodesGroup.js @@ -1,2 +1 @@ "use strict"; -//# sourceMappingURL=INodesGroup.js.map \ No newline at end of file diff --git a/src/node-groups/NodesGroup.js b/src/node-groups/NodesGroup.js index 76fd38f4..8fcff227 100644 --- a/src/node-groups/NodesGroup.js +++ b/src/node-groups/NodesGroup.js @@ -5,4 +5,3 @@ class NodesGroup { } } exports.NodesGroup = NodesGroup; -//# sourceMappingURL=NodesGroup.js.map \ No newline at end of file diff --git a/src/node-groups/UnicodeArrayNodesGroup.js b/src/node-groups/UnicodeArrayNodesGroup.js index 9fa552ac..a16360b8 100644 --- a/src/node-groups/UnicodeArrayNodesGroup.js +++ b/src/node-groups/UnicodeArrayNodesGroup.js @@ -26,4 +26,3 @@ class UnicodeArrayNodesGroup extends NodesGroup_1.NodesGroup { } } exports.UnicodeArrayNodesGroup = UnicodeArrayNodesGroup; -//# sourceMappingURL=UnicodeArrayNodesGroup.js.map \ No newline at end of file diff --git a/src/node-obfuscators/FunctionDeclarationObfuscator.js b/src/node-obfuscators/FunctionDeclarationObfuscator.js index 24c523d0..5bd1e8aa 100644 --- a/src/node-obfuscators/FunctionDeclarationObfuscator.js +++ b/src/node-obfuscators/FunctionDeclarationObfuscator.js @@ -34,4 +34,3 @@ class FunctionDeclarationObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.FunctionDeclarationObfuscator = FunctionDeclarationObfuscator; -//# sourceMappingURL=FunctionDeclarationObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/FunctionObfuscator.js b/src/node-obfuscators/FunctionObfuscator.js index be2b4155..a5031136 100644 --- a/src/node-obfuscators/FunctionObfuscator.js +++ b/src/node-obfuscators/FunctionObfuscator.js @@ -33,4 +33,3 @@ class FunctionObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.FunctionObfuscator = FunctionObfuscator; -//# sourceMappingURL=FunctionObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/LiteralObfuscator.js b/src/node-obfuscators/LiteralObfuscator.js index fd4fc1e3..c53e4bbf 100644 --- a/src/node-obfuscators/LiteralObfuscator.js +++ b/src/node-obfuscators/LiteralObfuscator.js @@ -20,4 +20,3 @@ class LiteralObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.LiteralObfuscator = LiteralObfuscator; -//# sourceMappingURL=LiteralObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/MemberExpressionObfuscator.js b/src/node-obfuscators/MemberExpressionObfuscator.js index 54986032..9c5393ae 100644 --- a/src/node-obfuscators/MemberExpressionObfuscator.js +++ b/src/node-obfuscators/MemberExpressionObfuscator.js @@ -46,4 +46,3 @@ class MemberExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.MemberExpressionObfuscator = MemberExpressionObfuscator; -//# sourceMappingURL=MemberExpressionObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/MethodDefinitionObfuscator.js b/src/node-obfuscators/MethodDefinitionObfuscator.js index 2a0a4b97..c6c09efe 100644 --- a/src/node-obfuscators/MethodDefinitionObfuscator.js +++ b/src/node-obfuscators/MethodDefinitionObfuscator.js @@ -25,4 +25,3 @@ class MethodDefinitionObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.MethodDefinitionObfuscator = MethodDefinitionObfuscator; -//# sourceMappingURL=MethodDefinitionObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/NodeObfuscator.js b/src/node-obfuscators/NodeObfuscator.js index 8f517528..fdb5b8cc 100644 --- a/src/node-obfuscators/NodeObfuscator.js +++ b/src/node-obfuscators/NodeObfuscator.js @@ -26,4 +26,3 @@ class NodeObfuscator { } } exports.NodeObfuscator = NodeObfuscator; -//# sourceMappingURL=NodeObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/ObjectExpressionObfuscator.js b/src/node-obfuscators/ObjectExpressionObfuscator.js index 29e1e8c2..e07b3416 100644 --- a/src/node-obfuscators/ObjectExpressionObfuscator.js +++ b/src/node-obfuscators/ObjectExpressionObfuscator.js @@ -45,4 +45,3 @@ class ObjectExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.ObjectExpressionObfuscator = ObjectExpressionObfuscator; -//# sourceMappingURL=ObjectExpressionObfuscator.js.map \ No newline at end of file diff --git a/src/node-obfuscators/VariableDeclarationObfuscator.js b/src/node-obfuscators/VariableDeclarationObfuscator.js index 6adc67e9..26b3ca45 100644 --- a/src/node-obfuscators/VariableDeclarationObfuscator.js +++ b/src/node-obfuscators/VariableDeclarationObfuscator.js @@ -40,4 +40,3 @@ class VariableDeclarationObfuscator extends NodeObfuscator_1.NodeObfuscator { } } exports.VariableDeclarationObfuscator = VariableDeclarationObfuscator; -//# sourceMappingURL=VariableDeclarationObfuscator.js.map \ No newline at end of file diff --git a/src/nodes/Node.js b/src/nodes/Node.js index 8fbba11e..21b87f0d 100644 --- a/src/nodes/Node.js +++ b/src/nodes/Node.js @@ -18,4 +18,3 @@ class Node { } } exports.Node = Node; -//# sourceMappingURL=Node.js.map \ No newline at end of file diff --git a/src/nodes/UnicodeArrayNode.js b/src/nodes/UnicodeArrayNode.js index 667878cf..485f8cd3 100644 --- a/src/nodes/UnicodeArrayNode.js +++ b/src/nodes/UnicodeArrayNode.js @@ -67,4 +67,3 @@ class UnicodeArrayNode extends Node_1.Node { } UnicodeArrayNode.UNICODE_ARRAY_RANDOM_LENGTH = 4; exports.UnicodeArrayNode = UnicodeArrayNode; -//# sourceMappingURL=UnicodeArrayNode.js.map \ No newline at end of file diff --git a/src/nodes/UnicodeArrayRotateFunctionCallNode.js b/src/nodes/UnicodeArrayRotateFunctionCallNode.js index 1afc9a39..7deb497a 100644 --- a/src/nodes/UnicodeArrayRotateFunctionCallNode.js +++ b/src/nodes/UnicodeArrayRotateFunctionCallNode.js @@ -51,4 +51,3 @@ class UnicodeArrayRotateFunctionCallNode extends Node_1.Node { } } exports.UnicodeArrayRotateFunctionCallNode = UnicodeArrayRotateFunctionCallNode; -//# sourceMappingURL=UnicodeArrayRotateFunctionCallNode.js.map \ No newline at end of file diff --git a/src/nodes/UnicodeArrayRotateFunctionNode.js b/src/nodes/UnicodeArrayRotateFunctionNode.js index f0125856..f8e0e273 100644 --- a/src/nodes/UnicodeArrayRotateFunctionNode.js +++ b/src/nodes/UnicodeArrayRotateFunctionNode.js @@ -266,4 +266,3 @@ class UnicodeArrayRotateFunctionNode extends Node_1.Node { } } exports.UnicodeArrayRotateFunctionNode = UnicodeArrayRotateFunctionNode; -//# sourceMappingURL=UnicodeArrayRotateFunctionNode.js.map \ No newline at end of file diff --git a/tests/dev-test.js b/tests/dev-test.js new file mode 100644 index 00000000..b2ef0770 --- /dev/null +++ b/tests/dev-test.js @@ -0,0 +1,21 @@ +var JavaScriptObfuscator = require('../index.js'); +var obfuscatedCode = JavaScriptObfuscator.obfuscate(` + (function(){ + var result = 1, + term1 = 0, + term2 = 1, + i = 1; + while(i < 10) + { + result = term1 + term2; + console.log(result); + term1 = term2; + term2 = result; + i++; + } + })(); + `, { + rotateUnicodeArray: false +}); +console.log(obfuscatedCode); +console.log(eval(obfuscatedCode)); diff --git a/tests/dev-test.ts b/tests/dev-test.ts new file mode 100644 index 00000000..dc8eaa4e --- /dev/null +++ b/tests/dev-test.ts @@ -0,0 +1,26 @@ +var JavaScriptObfuscator = require('../index.js'); + +var obfuscatedCode = JavaScriptObfuscator.obfuscate( + ` + (function(){ + var result = 1, + term1 = 0, + term2 = 1, + i = 1; + while(i < 10) + { + result = term1 + term2; + console.log(result); + term1 = term2; + term2 = result; + i++; + } + })(); + `, + { + rotateUnicodeArray: false + } +); + +console.log(obfuscatedCode); +console.log(eval(obfuscatedCode)); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index cd4aad8c..117255dd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,10 +2,15 @@ "compilerOptions": { "target": "ES6", "module": "commonjs", - "sourceMap": true, + "sourceMap": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": true, "noImplicitAny": false - } + }, + "files": [ + "index.ts", + "typings/tsd.d.ts", + "tests/dev-test.ts" + ] } \ No newline at end of file