{"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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAyB;AAEzB,MAAM,WAAW,CAAC,MAAM,0BACvB;AAAA,EACC,CAAC,EAAE,OAAO,KAAK,GAAG,SACjB,KAAK;AAAA,IACJ,UAAU,KAAK,oBAAoB,KAAK;AAAA,IACxC,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI;AAAA,EAC3C;AAAA,EACD;AAAA,IACC,QAAQ,OAAO,EAAE,MAAM,SAAS;AAAA,EACjC;AACD;AAED,MAAM,WAAW,CAAC,MAAM,0BACvB;AAAA,EACC,CAAC,EAAE,OAAO,KAAK,GAAG,SACjB,KAAK,UAAU,UAAU,KAAK,0BAA0B,KAAK,KAAK,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI,GAAG;AAAA,EAChH;AAAA,IACC,QAAQ,OAAO,EAAE,MAAM,SAAS;AAAA,EACjC;AACD;AAED,MAAM,YAAY,CAAC,MAAM,2BACxB;AAAA,EACC,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,KAAK,UAAU,UAAU,KAAK,kBAAkB,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI,GAAG;AAAA,EACxH;AAAA,IACC,QAAQ,OAAO,EAAE,MAAM,UAAU;AAAA,EAClC;AACD;AAED,MAAM,SAAS,CAAC,MAAM,sBACrB,uBAAqB,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,KAAK,UAAU,GAAG,KAAK,aAAa,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI,GAAG,GAAG;AAAA,EACnI,QAAQ,OAAO,EAAE,MAAM,OAAO;AAC/B,CAAC;AAEF,MAAM,cAAc,CAAC,MAAM,2BAC1B;AAAA,EACC,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,KAAK,UAAU,GAAG,KAAK,kBAAkB,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI,GAAG;AAAA,EACjH;AAAA,IACC,QAAQ,OAAO,EAAE,MAAM,YAAY;AAAA,EACpC;AACD;AAED,MAAM,QAAQ,UAAS,uBAAe,MAAM,CAAC,CAAC;AAE9C,MAAM,eAAe,CAAI,UAA8C,MAAM,yBAAyB,SAAS,IAAI,WAClH;AAAA,EACC,CAAC,EAAE,OAAO,SAAS,KAAK,GAAG,SAC1B,KAAK;AAAA,IACJ,GAAG,KAAK,qBAAqB,OAAO,kBAAkB,KAAK,eAAe,OAAO;AAAA,IACjF,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI;AAAA,EAC3C;AAAA,EACD;AAAA,IACC,SAAS,EAAE,SAAS;AAAA,EACrB;AACD;","names":[]}