{"version":3,"file":"branded-string.mjs","sources":["../../src/brand/branded-string.mts"],"sourcesContent":["import { type Brand } from 'ts-type-forge';\nimport { string } from '../primitives/index.mjs';\nimport { type Type } from '../type.mjs';\nimport { brand } from './brand.mjs';\n\nexport const brandedString = <K extends string>({\n  defaultValue,\n  is = (_u): _u is Brand<string, K> => true,\n  typeName,\n}: Readonly<{\n  typeName: K;\n  defaultValue: string;\n  is?: (u: string) => u is Brand<string, K>;\n}>): Type<Brand<string, K>> =>\n  brand({\n    baseType: string(defaultValue),\n\n    defaultValue,\n\n    is,\n    brandKeys: [typeName],\n    typeName,\n  });\n\n/**\n * Same as brandedString\n *\n * @deprecated use `brandedString`\n */\nexport const simpleBrandedString = brandedString;\n"],"names":[],"mappings":";;;;;;AAKO,MAAM,gBAAgB,CAAmB;AAAA,EAC9C,YAAA;AAAA,EACA,EAAA,GAAK,CAAC,EAAA,KAA+B,IAAA;AAAA,EACrC;AACF,CAAA,KAKE,KAAA,CAAM;AAAA,EACJ,QAAA,EAAU,OAAO,YAAY,CAAA;AAAA,EAE7B,YAAA;AAAA,EAEA,EAAA;AAAA,EACA,SAAA,EAAW,CAAC,QAAQ,CAAA;AAAA,EACpB;AACF,CAAC;AAOI,MAAM,mBAAA,GAAsB;;;;"}