@shockpkg/core
Version:
shockpkg core
1 lines • 1.96 kB
Source Map (JSON)
{"version":3,"sources":["decorators.ts"],"names":["property","enumerable","configurable","writable","_target","_key","descriptor","d","method"],"mappings":"AAAA;;;;;;;;AAQA,OAAO,SAASA,QAAT,CACNC,UAAU,GAAG,IADP,EAENC,YAAY,GAAG,IAFT,EAGNC,QAAQ,GAAG,IAHL,EAIL;AACD,SAAO,UACNC,OADM,EAENC,IAFM,EAGNC,UAHM,EAIL;AACD,UAAMC,CAAC,GAAGD,UAAV;AACAC,IAAAA,CAAC,CAACN,UAAF,GAAeA,UAAf;AACAM,IAAAA,CAAC,CAACL,YAAF,GAAiBA,YAAjB;AACAK,IAAAA,CAAC,CAACJ,QAAF,GAAaA,QAAb;AACA,GATD;AAUA;AAED;;;;;;;;;AAQA,OAAO,SAASK,MAAT,CACNP,UAAU,GAAG,KADP,EAENC,YAAY,GAAG,IAFT,EAGNC,QAAQ,GAAG,IAHL,EAIL;AACD,SAAO,UACNC,OADM,EAENC,IAFM,EAGNC,UAHM,EAIL;AACD,UAAMC,CAAC,GAAGD,UAAV;AACAC,IAAAA,CAAC,CAACN,UAAF,GAAeA,UAAf;AACAM,IAAAA,CAAC,CAACL,YAAF,GAAiBA,YAAjB;AACAK,IAAAA,CAAC,CAACJ,QAAF,GAAaA,QAAb;AACA,GATD;AAUA","sourcesContent":["/**\n * Decorate property with defaults.\n *\n * @param enumerable Is enumerable.\n * @param configurable Is configurable.\n * @param writable Is writable.\n * @returns Decorator function.\n */\nexport function property(\n\tenumerable = true,\n\tconfigurable = true,\n\twritable = true\n) {\n\treturn function(\n\t\t_target: any,\n\t\t_key: string | symbol,\n\t\tdescriptor?: PropertyDescriptor\n\t) {\n\t\tconst d = descriptor as PropertyDescriptor;\n\t\td.enumerable = enumerable;\n\t\td.configurable = configurable;\n\t\td.writable = writable;\n\t};\n}\n\n/**\n * Decorate method with defaults.\n *\n * @param enumerable Is enumerable.\n * @param configurable Is configurable.\n * @param writable Is writable.\n * @returns Decorator function.\n */\nexport function method(\n\tenumerable = false,\n\tconfigurable = true,\n\twritable = true\n) {\n\treturn function(\n\t\t_target: any,\n\t\t_key: string | symbol,\n\t\tdescriptor?: PropertyDescriptor\n\t) {\n\t\tconst d = descriptor as PropertyDescriptor;\n\t\td.enumerable = enumerable;\n\t\td.configurable = configurable;\n\t\td.writable = writable;\n\t};\n}\n"],"file":"decorators.mjs","sourceRoot":"../src"}