{"version":3,"sources":["../../../src/api/types.ts"],"sourcesContent":["import { standard } from './base/pipes'\n\nconst isString = (err = 'is not a string') =>\n\tstandard<string, string>(\n\t\t({ input, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`typeof ${input} !== 'string' && ${input}?.constructor?.name !== 'String'`,\n\t\t\t\t`PipeError.root('${err}', ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tschema: () => ({ type: 'string' }),\n\t\t},\n\t)\n\nconst isNumber = (err = 'is not a number') =>\n\tstandard<number, number>(\n\t\t({ input, path }, opts) =>\n\t\t\topts.wrapError(`typeof ${input} !== 'number' || isNaN(${input})`, `PipeError.root('${err}', ${input}, ${path})`),\n\t\t{\n\t\t\tschema: () => ({ type: 'number' }),\n\t\t},\n\t)\n\nconst isBoolean = (err = 'is not a boolean') =>\n\tstandard<boolean, boolean>(\n\t\t({ input, path }, opts) => opts.wrapError(`typeof ${input} !== 'boolean'`, `PipeError.root('${err}', ${input}, ${path})`),\n\t\t{\n\t\t\tschema: () => ({ type: 'boolean' }),\n\t\t},\n\t)\n\nconst isNull = (err = 'is not null') =>\n\tstandard<null, null>(({ input, path }, opts) => opts.wrapError(`${input} !== null`, `PipeError.root('${err}', ${input}, ${path})`), {\n\t\tschema: () => ({ type: 'null' }),\n\t})\n\nconst isUndefined = (err = 'is not undefined') =>\n\tstandard<undefined, undefined>(\n\t\t({ input, path }, opts) => opts.wrapError(`${input} !== undefined`, `PipeError.root('${err}', ${input}, ${path})`),\n\t\t{\n\t\t\tschema: () => ({ type: 'undefined' }),\n\t\t},\n\t)\n\nconst isAny = <T>() => standard<T, T>(() => [])\n\nconst isInstanceOf = <T>(classDef: abstract new (...args: any[]) => T, err = `is not an instance of ${classDef.name}`) =>\n\tstandard<T, T>(\n\t\t({ input, context, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`${input}?.constructor !== ${context}.classDef && !(${input} instanceof ${context}.classDef)`,\n\t\t\t\t`PipeError.root('${err}', ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tcontext: { classDef },\n\t\t},\n\t)\n\nexport {\n\tisString as string,\n\tisNumber as number,\n\tisBoolean as boolean,\n\tisNull as null,\n\tisUndefined as undefined,\n\tisAny as any,\n\tisInstanceOf as instanceOf,\n}\n"],"mappings":"AAAA,OAAS,YAAAA,MAAgB,eAEzB,MAAMC,EAAW,CAACC,EAAM,oBACvBF,EACC,CAAC,CAAE,MAAAG,EAAO,KAAAC,CAAK,EAAGC,IACjBA,EAAK,UACJ,UAAUF,CAAK,oBAAoBA,CAAK,mCACxC,mBAAmBD,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAC3C,EACD,CACC,OAAQ,KAAO,CAAE,KAAM,QAAS,EACjC,CACD,EAEKE,EAAW,CAACJ,EAAM,oBACvBF,EACC,CAAC,CAAE,MAAAG,EAAO,KAAAC,CAAK,EAAGC,IACjBA,EAAK,UAAU,UAAUF,CAAK,0BAA0BA,CAAK,IAAK,mBAAmBD,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAAG,EAChH,CACC,OAAQ,KAAO,CAAE,KAAM,QAAS,EACjC,CACD,EAEKG,EAAY,CAACL,EAAM,qBACxBF,EACC,CAAC,CAAE,MAAAG,EAAO,KAAAC,CAAK,EAAGC,IAASA,EAAK,UAAU,UAAUF,CAAK,iBAAkB,mBAAmBD,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAAG,EACxH,CACC,OAAQ,KAAO,CAAE,KAAM,SAAU,EAClC,CACD,EAEKI,EAAS,CAACN,EAAM,gBACrBF,EAAqB,CAAC,CAAE,MAAAG,EAAO,KAAAC,CAAK,EAAGC,IAASA,EAAK,UAAU,GAAGF,CAAK,YAAa,mBAAmBD,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAAG,EAAG,CACnI,OAAQ,KAAO,CAAE,KAAM,MAAO,EAC/B,CAAC,EAEIK,EAAc,CAACP,EAAM,qBAC1BF,EACC,CAAC,CAAE,MAAAG,EAAO,KAAAC,CAAK,EAAGC,IAASA,EAAK,UAAU,GAAGF,CAAK,iBAAkB,mBAAmBD,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAAG,EACjH,CACC,OAAQ,KAAO,CAAE,KAAM,WAAY,EACpC,CACD,EAEKM,EAAQ,IAASV,EAAe,IAAM,CAAC,CAAC,EAExCW,EAAe,CAAIC,EAA8CV,EAAM,yBAAyBU,EAAS,IAAI,KAClHZ,EACC,CAAC,CAAE,MAAAG,EAAO,QAAAU,EAAS,KAAAT,CAAK,EAAGC,IAC1BA,EAAK,UACJ,GAAGF,CAAK,qBAAqBU,CAAO,kBAAkBV,CAAK,eAAeU,CAAO,aACjF,mBAAmBX,CAAG,MAAMC,CAAK,KAAKC,CAAI,GAC3C,EACD,CACC,QAAS,CAAE,SAAAQ,CAAS,CACrB,CACD","names":["standard","isString","err","input","path","opts","isNumber","isBoolean","isNull","isUndefined","isAny","isInstanceOf","classDef","context"]}