Osyris
Osyris
https://github.com/rojo-rbx/setup-foreman/
- Roughly based on this [proposal](https://rbuckton.github.io/reflect-metadata/) - Gated by tsconfig.json option ["emitDecoratorMetadata"](https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata) - Probably in it's own package.. something like `@rbxts/reflect-metadata`
[Aftman](https://github.com/LPGhatguy/aftman) is a successor to Foreman. We should switch to using it for CI, development, etc. when it becomes production-ready.
```TS a() function a() {} ``` The rule should probably be: 1. reference first ancestor function-like == function definition first ancestor function-like 2. and it's used before the definition
[playground](https://roblox-ts.com/playground/#code/JYWwDg9gTgLgBAJQgQwMbwGZQiOAiAASgCMAPGAZwHps0Y8BuAKCYFNTJY5UAbZCinABC-VnHYxWAOwAmgpHQB0AYRyQp0+AG8mASDABXYj2Co4UaTNZQAFAEo4O3boswDUKXBt7nAHgB8Pn4GwGDIMjLAUgDmQc4A0qwAngC8eACqAJIACuGRMXhxurkRUdEAKhBgKVoaAO5w6QAioDYADAA0cACMbXYAvkUl+dFCEDAwODX1jS0g7V29A0N5ZQAyrBgw06wNza2dPX2DzqfDZQjA0QAW27W7sweLx3FUgae6vpLkxAYTEJ5Eqk8ABZJJCP6TKR4ODlCRpMEQ-7QuBvIK+NHOOzMXSDQZAA)
https://github.com/roblox-ts/compiler-types/pull/418 https://github.com/roblox-ts/types/pull/1172 Added these types to `@rbxts/compiler-types` ```TS type Add = { add: T }; type Sub = { sub: T }; type Mul = { mul: T }; type...
Maybe transformers can export a separate function to contribute this data? We'd have to load them in earlier than we currently do for this to work. Use case example: `PKG_VERSION`...
[playground link](https://roblox-ts.com/playground/#code/MYewdgzgLgBCBGArGBeGBvAUDHMCeAXDANpgCmA7jALICGADgBTHEBEtrANDAIwC6fAJR9OmAL4BuTJgA2ZWLSLQATgEswAcylzY8ImACuAW3hllUzAHpLMCAAsQBmQBMYZ5SGWZGWXPiIsxLTc8AKoJGwc3PwComLhCIiCFtYwoMrKZMBQ3lgAkIQRQSFhaORUdPQAPCrqGtyGJmYAfIzCcQlIydKp9o4ubhmemKCQsL64hYHA3M6lEexcvAIi4p2IKTbpmdkj4NAYmAUBLGTcAGbz5TQMNVBqmg3Gpsqt7WtoiVJAA)