1234567891011121314151617181920212223242526272829303132 |
- import { TOptionsNormalizerRule } from '../../types/options/TOptionsNormalizerRule';
- import { IOptions } from '../../interfaces/options/IOptions';
- /**
- * @param {IOptions} options
- * @returns {IOptions}
- */
- export const IdentifierNamesCacheRule: TOptionsNormalizerRule = (options: IOptions): IOptions => {
- let identifierNamesCache = options.identifierNamesCache;
- if (identifierNamesCache && !identifierNamesCache.globalIdentifiers) {
- identifierNamesCache = {
- ...identifierNamesCache,
- globalIdentifiers: {}
- };
- }
- if (identifierNamesCache && !identifierNamesCache.propertyIdentifiers) {
- identifierNamesCache = {
- ...identifierNamesCache,
- propertyIdentifiers: {}
- };
- }
- options = {
- ...options,
- identifierNamesCache
- };
- return options;
- };
|