{"id":0,"name":"@webcontainer/api","kind":1,"kindString":"Project","flags":{},"comment":{"summary":[{"kind":"text","text":"The WebContainer Public API allows you build custom applications on top of an in-browser Node.js runtime.\n\nIts main entrypoint is the "},{"kind":"inline-tag","tag":"@link","text":"WebContainer","target":8},{"kind":"text","text":" class."}]},"originalName":"","children":[{"id":529,"name":"PreviewMessageType","kind":8,"kindString":"Enumeration","flags":{},"comment":{"summary":[{"kind":"text","text":"This type is in a separate module so that localservice can import it\nwithout bundling all the other webcontainer specific stuff."}]},"children":[{"id":532,"name":"ConsoleError","kind":16,"kindString":"Enumeration Member","flags":{},"type":{"type":"literal","value":"PREVIEW_CONSOLE_ERROR"}},{"id":530,"name":"UncaughtException","kind":16,"kindString":"Enumeration Member","flags":{},"type":{"type":"literal","value":"PREVIEW_UNCAUGHT_EXCEPTION"}},{"id":531,"name":"UnhandledRejection","kind":16,"kindString":"Enumeration Member","flags":{},"type":{"type":"literal","value":"PREVIEW_UNHANDLED_REJECTION"}}],"groups":[{"title":"Enumeration Members","children":[532,530,531]}]},{"id":8,"name":"WebContainer","kind":128,"kindString":"Class","flags":{},"comment":{"summary":[{"kind":"text","text":"The main export of this library. An instance of "},{"kind":"code","text":"`WebContainer`"},{"kind":"text","text":" represents a runtime\nready to be used."}]},"children":[{"id":25,"name":"_tornDown","kind":1024,"kindString":"Property","flags":{"isPrivate":true},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"},{"id":23,"name":"fs","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"Gives access to the underlying file system."}]},"type":{"type":"reference","id":197,"name":"FileSystemAPI"}},{"id":24,"name":"internal","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":85,"name":"WebContainerInternal"}},{"id":79,"name":"path","kind":262144,"kindString":"Accessor","flags":{},"getSignature":{"id":80,"name":"path","kind":524288,"kindString":"Get signature","flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the "},{"kind":"code","text":"`PATH`"},{"kind":"text","text":" environment variable for processes started through "},{"kind":"inline-tag","tag":"@link","text":"spawn","target":33},{"kind":"text","text":"."}]},"type":{"type":"intrinsic","name":"string"}}},{"id":81,"name":"workdir","kind":262144,"kindString":"Accessor","flags":{},"getSignature":{"id":82,"name":"workdir","kind":524288,"kindString":"Get signature","flags":{},"comment":{"summary":[{"kind":"text","text":"The full path to the working directory (see "},{"kind":"inline-tag","tag":"@link","text":"FileSystemAPI","target":197},{"kind":"text","text":")."}]},"type":{"type":"intrinsic","name":"string"}}},{"id":26,"name":"_unsubscribeFromTokenChangedListener","kind":2048,"kindString":"Method","flags":{"isPrivate":true},"signatures":[{"id":27,"name":"_unsubscribeFromTokenChangedListener","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}]},{"id":41,"name":"export","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":42,"name":"export","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Exports the provided "},{"kind":"code","text":"`path`"},{"kind":"text","text":" in the format provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```\nconst fileTree = await webcontainer.export('dist', { format: 'json' });\n```"}]}]},"parameters":[{"id":43,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The path to serialize."}]},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":352,"name":"FileSystemTree"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":44,"name":"export","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":45,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":46,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intersection","types":[{"type":"reference","id":422,"name":"ExportOptions"},{"type":"reflection","declaration":{"id":47,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":48,"name":"format","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"literal","value":"json"}}],"groups":[{"title":"Properties","children":[48]}]}}]}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":352,"name":"FileSystemTree"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":49,"name":"export","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":50,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":51,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":422,"name":"ExportOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":71,"name":"mount","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":72,"name":"mount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Mounts a tree of files into the filesystem. This can be specified as a tree object ("},{"kind":"inline-tag","tag":"@link","text":"FileSystemTree","target":352},{"kind":"text","text":")\nor as a binary snapshot generated by ["},{"kind":"code","text":"`@webcontainer/snapshot`"},{"kind":"text","text":"](https://www.npmjs.com/package/@webcontainer/snapshot)."}]},"parameters":[{"id":73,"name":"snapshotOrTree","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"A tree of files, or a binary snapshot. Note that binary payloads will be transferred."}]},"type":{"type":"union","types":[{"type":"reference","name":"ArrayBuffer","qualifiedName":"ArrayBuffer","package":"typescript"},{"type":"reference","id":352,"name":"FileSystemTree"},{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}]}},{"id":74,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional options."}]},"type":{"type":"reference","id":5,"name":"LoadFilesOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":52,"name":"on","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":53,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`port`"},{"kind":"text","text":" events, which are emitted when a port is opened or closed by some process."}]},"parameters":[{"id":54,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"port"}},{"id":55,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":145,"name":"PortListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":56,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`server-ready`"},{"kind":"text","text":" events, emitted when a running server is listening for incoming\nconnections and ready to answer requests."}]},"parameters":[{"id":57,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"server-ready"}},{"id":58,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":151,"name":"ServerReadyListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":59,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`preview-message`"},{"kind":"text","text":" events, emitted when a preview sends a "},{"kind":"code","text":"`PreviewMessage`"},{"kind":"text","text":"."}]},"parameters":[{"id":60,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"preview-message"}},{"id":61,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":156,"name":"PreviewMessageListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":62,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`error`"},{"kind":"text","text":" events, emitted when an internal error is triggered."}]},"parameters":[{"id":63,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"error"}},{"id":64,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":160,"name":"ErrorListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":65,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`xdg-open`"},{"kind":"text","text":" events, emitted when the "},{"kind":"code","text":"`xdg-open`"},{"kind":"text","text":" command is invoked."}]},"parameters":[{"id":66,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"xdg-open"}},{"id":67,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":166,"name":"OpenListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":68,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`code`"},{"kind":"text","text":" events, emitted when the "},{"kind":"code","text":"`code`"},{"kind":"text","text":" command is invoked."}]},"parameters":[{"id":69,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"code"}},{"id":70,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":170,"name":"CodeListener"}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}}]},{"id":75,"name":"setPreviewScript","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":76,"name":"setPreviewScript","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Set a custom script to be injected into all previews. When this function is called, every\nfuture page reload will contain the provided script tag on all HTML responses.\n\nNote:\n\nWhen this function resolves, every preview reloaded _after_ will have the new script.\nExisting preview have to be explicitely reloaded.\n\nTo reload a preview you can use "},{"kind":"code","text":"`reloadPreview`"},{"kind":"text","text":"."}]},"parameters":[{"id":77,"name":"scriptSrc","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Source for the script tag."}]},"type":{"type":"intrinsic","name":"string"}},{"id":78,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to define which type of script this is."}]},"type":{"type":"reference","id":400,"name":"PreviewScriptOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":33,"name":"spawn","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":34,"name":"spawn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Spawns a process."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```\nconst install = await webcontainer.spawn('npm', ['i']);\n```"}]}]},"parameters":[{"id":35,"name":"command","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The program to be executed."}]},"type":{"type":"intrinsic","name":"string"}},{"id":36,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The command-line arguments for the program."}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":37,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":306,"name":"SpawnOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":292,"name":"WebContainerProcess"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":38,"name":"spawn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Spawns a process without command-line arguments."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```\nconst install = await webcontainer.spawn('yarn');\n```"}]}]},"parameters":[{"id":39,"name":"command","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The program to be executed."}]},"type":{"type":"intrinsic","name":"string"}},{"id":40,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":306,"name":"SpawnOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":292,"name":"WebContainerProcess"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":83,"name":"teardown","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":84,"name":"teardown","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Destroys the WebContainer instance, turning it unusable, and releases its resources. After this,\na new WebContainer instance can be obtained by calling "},{"kind":"inline-tag","tag":"@link","text":"`boot`","target":11},{"kind":"text","text":".\n\nAll entities derived from this instance (e.g. processes, the file system, etc.) also become unusable\nafter calling this method."}]},"type":{"type":"intrinsic","name":"void"}}]},{"id":11,"name":"boot","kind":2048,"kindString":"Method","flags":{"isStatic":true},"signatures":[{"id":12,"name":"boot","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Boots a WebContainer. Only a single instance of WebContainer can be booted concurrently\n(see "},{"kind":"inline-tag","tag":"@link","text":"`teardown`","target":83},{"kind":"text","text":").\n\nBooting WebContainer is an expensive operation."}]},"parameters":[{"id":13,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":140,"name":"BootOptions"},"defaultValue":"{}"}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":8,"name":"WebContainer"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Properties","children":[25,23,24]},{"title":"Accessors","children":[79,81]},{"title":"Methods","children":[26,41,71,52,75,33,83,11]}]},{"id":85,"name":"WebContainerInternal","kind":128,"kindString":"Class","flags":{},"children":[{"id":86,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":87,"name":"new WebContainerInternal","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":88,"name":"previewScript","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Exchange messages with preview scripts."}]},"type":{"type":"reference","id":317,"name":"PreviewScriptAPI"}}],"type":{"type":"reference","id":85,"name":"WebContainerInternal"}}]},{"id":90,"name":"previewScript","kind":1024,"kindString":"Property","flags":{"isReadonly":true},"comment":{"summary":[{"kind":"text","text":"Exchange messages with preview scripts."}]},"type":{"type":"reference","id":317,"name":"PreviewScriptAPI"}},{"id":134,"name":"createFolder","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":135,"name":"createFolder","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":136,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":137,"name":"__namedParameters","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":138,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":139,"name":"recursive","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[139]}]}},"defaultValue":"{}"}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":101,"name":"fileSearch","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":102,"name":"fileSearch","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":103,"name":"patterns","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}},{"id":104,"name":"cwd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":105,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","typeArguments":[{"type":"reference","id":467,"name":"FileSearchOptions"}],"name":"Partial","qualifiedName":"Partial","package":"typescript"}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":121,"name":"openWebSocketTunnel","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":122,"name":"openWebSocketTunnel","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":123,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":514,"name":"WebSocketTunnelOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":505,"name":"WebSocketTunnel"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":111,"name":"serialize","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":112,"name":"serialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":113,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":114,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":267,"name":"GlobOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":118,"name":"setCORSAuthToken","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":119,"name":"setCORSAuthToken","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":120,"name":"token","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":115,"name":"setCORSProxy","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":116,"name":"setCORSProxy","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":117,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":518,"name":"ProxyOptions"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":124,"name":"setRegistryCredentials","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":125,"name":"setRegistryCredentials","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":126,"name":"credentials","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":522,"name":"Credentials"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":106,"name":"textSearch","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":107,"name":"textSearch","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":108,"name":"pattern","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":109,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","typeArguments":[{"type":"reference","id":476,"name":"TextSearchOptions"}],"name":"Partial","qualifiedName":"Partial","package":"typescript"}},{"id":110,"name":"onProgress","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":500,"name":"TextSearchOnProgressCallback"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"reference","id":489,"name":"TextSearchMatch"}}],"name":"Map","qualifiedName":"Map","package":"typescript"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":92,"name":"watchPaths","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":93,"name":"watchPaths","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":94,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":182,"name":"WatchPathsOptions"}},{"id":95,"name":"cb","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":96,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":97,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":98,"name":"events","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":191,"name":"PathWatcherEvent"}}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reflection","declaration":{"id":99,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":100,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":127,"name":"writeFile","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":128,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":129,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":130,"name":"content","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}]}},{"id":131,"name":"__namedParameters","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":132,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":133,"name":"emitEvent","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[133]}]}},"defaultValue":"{}"}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Constructors","children":[86]},{"title":"Properties","children":[90]},{"title":"Methods","children":[134,101,121,111,118,115,124,106,92,127]}]},{"id":355,"name":"AuthAPI","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Module to authenticate users. Once authenticated, the WebContainer instance\ncan fetch private packages to which the user has access.\n\nIf you use this module, you should call "},{"kind":"code","text":"`auth.init()`"},{"kind":"text","text":" once at application initialization time.\nIf you do server side rendering, it should be called on any page that uses the API.\n\nThe AuthAPI uses OAuth 2.0 with PKCE and reads parameters from the URL:\n\n - "},{"kind":"code","text":"`code`"},{"kind":"text","text":":  This contains the OAuth code needed to get credentials.\n - "},{"kind":"code","text":"`error`"},{"kind":"text","text":": This contains an error message if authentication fails.\n            Typically, if the user declines the authorization."}]},"children":[{"id":356,"name":"init","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":357,"name":"init","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Intialize the authentication for use in WebContainer."}]},"parameters":[{"id":358,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Options to initialize the authentication of users."}]},"type":{"type":"reference","id":388,"name":"AuthInitOptions"}}],"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":359,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":360,"name":"status","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"need-auth"},{"type":"literal","value":"authorized"}]}}],"groups":[{"title":"Properties","children":[360]}]}},{"type":"reference","id":392,"name":"AuthFailedError"}]}}]},{"id":366,"name":"loggedIn","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":367,"name":"loggedIn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Returns a promise that resolves when the user authorized your application.\nThis promise is guaranteed to never be rejected.\n\nIf the user never authorizes or declines your application, this promise never\nresolves.\n\n### Example:\n\n"},{"kind":"code","text":"```ts\nconst instance = await WebContainer.boot();\n\n// wait until the user is logged in\nawait auth.loggedIn();\n\n// we can now fetch packages\nawait instance.spawn('npm', ['install']);\n```"}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":368,"name":"logout","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":369,"name":"logout","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Logout the user and clear any credentials that were saved locally."}]},"parameters":[{"id":370,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`ignoreRevokeError`"},{"kind":"text","text":" is set and the revocation failed, the locally-saved credentials are discarded nonetheless."}]},"type":{"type":"reflection","declaration":{"id":371,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":372,"name":"ignoreRevokeError","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[372]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":373,"name":"on","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":374,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for 'logged-out' events, which are emitted when the credentials are revoked, meaning the user needs to re-authenticate."}]},"parameters":[{"id":375,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"logged-out"}},{"id":376,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":377,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":378,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}},{"id":379,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for 'auth-failed' events, which are emitted when the user declines authorization in another tab / popup."}]},"parameters":[{"id":380,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"auth-failed"}},{"id":381,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":382,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":383,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":384,"name":"reason","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":385,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":387,"name":"description","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":386,"name":"error","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[387,386]}]}}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}}]},{"id":361,"name":"startAuthFlow","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":362,"name":"startAuthFlow","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"This starts the OAuth flow, redirecting the current page to the\nStackBlitz editor to authenticate the user."}]},"parameters":[{"id":363,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`options.popup`"},{"kind":"text","text":" is set to true, then instead of redirecting the current page, a popup is opened."}]},"type":{"type":"reflection","declaration":{"id":364,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":365,"name":"popup","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[365]}]}}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","children":[356,366,368,373,361]}]},{"id":392,"name":"AuthFailedError","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Authentication error used when authentication fails, likely because the user refused to grant\naccess or because they don't have permission."}]},"children":[{"id":395,"name":"description","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"A detailed description of the error."}]},"type":{"type":"intrinsic","name":"string"}},{"id":394,"name":"error","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"A short description of the error."}]},"type":{"type":"intrinsic","name":"string"}},{"id":393,"name":"status","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":"auth-failed"}}],"groups":[{"title":"Properties","children":[395,394,393]}]},{"id":388,"name":"AuthInitOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Options provided to "},{"kind":"code","text":"`auth.init(...)`"},{"kind":"text","text":"."}]},"children":[{"id":390,"name":"clientId","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"The client id for this OAuth application."}]},"type":{"type":"intrinsic","name":"string"}},{"id":389,"name":"editorOrigin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"StackBlitz' origin."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"https://stackblitz.com"}]}]},"type":{"type":"intrinsic","name":"string"}},{"id":391,"name":"scope","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"OAuth scope."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"https://www.rfc-editor.org/rfc/rfc6749#section-3.3"}]}]},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[390,389,391]}]},{"id":404,"name":"BasePreviewMessage","kind":256,"kindString":"Interface","flags":{},"children":[{"id":409,"name":"hash","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":407,"name":"pathname","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":406,"name":"port","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":405,"name":"previewId","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":408,"name":"search","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[409,407,406,405,408]}]},{"id":140,"name":"BootOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":141,"name":"coep","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The value of the "},{"kind":"inline-tag","tag":"@link","text":"COEP","target":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy"},{"kind":"text","text":" header\nused to load your application.\n\nChoosing 'none' will result in no cross-origin isolation headers being used. This will only work on Chromium-based\nbrowsers as long as an Origin Trial is supported.\n\nThis value is fixed the first time a WebContainer is booted, and cannot be changed in successive reboots.\n\nFor more info about cross-origin isolation, see our "},{"kind":"inline-tag","tag":"@link","text":"docs","target":"https://webcontainers.io/guides/quickstart"},{"kind":"text","text":"."}]},"type":{"type":"union","types":[{"type":"literal","value":"none"},{"type":"literal","value":"require-corp"},{"type":"literal","value":"credentialless"}]}},{"id":144,"name":"experimentalNode","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to enable the experimental Node.js runtime."}]},"type":{"type":"intrinsic","name":"boolean"}},{"id":143,"name":"forwardPreviewErrors","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether errors occurring in preview iframes on the current page should be forwarded\nto the parent page. Captured errors originate from:\n\n - Calls to "},{"kind":"code","text":"`console.error`"},{"kind":"text","text":"\n - Any "},{"kind":"code","text":"`unhandledrejection`"},{"kind":"text","text":" events on "},{"kind":"code","text":"`window`"},{"kind":"text","text":"\n - Any uncaught "},{"kind":"code","text":"`error`"},{"kind":"text","text":" events on "},{"kind":"code","text":"`window`"},{"kind":"text","text":"\n\nIf set to 'exceptions-only', 'console.error's are not forwarded."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"exceptions-only"}]}},{"id":142,"name":"workdirName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Sets the _folder name_ for the working directory of your WebContainer instance (see "},{"kind":"inline-tag","tag":"@link","text":"FileSystemAPI","target":197},{"kind":"text","text":").\nIf not provided, it will be auto-generated.\n\nThis is mostly a \"cosmetic\" option."}]},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[141,144,143,142]}]},{"id":427,"name":"CodeEvent","kind":256,"kindString":"Interface","flags":{},"children":[{"id":428,"name":"files","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":429,"name":"CodeEventFile"}}}],"groups":[{"title":"Properties","children":[428]}]},{"id":429,"name":"CodeEventFile","kind":256,"kindString":"Interface","flags":{},"children":[{"id":432,"name":"column","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"id":430,"name":"filepath","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":431,"name":"line","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[432,430,431]}]},{"id":410,"name":"ConsoleErrorMessage","kind":256,"kindString":"Interface","flags":{},"children":[{"id":412,"name":"args","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}},{"id":413,"name":"stack","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":411,"name":"type","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":532,"name":"ConsoleError"}}],"groups":[{"title":"Properties","children":[412,413,411]}]},{"id":522,"name":"Credentials","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":523,"name":"accessToken","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":524,"name":"editorOrigin","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":525,"name":"owner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":526,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":527,"name":"id","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":528,"name":"provider","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"github"},{"type":"literal","value":"custom"}]}}],"groups":[{"title":"Properties","children":[527,528]}]}}}],"groups":[{"title":"Properties","children":[523,524,525]}]},{"id":175,"name":"DirEnt","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"A representation of a directory entry,\nsee "},{"kind":"inline-tag","tag":"@link","text":"the Node.js API","target":"https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#class-fsdirent"},{"kind":"text","text":"."}]},"children":[{"id":176,"name":"name","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":181,"name":"T"}},{"id":179,"name":"isDirectory","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":180,"name":"isDirectory","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":177,"name":"isFile","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":178,"name":"isFile","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"boolean"}}]}],"groups":[{"title":"Properties","children":[176]},{"title":"Methods","children":[179,177]}],"typeParameters":[{"id":181,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}]},{"id":342,"name":"DirectoryNode","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Represents a directory, see "},{"kind":"inline-tag","tag":"@link","text":"FileSystemTree","target":352},{"kind":"text","text":"."}]},"children":[{"id":343,"name":"directory","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":352,"name":"FileSystemTree"}}],"groups":[{"title":"Properties","children":[343]}]},{"id":422,"name":"ExportOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":425,"name":"excludes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Globbing patterns to exclude files from the export."}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":423,"name":"format","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The format of the export."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"json"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"json"},{"type":"literal","value":"binary"},{"type":"literal","value":"zip"}]}},{"id":424,"name":"includes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Globbing patterns to include files from within excluded folders."}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[425,423,424]}]},{"id":344,"name":"FileNode","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Represents a file, see "},{"kind":"inline-tag","tag":"@link","text":"FileSystemTree","target":352},{"kind":"text","text":"."}]},"children":[{"id":345,"name":"file","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reflection","declaration":{"id":346,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":347,"name":"contents","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"The contents of the file, either as a UTF-8 string or as raw binary."}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[347]}]}}}],"groups":[{"title":"Properties","children":[345]}]},{"id":467,"name":"FileSearchOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":470,"name":"excludes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":472,"name":"gitignore","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":471,"name":"globalIgnoreFiles","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":468,"name":"homeDir","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":474,"name":"ignoreSymlinks","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":469,"name":"includes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":473,"name":"requireGit","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":475,"name":"resultLimit","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[470,472,471,468,474,469,473,475]}]},{"id":197,"name":"FileSystemAPI","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Interface to interact directly with the WebContainer filesystem. Modeled after\n"},{"kind":"inline-tag","tag":"@link","text":"`fs.promises`","target":"https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#promises-api"},{"kind":"text","text":" in Node.\n\nFile system operations exposed here are scoped to the working directory: a given folder predetermined at boot time.\nAll paths are resolved with respect to this working directory."}]},"children":[{"id":237,"name":"mkdir","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":238,"name":"mkdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":239,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":240,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":241,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":242,"name":"recursive","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"literal","value":false}}],"groups":[{"title":"Properties","children":[242]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":243,"name":"mkdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":244,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":245,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":246,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":247,"name":"recursive","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":true}}],"groups":[{"title":"Properties","children":[247]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":223,"name":"readFile","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":224,"name":"readFile","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":225,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":226,"name":"encoding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"literal","value":null}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":227,"name":"readFile","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":228,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":229,"name":"encoding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":316,"name":"BufferEncoding"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":198,"name":"readdir","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":199,"name":"readdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":200,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":201,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"buffer"},{"type":"reflection","declaration":{"id":202,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":203,"name":"encoding","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":"buffer"}},{"id":204,"name":"withFileTypes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"literal","value":false}}],"groups":[{"title":"Properties","children":[203,204]}]}}]}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":205,"name":"readdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":206,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":207,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reflection","declaration":{"id":208,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":209,"name":"encoding","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":316,"name":"BufferEncoding"}]}},{"id":210,"name":"withFileTypes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"literal","value":false}}],"groups":[{"title":"Properties","children":[209,210]}]}},{"type":"reference","id":316,"name":"BufferEncoding"}]}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":211,"name":"readdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":212,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":213,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":214,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":215,"name":"encoding","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":"buffer"}},{"id":216,"name":"withFileTypes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":true}}],"groups":[{"title":"Properties","children":[215,216]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"reference","id":175,"typeArguments":[{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}],"name":"DirEnt"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":217,"name":"readdir","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":218,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":219,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":220,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":221,"name":"encoding","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":316,"name":"BufferEncoding"}]}},{"id":222,"name":"withFileTypes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"literal","value":true}}],"groups":[{"title":"Properties","children":[221,222]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"reference","id":175,"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DirEnt"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":255,"name":"rename","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":256,"name":"rename","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":257,"name":"oldPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":258,"name":"newPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":248,"name":"rm","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":249,"name":"rm","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":250,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":251,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":252,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":253,"name":"force","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":254,"name":"recursive","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[253,254]}]}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":259,"name":"watch","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":260,"name":"watch","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":261,"name":"filename","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":262,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":282,"name":"FSWatchOptions"}},{"id":263,"name":"listener","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":287,"name":"FSWatchCallback"}}],"type":{"type":"reference","id":279,"name":"IFSWatcher"}},{"id":264,"name":"watch","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":265,"name":"filename","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":266,"name":"listener","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":287,"name":"FSWatchCallback"}}],"type":{"type":"reference","id":279,"name":"IFSWatcher"}}]},{"id":230,"name":"writeFile","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":231,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":232,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":233,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}]}},{"id":234,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":235,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":236,"name":"encoding","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[236]}]}}]}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Methods","children":[237,223,198,255,248,259,230]}]},{"id":352,"name":"FileSystemTree","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"A simple, tree-like structure to describe the contents of a folder to be mounted."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```\nconst tree = {\n  myproject: {\n    directory: {\n      'foo.js': {\n        file: {\n          contents: 'const x = 1;',\n        },\n      },\n      .envrc: {\n        file: {\n          contents: 'ENVIRONMENT=staging'\n        }\n      },\n    },\n  },\n  emptyFolder: {\n    directory: {}\n  },\n};\n```"}]}]},"indexSignature":{"id":353,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":354,"name":"name","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"union","types":[{"type":"reference","id":342,"name":"DirectoryNode"},{"type":"reference","id":344,"name":"FileNode"},{"type":"reference","id":348,"name":"SymlinkNode"}]}}},{"id":267,"name":"GlobOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[{"kind":"text","text":"Options for serialization."}]}]},"children":[{"id":269,"name":"excludes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":276,"name":"external","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":278,"name":"format","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"json"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"json"},{"type":"literal","value":"binary"},{"type":"literal","value":"zip"},{"type":"literal","value":"pretty"}]}},{"id":270,"name":"homeDir","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":274,"name":"ignoreSymlinks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":275,"name":"includeTimestamps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":268,"name":"includes","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":277,"name":"noDefaultDir","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":272,"name":"requireGit","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":271,"name":"useGitignore","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":273,"name":"useGlobalGitignore","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[269,276,278,270,274,275,268,277,272,271,273]}]},{"id":279,"name":"IFSWatcher","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Interface for manipulating watching."}]},"children":[{"id":280,"name":"close","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":281,"name":"close","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","children":[280]}]},{"id":5,"name":"LoadFilesOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":6,"name":"mountPoint","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies a nested path where the tree should be mounted."}]},"type":{"type":"intrinsic","name":"string"}},{"id":7,"name":"unstableEmit","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[6,7]}]},{"id":191,"name":"PathWatcherEvent","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":195,"name":"buffer","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}},{"id":196,"name":"ino","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":194,"name":"mtime","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":193,"name":"path","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":192,"name":"type","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"change"},{"type":"literal","value":"add_file"},{"type":"literal","value":"remove_file"},{"type":"literal","value":"add_dir"},{"type":"literal","value":"remove_dir"},{"type":"literal","value":"update_directory"}]}}],"groups":[{"title":"Properties","children":[195,196,194,193,192]}]},{"id":317,"name":"PreviewScriptAPI","kind":256,"kindString":"Interface","flags":{},"children":[{"id":318,"name":"storage","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage API for preview scripts."}]},"type":{"type":"reference","id":329,"name":"PreviewScriptStorageAPI"}},{"id":319,"name":"broadcast","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":320,"name":"broadcast","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Send a message to all preview scripts."}]},"parameters":[{"id":321,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Message to sent."}]},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":322,"name":"on","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":323,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`message`"},{"kind":"text","text":" events, emitted when a preview script calls "},{"kind":"code","text":"`postMessage`"},{"kind":"text","text":"."}]},"parameters":[{"id":324,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"message"}},{"id":325,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":326,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":327,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":328,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}}]}],"groups":[{"title":"Properties","children":[318]},{"title":"Methods","children":[319,322]}]},{"id":447,"name":"PreviewScriptEvent","kind":256,"kindString":"Interface","flags":{},"children":[{"id":448,"name":"data","kind":1024,"kindString":"Property","flags":{"isReadonly":true},"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","children":[448]}]},{"id":400,"name":"PreviewScriptOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":403,"name":"async","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":402,"name":"defer","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":401,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":"module"},{"type":"literal","value":"importmap"}]}}],"groups":[{"title":"Properties","children":[403,402,401]}]},{"id":329,"name":"PreviewScriptStorageAPI","kind":256,"kindString":"Interface","flags":{},"children":[{"id":330,"name":"get","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":331,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Read the current value in the storage."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":335,"name":"on","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":336,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Listens for "},{"kind":"code","text":"`change`"},{"kind":"text","text":" events, emitted when a preview script calls "},{"kind":"code","text":"`storage.set`"},{"kind":"text","text":"."}]},"parameters":[{"id":337,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"literal","value":"change"}},{"id":338,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":339,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":340,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":341,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":396,"name":"Unsubscribe"}}]},{"id":332,"name":"set","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":333,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Set a shared value between all previews."}]},"parameters":[{"id":334,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Value to set."}]},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","children":[330,335,332]}]},{"id":518,"name":"ProxyOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":519,"name":"address","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":520,"name":"domains","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":521,"name":"ignore","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[519,520,521]}]},{"id":306,"name":"SpawnOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Options that control process spawning."}]},"children":[{"id":307,"name":"cwd","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Current working directory for the process, relative to the "},{"kind":"inline-tag","tag":"@link","text":"`workdir`","target":81},{"kind":"text","text":" of this instance (which\nyou can change when "},{"kind":"inline-tag","tag":"@link","text":"booting `WebContainer`","target":11},{"kind":"text","text":").\n\nBy default, the working directory of the spawned process is "},{"kind":"inline-tag","tag":"@link","text":"`workdir`","target":81},{"kind":"text","text":"."}]},"type":{"type":"intrinsic","name":"string"}},{"id":308,"name":"env","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Environment variables to set for the process."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"boolean"}]}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":309,"name":"output","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to false, no terminal output is sent back to the process,\nand the "},{"kind":"inline-tag","tag":"@link","text":"`output`","target":295},{"kind":"text","text":" stream will never produce any chunks."}]},"type":{"type":"intrinsic","name":"boolean"}},{"id":315,"name":"stderr","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Like "},{"kind":"code","text":"`output`"},{"kind":"text","text":", but for standard error (though the default is "},{"kind":"code","text":"`false`"},{"kind":"text","text":")."}]},"type":{"type":"intrinsic","name":"boolean"}},{"id":314,"name":"stdout","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Like "},{"kind":"code","text":"`output`"},{"kind":"text","text":", but for standard output (though the default is "},{"kind":"code","text":"`false`"},{"kind":"text","text":")."}]},"type":{"type":"intrinsic","name":"boolean"}},{"id":310,"name":"terminal","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The size of the attached terminal."}]},"type":{"type":"reflection","declaration":{"id":311,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":312,"name":"cols","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":313,"name":"rows","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[312,313]}]}}}],"groups":[{"title":"Properties","children":[307,308,309,315,314,310]}]},{"id":453,"name":"StorageAPIWithinPreview","kind":256,"kindString":"Interface","flags":{},"children":[{"id":459,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":460,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Add an event listener to a specific event type."}]},"parameters":[{"id":461,"name":"eventType","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Type of the event."}]},"type":{"type":"literal","value":"change"}},{"id":462,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Listener to attach for that event."}]},"type":{"type":"reference","id":449,"name":"PreviewScriptEventListener"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":454,"name":"get","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":455,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Returns the current value in storage."}]},"type":{"type":"intrinsic","name":"any"}}]},{"id":463,"name":"removeEventListener","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":464,"name":"removeEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Remove an event listener to a specific event type."}]},"parameters":[{"id":465,"name":"eventType","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Type of the event."}]},"type":{"type":"literal","value":"change"}},{"id":466,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Listener to remove."}]},"type":{"type":"reference","id":449,"name":"PreviewScriptEventListener"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":456,"name":"set","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":457,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Store a value that is shared between all previews."}]},"parameters":[{"id":458,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Value to share, it will be structuredClone."}]},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Methods","children":[459,454,463,456]}]},{"id":348,"name":"SymlinkNode","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Represents a symlink, see "},{"kind":"inline-tag","tag":"@link","text":"FileSystemTree","target":352},{"kind":"text","text":"."}]},"children":[{"id":349,"name":"file","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reflection","declaration":{"id":350,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":351,"name":"symlink","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"The target of the symlink."}]},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[351]}]}}}],"groups":[{"title":"Properties","children":[349]}]},{"id":489,"name":"TextSearchMatch","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":490,"name":"preview","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":492,"name":"TextSearchPreview"}},{"id":491,"name":"ranges","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":495,"name":"TextSearchRange"}}}],"groups":[{"title":"Properties","children":[490,491]}]},{"id":476,"name":"TextSearchOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":485,"name":"caseSensitive","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":479,"name":"excludes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":477,"name":"folders","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":481,"name":"gitignore","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":483,"name":"globalIgnoreFiles","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":480,"name":"homeDir","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":487,"name":"ignoreSymlinks","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":478,"name":"includes","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":484,"name":"isRegex","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":486,"name":"isWordMatch","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":482,"name":"requireGit","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":488,"name":"resultLimit","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[485,479,477,481,483,480,487,478,484,486,482,488]}]},{"id":492,"name":"TextSearchPreview","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":494,"name":"matches","kind":1024,"kindString":"Property","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":495,"name":"TextSearchRange"}}},{"id":493,"name":"text","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[494,493]}]},{"id":495,"name":"TextSearchRange","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":499,"name":"endColumn","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":497,"name":"endLineNumber","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":498,"name":"startColumn","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":496,"name":"startLineNumber","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[499,497,498,496]}]},{"id":414,"name":"UncaughtExceptionMessage","kind":256,"kindString":"Interface","flags":{},"children":[{"id":416,"name":"message","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":417,"name":"stack","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}},{"id":415,"name":"type","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":530,"name":"UncaughtException"}}],"groups":[{"title":"Properties","children":[416,417,415]}]},{"id":418,"name":"UnhandledRejectionMessage","kind":256,"kindString":"Interface","flags":{},"children":[{"id":420,"name":"message","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":421,"name":"stack","kind":1024,"kindString":"Property","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}},{"id":419,"name":"type","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","id":531,"name":"UnhandledRejection"}}],"groups":[{"title":"Properties","children":[420,421,419]}]},{"id":182,"name":"WatchPathsOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":185,"name":"exclude","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":190,"name":"excludeLargeContent","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"id":186,"name":"gitignore","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":188,"name":"ignoreHiddenFiles","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":189,"name":"ignoreHiddenFolders","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":184,"name":"include","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":187,"name":"includeContent","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":183,"name":"path","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[185,190,186,188,189,184,187,183]}]},{"id":433,"name":"WebContainerAPIWithinPreview","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Functions that are exposed to scripts injected in previews\nat the WebContainer API level with "},{"kind":"code","text":"`setPreviewScript`"},{"kind":"text","text":".\n\n## Example:\n\n"},{"kind":"code","text":"```ts\nimport { WebContainer, type WebContainerAPIWithinPreview } from '@webcontainer/api';\n\nconst webcontainerInstance = await WebContainer.boot();\n\nfunction previewScript(webcontainer: WebContainerAPIWithinPreview) {\n  webcontainer.addEventListener('message', (event) => {\n    const data = event.data;\n\n    // ... do something with data ...\n\n    webcontainer.postMessage(data, [transferables]);\n  });\n}\n\nwebcontainerInstance.setPreviewScript(`(${previewScript})(webcontainer)`);\n```"}]},"children":[{"id":446,"name":"storage","kind":1024,"kindString":"Property","flags":{"isReadonly":true},"comment":{"summary":[{"kind":"text","text":"Interact with the previewScript storage."}]},"type":{"type":"reference","id":453,"name":"StorageAPIWithinPreview"}},{"id":434,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":435,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Add an event listener to a specific event type."}]},"parameters":[{"id":436,"name":"eventType","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Type of the event."}]},"type":{"type":"literal","value":"message"}},{"id":437,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Listener to attach for that event."}]},"type":{"type":"reference","id":449,"name":"PreviewScriptEventListener"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":442,"name":"postMessage","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":443,"name":"postMessage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Send a new message to the WebContainer API receiver."}]},"parameters":[{"id":444,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Data to send."}]},"type":{"type":"intrinsic","name":"any"}},{"id":445,"name":"transferables","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An array containing all object that should be transfered as part of sending the message."}]},"type":{"type":"array","elementType":{"type":"reference","name":"Transferable","qualifiedName":"Transferable","package":"typescript"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":438,"name":"removeEventListener","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":439,"name":"removeEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Remove an event listener to a specific event type."}]},"parameters":[{"id":440,"name":"eventType","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Type of the event."}]},"type":{"type":"literal","value":"message"}},{"id":441,"name":"listener","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Listener to remove."}]},"type":{"type":"reference","id":449,"name":"PreviewScriptEventListener"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","children":[446]},{"title":"Methods","children":[434,442,438]}]},{"id":292,"name":"WebContainerProcess","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"A running process spawned in a "},{"kind":"inline-tag","tag":"@link","text":"WebContainer","target":8},{"kind":"text","text":"."}]},"children":[{"id":293,"name":"exit","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"A promise for the exit code of the process."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"number"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},{"id":294,"name":"input","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"An input stream for the attached pseudoterminal device."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"WritableStream","qualifiedName":"WritableStream","package":"typescript"}},{"id":295,"name":"output","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[{"kind":"text","text":"A stream that receives all terminal output, including the stdout and stderr emitted by the spawned process\n_and_ its descendants.\n\nCan be disabled by setting "},{"kind":"inline-tag","tag":"@link","text":"`output`","target":306},{"kind":"text","text":" to "},{"kind":"code","text":"`false`"},{"kind":"text","text":"."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"ReadableStream","qualifiedName":"ReadableStream","package":"typescript"}},{"id":305,"name":"stderr","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"ReadableStream","qualifiedName":"ReadableStream","package":"typescript"}},{"id":304,"name":"stdout","kind":1024,"kindString":"Property","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"ReadableStream","qualifiedName":"ReadableStream","package":"typescript"}},{"id":296,"name":"kill","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":297,"name":"kill","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Kills the process."}]},"type":{"type":"intrinsic","name":"void"}}]},{"id":298,"name":"resize","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":299,"name":"resize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Resizes the attached terminal."}]},"parameters":[{"id":300,"name":"dimensions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":301,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":302,"name":"cols","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":303,"name":"rows","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[302,303]}]}}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","children":[293,294,295,305,304]},{"title":"Methods","children":[296,298]}]},{"id":505,"name":"WebSocketTunnel","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":506,"name":"close","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":507,"name":"close","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Closes the tunnel."}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":512,"name":"getStatus","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":513,"name":"getStatus","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Returns the current status of the tunnel."}]},"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"literal","value":"connecting"},{"type":"literal","value":"connected"},{"type":"literal","value":"reconnecting"},{"type":"literal","value":"disconnected"}]}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]},{"id":508,"name":"getURL","kind":2048,"kindString":"Method","flags":{},"signatures":[{"id":509,"name":"getURL","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Generates a preview URL for the tunnel."}]},"parameters":[{"id":510,"name":"port","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The port to create a preview URL for."}]},"type":{"type":"intrinsic","name":"number"}},{"id":511,"name":"autoAuthenticate","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Create a preview URL that automatically authenticates the user. Defaults to "},{"kind":"code","text":"`true`"},{"kind":"text","text":"."}]},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Methods","children":[506,512,508]}]},{"id":514,"name":"WebSocketTunnelOptions","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"children":[{"id":515,"name":"id","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":517,"name":"password","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":516,"name":"tunnelUrl","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[515,517,516]}]},{"id":316,"name":"BufferEncoding","kind":4194304,"kindString":"Type alias","flags":{},"comment":{"summary":[{"kind":"text","text":"Represents the character encoding options available for encoding and decoding data in Node.js buffers."}],"blockTags":[{"tag":"@see","content":[{"kind":"inline-tag","tag":"@link","text":"Buffer Documentation","target":"https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings|Node.js"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"ascii"},{"type":"literal","value":"utf8"},{"type":"literal","value":"utf-8"},{"type":"literal","value":"utf16le"},{"type":"literal","value":"ucs2"},{"type":"literal","value":"ucs-2"},{"type":"literal","value":"base64"},{"type":"literal","value":"base64url"},{"type":"literal","value":"latin1"},{"type":"literal","value":"binary"},{"type":"literal","value":"hex"}]}},{"id":426,"name":"CodeEventType","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"open"},{"type":"literal","value":"diff"}]}},{"id":170,"name":"CodeListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":171,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":172,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":173,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Whether a file or diff is being opened."}]},"type":{"type":"reference","id":426,"name":"CodeEventType"}},{"id":174,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"A list of specified paths."}]},"type":{"type":"reference","id":427,"name":"CodeEvent"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":160,"name":"ErrorListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":161,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":162,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":163,"name":"error","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The emitted error."}]},"type":{"type":"reflection","declaration":{"id":164,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":165,"name":"message","kind":1024,"kindString":"Property","flags":{},"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[165]}]}}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":287,"name":"FSWatchCallback","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":288,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":289,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Callback triggered on watch events."}]},"parameters":[{"id":290,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"rename"},{"type":"literal","value":"change"}]}},{"id":291,"name":"filename","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Uint8Array","qualifiedName":"Uint8Array","package":"typescript"}]}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":282,"name":"FSWatchOptions","kind":4194304,"kindString":"Type alias","flags":{},"comment":{"summary":[{"kind":"text","text":"Options for configuring fs.watch."}]},"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":283,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":284,"name":"encoding","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","id":316,"name":"BufferEncoding"},{"type":"literal","value":null}]}},{"id":285,"name":"persistent","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"id":286,"name":"recursive","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[284,285,286]}]}},{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}},{"id":166,"name":"OpenListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":167,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":168,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":169,"name":"text","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The file or URL."}]},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":145,"name":"PortListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":146,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":147,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":148,"name":"port","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The port on which the server is listening."}]},"type":{"type":"intrinsic","name":"number"}},{"id":149,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The new status of the port."}]},"type":{"type":"union","types":[{"type":"literal","value":"open"},{"type":"literal","value":"close"}]}},{"id":150,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The url where the server can be accessed."}]},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":399,"name":"PreviewMessage","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"intersection","types":[{"type":"union","types":[{"type":"reference","id":414,"name":"UncaughtExceptionMessage"},{"type":"reference","id":418,"name":"UnhandledRejectionMessage"},{"type":"reference","id":410,"name":"ConsoleErrorMessage"}]},{"type":"reference","id":404,"name":"BasePreviewMessage"}]}},{"id":156,"name":"PreviewMessageListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":157,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":158,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":159,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The message sent by a preview."}]},"type":{"type":"reference","id":399,"name":"PreviewMessage"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":449,"name":"PreviewScriptEventListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":450,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":451,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":452,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":447,"name":"PreviewScriptEvent"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":151,"name":"ServerReadyListener","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":152,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":153,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":154,"name":"port","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The port on which the readied server is listening."}]},"type":{"type":"intrinsic","name":"number"}},{"id":155,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The url where the server can be accessed."}]},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":500,"name":"TextSearchOnProgressCallback","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":501,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":502,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@unstableInternal","content":[]}]},"parameters":[{"id":503,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":504,"name":"matches","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":489,"name":"TextSearchMatch"}}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":396,"name":"Unsubscribe","kind":4194304,"kindString":"Type alias","flags":{},"type":{"type":"reflection","declaration":{"id":397,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":398,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}]}}},{"id":4,"name":"auth","kind":32,"kindString":"Variable","flags":{"isConst":true},"type":{"type":"reference","id":355,"name":"AuthAPI"},"defaultValue":"authImpl"},{"id":1,"name":"configureAPIKey","kind":64,"kindString":"Function","flags":{},"signatures":[{"id":2,"name":"configureAPIKey","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Configure an API key to be used for this instance of WebContainer."}]},"parameters":[{"id":3,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"WebContainer API key."}]},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":537,"name":"isPreviewMessage","kind":64,"kindString":"Function","flags":{},"signatures":[{"id":538,"name":"isPreviewMessage","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":539,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"predicate","name":"data","asserts":false,"targetType":{"type":"reference","id":399,"name":"PreviewMessage"}}}]},{"id":533,"name":"reloadPreview","kind":64,"kindString":"Function","flags":{},"signatures":[{"id":534,"name":"reloadPreview","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"This function reloads the provided iframe."}]},"parameters":[{"id":535,"name":"preview","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The iframe page to reload."}]},"type":{"type":"reference","name":"HTMLIFrameElement","qualifiedName":"HTMLIFrameElement","package":"typescript"}},{"id":536,"name":"hardRefreshTimeout","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"The timeout after which the preview is reset if it hasn't responded to the reload event."}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"200"}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}],"groups":[{"title":"Enumerations","children":[529]},{"title":"Classes","children":[8,85]},{"title":"Interfaces","children":[355,392,388,404,140,427,429,410,522,175,342,422,344,467,197,352,267,279,5,191,317,447,400,329,518,306,453,348,489,476,492,495,414,418,182,433,292,505,514]},{"title":"Type Aliases","children":[316,426,170,160,287,282,166,145,399,156,449,151,500,396]},{"title":"Variables","children":[4]},{"title":"Functions","children":[1,537,533]}]}