diff --git a/dist/tagged.min.js b/dist/tagged.min.js new file mode 100644 index 0000000..13bccce --- /dev/null +++ b/dist/tagged.min.js @@ -0,0 +1,3 @@ +/*! Tagged v:0.1 | MIT LICENSE | https://github.com/n2geoff/tagged */ +function tag(tag,...args){const el=document.createElement(tag);return args.forEach((arg=>{"string"==typeof arg||"number"==typeof arg?el.appendChild(document.createTextNode(arg)):Array.isArray(arg)?el.append(...arg):Object.assign(el,arg)})),el}function app(opts,selector="body"){let data={},view=()=>null,actions={};const $=document.querySelector.bind(document),state=state=>("object"==typeof state&&(data={...data,...state}),update(),data),update=()=>{$(selector).replaceChildren(view(data,actions))};return opts.view&&"function"==typeof opts.view&&(view=opts?.view),opts.state&&"object"==typeof opts.state&&(data=state(opts.state)),opts.actions&&"object"==typeof opts.actions&&(actions=opts.actions),opts.view&&selector&&update(),{state:state,actions:actions}}const h=tag;export{app,h}; +//# sourceMappingURL=true \ No newline at end of file diff --git a/dist/tagged.min.js.map b/dist/tagged.min.js.map new file mode 100644 index 0000000..a746cac --- /dev/null +++ b/dist/tagged.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["tag","args","el","document","createElement","forEach","arg","appendChild","createTextNode","Array","isArray","append","Object","assign","app","opts","selector","data","view","actions","$","querySelector","bind","state","update","replaceChildren","h"],"sources":["dist/tagged.js"],"mappings":"AAQA,SAASA,IAAIA,OAAQC,MACjB,MAAMC,GAAKC,SAASC,cAAcJ,KAYlC,OAVAC,KAAKI,SAASC,MACS,iBAARA,KAAmC,iBAARA,IAClCJ,GAAGK,YAAYJ,SAASK,eAAeF,MAChCG,MAAMC,QAAQJ,KACrBJ,GAAGS,UAAUL,KAEbM,OAAOC,OAAOX,GAAII,IACtB,IAGGJ,EACX,CAEA,SAASY,IAAIC,KAAMC,SAAW,QAE1B,IAAIC,KAAO,CAAC,EACRC,KAAO,IAAM,KACbC,QAAU,CAAC,EAGf,MAAMC,EAAIjB,SAASkB,cAAcC,KAAKnB,UAGhCoB,MAASA,QACS,iBAAVA,QACNN,KAAO,IAAIA,QAASM,QAIxBC,SAGOP,MAGLO,OAAS,KACXJ,EAAEJ,UAAUS,gBAAgBP,KAAKD,KAAME,SAAS,EAwBpD,OApBIJ,KAAKG,MAA6B,mBAAdH,KAAKG,OACzBA,KAAOH,MAAMG,MAIbH,KAAKQ,OAA+B,iBAAfR,KAAKQ,QAE1BN,KAAOM,MAAMR,KAAKQ,QAIlBR,KAAKI,SAAmC,iBAAjBJ,KAAKI,UAC5BA,QAAUJ,KAAKI,SAIfJ,KAAKG,MAAQF,UACbQ,SAGG,CACHD,YACAJ,gBAER,CAEA,MAAMO,EAAI1B,WAEDc,IAAKY","ignoreList":[]} \ No newline at end of file