mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
22 lines
1.2 KiB
TypeScript
22 lines
1.2 KiB
TypeScript
import { ContainerModule, interfaces } from 'inversify';
|
|
import { ServiceIdentifiers } from '../../ServiceIdentifiers';
|
|
|
|
import { IManglePropertiesReplacer } from '../../../interfaces/node-transformers/mangle-properties-transformers/replacer/IManglePropertiesReplacer';
|
|
import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer';
|
|
|
|
import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
|
|
|
|
import { ManglePropertiesReplacer } from '../../../node-transformers/mangle-properties-transformers/replacer/ManglePropertiesReplacer';
|
|
import { ManglePropertiesTransformer } from '../../../node-transformers/mangle-properties-transformers/ManglePropertiesTransformer';
|
|
|
|
export const manglePropertiesTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
|
|
// mangle properties transformers
|
|
bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
|
|
.to(ManglePropertiesTransformer)
|
|
.whenTargetNamed(NodeTransformer.ManglePropertiesTransformer);
|
|
|
|
// mangle properties obfuscating replacer
|
|
bind<IManglePropertiesReplacer>(ServiceIdentifiers.IManglePropertiesObfuscatingReplacer)
|
|
.to(ManglePropertiesReplacer);
|
|
});
|