@web3-storage/w3cli
Version:
💾 w3 command line interface
20 lines (18 loc) • 418 B
JavaScript
/**
* @param {{ raw: ArrayLike<string> }} template
* @param {unknown[]} substitutions
*/
export const pattern = (template, ...substitutions) =>
new RegExp(String.raw(template, ...substitutions))
/**
* @param {RegExp} pattern
* @param {string} source
* @returns {string[]}
*/
export const match = (pattern, source) => {
const match = source.match(pattern)
if (!match) {
return []
}
return match
}