mirror of
https://github.com/actions/stale.git
synced 2025-12-20 06:42:15 +00:00
* feat(exempt): add new options to exempt the milestones closes #270 * test(milestones): add coverage * test(issue): add coverage * chore(rebase): fix all errors due to the rebase also made some changes regarding the change I made with the lint scripts and prettier. I did not saw that some scripts were already here and I created to more to keep the old ones as well * test(milestone): add coverage * chore(index): update index * fix(checks): remove checks over optional number options the code was actually handling the case where the values are NaN so it's fine
24 lines
663 B
TypeScript
24 lines
663 B
TypeScript
/**
|
|
* @description
|
|
* Transform a string of comma separated words
|
|
* to an array of words
|
|
*
|
|
* @example
|
|
* wordsToList('label') => ['label']
|
|
* wordsToList('label,label') => ['label', 'label']
|
|
* wordsToList('kebab-label') => ['kebab-label']
|
|
* wordsToList('kebab%20label') => ['kebab%20label']
|
|
* wordsToList('label with words') => ['label with words']
|
|
*
|
|
* @param {Readonly<string>} words A string of comma separated words
|
|
*
|
|
* @return {string[]} A list of words
|
|
*/
|
|
export function wordsToList(words: Readonly<string>): string[] {
|
|
if (!words.length) {
|
|
return [];
|
|
}
|
|
|
|
return words.split(',').map((word: Readonly<string>): string => word.trim());
|
|
}
|