{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-xray/src/babylonian-programming-editor/utils/defaults.js"],"names":["jsx","bind","defaultExample","id","name","color","defaultInstance","value","isConnected","defaultBabylonConfig","babelrc","plugins","presets","filename","undefined","sourceFileName","moduleIds","sourceMaps","compact","comments","resolveModuleSource","defaultAnnotations","probes","sliders","examples","replacements","instances","defaultContext","prescript","postscript","defaultConnectionsInstance","defaultConnections","Proxy","get","target","key","Error","split"],"mappings":";;;;;;AAAOA,S;;AACAC,U;;;;;;;;;;;AADAD,8C;;;;;;;;;;;;;AACAC,+C;;;;;;;AAEA,YAAMC,iBAAiB,OAAO;AACnCC,YAAI,CAD+B;AAEnCC,cAAM,QAF6B;AAGnCC,eAAO;AAH4B,OAAP,CAAvB;;;;;;;;;;oCAAMH,+C;;;;;;;;AAMN,YAAMI,kBAAkB,OAAO;AACpCH,YAAI,CADgC;AAEpCC,cAAM,EAAEG,OAAO,EAAT,EAAaC,aAAa,KAA1B;AAF8B,OAAP,CAAxB;;;;;;;;;;qCAAMF,gD;;;;;;;;AAKN,YAAMG,uBAAuB,OAAO;AACzCC,iBAAS,KADgC;AAEzCC,iBAAS,CACPX,GADO,EAEPC,IAFO,CAFgC;AAMzCW,iBAAS,EANgC;AAOzCC,kBAAUC,SAP+B;AAQzCC,wBAAgBD,SARyB;AASzCE,mBAAW,KAT8B;AAUzCC,oBAAY,KAV6B;AAWzCC,iBAAS,KAXgC;AAYzCC,kBAAU,IAZ+B;AAazCC,6BAAqBN;AAboB,OAAP,CAA7B;;;;;;;;;;0CAAML,qD;;;;;;;;AAgBN,YAAMY,qBAAqB,OAAO;AACvCC,gBAAQ,EAD+B,EAC3B;AACZC,iBAAS,EAF8B,EAE1B;AACbC,kBAAU,EAH6B,EAGzB;AACdC,sBAAc,EAJyB,EAIrB;AAClBC,mBAAW,EAL4B,CAKxB;AALwB,OAAP,CAA3B;;;;;;;;;;wCAAML,mD;;;;;;;;AAQN,YAAMM,iBAAiB,OAAO;AACnCC,mBAAW,EADwB;AAEnCC,oBAAY;AAFuB,OAAP,CAAvB;;;;;;;;;;oCAAMF,+C;;;;;;;;AAKb,UAAIG,6BAA6B,IAAjC;;;;;;;AAAIA,qE;;;;;;;AACG,YAAMC,qBAAqB,MAAM;AACtC,YAAG,CAACD,0BAAJ,EAAgC;AAC9B,uGAA6B,IAAIE,KAAJ,CAAU,EAAV,EAAc;AACzCC,gBAAIC,MAAJ,EAAYC,GAAZ,EAAiB;AACf,kBAAGA,OAAOD,MAAV,EAAkB;AAChB,uBAAOA,OAAOC,GAAP,CAAP;AACD,eAFD,MAEO;AACL,sBAAM,IAAIC,KAAJ,CAAW,6BAA4BD,IAAIE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAkB,kBAAzD,CAAN;AACD;AACF;AAPwC,WAAd,CAA7B;AASD;AACD,eAAOP,0BAAP;AACD,OAbM;;;;;;;;;;wCAAMC,mD","file":"defaults.js","sourcesContent":["import jsx from 'babel-plugin-jsx-lively';\nimport bind from 'babel-plugin-transform-function-bind';\n\nexport const defaultExample = () => ({\n  id: 0,\n  name: \"script\",\n  color: \"lightgray\"\n});\n\nexport const defaultInstance = () => ({\n  id: 0,\n  name: { value: \"\", isConnected: false },\n});\n\nexport const defaultBabylonConfig = () => ({\n  babelrc: false,\n  plugins: [\n    jsx,\n    bind\n  ],\n  presets: [],\n  filename: undefined,\n  sourceFileName: undefined,\n  moduleIds: false,\n  sourceMaps: false,\n  compact: false,\n  comments: true,\n  resolveModuleSource: undefined\n});\n\nexport const defaultAnnotations = () => ({\n  probes: [], // [Probe]\n  sliders: [], // [Slider]\n  examples: [], // [Example]\n  replacements: [], // [Replacement]\n  instances: [], // [Instance]\n});\n\nexport const defaultContext = () => ({\n  prescript: \"\",\n  postscript: \"\"\n});\n\nlet defaultConnectionsInstance = null;\nexport const defaultConnections = () => {\n  if(!defaultConnectionsInstance) {\n    defaultConnectionsInstance = new Proxy({}, {\n      get(target, key) {\n        if(key in target) {\n          return target[key];\n        } else {\n          throw new Error(`The object referenced by \"${key.split(\"_\")[1]}\" does not exist`);\n        }\n      }\n    });\n  }\n  return defaultConnectionsInstance;\n}\n"]}