cerceis-lib
Version:
Contains list of quality of life functions that is written in TypeScript and es6
1 lines • 4.43 kB
Source Map (JSON)
{"version":3,"sources":["../../src/is/is.ts"],"sourcesContent":["export const Is = {\n object: ( x: any ): boolean => Object.prototype.toString.call(x) === \"[object Object]\",\n emptyObject: ( x: Object ): boolean =>{\n if(!Is.object(x)) return false;\n for(let i in x) return false;\n return true;\n },\n string:(x: any): boolean => (typeof x === 'string' || x instanceof String),\n emptyString:(x: any) =>{\n if(!Is.string(x)) return false;\n for(let i in x) return false;\n return true;\n },\n number: (x: any): boolean => Object.prototype.toString.call(x) === \"[object Number]\",\n boolean: ( x: any ): boolean => Object.prototype.toString.call(x) === \"[object Boolean]\",\n array:(x:any): boolean => Array.isArray(x),\n null:(x: any): boolean => x === null,\n undefined:(x: undefined): boolean => x === undefined,\n falseValue:(x: any): boolean =>{\n let emptyCount: number = 0;\n if(Is.emptyString(x))emptyCount++;\n if(Is.number(x) && x === 0)emptyCount++;\n if(Is.null(x)) emptyCount++;\n if(Is.undefined(x)) emptyCount++;\n if(Is.boolean(x) && x === false) emptyCount++;\n return emptyCount > 0 ? true: false;\n },\n email:(x: string): boolean =>{\n if(!x) return false;\n if(!/.+@.+\\..+/.test(x)) return false;\n return true;\n },\n alphanumeric:(x: string): boolean => {\n if(!x) return false;\n const alphanumeric = /^[0-9a-zA-Z]+$/;\n if(!alphanumeric.test(x)) return false;\n return true;\n },\n UUIDv4:(x: string): boolean => {\n\t\tif(!x) return false;\n const uuidv4 = /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i;\n if(!uuidv4.test(x)) return false;\n return true;\n\t},\n\tsameAs: (x: any, y: any): boolean => {\n if(x === y) return true;\n return false;\n\t},\n noSpecials:(\n x: string,\n space: boolean = true, //true = allow space\n extendJpn: boolean | null = false\n ): boolean => {\n if(!x) return true;\n let format = /[`!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?~]/;\n if(!space) format = /[ `!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?~]/;\n if(extendJpn) format = /[`!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?~`!@#$%^&*()_+ー=「」『』;’:”\|、。<>・?〜]/;\n if(!space && extendJpn) format = /[ `!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?~ `!@#$%^&*()_+ー=「」『』;’:”\|、。<>・?〜]/;\n if(format.test(x)) return false;\n return true;\n },\n aFunction(x: any): boolean {\n return Object.prototype.toString.call(x) == '[object Function]';\n }\n}"],"mappings":";AAAO,IAAM,KAAK;AAAA,EACd,QAAQ,CAAE,MAAqB,OAAO,UAAU,SAAS,KAAK,CAAC,MAAM;AAAA,EACrE,aAAa,CAAE,MAAuB;AAClC,QAAG,CAAC,GAAG,OAAO,CAAC,EAAG,QAAO;AACzB,aAAQ,KAAK,EAAG,QAAO;AACvB,WAAO;AAAA,EACX;AAAA,EACA,QAAO,CAAC,MAAqB,OAAO,MAAM,YAAY,aAAa;AAAA,EACnE,aAAY,CAAC,MAAU;AACnB,QAAG,CAAC,GAAG,OAAO,CAAC,EAAG,QAAO;AACzB,aAAQ,KAAK,EAAG,QAAO;AACvB,WAAO;AAAA,EACX;AAAA,EACA,QAAQ,CAAC,MAAoB,OAAO,UAAU,SAAS,KAAK,CAAC,MAAM;AAAA,EACnE,SAAS,CAAE,MAAqB,OAAO,UAAU,SAAS,KAAK,CAAC,MAAM;AAAA,EACtE,OAAM,CAAC,MAAmB,MAAM,QAAQ,CAAC;AAAA,EACzC,MAAK,CAAC,MAAoB,MAAM;AAAA,EAChC,WAAU,CAAC,MAA0B,MAAM;AAAA,EAC3C,YAAW,CAAC,MAAmB;AAC3B,QAAI,aAAqB;AACzB,QAAG,GAAG,YAAY,CAAC,EAAE;AACrB,QAAG,GAAG,OAAO,CAAC,KAAK,MAAM,EAAE;AAC3B,QAAG,GAAG,KAAK,CAAC,EAAG;AACf,QAAG,GAAG,UAAU,CAAC,EAAG;AACpB,QAAG,GAAG,QAAQ,CAAC,KAAK,MAAM,MAAO;AACjC,WAAO,aAAa,IAAI,OAAM;AAAA,EAClC;AAAA,EACA,OAAM,CAAC,MAAsB;AACzB,QAAG,CAAC,EAAG,QAAO;AACd,QAAG,CAAC,YAAY,KAAK,CAAC,EAAG,QAAO;AAChC,WAAO;AAAA,EACX;AAAA,EACA,cAAa,CAAC,MAAuB;AACjC,QAAG,CAAC,EAAG,QAAO;AACd,UAAM,eAAe;AACrB,QAAG,CAAC,aAAa,KAAK,CAAC,EAAG,QAAO;AACjC,WAAO;AAAA,EACX;AAAA,EACA,QAAO,CAAC,MAAuB;AACjC,QAAG,CAAC,EAAG,QAAO;AACR,UAAM,SAAS;AACf,QAAG,CAAC,OAAO,KAAK,CAAC,EAAG,QAAO;AAC3B,WAAO;AAAA,EACd;AAAA,EACA,QAAQ,CAAC,GAAQ,MAAoB;AAC9B,QAAG,MAAM,EAAG,QAAO;AACnB,WAAO;AAAA,EACd;AAAA,EACG,YAAW,CACP,GACA,QAAiB,MACjB,YAA4B,UAClB;AACV,QAAG,CAAC,EAAG,QAAO;AACd,QAAI,SAAS;AACb,QAAG,CAAC,MAAO,UAAS;AACpB,QAAG,UAAW,UAAS;AACvB,QAAG,CAAC,SAAS,UAAW,UAAS;AACjC,QAAG,OAAO,KAAK,CAAC,EAAG,QAAO;AAC1B,WAAO;AAAA,EACX;AAAA,EACA,UAAU,GAAiB;AACvB,WAAO,OAAO,UAAU,SAAS,KAAK,CAAC,KAAK;AAAA,EAChD;AACJ;","names":[]}