{"version":3,"sources":["../../src/values/Slug.ts"],"sourcesContent":["import { isNotEmpty, text, Value } from '@thisisagile/easy';\nimport isSlug from 'validator/lib/isSlug';\n\nexport class Slug extends Value {\n  constructor(slug?: unknown) {\n    super(text(slug).slug.toString());\n  }\n\n  get isValid(): boolean {\n    return isNotEmpty(this.value) && isSlug(this.value);\n  }\n}\n\nexport const toSlug = (slug?: unknown): Slug => new Slug(slug);\n"],"mappings":";;;AAAA,SAAS,YAAY,MAAM,aAAa;AACxC,OAAO,YAAY;AAEZ,IAAM,OAAN,cAAmB,MAAM;AAAA,EAC9B,YAAY,MAAgB;AAC1B,UAAM,KAAK,IAAI,EAAE,KAAK,SAAS,CAAC;AAAA,EAClC;AAAA,EAEA,IAAI,UAAmB;AACrB,WAAO,WAAW,KAAK,KAAK,KAAK,OAAO,KAAK,KAAK;AAAA,EACpD;AACF;AAEO,IAAM,SAAS,CAAC,SAAyB,IAAI,KAAK,IAAI;","names":[]}