{"version":3,"file":"assert.mjs","names":[],"sources":["../src/assert.ts"],"sourcesContent":["const defaultErrorMessage = \"Assertion failed\";\n\ntype ErrorMessage = string | (() => Error);\n\nexport function assert(value: boolean, error?: ErrorMessage): asserts value;\nexport function assert<T>(value: T | null | undefined, error?: ErrorMessage): asserts value is T;\nexport function assert(value: unknown, error?: ErrorMessage): void {\n\tif (value === false || value == null) {\n\t\tif (error == null) {\n\t\t\tthrow new Error(defaultErrorMessage);\n\t\t}\n\n\t\tif (typeof error === \"function\") {\n\t\t\tthrow error();\n\t\t}\n\n\t\tthrow new Error(error);\n\t}\n}\n"],"mappings":";AAAA,MAAM,sBAAsB;AAM5B,SAAgB,OAAO,OAAgB,OAA4B;AAClE,KAAI,UAAU,SAAS,SAAS,MAAM;AACrC,MAAI,SAAS,KACZ,OAAM,IAAI,MAAM,oBAAoB;AAGrC,MAAI,OAAO,UAAU,WACpB,OAAM,OAAO;AAGd,QAAM,IAAI,MAAM,MAAM"}