@httpx/assert
Version:
Assertions and typeguards
2 lines • 1.2 kB
JavaScript
;var errorMessages_cjs=require('./messages/errorMessages.cjs'),string_guards_cjs=require('./string.guards.cjs'),string_utils_cjs=require('./string.utils.cjs'),createAssertException_cjs=require('./utils/createAssertException.cjs');function c(t,e){if(!string_guards_cjs.isStringNonEmpty(t))throw createAssertException_cjs.createAssertException(e,errorMessages_cjs.formatErrMsg("non-empty string",t))}function m(t,e){if(!string_guards_cjs.isParsableSafeInt(t))throw createAssertException_cjs.createAssertException(e,errorMessages_cjs.formatErrMsg("string containing a safe integer",t))}function y(t,e){let r;if(typeof t!="string")r="INVALID_ARGUMENT";else if(t.length===24&&string_utils_cjs.isoDateTimeZRegexp.test(t))try{r=new Date(t).toISOString().toUpperCase()===t.toUpperCase()?!0:"INVALID_DATE";}catch{r="INVALID_DATE";}else r="INVALID_FORMAT";if(r!==true)throw createAssertException_cjs.createAssertException(e,errorMessages_cjs.formatErrMsg(`string containing a strict iso date (${r})`,t))}exports.assertParsableSafeInt=m;exports.assertParsableStrictIsoDateZ=y;exports.assertStringNonEmpty=c;//# sourceMappingURL=string.asserts.cjs.map
//# sourceMappingURL=string.asserts.cjs.map