ts-regex-builder
Version:
Maintainable regular expressions for TypeScript and JavaScript.
1 lines • 1.06 kB
Source Map (JSON)
{"version":3,"file":"utils.mjs","names":["ensureElements","sequence","elements","Array","isArray","length","Error","ensureText","text"],"sources":["../../src/utils.ts"],"sourcesContent":["import type { RegexElement, RegexSequence } from './types';\n\nexport function ensureElements(sequence: RegexSequence): RegexElement[] {\n const elements = Array.isArray(sequence) ? sequence : [sequence];\n if (elements.length === 0) {\n throw new Error('Expected at least one element');\n }\n\n return elements;\n}\n\nexport function ensureText(text: string): void {\n if (text.length === 0) {\n throw new Error('Expected at least one character');\n }\n}\n"],"mappings":"AAEA,OAAO,SAASA,cAAcA,CAACC,QAAuB,EAAkB;EACtE,MAAMC,QAAQ,GAAGC,KAAK,CAACC,OAAO,CAACH,QAAQ,CAAC,GAAGA,QAAQ,GAAG,CAACA,QAAQ,CAAC;EAChE,IAAIC,QAAQ,CAACG,MAAM,KAAK,CAAC,EAAE;IACzB,MAAM,IAAIC,KAAK,CAAC,+BAA+B,CAAC;EAClD;EAEA,OAAOJ,QAAQ;AACjB;AAEA,OAAO,SAASK,UAAUA,CAACC,IAAY,EAAQ;EAC7C,IAAIA,IAAI,CAACH,MAAM,KAAK,CAAC,EAAE;IACrB,MAAM,IAAIC,KAAK,CAAC,iCAAiC,CAAC;EACpD;AACF","ignoreList":[]}