{"version":3,"file":"default-rpcs.cjs","sources":["webpack://@ironm00n/pyret-embed/webpack/runtime/define_property_getters","webpack://@ironm00n/pyret-embed/webpack/runtime/has_own_property","webpack://@ironm00n/pyret-embed/webpack/runtime/make_namespace_object","webpack://@ironm00n/pyret-embed/./src/default-rpcs.ts"],"sourcesContent":["__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n        if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n            Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n        }\n    }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as fs from \"fs\";\nimport * as path from \"path\";\n\n/**\n * This is a simple in-memory RPC implementation for file operations.\n * It expects to have ZenFS be used as the browser-based fallback in webpack for\n * `fs`.\n *\n * It allows errors to propagate to the caller; the RPC infrastructure should\n * forward these on.\n */\nexport const rpc = {\n  fs: {\n    readFile: async (path: string) => {\n      return fs.readFileSync(path);\n    },\n    writeFile: async (path: string, data: string | Buffer) => {\n      fs.writeFileSync(path, data);\n    },\n    exists: async (path: string) => {\n      return fs.existsSync(path);\n    },\n    stat: async (p: string) => {\n      const stat = await fs.promises.stat(p);\n      return {\n        mtime: stat.mtimeMs,\n        ctime: stat.ctimeMs,\n        size: stat.size,\n        native: stat,\n      };\n    },\n    createDir: async (p: string) => {\n      await fs.promises.mkdir(p, { recursive: true });\n    },\n  },\n  path: {\n    join: (...paths: string[]) => {\n      return path.join(...paths);\n    },\n    resolve: (p: string) => {\n      return path.resolve(p);\n    },\n    basename: (p: string) => {\n      return path.basename(p);\n    },\n    dirname: (p: string) => {\n      return path.dirname(p);\n    },\n    extname: (p: string) => {\n      return path.extname(p);\n    },\n    relative: (from: string, to: string) => {\n      return path.relative(from, to);\n    },\n    \"is-absolute\": (p: string) => {\n      return path.isAbsolute(p);\n    },\n  },\n};\n"],"names":["Object","e","Symbol","rpc","path","fs","data","p","stat","paths","from","to"],"mappings":"2BAAA,GAAoB,CAAC,CAAG,CAAC,EAAS,KACjC,IAAI,IAAI,KAAO,EACL,EAAoB,CAAC,CAAC,EAAY,IAAQ,CAAC,EAAoB,CAAC,CAAC,EAAS,IACzEA,OAAO,cAAc,CAAC,EAAS,EAAK,CAAE,WAAY,GAAM,IAAK,CAAU,CAAC,EAAI,AAAC,EAGzF,ECNA,EAAoB,CAAC,CAAG,CAAC,EAAK,IAAUA,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAK,GCClF,EAAoB,CAAC,CAAG,AAACC,IACrB,AAAkB,aAAlB,OAAOC,QAA0BA,OAAO,WAAW,EACrDF,OAAO,cAAc,CAACC,EAASC,OAAO,WAAW,CAAE,CAAE,MAAO,QAAS,GAEtEF,OAAO,cAAc,CAACC,EAAS,aAAc,CAAE,MAAO,EAAK,EAC5D,E,yECKaE,EAAM,CACjB,GAAI,CACF,SAAU,MAAOC,GACRC,EAAAA,YAAe,CAACD,GAEzB,UAAW,MAAOA,EAAcE,KAC9BD,EAAAA,aAAgB,CAACD,EAAME,EACzB,EACA,OAAQ,MAAOF,GACNC,EAAAA,UAAa,CAACD,GAEvB,KAAM,MAAOG,IACX,IAAMC,EAAO,MAAMH,EAAAA,QAAAA,CAAAA,IAAgB,CAACE,GACpC,MAAO,CACL,MAAOC,EAAK,OAAO,CACnB,MAAOA,EAAK,OAAO,CACnB,KAAMA,EAAK,IAAI,CACf,OAAQA,CACV,CACF,EACA,UAAW,MAAOD,IAChB,MAAMF,EAAAA,QAAAA,CAAAA,KAAiB,CAACE,EAAG,CAAE,UAAW,EAAK,EAC/C,CACF,EACA,KAAM,CACJ,KAAM,CAAC,GAAGE,IACDL,EAAAA,IAAS,IAAIK,GAEtB,QAAS,AAACF,GACDH,EAAAA,OAAY,CAACG,GAEtB,SAAU,AAACA,GACFH,EAAAA,QAAa,CAACG,GAEvB,QAAS,AAACA,GACDH,EAAAA,OAAY,CAACG,GAEtB,QAAS,AAACA,GACDH,EAAAA,OAAY,CAACG,GAEtB,SAAU,CAACG,EAAcC,IAChBP,EAAAA,QAAa,CAACM,EAAMC,GAE7B,cAAe,AAACJ,GACPH,EAAAA,UAAe,CAACG,EAE3B,CACF,C"}