import { StylableMeta } from '../stylable-processor'; import { Pojo } from '../types'; export class StylableNamespaceOptimizer { public index: number; public namespacePrefix: string; public namespaceMapping: Pojo; constructor() { this.index = 0; this.namespacePrefix = 'o'; this.namespaceMapping = {}; } public getNamespace(meta: StylableMeta, ..._env: any[]) { return ( this.namespaceMapping[meta.source] || (this.namespaceMapping[meta.source] = this.namespacePrefix + this.index++) ); } }