Skip to content

Commit 637eb8b

Browse files
justinwoospicydonuts
authored andcommitted
Export consts in codegen (#50)
1 parent 21e3b7b commit 637eb8b

File tree

2 files changed

+45
-44
lines changed

2 files changed

+45
-44
lines changed

codegen/consts.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
module.exports.props = require("react-html-attributes");
2+
module.exports.voids = ["area", "base", "br", "col", "embed", "hr", "img", "input", "link", "meta", "param", "source", "track", "wbr"];
3+
module.exports.types = {
4+
"allowFullScreen": "Boolean",
5+
"async": "Boolean",
6+
"autoPlay": "Boolean",
7+
"capture": "Boolean",
8+
"checked": "Boolean",
9+
"children": "Array JSX",
10+
"cols": "Number",
11+
"controls": "Boolean",
12+
"default": "Boolean",
13+
"defer": "Boolean",
14+
"disabled": "Boolean",
15+
"formNoValidate": "Boolean",
16+
"hidden": "Boolean",
17+
"itemScope": "Boolean",
18+
"loop": "Boolean",
19+
"max": "Number",
20+
"min": "Number",
21+
"multiple": "Boolean",
22+
"muted": "Boolean",
23+
"onClick": "EventHandler",
24+
"onInput": "EventHandler",
25+
"onInvalid": "EventHandler",
26+
"onSubmit": "EventHandler",
27+
"noValidate": "Boolean",
28+
"onChange": "EventHandler",
29+
"open": "Boolean",
30+
"playsInline": "Boolean",
31+
"readOnly": "Boolean",
32+
"required": "Boolean",
33+
"reversed": "Boolean",
34+
"rowSpan": "Number",
35+
"rows": "Number",
36+
"scoped": "Boolean",
37+
"seamless": "Boolean",
38+
"selected": "Boolean",
39+
"size": "Number",
40+
"span": "Number",
41+
"start": "Number"
42+
};
43+
module.exports.reserved = ["module", "data", "type", "newtype", "class", "instance", "where", "derive", "if", "then", "else", "case", "of"];

codegen/index.js

+2-44
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,6 @@
1-
const props = require("react-html-attributes");
2-
const voids = ["area", "base", "br", "col", "embed", "hr", "img", "input", "link", "meta", "param", "source", "track", "wbr"];
3-
const types = {
4-
"allowFullScreen": "Boolean",
5-
"async": "Boolean",
6-
"autoPlay": "Boolean",
7-
"capture": "Boolean",
8-
"checked": "Boolean",
9-
"children": "Array JSX",
10-
"cols": "Number",
11-
"controls": "Boolean",
12-
"default": "Boolean",
13-
"defer": "Boolean",
14-
"disabled": "Boolean",
15-
"formNoValidate": "Boolean",
16-
"hidden": "Boolean",
17-
"itemScope": "Boolean",
18-
"loop": "Boolean",
19-
"max": "Number",
20-
"min": "Number",
21-
"multiple": "Boolean",
22-
"muted": "Boolean",
23-
"onClick": "EventHandler",
24-
"onInput": "EventHandler",
25-
"onInvalid": "EventHandler",
26-
"onSubmit": "EventHandler",
27-
"noValidate": "Boolean",
28-
"onChange": "EventHandler",
29-
"open": "Boolean",
30-
"playsInline": "Boolean",
31-
"readOnly": "Boolean",
32-
"required": "Boolean",
33-
"reversed": "Boolean",
34-
"rowSpan": "Number",
35-
"rows": "Number",
36-
"scoped": "Boolean",
37-
"seamless": "Boolean",
38-
"selected": "Boolean",
39-
"size": "Number",
40-
"span": "Number",
41-
"start": "Number"
42-
};
43-
const reserved = ["module", "data", "type", "newtype", "class", "instance", "where", "derive", "if", "then", "else", "case", "of"];
1+
const { props, voids, types, reserved } = require('./consts');
442

45-
printRecord = (elProps) => elProps.length ? `
3+
const printRecord = (elProps) => elProps.length ? `
464
( ${ elProps.map((p) =>
475
`${p} :: ${types[p] || "String"}`).join("\n , ")
486
}

0 commit comments

Comments
 (0)