UNPKG

node-atlas

Version:

Progressive realtime web framework config-driven or API-driven for building easily serverless files, websites and webapps component-based and service-oriented.

1 lines 729 B
function isValidIdentifier(r){return r.match(/^[a-zA-Z_$][0-9a-zA-Z_$]*$/)}module.exports={translate:function(r){var t=JSON.parse(r.source);if(this.builder&&this.transpiler&&!Array.isArray(t)){r.metadata.format="esm";var i=Object.keys(t),e=i.filter(isValidIdentifier),n=["export var __useDefault = true;\n"];return e.forEach(function(r){n.push("export var "+r+" = "+JSON.stringify(t[r])+";\n")}),n.push("export default {\n"),i.forEach(function(r){e.indexOf(r)!==-1?n.push(r+": "+r+",\n"):n.push(JSON.stringify(r)+": "+JSON.stringify(t[r])+",\n")}),n.push("};"),n.join("")}if(this.builder)return r.metadata.format="cjs","module.exports = "+JSON.stringify(t)},instantiate:function(r){if(!this.builder)return JSON.parse(r.source)}};