https://localhost infrastructure https://localhost history https://localhost sources https://localhost git https://localhost get https://localhost put https://localhost interface https://localhost style https://localhost feed https://localhost svg https://localhost namespace https://localhost module https://localhost hash https://localhost jssmap https://localhost sourcemap https://localhost vector https://localhost inspect https://localhost error https://localhost author https://localhost media https://localhost network https://localhost relay https://localhost rss https://localhost robots.txt https://localhost rss2json https://localhost wordpress https://localhost google https://localhost facebook https://localhost https https://localhost http https://localhost medium https://localhost wikipedia https://localhost mapbox https://localhost overpass https://localhost elsevier https://localhost .well-known https://localhost calendar https://localhost actions https://localhost worker https://localhost manifest git index git commit git tag author get author put google files google search google map wikipedia get wikipedia coedits wikipedia coreference wikipedia network .well-known appspecific appspecific com.chrome.devtools.jsonhttps://localhostinfrastructurehistorysourcesgitindexcommittaggetputinterfacestylefeedsvgnamespacemodulehashjssmapsourcemapvectorinspecterrorauthorgetputmedianetworkrelayrssrobots.txtrss2jsonwordpressgooglefilessearchmapfacebookhttpshttpmediumwikipediagetcoeditscoreferencenetworkmapboxoverpasselsevier.well-knownappspecificcom.chrome.devtools.jsoncalendaractionsworkermanifest
source
  • infrastructure
    • function infrastructure(){return delegate.call(swarm.loader,["interface/modules",{"inference/tether":["inference/infrastructure",["imports"]]}]);}
  • history
    • function history(){return delegate.call(swarm.loader,["interface/modules",{"inference/tether":["inference/infrastructure",["imports",true]]}]);}
  • sources
    • function sources(){return infrastructure.call(memory,"imports");}
  • git
    • index
      • async function index(request,body,response,path) {let {branch="stable"}=query(request.url); let scope=await compose.call(relation,remotes,branch,relation,note,zap,index,infer("reduce",record(files,({remote})=>remote),{})); let {pathname}=url(request); let [remote,commit,file]=pathname.split("/").slice(path.length+2); return scope; }
    • commit
      • async function commit(request,body,response) {let {pathname}=url(request); let path=pathname.split("/").slice(3); return prune.call (path.length?record(null,path):await compose.call(relation,remotes,infer("reduce",record(undefine,({remote})=>remote),{})) ,([field,value],[remote,branch,commit,...file])=>!value ?!remote?compose.call(field,relation,branches,infer("filter",not(match("HEAD"))),infer("reduce",record(undefine,unary),{})) :!branch?compose.call({fs,dir,ref:[remote,field].join("/")},git.log,infer("reduce",record(({commit:{message,parent}})=>({message,parent}),({oid})=>oid),{})) :!commit?compose.call({fs,dir,ref:field},git.listFiles) :describe(async function(request,body,response,path) {let filepath=file.join("/")+"/"+field; let {oid,object}=note(await git.readObject({fs,dir,oid:commit,filepath,format:"content"})); return object; },file.join("/")+"/"+field) :value ); }
    • tag
      • async function tag(request,body,response) {let {pathname}=url(request); let path=pathname.split("/").slice(3); return prune.call (path.length?record(null,path):await compose.call(relation,remotes,infer("reduce",record(undefine,({remote})=>remote),{})) ,([field,value],[remote,tag,commit,...file])=>!value ?!remote?tags(field,relation) :!tag?compose.call(remote,relation,tags,differ(field),["ref"],record,{fs,dir},merge,git.log,infer("reduce",record(({commit:{message,parent}})=>({message,parent}),({oid})=>oid),{})) :!commit?compose.call({fs,dir,ref:field},git.listFiles) :describe(async function(request,body,response,path) {let filepath=file.join("/")+"/"+field; let {oid,object}=note(await git.readObject({fs,dir,oid:commit,filepath,format:"content"})); return object; },file.join("/")+"/"+field) :value ); }
  • get
    • compose(combine(compose(drop(1),path,infer("split","/"),"reverse",infer("reduce",functor,Object)),compose(combine(drop(Infinity,1),compose(drop(1),path)),reduce(unit),flip,functor)),reduce(unit),merge)
  • put
    • compose(drop(1),drop(2,1,induce(buffer)(parse,compose(drop(1,2),"base64",from,"toString"))),pass(induce(buffer)(compose(each(Array),reduce(unit)),compose(drop(1),infer(authorize,"ranger")))),combine(compose(path,drop(0,0,"path","resolve","./"),bound command,pass(permit,Array)),drop(1,2),compose(compose(functor,collect,drop(0,0,URL),construct),compose(functor,"searchParams","entries",from,fromEntries,tether(prune,functor,0,0)),induce(buffer)(compose(combine(compose(same,not,when),"override"),reduce(unit),infer,call),drop(Infinity,0,undefined)),is(Boolean))),reduce(unit),combine(drop(Infinity,1),compose(combine(induce(buffer)(compose(drop(Infinity,1),infer(access,Boolean),induce(buffer)(parse,drop(1))),drop(Infinity,0,Object)),drop(1)),reduce(unit),merge)),reduce(unit),Boolean,access,Boolean,combine(compose(access,induce(buffer)(parse,drop(1))),compose(drop(Infinity,1),drop(0,0,"path","relative","./"),bound command,"/","split")),reduce(unit),record)
  • interface
    • async function(request) {let queries=query(url(request)); let fragment=match(["author",string])(arguments[3])?"author":basic(this)?"network":"fragment"; let {controls,...fields}={source:"",fragment,...queries}; let [form]=compose(composer,document,spill,lift)(fields); let wrapper=form.querySelector("[role=form]"); await toggle.call(wrapper,"get"); let body= {style: [extract.call(layout,["body","a","blockquote","table"]) ,{"#frame":layout.frame},layout.theme,layout.goo,layout.link ].reduce(merge) ,span:form }; let {averia,oswald,ranger}=fontface; let style=css( {"@font-face":[averia,oswald,ranger] ,"@keyframes wave": {"0%":{height:0,transform:"translate(0,-100%)",opacity:0} ,"50%":{opacity:0.25} ,"100%":{transform:"translate(0,100%)",opacity:0} } ,...animation.dotdot }); let address=request.url.replace(/\/($|\?.*)/g,""); let title=address.split("/").reverse().find(Boolean)||"JSRebels"; [fragment]=compose.call(body,{title,icon:"/svg/object/node/vector",scripts:[],styles:style},hypertext,document,spill,lift); merge(fields // root needs explicit /get method to reach json representation. ,{source:path(window.origin+(this===routes?"/get":request.url)) ,resource:this!==routes&& await compose.call(this.get?.(...arguments)||this,{url:address,headers:request.headers},stage,digest,cede) },1); await buffer(compose(tether(submission.get),throttle))(wrapper,fields); if(String(controls)==="false") form.remove(); return fragment; }
  • style
    • compose(drop,Object,css,Array,record,Object,merge)
  • feed
    • function feed() {let body=serialize({imports:{"./Blik_2023_search.js":["","merge"]},exports:{default:{}}},"module"); return {body,type:mime("js")}; }
  • svg
    • function svg(){return svg;}
  • namespace
    • function namespace() {return compose.call (this,when(modular),tether(prune,([field,term],path,trace)=> trace.includes(term)?path:functor(term) ?"data:text/javascript;"+serialize(term,field) :!native(term)?String(term):term) ); }
  • module
    • function module(request,body,response,route) {let file=route.join("/"); let term=path(request).replace(file+"/module",""); let {origin}=new URL("http"+(request.client.encrypted?"s":"")+"://"+request.headers.host); return compose (...simple(this)?["module",serialize]:["toString"],term?compose (origin+"/"+file,buffer(interpret ,compose(drop(2),origin,location,"replace",command.bind(import.meta.url))),either("namespace",crop(1)) ):compose("//# sourceMappingURL=./sourcemap",collect,"\n","join",["body"],record ,{type:mime("js"),headers:["X-",""].map(field=>( {[field+"SourceMap"]:"./sourcemap"})).reduce(merge) },merge) )(this); }
  • hash
    • function hash(request,body,response,route) {return hash(simple(this)?serialize(this,"module"):this.toString()); }
  • jssmap
    • async function jssmap(request) {let {id,fragment}=query(url(request)); let [,module,name]=fragment.split("/"); let {origin}=new URL("http"+(request.client.encrypted?"s":"")+"://"+request.headers.host); let base=path(request).replace(/\/?jssmap$/,""); let [html,source]=await Promise.all( [fetch(origin+"/"+base,{headers:request.headers}).then(response=>response.text()) ,fetch(origin+"/"+module,{headers:request.headers}).then(response=>response.text()) ]); let dom=new window.DOMParser().parseFromString(html,"text/html"); let element=dom.querySelector("style"+id); let ast=parse(source); let [declaration]=Object.values(search.call(ast ,([field,value])=>(value?.type==="VariableDeclarator"||value?.type==="FunctionDeclaration")&&value.id?.name===name,true)); let [literal]=Object.values(search.call(declaration ,([field,value])=>value?.type==="ObjectExpression"&&value.properties?.[0]?.key?.value==="@scope",true)); return {type:"json",body:JSON.stringify(await stylemap(element.textContent,literal,source,module))}; }
  • sourcemap
    • async function sourcemap(request,body,response,route) {let target=this; if(simple(target)) target=modularize(target); let {origin}=new URL("http"+(request.client.encrypted?"s":"")+"://"+request.headers.host); let [address,file]=[route[0],route.join("/")+"/module"].map(address=> origin+"/"+address); let {source}=await load(address); let grammar=await [source,target].reduce(record(source=> parse(source)),[]); let mirror=term=>[term,term?.value,term?.init].find(functional); let label=term=>[term?.id,term?.value?.id,term?.key,term?.init?.id].find(Boolean); let targets=Object.values(search.call(grammar[1],({1:term})=>mirror(term),0)); let clip=({start,end},source)=>source.slice(start,end); let procedure=(node,index)=>proceduralize( clip(mirror(node),[source,target][index])); let names=targets.map(label).map(id=>id?.name); let sources=Object.values(search.call(grammar[0] ,({1:node})=>mirror(node)&&targets.filter(term=> match(...[node,term].map(node=>label(node)?.name))).some(term=> match(...[node,term].map(procedure))),1)); let locations=compose (infer("map",node=> [[target,node] ,[source,sources.find(source=>label(source)?.name===label(node)?.name&&match(...[source,node].map(procedure)))] ,label(node) ]) ,infer("filter",({1:{1:term},2:node})=>term&&node) ,infer("map",([[target,node],[source,term],{name}])=> // https://tc39.es/ecma426/#sec-names-for-generated-javascript-code // clip function declaration for method counterparts. [node.method!==term.method?cede(whether(not(infer("method")),mirror)):[] ,label,label,mirror ].flat().map((part,index,{length})=> [[[source,term],[target,node]].map(([source,node])=> coordinates(source,part(node)[length-index>2?"start":"end"])) ,name ].flat())) ,infer("flatMap",([start,...end],index,locations)=> // cut source between segments with reference to previous segment end. [[locations[index-1]?.at(-1)||[[0,0]],start].reduce(([source],[cut,target,name])=> [source,target,name]) ,start,...end.slice(0,-1) ,...Array(end.at(-1)[1][0]-start[1][0]).fill(0).flatMap((line,index)=> // map identical lines of procedure. Array(index?1:2).fill(index+1).map((line,index)=> prune.call(start,([field,offset])=> numeric(offset)?[offset+line,index][field]:offset))) ,end.at(-1) ]) )(targets); [locations.at(-1)[1],coordinates(target,target.length)].forEach(target=> locations.push([coordinates(source,source.length),target])); let quantifiers= locations.map((location,index,locations)=>( {[location[1][0]]: [locations[index-1],location].reduce((past,[source,target,name])=> [// zero-based character, file, sourceline, sourcecharacter and name index relative to previous value. {skim:target[1]-(past?.[1][0]===target[0]?past[1][1]:0) ,file:index?0:0?1:0 ,down:source[0]-(past?.[0][0]??0) ,right:source[1]-(past?.[0][1]??0) ,name: [past?.[2]||locations.slice(0,index).findLast(({2:name})=>name)?.[2]||names[0],name ].filter(Boolean).map(name=> names.indexOf(name)).reduce((past,next)=>next-past) } ])})).reduce((quantifiers,quantifier)=> merge(quantifiers,quantifier,0)); let mappings=vlq(Object.assign(Array(),quantifiers).map(entries=> entries.map(({skim,file,down,right,name})=>[skim,file,down,right,name]))); let report=Object.entries(locations.map(([origin,target,name])=>[name,[ [[address,origin.map(index=>index+1)].flat().join(":") ,[file,target.map(index=>index+1)].flat().join(":") ].join("\n")]]).map(([name,value])=> Object.fromEntries([[value?name:"",value||[]]])).reduce((past,next)=> merge(past,next,0))).map(([name,value])=> " "+[name+":",...value||[]].join("\n")); return {version:3,file,sources:[address],names,mappings,report,quantifiers}; }
  • vector
    • compose(drop(Infinity,1),infer(record,Array),document,spill,reduce(unit),drop(Infinity,1))
  • inspect
    • compose(drop,"http://127.0.0.1:922…",fetch,produce(pass(when(tether(has,Array,undefined))),functor,combine(unit,produce("headers",infer("get","Content-Type"),";","split",0,infer(functor,functor))),reduce(unit),functor))
  • error
    • async function error(path,request) {when(is(Error))(this); // if(!request.headers?.referer?.endsWith(request.url)) // return this; console.error(this) if(!request.headers?.accept?.split(",").includes("text/html")) return {body:this.stack,status:500}; let style=await css({body:{background:"black",color:color.red}}); let [report]=compose.call({div:{id:"frame",style:"white-space:pre-wrap","#text":this.stack}},"Error","/svg/animal/worm/vector",[],[style],hypertext,document,surge); let body=report.outerHTML; destroy(report); return {body,status:500,type:mime("html")}; }
  • author
    • get
      • async function(request) {let route=request?.url?.split("/")||request||[]; let create=whether(compose("code",is("ENOENT")),compose(drop(1),"{}",true,access,"object",access),exit); let records=await buffer(compose("object",access),create)(resource); records=prune.call(records,([field,value])=>request&&["signature","code"].includes(field)?undefined:value,0,2); return prune.call(records,([field,value],path)=>path.at(-1)==="pub"&&route.length>4 ?compose(swap(field),pass(permit,classified),"binary",access):value); }
    • put
      • async function(request,body) {let {2:name}=url(request.url).pathname.split("/"); let {signature}=cookie(request.headers.cookie||""); body=body?await prune.call(JSON.parse(body) ,([field,value])=>encryption[field]?.(value)||value):{}; let credentials=extract.call(body,Object.keys(encryption)); let anonymous=!signature&&!Object.keys(credentials).length; if(anonymous) exit(Error("missing "+Object.keys(credentials)+" or signature for "+name)); let records=await this.get(); let record=search.call(records,name); let mismatch=record&&Object.entries(credentials).find(([field,value])=>value!==record[field])?.[0]; if(mismatch) exit(Error(mismatch+" not authorized.")); let unauthorised=!signature||signature!==record.signature; if(!body.code&&unauthorised) exit(Error("invalid signature.")); let revoke=defined(body.signature)&&record.signature; let put=Date.now(); let expiry=revoke?0:1000*60*60*6; let expired=put-record?.put>expiry; signature=signature&&!expired?signature:revoke?undefined:random(20); record=[record,body,{signature,put}].reduce(merge); merge(records,record,name); await access(resource,JSON.stringify(records),true); let expires=record.put+expiry; record=prune.call(record,([field,value])=> ["signature","code"].includes(field)?undefined:value,0,1); return merge(records ,{cookie: [{signature:revoke||signature,path:"/",expires:new Date(expires).toUTCString(),httponly:true,samesite:true} ,{author:name,path:"/",expires:new Date(expires).toUTCString(),samesite:true} ] ,body:{...record,expires} },name); }
  • media
    • compose(drop(Infinity,1),"toString",media,collect,document,spill,reduce(unit),drop(Infinity,1))
  • network
    • compose(combine(drop(Infinity,0,object),drop(Infinity,1),compose(drop(1),compose(functor,"searchParams","entries",from,fromEntries,tether(prune,functor,0,0)))),tether(produce(functor,reduce(unit),stash(produce(matrix,Array,record)),drop(Infinity,1,produce(rotate(1),drop(2,0,merge))),combine(functor,drop(1)),reduce(unit),combine(spread,drop(1)),reduce(unit),chart,simulate,"fragment",induce(buffer)(produce(stash(produce(dataset,compose(combine(compose(same,not,when),tether(search,Array)),reduce(unit),infer,call),rank)),reduce(unit),tether(collapse),1,tether(zoom)),drop(1)),reduce(unit),pass(functor))),throttle,Object,tether(document))
  • relay
    • function relay() {return {imports: {"/Blik_2023_inference.js":["","note","record","each","infer","buffer","rank","collect","compose","wait","has","clock","string","prune","flatten","spill","lift","tether"] ,"/Blik_2023_interface.js":["","locate","reload","recompose"] ,"/Blik_2023_fragment.js":["","demarkup","document","insert","fill","image","canvas","message as entry"] ,"/Blik_2023_meta.js":["","query","relate"] } ,exports: {default: {check(){this.send(JSON.stringify({action:"check"}));} ,update({scope,command,context},window) {let svg=window.document.getElementById(scope); compose.call([[svg],{"inference/tether":[command,context]}],recompose,compose,"call"); } ,signal({author},window) {let form=window.document.querySelector("#composer"); let toggle=form.querySelector("#toggle"); let [entry]=compose(document.bind(toggle),spill,lift,drop(1))({span:{id:"signal","#text":author.name+" is typing..."}}); compose(wait(3000),node=>node.parentNode&&node.remove())(entry); },async message({message,put,author:{name,icon}={name:"system",icon:"/svg/object/cog/vector"}},window) {let form=window.document.querySelector("#composer"); let [span]=compose(document,spill,lift)({span:await entry({icon:icon||"/svg/animal/deer/vector",name:name||"anonymous",put,message})}); compose (tether(document),spill,lift,collect,infer("find",match({className:"message"})) ,name==="system"&&compose(wait(5000),{style:"transition:all 1s;opacity:0;"},Object.assign,wait(1000),"remove") )(form,{span:{id:"messages",class:"messages",role:"list" ,dataset:{source:"/Blik_2026_chat.json"+window.location.pathname,actions:["/Blik_2023_fragment.js/module/message/module"]} ,span}}); },broadcast({message,room,author}) {let {href}=window.location; compose({source:room,...query(href)},transform,infer(insert,"under",window.document.querySelector("[actions='"+room+"']")))(message); },async history({messages},window) {let form=window.document.querySelector("#composer"); let span=await collect(each.call(rank(messages),async(event,context)=>entry(event,context))); compose(tether(document),spill,lift)(form,{span:{id:"messages",class:"messages",role:"list" ,dataset:{source:"/Blik_2026_chat.json"+window.location.pathname,actions:["/Blik_2023_fragment.js/module/message/module"]} ,span}}); },save({author,room,updates}) {if(author===window.room.labels.message) return window.Tone.Transport.start(); let {state}=this.room.content.viewState; import("./haverbeke_2020_codemirror.js").then(({ChangeSet,receiveUpdates})=> receiveUpdates(state,updates.map(({changes})=> Array.isArray(changes) ?ChangeSet.fromJSON(changes) :changes.toJSON()).map((changes,index)=> Object.assign(updates[index],{changes})))).then(updates=> this.room.content.update([updates])); },async bust({modules}){return reload(modules);} } } }; }
  • rss
    • async function rss(request) {when(has(["pub","put"]))(this); let queries=query(url(request)); let item=await Object.keys(this.pub).reduce(record(async item=> {let description=item; let pubDate=await compose(access,"birthtime","toString")(item); let content=await compose(fetch,"text",queries.augment?media :infer("replace",/[<>]/g,match=>"&"+{"<":"l",">":"g"}[match]+"t;"))(item); return prune.call({description,pubDate,content} ,([field,value])=>({"#text":value}),0,1); }),[]); //let xml=await import("./dylang_2017_xml.js").then(module=>module.default); let channel=prune.call({title:"",description:""}//link:request.url} ,([field,value])=>({"#text":value}),0,1); let {outerHTML:body}=compose(document,"firstChild")({rss:{version:"2.0",channel:{...channel,item}}}); //,{declaration:true,indent:" "}) return {status:200,type:"rss+xml",body:'<?xml version="1.0" encoding="UTF-8" ?>'+body}; }
  • robots.txt
    • function(){return "User-agent: *\nDisallow: "}
  • rss2json
    • request=>compose(fetch,"json",["body"],record)("https://api.rss2json.com/v1/api.json?"+new URLSearchParams( {rss_url:string(request)?request:query(url(request)).url ,api_key:syndication.rss2json.key }))
  • wordpress
    • function wordpress(request) {return compose (command.bind(import.meta.url),request.url.split("/").slice(2).join("/"),"site" ,{number:15},"postsList",request.url.split("/").slice(2),record,note )("./wordpress_2019_wpcom.js","WPCOM"); }
  • google
    • files
      • function files(request) {return compose(fetch,"json",["body"],record)("https://www.googleapis.com/drive/v3/files/"+"?alt=media&key="+syndication.google.api); }
    • search
      • function search(request) {let {q,type="image"}=query(url(request)); return compose(fetch,"json",["body"],record)( ["https://www.googleapis.com/customsearch/v1?"+new URLSearchParams( {q,searchType:type,key:syndication.google.api ,cx:syndication.google.search }) ].join("")); }
    • map
      • function map(request) {let options=query(url(request)); merge(options,{zoom:1,size:"600x500",maptype:"satellite",key:syndication.google.api},0); return compose(fetch)("https://maps.googleapis.com/maps/api/staticmap?"+new URLSearchParams(options)); }
  • facebook
    • function facebook(request) {return compose(revert((resolve,reject,{source},fields)=> FB.api("/"+source,"GET",{fields},resolve)),note ,({object_id:id,message,name,link})=>id?compose (revert((resolve,reject,id,fields)=> FB.api("/"+id,"GET",{fields},resolve)),note ,responseobject=>responseobject.embed_html+" \n"+message )(id,'id,title,format,source,embed_html') :[response.message,name&&link?name.replace(/ /g,"_")+"@"+link:""].join()) (query(url(request)) ,'id,name,from,created_time,message,type,timeline_visibility,link,object_id' ); }
  • https
    • ({url})=>compose(fetch,"json")("https:/"+url)
  • http
    • ({url})=>compose(fetch,"json")("http:/"+url)
  • medium
    • request=>compose(fetch,"text",note,slip(new DOMParser()),"text/xml","parseFromString","item","querySelectorAll")("https://medium.com/feed/"+new URL(request.url).pathname.split("/").slice(2).join("/"))
  • wikipedia
    • get
      • async function get(request) {let {title,depth=1,height,section,homogeneous=true}=query(url(request)); let pages=await expand(title,depth,height,section,homogeneous); let direct=path(request).split("/").at(-1)==="wikipedia"; if(direct) return note({[title]:prune.call(pages,({1:page})=> page.title?page.pages?{[page.title]:page.pages||{}}:page.title:page)}); return unfold.call({title,pages},"pages").filter(page=>page.pages); }
    • coedits
      • async function coedits(request) {let pages=await this.get(request); pages=pages.flatMap(page=>[page,page.pages.filter(page=>!page.pages)].flat()); let revisions=await Promise.all(pages.map(({title})=>harvest( {...parameters.query,action:"query",prop:"revisions",rvlimit:500,rvprop:"user"//"timestamp|user|comment|slotsize|userid|ids|tags" ,rvdir:"newer",rvstart:new Date("2020-01-01").toISOString() ,formatversion:"2",titles:title }))); let edits=revisions.flat().flatMap(({query:{pages}})=>pages.map(({title,revisions})=>( {[title]:Array.from(new Set(revisions?.map(({user})=>user)||[]))}))).reduce(compose(crop(2),0,merge)); let {implicit}=query(request.url); return compose (Object.entries,infer("map",([title,editors],index,entries)=> [title,implicit ?entries.slice(index+1).filter(({1:coeditors})=>coeditors.some(editor=>editors.includes(editor))).map(([title])=>title) :editors.filter(editor=>entries.some(([cotitle,editors])=>cotitle!==title&&editors.includes(editor))) ]),Object.fromEntries )(edits); }
    • coreference
      • async function coreference(request) {let pages=await this.get(request); return pages.map(page=> merge(page,{pages:page.pages.map(({title})=>title)})).map(({title,pages:links},index,pages)=>( {[title]:pages.slice(index+1).filter(({pages:colinks})=> colinks.some(link=>links.includes(link))).map(({title})=>title)})).reduce(merge); }
    • network
      • async function network(request) {let pages=await this.get(request); return pages.map(page=> merge(page,{pages:page.pages.map(({title})=>title)})).map(({title},index,pages)=>( {[title]:pages.filter(({title:cotitle,pages})=> cotitle!==title&&pages.includes(title)).map(({title})=>title)})).reduce(merge); }
  • mapbox
    • function mapbox(request){return compose.call(command.call(import.meta.url,"./Blik_2024_map.js","proxy"),infer("mapbox",request,syndication.mapbox));}
  • overpass
    • function overpass() {return fetch('https://www.overpass-api.de/api/interpreter?'+new URLSearchParams({data:'[out:json];rel[admin_level=2]'/*'convert item ::=::,::geom=geom(),_osm_type=type();'*/+';out geom;'})); }
  • elsevier
    • function elsevier(request) {if(!syndication.elsevier.token) return compose(note,fetch,note,"text",note)("https://api.elsevier.com/authenticate?platform=SCOPUS",{headers: {"X-ELS-APIKey":syndication.elsevier.api }}) let address="https://api.elsevier.com/content/search/scidir"; let options=query(url(request)); let field="dc:title,dc:creator,prism:publicationName,prism:coverDate,dc:description,prism:doi"; merge(options,{field,count:25,view:"COMPLETE"},0); return compose(fetch,note,"text",note)(note(address+"?"+new URLSearchParams(options)),{headers: {"X-ELS-APIKey":syndication.elsevier.api ,Accept:"application/json" }}) }
  • .well-known
    • appspecific
      • com.chrome.devtools.json
        • function() {return {"workspace": {root:process.env.PWD.replace ("/mnt/shared/GoogleDrive/MyDrive" ,"/media/fuse/drivefs-062c2a5118ec2abb3fe013c8e3b3cbeb/root" ),uuid:"53b029bb-c989-4dca-969b-835fecec3717" }}; }
  • calendar
    • function calendar() {return compose("toString",JSON.parse,calendar,["body"],record,{type:"text/calendar"},merge)(this); }
  • actions
    • function actions() {return {imports:{"/Blik_2023_inference.js":["","compose","wait"]} ,exports: {default: {"#Interface": {async mousedown({target}) {let circle=this.querySelector("circle"); if(target!==circle) return; let icon=this.querySelector("g").lastChild; circle.style.transition="0s"; circle.style.transform="scale(1)"; icon.style.transform="scale(1)"; let pulse=circle.cloneNode(true); pulse.style.opacity=0.1; pulse.style.pointerEvents="none"; pulse.style.transition="1.5s ease-out"; circle.insertAdjacentElement("afterEnd",pulse); await wait(100)(); icon.style.transform="scale(1.1)"; circle.style.transition="0.1s"; circle.style.removeProperty("transform"); pulse.style.transform="scale(16)"; pulse.style.opacity=0; compose(wait(3000),"remove")(pulse); //await wait(5000)(); //this.dispatchEvent(new Event("mousedown",{bubbles:true})) }} } }}; }
  • worker
    • function worker(){return merge({exports:{name:"Generic worker"}},worker,0);}
  • manifest
    • function manifest(request) {let {origin}=url(request); let module= {name:"JS Rebels",short_name:"jsrebels",theme_color:"#ffcbe4",background_color:"#fa99ca" ,display:"standalone",scope:"/",start_url:origin,description:"JS Rebels" ,orientation:"any",icons:[{src:"/svg/object/node/vector",type:"image/svg+xml",sizes:"any"}] }; return module; }
fragmentnetwork
  • fragment
  • script
  • chart
  • network
  • extrude
  • map
  • canvas