{"version":3,"sources":["../src/index.ts"],"names":["NodeRuntime","fs","path","process","Buffer","url","util","Readable","Writable","StringDecoder","EventEmitter","PNG","GifReader","child_process","net","tty","setRuntime"],"mappings":"omCAwCO,IAAMA,CAAAA,CAAN,KAAqC,CAArC,WAAA,EAAA,CACL,QAAKC,kBAAAA,CACL,IAAA,CAAA,IAAA,CAAOC,kBAAAA,CACP,IAAA,CAAA,OAAA,CAAUC,kBAAAA,CACV,IAAA,CAAA,MAAA,CAAS,CAAE,MAAA,CAAAC,aAAO,CAAA,CAClB,IAAA,CAAA,GAAA,CAAMC,YAAAA,CACN,IAAA,CAAA,IAAA,CAAOC,YAAAA,CACP,IAAA,CAAA,MAAA,CAAS,CAAE,QAAA,CAAAC,eAAAA,CAAU,QAAA,CAAAC,eAAS,CAAA,CAC9B,IAAA,CAAA,aAAA,CAAgB,CAAE,aAAA,CAAAC,4BAAc,CAAA,CAChC,IAAA,CAAA,MAAA,CAAS,CAAE,YAAA,CAAAC,mBAAa,EAExB,IAAA,CAAA,MAAA,CAAS,CACP,GAAA,CAAK,CAAE,GAAA,CAAAC,SAAI,CAAA,CACX,GAAA,CAAK,CAAE,SAAA,CAAAC,gBAAU,CACnB,CAAA,CAEA,IAAA,CAAA,SAAA,CAAY,CACV,YAAA,CAAcC,YAChB,CAAA,CAEA,IAAA,CAAA,UAAA,CAAa,CACX,GAAA,CAAKC,kBAAAA,CACL,GAAA,CAAKC,kBACP,EAAA,CACF,EAEAC,eAAAA,CAAW,IAAIhB,CAAa,CAAA","file":"index.cjs","sourcesContent":["/**\n * @unblessed/node - Node.js runtime adapter for @unblessed/core\n *\n * This package provides Node.js-specific implementations and makes it easy\n * to use @unblessed/core in Node.js environments.\n *\n * ## Usage\n *\n * Simply import widgets and use them - runtime auto-initializes:\n *\n * ```typescript\n * import { Screen, Box } from '@unblessed/node';\n *\n * const screen = new Screen({ smartCSR: true });\n * const box = new Box({ screen, content: 'Hello!' });\n * screen.render();\n * ```\n */\n\nimport type { Runtime } from \"@unblessed/core\";\nimport { setRuntime } from \"@unblessed/core\";\nimport { Buffer } from \"buffer\";\nimport * as child_process from \"child_process\";\nimport { EventEmitter } from \"events\";\nimport fs from \"fs\";\nimport net from \"net\";\nimport { GifReader } from \"omggif\";\nimport path from \"path\";\nimport { PNG } from \"pngjs\";\nimport process from \"process\";\nimport { Readable, Writable } from \"stream\";\nimport { StringDecoder } from \"string_decoder\";\nimport tty from \"tty\";\nimport * as url from \"url\";\nimport * as util from \"util\";\n\n/**\n * Node.js runtime implementation (internal)\n * @internal\n */\nexport class NodeRuntime implements Runtime {\n  fs = fs;\n  path = path;\n  process = process;\n  buffer = { Buffer };\n  url = url;\n  util = util;\n  stream = { Readable, Writable };\n  stringDecoder = { StringDecoder };\n  events = { EventEmitter };\n\n  images = {\n    png: { PNG },\n    gif: { GifReader },\n  };\n\n  processes = {\n    childProcess: child_process,\n  };\n\n  networking = {\n    net: net,\n    tty: tty,\n  };\n}\n\nsetRuntime(new NodeRuntime());\n\n// Re-export all from @unblessed/core\nexport * from \"@unblessed/core\";\n"]}