slavery-js
Version:
A simple clustering app that allows you to scale an application on multiple thread, containers or machines
1 lines • 1.44 kB
Source Map (JSON)
{"version":3,"sources":["../../src/app/typeGuards.ts"],"sourcesContent":["import type { SlaveMethods, Options as ServiceOptions } from '../service/types/index.js';\n\ntype callableFunction = (...args: any[]) => any;\n\nfunction isSlaveMethods(obj: any): obj is SlaveMethods {\n if(obj === null || obj === undefined) return false;\n return (\n obj &&\n typeof obj === 'object' &&\n Object.values(obj).some(value => typeof value === 'function')\n );\n}\n\nfunction isServiceOptions(obj: any): obj is ServiceOptions {\n if(obj === null || obj === undefined) return false;\n return (\n obj &&\n typeof obj === 'object' &&\n Object.values(obj).every(value => typeof value !== 'function')\n );\n}\n\nfunction isMasterCallback(value: any): value is Function | callableFunction {\n if(value === null || value === undefined) return false;\n return typeof value === 'function';\n}\n\nexport { isSlaveMethods, isServiceOptions, isMasterCallback };\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,SAAS,eAAe,KAA+B;AACnD,MAAG,QAAQ,QAAQ,QAAQ,OAAW,QAAO;AAC/C,SACE,OACA,OAAO,QAAQ,YACf,OAAO,OAAO,GAAG,EAAE,KAAK,WAAS,OAAO,UAAU,UAAU;AAEhE;AAEA,SAAS,iBAAiB,KAAiC;AACvD,MAAG,QAAQ,QAAQ,QAAQ,OAAW,QAAO;AAC7C,SACI,OACI,OAAO,QAAQ,YACf,OAAO,OAAO,GAAG,EAAE,MAAM,WAAS,OAAO,UAAU,UAAU;AAEzE;AAEA,SAAS,iBAAiB,OAAkD;AACxE,MAAG,UAAU,QAAQ,UAAU,OAAW,QAAO;AACjD,SAAO,OAAO,UAAU;AAC5B;","names":[]}