README
¶
Cue + TypeScript
This package converts Cue types to TypeScript types, and soon vice-versa.
Cue is a concise language for defining types and constraints in one file. It's best practice to have a single source of truth for your types. This package allows you to convert your Cue types to TypeScript for the frontend.
Usage
This is a library for converting cue types, intended for use within a go application. Run the following command to install the package:
go get github.com/inngest/cuetypescript
Examples
CUE | TypeScript |
---|---|
|
|
Features
- Interface generation
- Type conversion and support
- Nested struct support
- Union support
- "Best practice" enum generation. We create enums with both
const
andtype
values, allowing you to properly reference enum values via eg.Category.TECH
.
In the future, we plan on adding:
- Function generation for checking and validating Cue constraints
- Default value generation and constructors
- Typescript to Cue support
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalCueValue ¶
MarshalCueValue returns a typescript type given a cue value.
func MarshalString ¶
MarshalString marshals a Cue string into a Typescript type string, returning an error.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.