@bemedev/types
Version:
Type definitions for Bemedev projects
1 lines • 2.58 kB
Source Map (JSON)
{"version":3,"file":"strings.cjs","sources":["../../src/types/strings.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-unused-vars */\n\nimport { _unknown, typeFn } from '~utils';\nimport {\n Email,\n type AddString,\n type JoinString,\n type Letters,\n type LowerLetters,\n type SplitStringBy,\n type UpperLetters,\n} from './strings.types';\n\nconst _contains = <const T extends string, U extends string[]>(\n _?: T,\n ...__: U\n) => _unknown<T extends `${string}${U[number]}${string}` ? true : false>();\n\nexport const strings = typeFn<string>()({\n getLength: <const T extends string>(_?: T) => _unknown<T['length']>(),\n\n startsWith: <const T extends string, U extends string>(_?: T, __?: U) =>\n _unknown<T extends `${U}${string}` ? true : false>(),\n\n endsWith: <const T extends string, U extends string>(_?: T, __?: U) =>\n _unknown<T extends `${string}${U}` ? true : false>(),\n\n includes: _contains,\n\n contains: _contains,\n\n toLowerCase: <const T extends string>(_?: T) => _unknown<Lowercase<T>>(),\n\n toUpperCase: <const T extends string>(_?: T) => _unknown<Uppercase<T>>(),\n\n letters: typeFn<Letters>()({\n lower: typeFn<LowerLetters>()(),\n upper: typeFn<UpperLetters>()(),\n type: _unknown<Letters>(),\n }),\n\n email: typeFn<Email>()(),\n\n add: <T extends string, Before extends string, After extends string>(\n _?: T,\n __?: Before,\n ___?: After,\n ) => _unknown<AddString<T, Before, After>>(),\n\n join: <T extends readonly string[], sep extends string = ' '>(\n _?: sep,\n ...__: T\n ) => _unknown<JoinString<T, sep>>(),\n\n splitBy: <const S extends string, By extends string = '.'>(\n _?: S,\n __?: By,\n ) => _unknown<SplitStringBy<S, By>>(),\n});\n"],"names":["_unknown","typeFn"],"mappings":";;;;AAAA;AAaA,MAAM,SAAS,GAAG,CAChB,CAAK,EACL,GAAG,EAAK,KACLA,cAAQ,EAA6D;AAEnE,MAAM,OAAO,GAAGC,YAAM,EAAU,CAAC;AACtC,IAAA,SAAS,EAAE,CAAyB,CAAK,KAAKD,cAAQ,EAAe;IAErE,UAAU,EAAE,CAA2C,CAAK,EAAE,EAAM,KAClEA,cAAQ,EAA4C;IAEtD,QAAQ,EAAE,CAA2C,CAAK,EAAE,EAAM,KAChEA,cAAQ,EAA4C;AAEtD,IAAA,QAAQ,EAAE,SAAS;AAEnB,IAAA,QAAQ,EAAE,SAAS;AAEnB,IAAA,WAAW,EAAE,CAAyB,CAAK,KAAKA,cAAQ,EAAgB;AAExE,IAAA,WAAW,EAAE,CAAyB,CAAK,KAAKA,cAAQ,EAAgB;IAExE,OAAO,EAAEC,YAAM,EAAW,CAAC;QACzB,KAAK,EAAEA,YAAM,EAAgB,EAAE;QAC/B,KAAK,EAAEA,YAAM,EAAgB,EAAE;QAC/B,IAAI,EAAED,cAAQ,EAAW;KAC1B,CAAC;IAEF,KAAK,EAAEC,YAAM,EAAS,EAAE;IAExB,GAAG,EAAE,CACH,CAAK,EACL,EAAW,EACX,GAAW,KACRD,cAAQ,EAA+B;IAE5C,IAAI,EAAE,CACJ,CAAO,EACP,GAAG,EAAK,KACLA,cAAQ,EAAsB;IAEnC,OAAO,EAAE,CACP,CAAK,EACL,EAAO,KACJA,cAAQ,EAAwB;AACtC,CAAA;;;;"}