@technobuddha/library
Version:
A large library of useful functions
25 lines (24 loc) • 898 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitWords = void 0;
var isWhitespace_1 = __importDefault(require("../isWhitespace"));
var clean_1 = __importDefault(require("../clean"));
/**
* Split a string into an array of words
*
* @param input The string to split
* @param __namedParameters see {@link Options}
* @default delimiter whitespace
* @returns array of words
*/
function splitWords(input, _a) {
var _b = _a === void 0 ? {} : _a, _c = _b.delimiter, delimiter = _c === void 0 ? /\s+/u : _c;
if (input.length === 0 || isWhitespace_1.default(input))
return [];
return clean_1.default(input, delimiter).split(delimiter);
}
exports.splitWords = splitWords;
exports.default = splitWords;