SplitStringsChunkLengthRule.ts 666 B

123456789101112131415161718192021222324
  1. import { TOptionsNormalizerRule } from '../../types/options/TOptionsNormalizerRule';
  2. import { IOptions } from '../../interfaces/options/IOptions';
  3. /**
  4. * @param {IOptions} options
  5. * @returns {IOptions}
  6. */
  7. export const SplitStringsChunkLengthRule: TOptionsNormalizerRule = (options: IOptions): IOptions => {
  8. if (options.splitStringsChunkLength === 0) {
  9. options = {
  10. ...options,
  11. splitStrings: false,
  12. splitStringsChunkLength: 0
  13. };
  14. } else {
  15. options = {
  16. ...options,
  17. splitStringsChunkLength: Math.floor(options.splitStringsChunkLength)
  18. };
  19. }
  20. return options;
  21. };