From d18d15e715a17013d1ed0d43045498a1e8c80dba Mon Sep 17 00:00:00 2001 From: EthanThatOneKid <31261035+EthanThatOneKid@users.noreply.github.com> Date: Thu, 4 Apr 2024 15:37:59 -0700 Subject: [PATCH] codegen: update exports in `deno.json` config file --- cli/codegen.ts | 12 +++++ deno.json | 136 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) diff --git a/cli/codegen.ts b/cli/codegen.ts index d960e4a..304adee 100644 --- a/cli/codegen.ts +++ b/cli/codegen.ts @@ -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"], diff --git a/deno.json b/deno.json index 0206954..b9dc590 100644 --- a/deno.json +++ b/deno.json @@ -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" } }