@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
1 lines • 81.2 kB
Source Map (JSON)
{"version":3,"file":"core.mjs","mappings":"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