tyson
tyson copied to clipboard
Embeddable configuration types
I've been playing with TySON and I've been liking where this can go. I would like to be able to have my application ship a "config drive" or something in the form of an io.FS/embed.FS that's pre-baked with the type definitions. This would let me ship the types by default so I can write TySON configs like this:
import { Config } from "internal/config.ts";
export default {
foo: "bar",
} satisfies Config;
What do you think about this? Shipping the types to editors would probably be a little bit hard, but I think it could be doable with some legwork.