ArraySanitizer.ts 438 B

12345678910111213
  1. import { TCLISanitizer } from '../../types/cli/TCLISanitizer';
  2. /**
  3. * @param {string} value
  4. * @returns {string[]}
  5. */
  6. export const ArraySanitizer: TCLISanitizer <string[]> = (value: string): string[] => {
  7. if (value.endsWith(',')) {
  8. throw new SyntaxError(`Multiple <list> values should be wrapped inside quotes: --option-name 'value1','value2'`);
  9. }
  10. return value.split(',').map((string: string) => string.trim());
  11. };