diff --git a/dist/index.js b/dist/index.js index 11e0060a..7dd7aa51 100644 --- a/dist/index.js +++ b/dist/index.js @@ -751,7 +751,7 @@ module.exports = var Obfuscator_1 = __webpack_require__(17); var Options_1 = __webpack_require__(18); var kernel = new inversify_1.Kernel(); - kernel.bind('IOptions').to(Options_1.Options); + kernel.bind('IOptions').to(Options_1.Options).inSingletonScope(); kernel.bind('IObfuscator').to(Obfuscator_1.Obfuscator); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = kernel; @@ -936,7 +936,7 @@ module.exports = key: "assign", value: function assign(options) { if (this.options) { - throw new Error('Options can\'t be reassigned!'); + throw new Error('Options object can\'t be reassigned!'); } this.options = Object.assign({}, DefaultPreset_1.DEFAULT_PRESET, options); this.normalizeOptions(); diff --git a/src/Kernel.ts b/src/Kernel.ts index b87c806f..5fe29735 100644 --- a/src/Kernel.ts +++ b/src/Kernel.ts @@ -8,7 +8,7 @@ import { Options } from "./Options"; let kernel: IKernel = new Kernel(); -kernel.bind('IOptions').to(Options); +kernel.bind('IOptions').to(Options).inSingletonScope(); kernel.bind('IObfuscator').to(Obfuscator); export default kernel; diff --git a/src/Options.ts b/src/Options.ts index 35f23fc2..347fc7c9 100644 --- a/src/Options.ts +++ b/src/Options.ts @@ -36,7 +36,7 @@ export class Options implements IOptions { */ public assign (options: IOptionsPreset): void { if (this.options) { - throw new Error('Options can\'t be reassigned!'); + throw new Error('Options object can\'t be reassigned!'); } this.options = Object.assign({}, DEFAULT_PRESET, options);