aboutsummaryrefslogtreecommitdiff
path: root/src/parse-expr.ts
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2023-08-10 14:18:02 +0530
committerAkshay Nair <phenax5@gmail.com>2023-08-10 14:18:02 +0530
commitb6213f660b6a706f48289b492f305bc2f4620f80 (patch)
tree4fde7988ca4b3640abfa01a8b473a2e768572514 /src/parse-expr.ts
parent5a659a47c6e4823c2e29dd03eb8988270157de43 (diff)
downloadcss-everything-b6213f660b6a706f48289b492f305bc2f4620f80.tar.gz
css-everything-b6213f660b6a706f48289b492f305bc2f4620f80.zip
feat: style injection
Diffstat (limited to 'src/parse-expr.ts')
-rw-r--r--src/parse-expr.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/parse-expr.ts b/src/parse-expr.ts
new file mode 100644
index 0000000..53de485
--- /dev/null
+++ b/src/parse-expr.ts
@@ -0,0 +1,11 @@
+import { Enum, constructors } from "./utils/adt";
+
+export type Expr = Enum<{
+ Call: { name: string, args: Expr[] }
+ Var: { name: string, defaultValue: Expr }
+ Identifier: string
+ LiteralString: string
+}>;
+
+export const Expr = constructors<Expr>();
+