StringArrayRule.ts 724 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 StringArrayRule: TOptionsNormalizerRule = (options: IOptions): IOptions => {
  9. if (!options.stringArray) {
  10. options = {
  11. ...options,
  12. rotateStringArray: false,
  13. shuffleStringArray: false,
  14. stringArray: false,
  15. stringArrayEncoding: [
  16. StringArrayEncoding.None
  17. ],
  18. stringArrayThreshold: 0
  19. };
  20. }
  21. return options;
  22. };