#!/bin/js

(async function(){

  await AFRAME.utils.require({
        codemirrorjs:  "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.58.1/codemirror.js",
        codemirrorcss: "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/codemirror.css",
        cmtheme:       "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/theme/shadowfox.css"
  })

  await AFRAME.utils.require({
        cmxml:         "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/mode/xml/xml.js",
        cmjavascript:  "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/mode/javascript/javascript.js",
        cmcss:         "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/mode/css/css.js",
        highlight:     "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.35.0/mode/htmlmixed/htmlmixed.js",
        codemirrorAF:  "com/codemirror.js"
  })

  document.querySelector("a-entity#root").innerHTML += `<a-entity codemirror='file: ${args[1]}'></a-entity>`

})()
  
return "" // empty stdout(put)

// for shellscript-equivalent see bin/codemirror