UNPKG

@bemedev/basifun

Version:
1 lines 1.5 kB
{"version":3,"file":"exactLength.cjs","sources":["../../../src/functions/strings/exactLength.ts"],"sourcesContent":["import type { ExactLength_F } from './types';\n\nexport const exactLength: ExactLength_F = (exact, value) => {\n return exactLength.normal(exact, value);\n};\n\nexactLength.checker = (exact, value) => value.length === exact;\n\nexactLength.low = (exact, value) => {\n const bool = exactLength.checker(exact, value);\n return {\n bool,\n value,\n };\n};\n\nexactLength.normal = (exact, _value) => {\n const { bool, value } = exactLength.low(exact, _value);\n if (!bool) throw new Error(`\"${value}\".length is not equal to ${exact}`);\n return value;\n};\n\nexactLength.strict = exactLength.normal as any;\n\nexactLength.strictest = exactLength.strict;\n"],"names":[],"mappings":";;MAEa,WAAW,GAAkB,CAAC,KAAK,EAAE,KAAK,KAAI;IACzD,OAAO,WAAW,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC;AACzC;AAEA,WAAW,CAAC,OAAO,GAAG,CAAC,KAAK,EAAE,KAAK,KAAK,KAAK,CAAC,MAAM,KAAK,KAAK;AAE9D,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,EAAE,KAAK,KAAI;IACjC,MAAM,IAAI,GAAG,WAAW,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9C,OAAO;QACL,IAAI;QACJ,KAAK;KACN;AACH,CAAC;AAED,WAAW,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,MAAM,KAAI;AACrC,IAAA,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,WAAW,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC;AACtD,IAAA,IAAI,CAAC,IAAI;QAAE,MAAM,IAAI,KAAK,CAAC,CAAA,CAAA,EAAI,KAAK,CAAA,yBAAA,EAA4B,KAAK,CAAA,CAAE,CAAC;AACxE,IAAA,OAAO,KAAK;AACd,CAAC;AAED,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,MAAa;AAE9C,WAAW,CAAC,SAAS,GAAG,WAAW,CAAC,MAAM;;;;"}