{"version":3,"sources":["jsdelivr-header.js","/npm/sxy@0.0.81/package/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,IAAM,QAAQ,OACd,MAAQ,QAAQ,WAChB,OAAS,QAAQ,YACjB,MAAQ,CACb,SACA,QACA,QACA,OACA,QACA,aAGK,IAAM,IAAI,MAAM,OAAO,CAC5B,IAAG,CAAC,EAAE,IACF,KAAQ,EAAU,EAAE,GACN,UAAT,EAAyB,MAAM,OACtB,UAAT,EAAyB,QAAQ,WACxB,aAAT,EAA4B,QAAQ,eAAe,SAC1C,aAAT,EAA4B,QAAQ,wBAC3B,QAAT,EAAuB,QAAQ,iBACtB,YAAT,EAA2B,QAAQ,WAC1B,YAAT,EAA2B,cAC5B,UAAU,MAAM,GAExB,IAAG,CAAC,EAAE,IACF,KAAQ,GACJ,UAAU,MAAM,KAQzB,SAAS,cACR,MAAM,EAAU,QAAQ,WAClB,EAAQ,QAAQ,iBACtB,OAAO,IAAI,MAAM,CAAC,UAAQ,SAAO,CAChC,GAAA,CAAI,EAAE,GACL,IAAI,EAAQ,EAAgB,GAO5B,OANG,IAAI,GAAG,QAAQ,IAAU,IAAI,GAAG,KAAK,KACvC,EAAQ,EAAgB,IAAI,GAAG,OAAO,IACnC,IAAI,GAAG,QAAQ,KACjB,EAAQ,EAAgB,UAAU,OAG7B,CACR,EACA,IAAG,CAAC,EAAE,IAAe,KAAS,GAAW,KAAS,IAGnD,SAAS,EAAgB,GACxB,IAAI,EAAQ,KAAS,EAAU,EAAQ,GAAO,KAC9C,OAAG,IACK,KAAS,IAAO,EAAgC,mBAAjB,EAAM,GAAwB,EAAM,GAAO,KAAK,GAAO,EAAM,IAC7F,EACR,CACD,CAEA,SAAS,UAAU,EAAM,GACxB,GAAG,EAAM,SAAS,GAAO,OAAO,QAAQ,KAAK,KAC7C,IAAI,IAAI,KAAa,EAAM,CAC1B,IAAI,EAAO,QAAQ,KAAK,KACxB,GAAG,KAAQ,EAAM,OAAO,EAAK,EAC9B,CACA,OAAO,IACR,CAEA,SAAS,UAAU,EAAM,GACxB,GAAG,EAAM,SAAS,GAAO,OAAO,EAChC,IAAI,IAAI,KAAa,EAAM,CAE1B,GAAG,KADQ,QAAQ,KAAK,KACP,OAAO,CACzB,CACA,OAAO,CACR,CA5CA,OAAO,QAAU","file":"/npm/sxy@0.0.81/package/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sxy@0.0.81/package/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fxy = require('fxy')\nconst Cloud = require('./Cloud')\nconst Module = require('./Module')\nconst Items = [\n\t'Struct',\n\t'Point',\n\t'Cloud',\n\t'Data',\n\t'Print',\n\t'Structure'\n]\n\nconst sxy = new Proxy(Module,{\n\tget(o,name){\n\t\tif(name in o) return o[name]\n\t\telse if(name === 'cloud') return Cloud.create\n\t\telse if(name === 'print') return require('./Print')\n\t\telse if(name === 'template') return require('./Structure').Template\n\t\telse if(name === 'instruct') return require('./Structure/instruct')\n\t\telse if(name === 'get') return require('./Utility/get')\n\t\telse if(name === 'graphql') return require('graphql')\n\t\telse if(name === 'GraphQL') return get_graphql()\n\t\treturn get_value(Items,name)\n\t},\n\thas(o,name){\n\t\tif(name in o) return true\n\t\treturn has_value(Items,name)\n\t}\n})\n\n//exports\nmodule.exports = sxy\n\n//shared actions\nfunction get_graphql(){\n\tconst graphql = require('graphql')\n\tconst tools = require('graphql-tools')\n\treturn new Proxy({graphql,tools},{\n\t\tget(o,field){\n\t\t\tlet value = get_graph_value(field)\n\t\t\tif(fxy.is.nothing(value) && fxy.is.text(field)){\n\t\t\t\tvalue = get_graph_value(fxy.id.medial(field))\n\t\t\t\tif(fxy.is.nothing(value)) {\n\t\t\t\t\tvalue = get_graph_value(`GraphQL${field}`)\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value\n\t\t},\n\t\thas(o,field){ return field in graphql || field in tools }\n\t})\n\t//shared actions\n\tfunction get_graph_value(field){\n\t\tlet value = field in graphql ? graphql[field]:null\n\t\tif(value) return value\n\t\telse if(field in tools) value = typeof tools[field] === 'function' ? tools[field].bind(tools):tools[field]\n\t\treturn value\n\t}\n}\n\nfunction get_value(items,name){\n\tif(items.includes(name)) return require(`./${name}`)\n\tfor(let item_name of items){\n\t\tlet item = require(`./${item_name}`)\n\t\tif(name in item) return item[name]\n\t}\n\treturn null\n}\n\nfunction has_value(items,name){\n\tif(items.includes(name)) return true\n\tfor(let item_name of items){\n\t\tlet item = require(`./${item_name}`)\n\t\tif(name in item) return true\n\t}\n\treturn false\n}\n"]}