Skip to content

Commit

Permalink
codegen: update exports in deno.json config file
Browse files Browse the repository at this point in the history
  • Loading branch information
EthanThatOneKid committed Apr 4, 2024
1 parent 2e9589b commit d18d15e
Show file tree
Hide file tree
Showing 2 changed files with 148 additions and 0 deletions.
12 changes: 12 additions & 0 deletions cli/codegen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,18 @@ if (import.meta.main) {
// Save all the files.
await project.save();

// Update the deno.json exports.
const denoConfig = JSON.parse(await Deno.readTextFile("./deno.json"));
denoConfig.exports = {
".": "./mod.ts",
"./cli/codegen": "./cli/codegen.ts",
...Object.fromEntries(descriptors.map((descriptor) => [
`./${descriptor.tag}`,
`./${descriptor.tag}.ts`,
])),
};
await Deno.writeTextFile("./deno.json", JSON.stringify(denoConfig, null, 2));

// Run `deno fmt` on the generated files.
const command = new Deno.Command(Deno.execPath(), {
args: ["fmt", "./", "./lib/global_attributes.ts"],
Expand Down
136 changes: 136 additions & 0 deletions deno.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,141 @@
},
"tasks": {
"generate": "deno run -A cli/codegen.ts"
},
"exports": {
".": "./mod.ts",
"./cli/codegen": "./cli/codegen.ts",
"./a": "./a.ts",
"./abbr": "./abbr.ts",
"./acronym": "./acronym.ts",
"./address": "./address.ts",
"./area": "./area.ts",
"./article": "./article.ts",
"./aside": "./aside.ts",
"./audio": "./audio.ts",
"./b": "./b.ts",
"./base": "./base.ts",
"./bdi": "./bdi.ts",
"./bdo": "./bdo.ts",
"./big": "./big.ts",
"./blockquote": "./blockquote.ts",
"./body": "./body.ts",
"./br": "./br.ts",
"./button": "./button.ts",
"./canvas": "./canvas.ts",
"./caption": "./caption.ts",
"./center": "./center.ts",
"./cite": "./cite.ts",
"./code": "./code.ts",
"./col": "./col.ts",
"./colgroup": "./colgroup.ts",
"./data": "./data.ts",
"./datalist": "./datalist.ts",
"./dd": "./dd.ts",
"./del": "./del.ts",
"./details": "./details.ts",
"./dfn": "./dfn.ts",
"./dialog": "./dialog.ts",
"./dir": "./dir.ts",
"./div": "./div.ts",
"./dl": "./dl.ts",
"./dt": "./dt.ts",
"./em": "./em.ts",
"./embed": "./embed.ts",
"./fencedframe": "./fencedframe.ts",
"./fieldset": "./fieldset.ts",
"./figcaption": "./figcaption.ts",
"./figure": "./figure.ts",
"./font": "./font.ts",
"./footer": "./footer.ts",
"./form": "./form.ts",
"./frame": "./frame.ts",
"./frameset": "./frameset.ts",
"./h1": "./h1.ts",
"./h2": "./h2.ts",
"./h3": "./h3.ts",
"./h4": "./h4.ts",
"./h5": "./h5.ts",
"./h6": "./h6.ts",
"./head": "./head.ts",
"./header": "./header.ts",
"./hgroup": "./hgroup.ts",
"./hr": "./hr.ts",
"./html": "./html.ts",
"./i": "./i.ts",
"./iframe": "./iframe.ts",
"./img": "./img.ts",
"./input": "./input.ts",
"./ins": "./ins.ts",
"./kbd": "./kbd.ts",
"./label": "./label.ts",
"./legend": "./legend.ts",
"./li": "./li.ts",
"./link": "./link.ts",
"./main": "./main.ts",
"./map": "./map.ts",
"./mark": "./mark.ts",
"./marquee": "./marquee.ts",
"./menu": "./menu.ts",
"./meta": "./meta.ts",
"./meter": "./meter.ts",
"./nav": "./nav.ts",
"./nobr": "./nobr.ts",
"./noembed": "./noembed.ts",
"./noframes": "./noframes.ts",
"./noscript": "./noscript.ts",
"./object": "./object.ts",
"./ol": "./ol.ts",
"./optgroup": "./optgroup.ts",
"./option": "./option.ts",
"./output": "./output.ts",
"./p": "./p.ts",
"./param": "./param.ts",
"./picture": "./picture.ts",
"./plaintext": "./plaintext.ts",
"./portal": "./portal.ts",
"./pre": "./pre.ts",
"./progress": "./progress.ts",
"./q": "./q.ts",
"./rb": "./rb.ts",
"./rp": "./rp.ts",
"./rt": "./rt.ts",
"./rtc": "./rtc.ts",
"./ruby": "./ruby.ts",
"./s": "./s.ts",
"./samp": "./samp.ts",
"./script": "./script.ts",
"./search": "./search.ts",
"./section": "./section.ts",
"./select": "./select.ts",
"./slot": "./slot.ts",
"./small": "./small.ts",
"./source": "./source.ts",
"./span": "./span.ts",
"./strike": "./strike.ts",
"./strong": "./strong.ts",
"./style": "./style.ts",
"./sub": "./sub.ts",
"./summary": "./summary.ts",
"./sup": "./sup.ts",
"./table": "./table.ts",
"./tbody": "./tbody.ts",
"./td": "./td.ts",
"./template": "./template.ts",
"./textarea": "./textarea.ts",
"./tfoot": "./tfoot.ts",
"./th": "./th.ts",
"./thead": "./thead.ts",
"./time": "./time.ts",
"./title": "./title.ts",
"./tr": "./tr.ts",
"./track": "./track.ts",
"./tt": "./tt.ts",
"./u": "./u.ts",
"./ul": "./ul.ts",
"./var": "./var.ts",
"./video": "./video.ts",
"./wbr": "./wbr.ts",
"./xmp": "./xmp.ts"
}
}

0 comments on commit d18d15e

Please sign in to comment.