StringArrayThresholdRule.ts 762 B

1234567891011121314151617181920212223242526
  1. import { TOptionsNormalizerRule } from '../../types/options/TOptionsNormalizerRule';
  2. import { IOptions } from '../../interfaces/options/IOptions';
  3. import { StringArrayEncoding } from '../../enums/StringArrayEncoding';
  4. /**
  5. * @param {IOptions} options
  6. * @returns {IOptions}
  7. */
  8. export const StringArrayThresholdRule: TOptionsNormalizerRule = (options: IOptions): IOptions => {
  9. if (options.stringArrayThreshold === 0) {
  10. options = {
  11. ...options,
  12. rotateStringArray: false,
  13. stringArray: false,
  14. stringArrayEncoding: [
  15. StringArrayEncoding.None
  16. ],
  17. stringArrayIntermediateVariablesCount: 0,
  18. stringArrayThreshold: 0
  19. };
  20. }
  21. return options;
  22. };