From 4339361cd41c08a276c7f95b9bd1070641197cea Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Wed, 20 Jul 2016 12:33:28 +0300 Subject: [PATCH] more templates --- dist/index.js | 102 +++++++++++++----- .../DebugProtectionFunctionCallNode.ts | 8 +- .../DebugProtectionFunctionIntervalNode.ts | 10 +- .../UnicodeArrayCallsWrapper.ts | 13 +-- .../unicode-array-nodes/UnicodeArrayNode.ts | 7 +- .../DebufProtectionFunctionCallTemplate.ts | 9 ++ ...DebugProtectionFunctionIntervalTemplate.ts | 11 ++ .../UnicodeArrayCallsWrapperTemplate.ts | 16 +++ .../UnicodeArrayTemplate.ts | 10 ++ ...zerRule.ts => TOptionsNormalizerRule.d.ts} | 0 ...pper.ts => TUnicodeArrayCallsWrapper.d.ts} | 0 11 files changed, 142 insertions(+), 44 deletions(-) create mode 100644 src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-call-node/DebufProtectionFunctionCallTemplate.ts create mode 100644 src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-interval-node/DebugProtectionFunctionIntervalTemplate.ts create mode 100644 src/templates/custom-nodes/unicode-array-nodes/unicode-array-calls-wrapper/UnicodeArrayCallsWrapperTemplate.ts create mode 100644 src/templates/custom-nodes/unicode-array-nodes/unicode-array-node/UnicodeArrayTemplate.ts rename src/types/{TOptionsNormalizerRule.ts => TOptionsNormalizerRule.d.ts} (100%) rename src/types/custom-nodes/{TUnicodeArrayCallsWrapper.ts => TUnicodeArrayCallsWrapper.d.ts} (100%) diff --git a/dist/index.js b/dist/index.js index 6d32ad32..51ea0cc2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -79,7 +79,7 @@ module.exports = /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 61); +/******/ return __webpack_require__(__webpack_require__.s = 62); /******/ }) /************************************************************************/ /******/ ([ @@ -93,7 +93,7 @@ var _createClass = function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var chance_1 = __webpack_require__(56); +var chance_1 = __webpack_require__(57); var JSFuck_1 = __webpack_require__(9); var Utils = function () { @@ -1128,8 +1128,8 @@ var _createClass = function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var fs = __webpack_require__(59); -var mkdirp = __webpack_require__(60); +var fs = __webpack_require__(60); +var mkdirp = __webpack_require__(61); var path = __webpack_require__(18); var Utils_1 = __webpack_require__(0); @@ -1215,7 +1215,7 @@ var _createClass = function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var commander = __webpack_require__(58); +var commander = __webpack_require__(59); var path = __webpack_require__(18); var SourceMapMode_1 = __webpack_require__(11); var DefaultPreset_1 = __webpack_require__(16); @@ -1411,6 +1411,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var AppendState_1 = __webpack_require__(2); +var DebufProtectionFunctionCallTemplate_1 = __webpack_require__(63); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); @@ -1435,7 +1436,7 @@ var DebugProtectionFunctionCallNode = function (_Node_1$Node) { }, { key: "getNodeStructure", value: function getNodeStructure() { - return NodeUtils_1.NodeUtils.convertCodeToStructure("\n " + this.debugProtectionFunctionName + "();\n "); + return NodeUtils_1.NodeUtils.convertCodeToStructure(DebufProtectionFunctionCallTemplate_1.DebugProtectionFunctionCallTemplate(this.debugProtectionFunctionName)); } }]); @@ -1460,6 +1461,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var AppendState_1 = __webpack_require__(2); +var DebugProtectionFunctionIntervalTemplate_1 = __webpack_require__(64); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); @@ -1484,7 +1486,7 @@ var DebugProtectionFunctionIntervalNode = function (_Node_1$Node) { }, { key: "getNodeStructure", value: function getNodeStructure() { - return NodeUtils_1.NodeUtils.convertCodeToStructure("\n setInterval(function () {\n " + this.debugProtectionFunctionName + "();\n }, 4000);\n "); + return NodeUtils_1.NodeUtils.convertCodeToStructure(DebugProtectionFunctionIntervalTemplate_1.DebugProtectionFunctionIntervalTemplate(this.debugProtectionFunctionName)); } }]); @@ -1638,9 +1640,9 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var AppendState_1 = __webpack_require__(2); +var UnicodeArrayCallsWrapperTemplate_1 = __webpack_require__(52); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); -var Utils_1 = __webpack_require__(0); var UnicodeArrayCallsWrapper = function (_Node_1$Node) { _inherits(UnicodeArrayCallsWrapper, _Node_1$Node); @@ -1678,8 +1680,7 @@ var UnicodeArrayCallsWrapper = function (_Node_1$Node) { }, { key: "getNodeStructure", value: function getNodeStructure() { - var keyName = Utils_1.Utils.getRandomVariableName(); - return NodeUtils_1.NodeUtils.convertCodeToStructure("\n var " + this.unicodeArrayCallsWrapperName + " = function (" + keyName + ") {\n return " + this.unicodeArrayName + "[parseInt(" + keyName + ", 0x010)];\n };\n "); + return NodeUtils_1.NodeUtils.convertCodeToStructure(UnicodeArrayCallsWrapperTemplate_1.UnicodeArrayCallsWrapperTemplate(this.unicodeArrayCallsWrapperName, this.unicodeArrayName)); } }]); @@ -1706,8 +1707,8 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var AppendState_1 = __webpack_require__(2); -var SelfDefendingTemplate_1 = __webpack_require__(52); -var UnicodeArrayDecodeTemplate_1 = __webpack_require__(53); +var SelfDefendingTemplate_1 = __webpack_require__(53); +var UnicodeArrayDecodeTemplate_1 = __webpack_require__(54); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); var Utils_1 = __webpack_require__(0); @@ -1779,6 +1780,7 @@ var AppendState_1 = __webpack_require__(2); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); var Utils_1 = __webpack_require__(0); +var UnicodeArrayTemplate_1 = __webpack_require__(65); var UnicodeArrayNode = function (_Node_1$Node) { _inherits(UnicodeArrayNode, _Node_1$Node); @@ -1830,7 +1832,7 @@ var UnicodeArrayNode = function (_Node_1$Node) { }, { key: 'getNodeStructure', value: function getNodeStructure() { - return NodeUtils_1.NodeUtils.convertCodeToStructure('\n var ' + this.unicodeArrayName + ' = [' + this.unicodeArray.join(',') + '];\n '); + return NodeUtils_1.NodeUtils.convertCodeToStructure(UnicodeArrayTemplate_1.UnicodeArrayTemplate(this.unicodeArrayName, this.unicodeArray.join(','))); } }]); @@ -1859,8 +1861,8 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var AppendState_1 = __webpack_require__(2); var NoCustomNodesPreset_1 = __webpack_require__(13); -var SelfDefendingTemplate_1 = __webpack_require__(54); -var UnicodeArrayRotateFunctionTemplate_1 = __webpack_require__(55); +var SelfDefendingTemplate_1 = __webpack_require__(55); +var UnicodeArrayRotateFunctionTemplate_1 = __webpack_require__(56); var JavaScriptObfuscator_1 = __webpack_require__(8); var Node_1 = __webpack_require__(3); var NodeUtils_1 = __webpack_require__(1); @@ -2730,7 +2732,7 @@ var __decorate = undefined && undefined.__decorate || function (decorators, targ var __metadata = undefined && undefined.__metadata || function (k, v) { if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var class_validator_1 = __webpack_require__(57); +var class_validator_1 = __webpack_require__(58); var DefaultPreset_1 = __webpack_require__(16); var OptionsNormalizer_1 = __webpack_require__(46); var ValidationErrorsFormatter_1 = __webpack_require__(47); @@ -2983,6 +2985,20 @@ exports.SelfDefendingTemplate = SelfDefendingTemplate; "use strict"; "use strict"; +var Utils_1 = __webpack_require__(0); +function UnicodeArrayCallsWrapperTemplate(unicodeArrayCallsWrapperName, unicodeArrayName) { + var keyName = Utils_1.Utils.getRandomVariableName(); + return "\n var " + unicodeArrayCallsWrapperName + " = function (" + keyName + ") {\n return " + unicodeArrayName + "[parseInt(" + keyName + ", 0x010)];\n };\n "; +} +exports.UnicodeArrayCallsWrapperTemplate = UnicodeArrayCallsWrapperTemplate; + +/***/ }, +/* 53 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +"use strict"; + var JSFuck_1 = __webpack_require__(9); var Utils_1 = __webpack_require__(0); function SelfDefendingTemplate(unicodeArrayName, forLoopFunctionName) { @@ -2992,7 +3008,7 @@ function SelfDefendingTemplate(unicodeArrayName, forLoopFunctionName) { exports.SelfDefendingTemplate = SelfDefendingTemplate; /***/ }, -/* 53 */ +/* 54 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3010,7 +3026,7 @@ function UnicodeArrayDecodeTemplate(code, unicodeArrayName, forLoopFunctionName) exports.UnicodeArrayDecodeTemplate = UnicodeArrayDecodeTemplate; /***/ }, -/* 54 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3024,7 +3040,7 @@ function SelfDefendingTemplate(whileFunctionName, timesName) { exports.SelfDefendingTemplate = SelfDefendingTemplate; /***/ }, -/* 55 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3039,37 +3055,37 @@ function UnicodeArrayRotateFunctionTemplate(code, unicodeArrayName, unicodeArray exports.UnicodeArrayRotateFunctionTemplate = UnicodeArrayRotateFunctionTemplate; /***/ }, -/* 56 */ +/* 57 */ /***/ function(module, exports) { module.exports = require("chance"); /***/ }, -/* 57 */ +/* 58 */ /***/ function(module, exports) { module.exports = require("class-validator"); /***/ }, -/* 58 */ +/* 59 */ /***/ function(module, exports) { module.exports = require("commander"); /***/ }, -/* 59 */ +/* 60 */ /***/ function(module, exports) { module.exports = require("fs"); /***/ }, -/* 60 */ +/* 61 */ /***/ function(module, exports) { module.exports = require("mkdirp"); /***/ }, -/* 61 */ +/* 62 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3081,6 +3097,42 @@ if (!global._babelPolyfill) { } module.exports = JavaScriptObfuscator_1.JavaScriptObfuscator; +/***/ }, +/* 63 */ +/***/ function(module, exports) { + +"use strict"; +"use strict"; + +function DebugProtectionFunctionCallTemplate(debugProtectionFunctionName) { + return "\n " + debugProtectionFunctionName + "();\n "; +} +exports.DebugProtectionFunctionCallTemplate = DebugProtectionFunctionCallTemplate; + +/***/ }, +/* 64 */ +/***/ function(module, exports) { + +"use strict"; +"use strict"; + +function DebugProtectionFunctionIntervalTemplate(debugProtectionFunctionName) { + return "\n setInterval(function () {\n " + debugProtectionFunctionName + "();\n }, 4000);\n "; +} +exports.DebugProtectionFunctionIntervalTemplate = DebugProtectionFunctionIntervalTemplate; + +/***/ }, +/* 65 */ +/***/ function(module, exports) { + +"use strict"; +"use strict"; + +function UnicodeArrayTemplate(unicodeArrayName, unicodeArray) { + return "\n var " + unicodeArrayName + " = [" + unicodeArray + "];\n "; +} +exports.UnicodeArrayTemplate = UnicodeArrayTemplate; + /***/ } /******/ ]); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionCallNode.ts b/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionCallNode.ts index 0fc0ba42..3e360efc 100644 --- a/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionCallNode.ts +++ b/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionCallNode.ts @@ -5,6 +5,8 @@ import { TNodeWithBlockStatement } from "../../types/TNodeWithBlockStatement"; import { AppendState } from "../../enums/AppendState"; +import { DebugProtectionFunctionCallTemplate } from "../../templates/custom-nodes/debug-protection-nodes/debug-protection-function-call-node/DebufProtectionFunctionCallTemplate"; + import { Node } from '../Node'; import { NodeUtils } from "../../NodeUtils"; @@ -40,8 +42,8 @@ export class DebugProtectionFunctionCallNode extends Node { * @returns {INode} */ protected getNodeStructure (): INode { - return NodeUtils.convertCodeToStructure(` - ${this.debugProtectionFunctionName}(); - `); + return NodeUtils.convertCodeToStructure( + DebugProtectionFunctionCallTemplate(this.debugProtectionFunctionName) + ); } } diff --git a/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionIntervalNode.ts b/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionIntervalNode.ts index 1cbceb7a..4a773855 100644 --- a/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionIntervalNode.ts +++ b/src/custom-nodes/debug-protection-nodes/DebugProtectionFunctionIntervalNode.ts @@ -5,6 +5,8 @@ import { TNodeWithBlockStatement } from "../../types/TNodeWithBlockStatement"; import { AppendState } from "../../enums/AppendState"; +import { DebugProtectionFunctionIntervalTemplate } from "../../templates/custom-nodes/debug-protection-nodes/debug-protection-function-interval-node/DebugProtectionFunctionIntervalTemplate"; + import { Node } from '../Node'; import { NodeUtils } from '../../NodeUtils'; @@ -40,10 +42,8 @@ export class DebugProtectionFunctionIntervalNode extends Node { * @returns {INode} */ protected getNodeStructure (): INode { - return NodeUtils.convertCodeToStructure(` - setInterval(function () { - ${this.debugProtectionFunctionName}(); - }, 4000); - `); + return NodeUtils.convertCodeToStructure( + DebugProtectionFunctionIntervalTemplate(this.debugProtectionFunctionName) + ); } } diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts index 92e2c8a1..6bcf4183 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts @@ -5,9 +5,10 @@ import { TNodeWithBlockStatement } from "../../types/TNodeWithBlockStatement"; import { AppendState } from "../../enums/AppendState"; +import { UnicodeArrayCallsWrapperTemplate } from "../../templates/custom-nodes/unicode-array-nodes/unicode-array-calls-wrapper/UnicodeArrayCallsWrapperTemplate"; + import { Node } from '../Node'; import { NodeUtils } from "../../NodeUtils"; -import { Utils } from "../../Utils"; export class UnicodeArrayCallsWrapper extends Node { /** @@ -78,12 +79,8 @@ export class UnicodeArrayCallsWrapper extends Node { * @returns {INode} */ protected getNodeStructure (): INode { - let keyName: string = Utils.getRandomVariableName(); - - return NodeUtils.convertCodeToStructure(` - var ${this.unicodeArrayCallsWrapperName} = function (${keyName}) { - return ${this.unicodeArrayName}[parseInt(${keyName}, 0x010)]; - }; - `); + return NodeUtils.convertCodeToStructure( + UnicodeArrayCallsWrapperTemplate(this.unicodeArrayCallsWrapperName, this.unicodeArrayName) + ); } } diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayNode.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayNode.ts index 0e9ddcc9..2174fac8 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayNode.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayNode.ts @@ -8,6 +8,7 @@ import { AppendState } from '../../enums/AppendState'; import { Node } from '../Node'; import { NodeUtils } from "../../NodeUtils"; import { Utils } from '../../Utils'; +import {UnicodeArrayTemplate} from "../../templates/custom-nodes/unicode-array-nodes/unicode-array-node/UnicodeArrayTemplate"; export class UnicodeArrayNode extends Node { /** @@ -96,8 +97,8 @@ export class UnicodeArrayNode extends Node { * @returns {INode} */ protected getNodeStructure (): INode { - return NodeUtils.convertCodeToStructure(` - var ${this.unicodeArrayName} = [${this.unicodeArray.join(',')}]; - `); + return NodeUtils.convertCodeToStructure( + UnicodeArrayTemplate(this.unicodeArrayName, this.unicodeArray.join(',')) + ); } } diff --git a/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-call-node/DebufProtectionFunctionCallTemplate.ts b/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-call-node/DebufProtectionFunctionCallTemplate.ts new file mode 100644 index 00000000..abfc865a --- /dev/null +++ b/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-call-node/DebufProtectionFunctionCallTemplate.ts @@ -0,0 +1,9 @@ +/** + * @param debugProtectionFunctionName + * @returns {string} + */ +export function DebugProtectionFunctionCallTemplate (debugProtectionFunctionName: string): string { + return ` + ${debugProtectionFunctionName}(); + `; +} diff --git a/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-interval-node/DebugProtectionFunctionIntervalTemplate.ts b/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-interval-node/DebugProtectionFunctionIntervalTemplate.ts new file mode 100644 index 00000000..c3083691 --- /dev/null +++ b/src/templates/custom-nodes/debug-protection-nodes/debug-protection-function-interval-node/DebugProtectionFunctionIntervalTemplate.ts @@ -0,0 +1,11 @@ +/** + * @param debugProtectionFunctionName + * @returns {string} + */ +export function DebugProtectionFunctionIntervalTemplate (debugProtectionFunctionName: string): string { + return ` + setInterval(function () { + ${debugProtectionFunctionName}(); + }, 4000); + `; +} diff --git a/src/templates/custom-nodes/unicode-array-nodes/unicode-array-calls-wrapper/UnicodeArrayCallsWrapperTemplate.ts b/src/templates/custom-nodes/unicode-array-nodes/unicode-array-calls-wrapper/UnicodeArrayCallsWrapperTemplate.ts new file mode 100644 index 00000000..d7e1c44e --- /dev/null +++ b/src/templates/custom-nodes/unicode-array-nodes/unicode-array-calls-wrapper/UnicodeArrayCallsWrapperTemplate.ts @@ -0,0 +1,16 @@ +import { Utils } from "../../../../Utils"; + +/** + * @param unicodeArrayCallsWrapperName + * @param unicodeArrayName + * @returns {string} + */ +export function UnicodeArrayCallsWrapperTemplate (unicodeArrayCallsWrapperName: string, unicodeArrayName: string): string { + let keyName: string = Utils.getRandomVariableName(); + + return ` + var ${unicodeArrayCallsWrapperName} = function (${keyName}) { + return ${unicodeArrayName}[parseInt(${keyName}, 0x010)]; + }; + `; +} diff --git a/src/templates/custom-nodes/unicode-array-nodes/unicode-array-node/UnicodeArrayTemplate.ts b/src/templates/custom-nodes/unicode-array-nodes/unicode-array-node/UnicodeArrayTemplate.ts new file mode 100644 index 00000000..1173c366 --- /dev/null +++ b/src/templates/custom-nodes/unicode-array-nodes/unicode-array-node/UnicodeArrayTemplate.ts @@ -0,0 +1,10 @@ +/** + * @param unicodeArrayName + * @param unicodeArray + * @returns {string} + */ +export function UnicodeArrayTemplate (unicodeArrayName: string, unicodeArray: string): string { + return ` + var ${unicodeArrayName} = [${unicodeArray}]; + `; +} diff --git a/src/types/TOptionsNormalizerRule.ts b/src/types/TOptionsNormalizerRule.d.ts similarity index 100% rename from src/types/TOptionsNormalizerRule.ts rename to src/types/TOptionsNormalizerRule.d.ts diff --git a/src/types/custom-nodes/TUnicodeArrayCallsWrapper.ts b/src/types/custom-nodes/TUnicodeArrayCallsWrapper.d.ts similarity index 100% rename from src/types/custom-nodes/TUnicodeArrayCallsWrapper.ts rename to src/types/custom-nodes/TUnicodeArrayCallsWrapper.d.ts