{"_id":"@vizhub/runtime","_rev":"38-354086a577cde88f597b74b2e7018f05","name":"@vizhub/runtime","dist-tags":{"latest":"4.7.0"},"versions":{"0.0.1":{"name":"@vizhub/runtime","version":"0.0.1","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.1","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"75f42d706e2659ae7a45578f990d9e89c3c36585","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.1.tgz","fileCount":52,"integrity":"sha512-DEjcozLoV3UupmbOVKBiioSKGQ05/8+Dc7R7x4s6gVWmGyHORhUOvEUK4vbGLeOkUMsuEssWgN8eRiidfk7hgQ==","signatures":[{"sig":"MEUCIQC2cWxT6ZZ2LHoRqLfT5CsE0+XLKt7pUnjcI5lenMW99gIgfEzAbbA1cXUFeeUbFK8m970IksvWpbEp8h0GVSkL29I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":912953},"main":"src/index","type":"module","gitHead":"5b47a8fa97a116b4e89c1b1571402c9063a94cdc","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","prettier":"prettier {*.*,**/*.*} --single-quote --write"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"i":"^0.3.7","npm":"^10.9.0","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.1_1730155338457_0.9714328816468376","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@vizhub/runtime","version":"0.0.2","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.2","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"c3261822b6fe630e3dcc0480805e4e3882f163b0","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.2.tgz","fileCount":4,"integrity":"sha512-Yorek1pUJIPSx5oNj5RBxeSbmVVHDt4An1yMwm4XakYBVePESiabcBHiTEyUMx9Fm2Cy2LWEpK/gKDUgQYDHWg==","signatures":[{"sig":"MEYCIQCBoSm8bbx5HEkPV0IlZ826+eBxcVZFhKgF7LRTsj/ToQIhALsyG5WDA4TLxZPFnq/5fYeEbadrznEYMbUu1H/so8FI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":746831},"main":"dist/index","type":"module","gitHead":"3c2ceb15275515e2e2bdb2cb7da1a06c5819d14b","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.2_1730174746905_0.9829129231384199","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@vizhub/runtime","version":"0.0.3","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.3","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"b54688871b65139a94d3a9e57a77417a6b0cec99","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.3.tgz","fileCount":74,"integrity":"sha512-J7OrzwjeXmBGzOaxT9ZNxZvAs7NQxD5IIaBV9vkwvJQfaU7LrH1PCfzIp2wmBWgxn2157ZtLkV6b3D9p/oxLZw==","signatures":[{"sig":"MEUCICVdF57LCbpP8K4KRTMyn6sfUTo5FBH1nW6MBgRZdHzfAiEA/D1eXUqXQN1jF1ypT7AR42x03aY/Cu+XJDkPUB8V/mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767452},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"f82756ae871e92f80f3a8a86ddac4f7094b66eac","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.3_1730175546963_0.8218171852090754","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@vizhub/runtime","version":"0.0.4","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.4","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"d8da94b6754ee5dec43ed8e4f4a095ae4580176b","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.4.tgz","fileCount":74,"integrity":"sha512-NoKgZtl9HcwPgEkQeL0FfjZYDSI2VQ4VcqJZ1WowKOE0FqRgGzFoTFwuiRqJ2gHiAPkJLqHTpIyScHLaI7pVsQ==","signatures":[{"sig":"MEQCIGCxT5Y0z+HnFzmj/utm0+EvcwpcK+Pbr0lCnBXKLlmfAiAMRKQf/UXBIDo4k/gRVTaoWxHL7dBVbgszDBakAxTJwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767476},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"96b06769b4476b6cc55b4225a93bd655f93e66fa","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.4_1730175940754_0.8616741734109812","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@vizhub/runtime","version":"0.0.5","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.5","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"dd6d3a60bda2f91fdf23fe4ed4f99161920af604","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.5.tgz","fileCount":74,"integrity":"sha512-Y220ZojMxTwzPvMU/cpTotOhspiKjGufEwt20MCTMXqMvST+8zwaOk2s484ZbkDG1SOCD8KhLSZ2J9guPZhPJw==","signatures":[{"sig":"MEYCIQCHpBlXa9NL38bcCurbIxbsm/BfPEmawTraQ5dUCbfoWQIhAMoODEzrkMNBo8bAD3HvTGa9aVO1Q6JrHdq1fMB923cZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767504},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"6e9cabdb7515dd7369580db132f2e11e6c84ad7d","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.5_1730211144779_0.841397160167022","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@vizhub/runtime","version":"0.0.6","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.0.6","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"0c97bf85216fc87d124c44214b2aa784148586b4","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.0.6.tgz","fileCount":74,"integrity":"sha512-69ShYmGpCkQdK9u1YJ+FatEq4IIX4vBF55JzIwAfTUrwnkQ54mmWpHbofwMgD6fScp25Q7Cx5XmxQzf8XREcvg==","signatures":[{"sig":"MEYCIQCptrm/o/cRZGKrbSoHBtY/pnM9EUM488TzvrD3el2npQIhAN6D2UGWGxGGv8fGIHJBOzlEA+yjqhSrS7OcfpcgeNGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767538},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"5e5d3ecb04cecdb3f30e6ffd55c0cc0f8594ecff","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.0.6_1730211215795_0.4491643826272258","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@vizhub/runtime","version":"0.1.0","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.1.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"f26ad7f5e532ae4586dfcebf638268b2ff58d258","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.1.0.tgz","fileCount":74,"integrity":"sha512-NwwYTtvrxaCCsyossd+nkoFilh1y/8LIIBwr/E1vVRuX+jEx9QpIxxoMCNWUUzHXodfw7goiXwuy0Kt7lEoogQ==","signatures":[{"sig":"MEUCIQCRIwyiMEPK3p8eZS3cLcOD6BYJlIYJTgDNAflgQvQRqQIgDuRRMYjYYv/3VN7tyGFxakHQNE1PIS5Hz1TsPqlTSSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770900},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"79a6ddf1dde0fe635419da0a0bd430c0a74ff17a","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.0_1730212455717_0.8498376925645847","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@vizhub/runtime","version":"0.1.1","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.1.1","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"bb4b732be1cd62ebcd78e0e3ef190bed3a21b83e","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.1.1.tgz","fileCount":74,"integrity":"sha512-Fu+SEaEeWdwbHedu95hIeKFZ9oz6GZJZm3Jqke7DooDRy3GY6QnB5gxIoVYg8dbQ+a6jTEDewMoXb/L57chJjw==","signatures":[{"sig":"MEUCIQDfR8bRAwSk6ZuRTa+0HcfGmJFWRZbYjJ9h4eCoInFOJgIgW2JwYZti+sx+imhsffacnYn+1YnJyFGaJe058HTeHAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770969},"main":"dist/index","type":"module","types":"dist/index.d.ts","exports":"./src/index.ts","gitHead":"6984a594c2dc23e991fe60da68c3deaec269c791","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.1_1730217034590_0.4582485227417685","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@vizhub/runtime","version":"0.1.2","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.1.2","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"2c65b37f15e7898b77beb732b9868b890e0ba83f","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.1.2.tgz","fileCount":74,"integrity":"sha512-FrZ2VbzOnb85G3UZv5nOALHOTAeXuuSINsaQkJVQ6Z/GW/mBXj2jSGOevrnaYFlXDLHHZdgWTaO8w8gmdRTfqw==","signatures":[{"sig":"MEUCIB7NajrpCg6RnJnxTgo0JkyDFrI9zOWSGZkFjYxKhPvHAiEA02wzBhq/oV4OX/D5b30F/30Ci8/3z41vxllaITzMyRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770900},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"c24c806f6aa0c54651149739a40cfdeeb1e65be9","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.2_1730217810169_0.7609877332756259","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@vizhub/runtime","version":"0.1.3","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.1.3","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"8c6b802eec5286299ead92feb289404279f56e62","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.1.3.tgz","fileCount":76,"integrity":"sha512-2rltJumq/qBHNHdWdl6T1Ie21RvG/RhlmYsyD3/JHPmaJh3oBM5hlZG8Pi0ZILPVBfBq1Kf2rhe8LCuU4rqoMA==","signatures":[{"sig":"MEQCICGhHvJwXeJ8+mXtUxvaXIim1s4FYX6uQ4bQJY4t6e6lAiByUzmzKLzzfcQ14DMIjzlyL9TG+uOHe8DOtgl+KJvjiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770775},"main":"dist/index","type":"module","types":"dist/index.d.ts","gitHead":"474c5b03136b24786fe13e40dfd58c2f21ad586b","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.3_1730220697671_0.2935732408569396","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@vizhub/runtime","version":"0.1.4","author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@0.1.4","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub3#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub3/issues"},"dist":{"shasum":"fa2f82bfe4f233bf62a6d25ed4cb471222c80fb2","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.1.4.tgz","fileCount":76,"integrity":"sha512-gl/V80oT/uVxG8OIi/5X52vX4VzGKKNgtbUm+xfziqpaedbO8LjL8HNAMFe+DFSr0WV49hv4yDClgspEMOFo8g==","signatures":[{"sig":"MEUCIQDhpSaipFVRvemPcgMWZhj32LmJ5eDkIjPAWX5i3/rVaQIgDHD/mDxXj3VSvEEB/frqeKN+qrBMxWmHe59/g9vLMeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770827},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"b8f80a50f522dc14369bb971d93a72752b51c664","scripts":{"tsc":"tsc --noEmit","test":"vitest run --reporter verbose","build":"vite build --ssr src/index.ts --outDir dist && tsc --emitDeclarationOnly","prettier":"prettier {*.*,**/*.*} --single-quote --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub3.git","type":"git"},"_npmVersion":"10.8.3","description":"The `@vizhub-core/runtime` package is a core component of the VizHub platform, responsible for executing and rendering visualizations in an isolated environment. It supports multiple runtime versions (V2 and V3) and provides a flexible system for handling","directories":{},"_nodeVersion":"22.9.0","dependencies":{"buble":"^0.20.0","react":"^18.3.1","d3-dsv":"^3.0.1","rollup":"^4.24.0","svelte":"^4.2.19","path-posix":"^1.0.0","vizhub-libraries":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","vitest":"^2.1.2","typescript":"^5.6.3","@types/d3-dsv":"^3.0.7","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.4_1730331894724_0.5689484933856739","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@vizhub/runtime","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.2.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"afef70a28710766cee249f8bf89e84d5869e01d4","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.2.0.tgz","fileCount":219,"integrity":"sha512-ICoT2ytK18BJhnL1mT2JBr598Pt5ZRwLt8n12SubUwp6X+ICRFVlZ9kpk/NRp/rKUZhXpsStlD1ZO+0nH4g6Ig==","signatures":[{"sig":"MEYCIQCDEEGOUqVQOMiGW2mqrs4CrporUGapGJMqwkLelEjq+QIhAMBxeHk5DMtjS9GS2nPrGtBuzJ/RlfOpVfv/qVF/Kla+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0263b68fece0b40652dc19fcc10f9d9f1eca3451","scripts":{"test":"vitest run","build":"tsc","prettier":"prettier {*.*,**/*.*} --write","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.8.3","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"22.9.0","dependencies":{"uuid":"^11.1.0","magic-sandbox":"^2.1.0","@vizhub/viz-types":"^0.0.2","@vizhub/viz-utils":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.37.0","svelte":"4.2.9","vitest":"^3.0.9","sucrase":"^3.35.0","prettier":"^3.5.3","puppeteer":"^24.4.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.2.0_1743629766495_0.09992450274711584","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vizhub/runtime","version":"0.3.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"a7be66231bb50ac2ba9cbe9bc896d5758630e90a","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.0.tgz","fileCount":225,"integrity":"sha512-PxssIP97QaVA/EOb4G+b723Y17jVeFiWEe6La3VjFZTYRDjfXGNvaK0d5TKdn9TYCU4R6KGFOO7yXoEUSdeBYw==","signatures":[{"sig":"MEUCIFAVZkm6lDNog7Yb1WLbCFO/R27XxphyU73Q6sqsvc4uAiEA+39uLlOYgLDlvE+kg9o1twesaDXt9nXMDm9tMMnmsB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48e484460704d413e7be1b3c1a95e2f1e682dff2","scripts":{"test":"vitest run","build":"tsc","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","sucrase":"^3.35.0","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.0_1743888287648_0.5527728204238878","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@vizhub/runtime","version":"0.3.1","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.1","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"c73dd2aafc00cb905601a7dd0c525bf1cbbbac8b","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.1.tgz","fileCount":484,"integrity":"sha512-YKjAoaFrLYQoGdvWI91GG7drT2qLHLYSq8PeghbCoMnqETKCKGdTrNXuA+5qTwHs1ThW/L83kLSkJsftajjh5Q==","signatures":[{"sig":"MEYCIQCHKmGbzql1ktCYlt4v2t1SBV6sgnu2H4aVRb1q0+bh5gIhAP39i6eAHqPjBUTiAmp1l+oClBywkfX6AJaVO4Vox3Lh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466469},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8f1b68100e79f8725bb5773a7552153b70423cc3","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","sucrase":"^3.35.0","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.1_1744064123970_0.7077997972327186","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@vizhub/runtime","version":"0.3.2","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.2","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"f203bf51ac75c6f1e80e4e5944d4af433665d972","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.2.tgz","fileCount":484,"integrity":"sha512-jZNKQ5yKn7L79GmrHTPPesTeM+XYoKDHELYBD1Ul7l7aeqO/lsi/6RodqfRWbXqGg8V9ebj2qDHq6sxACOb7wQ==","signatures":[{"sig":"MEQCID9sC3kEUzESB5G07LVhPHUkXtMnp3YBXk2qa0/gLt5VAiB4ICmNY9aa0KCYsRTxzmjKILSKQa7mce1o3RkDSaIaYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466734},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c753245ef5e52c05c3e07353c588de09421d5c96","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","sucrase":"^3.35.0","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.2_1744064365103_0.7330861083717508","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@vizhub/runtime","version":"0.3.3","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.3","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"8f44c8a822161046cea87fe25905bd3ad77fb427","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.3.tgz","fileCount":484,"integrity":"sha512-88LKmNGsHMgDrDZQk123PPUmsglwxWWCsd6i/piE5z0bxRckaj3tcuM7s6JZKl/oTjOUfbggeCVTe/lbY+l0Qw==","signatures":[{"sig":"MEUCIQCO/tJpzmDEi+z4Meh2xDx0w1No4JYIhC7NBtDHcJ4XeQIgRBw+/eOpAuClDHrPHmKup4VBveLMA/HAfQIF/IXOgEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466963},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"40d2111c7a6964120573f30d6476b61f94bc49e2","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","sucrase":"^3.35.0","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.3_1744065904447_0.9341914696765838","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@vizhub/runtime","version":"0.3.4","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.4","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"b1d5cd69d250d2a7d9d7dc1b50939559d62c4ebf","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.4.tgz","fileCount":484,"integrity":"sha512-fuxycLlyg+zb1fhZ4Gn9NwH4l2w5o6Gcqmp5g6EJ48Iyy6GhxfBwcVRT3/ihevpFxbObnPFCN7glI9jBmyPUgw==","signatures":[{"sig":"MEYCIQDF7zE2K65UjgSOjsuyd1RGU5w+XRl7fmENdYgz8fQfOAIhAJoKHPZAKcvFiK8cWGIPuglr7/yFWOqOur7edLkki0Et","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466940},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b441309fa21f674e36f5c86174b5aff91b6c0f11","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.4_1744065985056_0.7044183084320992","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@vizhub/runtime","version":"0.3.5","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.5","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"c4a028ca3cd6a22cc46534ce97e699455e980c58","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.5.tgz","fileCount":484,"integrity":"sha512-APJHyyahMTo54Uk4GRGM2vMBZ6XVz2LjDkovWIY+8Te1OiBrlfWIJ9zOrXUVD4NxJqJ0gGFj7X5MD3YLKF0/vA==","signatures":[{"sig":"MEYCIQD6c6LdsaFhVqR4BacPOvkprgXhzeylSxvAZomIWSlKtQIhAKf/TOn0Cu9g5yMm1pvrPGJ1hLYphahI521sCQH5g+ri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466978},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d52fa56e76ac21dfa709e781438f59a9d87ebcdf","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.5_1744066196930_0.1818606643151679","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@vizhub/runtime","version":"0.3.6","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.6","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"75a4d53d79af609e24a0d1a238fc9089e4469a8f","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.6.tgz","fileCount":484,"integrity":"sha512-1TwUTWpWcxON0hCmThKjdSHjyBgHXY/LSHQAQBrjNzlKYEPnvpLeWKskXuWyQkgcKuF01UjQrDh09ccRpSsU1Q==","signatures":[{"sig":"MEUCIH77KikbJ35jcYWcvggS/WPILz2PRjdDH5e8YyfyRcBxAiEAzhp2s80/oPPVKHzwk+x+gM/EwMh5K46FQaFfiUeYvK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467017},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"31af7e1537183437fab204c744cefa666704f88c","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.6_1744066293282_0.0703395654605532","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@vizhub/runtime","version":"0.3.7","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.7","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"03bfcc8e2971e518db693f4b21a64d31dc5b50ef","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.7.tgz","fileCount":484,"integrity":"sha512-sSHs5Lz1bjvI2vzr3416y76z/qDYpKj7d3Kr8/NXsyLEtib6eEeu8AUzvkc4uoNhQ2ara27AunlvtQBz5nL8UQ==","signatures":[{"sig":"MEUCIQDtj23Guo4rxs3OjR12zWRyTgCFJxkMOwaefUqi7oMX6wIgNxFz62IeQgO99XsbxUU2VPkaFwJBe3DnowhVmsc+0Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467561},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"cccc3b6b6d39f3cb0c856c25f2c03dcfa3258834","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.7_1744066561422_0.16526137278015618","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@vizhub/runtime","version":"0.3.8","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.3.8","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"a9f0542ec65c062990788751c478bf1452076c93","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.3.8.tgz","fileCount":484,"integrity":"sha512-2YvPbYdrUxmMkzdYoPUbpR+6bThV1Gvu67MlZkAX7yqr3/9AHhV6KZa5BCZiJaq0ELOqYM9Yb2bzhpOuuBoKbQ==","signatures":[{"sig":"MEQCIDrbsIDjqiYwGE+LmAsYH4tpSNX6igSJ2U0+ydhTGqMuAiBqLe7WUBLb4YNsa4EbD84MglNF2qSQI1vsxjzttlikYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467918},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"302dd21f5607fd7b6fae05070c89be470ee9e1d0","scripts":{"test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:types","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --declarationDir ./dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.3.8_1744067173908_0.3519105260146307","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vizhub/runtime","version":"0.4.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.4.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"b9ec11bfef3ce9620d3793d5d1e538cb27e75057","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.4.0.tgz","fileCount":217,"integrity":"sha512-Ff6uR58W8qHId5L6+Gpr1KP0JVBFdOhVKX4NXRupqEROZRuHqg60rCLisbFK7rod/9v1DqaJan+FxrHWpWE3Uw==","signatures":[{"sig":"MEUCIQCbDj5R2l/XVh+VKaXGZ5YQ8jy7hmrbcdsDL+VyK7oASgIgUmMB671BoRKKqaeuqvrcaeHho+SaBHPfAv+9HlAaDJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"07c0ef465a61f3d887a06815c88ef070f5b4b3da","scripts":{"test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.39.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.5","jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.4.0_1744592894527_0.7876188092900149","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vizhub/runtime","version":"0.5.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.5.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"9b026ab2dce3113799568b6f646d140000ebeae6","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.5.0.tgz","fileCount":227,"integrity":"sha512-JSZi1cwhyeWabGid9oYY2LrHQJINOj/Vtro0C9CdSSTHEllfKZpoAagx/t33RHC9625InMo9oxLIwOeFfLbOQw==","signatures":[{"sig":"MEYCIQCBJNycxDaFmGGIQgfDLmXaVqzTEbk1o9EP3DASIvNevAIhAOAhoYAC4d4jy6wsDUke7KGC1sxYWkvhfTDGPETv3XKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322789},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"325d3f14db11373b2efb69d9d9da686f28e68f02","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.39.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.5","jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.5.0_1744850737915_0.2734768513812118","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vizhub/runtime","version":"0.6.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.6.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"45113c3acccff30bec0ca72e350eb2e0253e7a4a","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.6.0.tgz","fileCount":227,"integrity":"sha512-LZ3t5tVaw3FkJlxyD1bf22EUyuIVU2nBSdRquyHrpMK8PSe4sliAJmSqv1K11ht+lWvi3dg0aij7LOgwS/LB/A==","signatures":[{"sig":"MEUCIEDlrUafc7UPEEUlMaOe5I8xXz7gpmZ+5ojC/E9CUiSpAiEAhMCyzWEnaNGrCBTpn8rwTzL5Z4ipFQAZ6qkH2uqBA6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321916},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"c53dc8f3216956a4902cec567a90f875665fb25a","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.39.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.5","jsdom":"^26.0.0","rollup":"^4.39.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.16"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.6.0_1744860254592_0.041879363216553056","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vizhub/runtime","version":"0.7.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@0.7.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"fe9d2ca91b6991899d7d55216cdb13aa572e75d9","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-0.7.0.tgz","fileCount":227,"integrity":"sha512-T3pDm4lrK+AAmOikazzVOC6W54ym8HGYyd3pvtyryRoVTvqkX3D8h/eO6s6+4FrgbvcZjvCyectxuCXbpabemA==","signatures":[{"sig":"MEUCIQDuqlYdjsk/rQPiIuph0xfGB8XknnzpwFTN6zK7rOecEQIgLCh/2Tnj8iKanK5FyT5T7jUC+ikANxQMQxAohzLS8Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"b1f44734acf549dc5139bf3da811f15edb873ba2","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.1","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^17.1.18"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.7.0_1745092373032_0.8813912228815908","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@vizhub/runtime","version":"1.0.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@1.0.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"d3b55313509e491f3d24a6ad4c7210dbde7c08b2","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-1.0.0.tgz","fileCount":233,"integrity":"sha512-zdBuTNfe03+KL05g2lFkpcLLFfoB0n0HO9oEH+Ty3Tk8jHo7p0SBbDxyppMDGjJJ7qXF6liHVGOkHMW2jPAgtg==","signatures":[{"sig":"MEUCIEOBXHCFpyOiRx8Q74+hw/V+AuLGz68Xc2uYDM/5wdtmAiEAwZqLxFszr4moQCDQOEIR910IzUVCniQFiujKrogKv60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283206},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"f076cb7a36c4aeceac905a0f259265adf0ec8ab9","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.0_1745271628451_0.06951929140311397","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@vizhub/runtime","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@2.0.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"4b2458646993ee7a99ae5e10037a065999ba2631","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-2.0.0.tgz","fileCount":233,"integrity":"sha512-SPaeBs1GEidTwna+u6D/eyCJb9Q5v44iuvqqNyRJd8xKxjJWXsS8s0YCnRaxL6v0TxESyyg23mrV53WZ2L2VQQ==","signatures":[{"sig":"MEQCIBamsPG+Ibv8fesf+88uxA84xDVSJd8qFy7T812OnUCZAiA3shF4X9Etn4CO37zbkrMiI4D/HzA5lo5mbyTT90Oo7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313423},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"d2025cffe8a2a720e4aacb00ad6783250b438d8a","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.0_1745271656665_0.8523723741146445","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@vizhub/runtime","version":"3.0.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@3.0.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"5825ee055cc04a60f3a2b15f1d191cc66540dca3","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-3.0.0.tgz","fileCount":233,"integrity":"sha512-5VZ2/2ShnmD5AfdwZsxwV5DrW6DFbX4U72+VBHO672v/trP469yV3ttjLb69Ju7H2TRfNEvKjMK3rEVrAkrG/g==","signatures":[{"sig":"MEUCIAmpVqT5jvt5P95BJFYSte5Fu4Xbok5z9FVddIqZ3SLmAiEAj+g62zSU3fpLNMhL8QVbLQneY8lyZoAx80ZQ2nEzlRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314469},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"f07a310336aae8e00d85d95353d38706ad6faf9e","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.0_1745271686440_0.1345508448542152","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@vizhub/runtime","version":"4.0.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@4.0.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"53785d606d9ecb80958c7d4a671d5d0401940000","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.0.0.tgz","fileCount":233,"integrity":"sha512-Z/VMlz0Isr4I7ZhOg+L3om27TZx6uxjTYAl+xZgDdcLdRyAQ1f8rvJPIKpHCHprtxRONDq3irnvu1+30wCY9ew==","signatures":[{"sig":"MEUCIHLXMMZlgF1Ji/Wl70L31a0o9ba3WlgVvg86UGcbdQY8AiEA3wmVaAejBzcZ+9lczuT4Jyfg81dssY6WHfjL3I6QJyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342158},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"00c81faa537254ae6c953a19454833e6276eaa60","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.0.0_1745271748945_0.7014705513015045","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@vizhub/runtime","version":"4.0.1","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@4.0.1","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"555b449cbed6c280cffa67c0e62392a6adf76b4a","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.0.1.tgz","fileCount":235,"integrity":"sha512-eOPHYc5bErjT0/RPv2BA3bjYvvM7HVqjT+vvt+7vjfxQF8lrvjOleL7wvsjUVZ9jtogB/siz3HU7nqZbkEVkLA==","signatures":[{"sig":"MEYCIQCxyyIKLm77NywyOFGkNBpeXuMS7JKKWNuF0R9e0sthhgIhAJV2AkPQQltsCyY6rmXD6JX9d4F66p41ANvyu8C63yKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343460},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"0ab813ef680f244496539556a8959806dd740907","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.0.1_1745356525913_0.1872304901962596","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@vizhub/runtime","version":"4.0.2","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@4.0.2","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"a5b6c417609084e8f66f10f5aae1c558b22986cf","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.0.2.tgz","fileCount":235,"integrity":"sha512-Rz3qmCXAryMX3yeN71rn9ypxceIZFiWA03YwLOy8hrPbP5Wx56Cq8B3Oxty4WDzOPNeZgEFEBpurYeUBif5rLA==","signatures":[{"sig":"MEYCIQCfQDYZ0DITSbXHo2rvpmX/XTsaewpMahrSPuqoN0fkoAIhAM/sjSxXrndjLItJsnQDwmYffhOHYb8JrMlWdZyiy5xE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346559},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"2eab11abe6ca7ed199af097961119f8960cd6f9c","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.0.2_1745443641709_0.2756109163942386","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@vizhub/runtime","version":"4.0.3","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@4.0.3","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"b627ff54b46561c3ac2374c9f214284d417508ab","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.0.3.tgz","fileCount":235,"integrity":"sha512-4c3W921uaf95oQI519jXb477eV/Z4BAm7jxfHakvxcW+sTOBpb5dDRNQwStUXN3Twv8EiagyyP8SXuIgd9x28Q==","signatures":[{"sig":"MEUCICsWLC+Oi12EU/0LluB7tWFGJIn4tU4Z+uk9ojRwUzcFAiEA0ql5LM4HxFDs8ZAGLxJ5g6wUXJnAkNWf2L9AdmCdp24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353537},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"16f0c76b6360b33a5b4885e29c31a651d670b53a","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"10.9.2","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.2.0","@rollup/browser":"^4.40.0","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","jsdom":"^26.1.0","rollup":"^4.40.0","svelte":"4.2.9","vitest":"^3.1.2","prettier":"^3.5.3","puppeteer":"^24.6.1","typescript":"^5.8.3","@types/node":"^22.14.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.0.3_1745664566472_0.6067890845896529","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@vizhub/runtime","version":"4.1.0","keywords":[],"author":"","license":"MIT","_id":"@vizhub/runtime@4.1.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"dist":{"shasum":"fc5e7e8a514611051a39bf2777f7f8478e80cc6f","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.1.0.tgz","fileCount":237,"integrity":"sha512-gkNvt9G0Dk5qoZ+WUJX1HlVtDWTJfm5eJkvnN/QJ6rEBBPbQ6hj0aximFQENfbRuLZM+Z9Tle3S9AH3GkIWfEg==","signatures":[{"sig":"MEQCIGkxoTCcppR47DAg10FMh0PGXGveK0wNZClCCccZYV+AAiB4T//FkzsH4i4++jr1silQV0dK0JpNoNyB1rv3AV7szQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354058},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"b4033983c923ba19e432b0cd169a6480250c4ec2","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -x svelte -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"_npmVersion":"11.3.0","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.3.0","@rollup/browser":"^4.40.2","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.1.0","@vizhub/viz-utils":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rollup":"^4.40.2","svelte":"4.2.9","vitest":"^3.1.3","prettier":"^3.5.3","puppeteer":"^24.8.2","typescript":"^5.8.3","@types/node":"^22.15.16","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.1.0_1746711396942_0.4945428325367418","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@vizhub/runtime","version":"4.2.0","keywords":[],"author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@4.2.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"dist":{"shasum":"0034dfb5fe2cf2eacdf739d725048c33278ca120","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.2.0.tgz","fileCount":261,"integrity":"sha512-vzVhWAVBSD7mk9qB25kRqjSLIiG2Dd8zqvNqqrviONgsS08HxwO9wIdRrCxMpbduGNBe10w5Vfz6HOi+C7i36A==","signatures":[{"sig":"MEYCIQDNOKoqa5EW+1g1Q257WzlBu3NUE9capJSWtEEUp8YwFAIhANqSmONH4r5ZUFb0PpgnXbf4kThQxexrtBlcOXvQlaiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382834},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"b0dc33e770b41b5f5c01f8ab5319f17b0f2a0478","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub-runtime.git","type":"git"},"_npmVersion":"11.3.0","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.3.0","@rollup/browser":"^4.46.1","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.3.0","@vizhub/viz-utils":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","jsdom":"^26.1.0","rollup":"^4.46.1","svelte":"^5.37.1","vitest":"^3.2.4","prettier":"^3.6.2","puppeteer":"^24.15.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.2"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.2.0_1753803022036_0.5252351325569435","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@vizhub/runtime","version":"4.3.0","keywords":[],"author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@4.3.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"dist":{"shasum":"dc4568e5eaf2ae123378d0921292df4519716c32","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.3.0.tgz","fileCount":275,"integrity":"sha512-m7YxAWr17xjmIqeRuEWtwSPnGgexW51SkWNbkKYbF6+b5qVsAvFG0KBrPG/3v761tgqdlLs9csdywzr0yIuNgA==","signatures":[{"sig":"MEQCIF0gPkBffHrErVoQm42aNbRy/5h93/Kse+VHA6js2sZQAiA5ribTrPQg50npthw0WlkUV7eg/4ip2b2XTRku8L8n/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413164},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"26f8a12976328e94c14fd9315f308f426f5a1b2a","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub-runtime.git","type":"git"},"_npmVersion":"11.3.0","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.3.0","@rollup/browser":"^4.46.2","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.3.0","@vizhub/viz-utils":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","jsdom":"^26.1.0","rollup":"^4.46.2","svelte":"^5.37.2","vitest":"^3.2.4","prettier":"^3.6.2","puppeteer":"^24.15.0","typescript":"^5.9.2","@types/node":"^24.1.0","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.2"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.3.0_1754059376584_0.16967128908232043","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@vizhub/runtime","version":"4.4.0","keywords":[],"author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@4.4.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"dist":{"shasum":"2b7b526e830b446b882b7973154a07d25c15a68b","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.4.0.tgz","fileCount":285,"integrity":"sha512-7a5WNRXM+X/Sbi8yZzDqi8TieNhb97jmenlIaJq6tCTilpccsDXnPagCPOLsIMDB3hZ6hNgJa4enHKKzbMpZJQ==","signatures":[{"sig":"MEUCIQDx8T1dLUt+vJ9MszBVVzCn2PJ1guJ62MBu+kwKs1uIgAIgT09XX5uWLLEOsA9AbnyQZ+4+JGrxH8aSrh+UXpC2nOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433622},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"50a1ce0259e63c7e829bfd343a5e172eb3d147e7","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub-runtime.git","type":"git"},"_npmVersion":"11.3.0","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.3.0","@rollup/browser":"^4.46.2","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.4.0","@vizhub/viz-utils":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","jsdom":"^26.1.0","rollup":"^4.46.2","svelte":"^5.38.1","vitest":"^3.2.4","prettier":"^3.6.2","puppeteer":"^24.16.1","typescript":"^5.9.2","@types/node":"^24.2.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.0.2"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.4.0_1755044471819_0.2349110297350132","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@vizhub/runtime","version":"4.5.0","keywords":[],"author":{"name":"Curran Kelleher"},"license":"MIT","_id":"@vizhub/runtime@4.5.0","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"dist":{"shasum":"5220f1b77555a48b03717a350c32af611a56ab78","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.5.0.tgz","fileCount":285,"integrity":"sha512-va1TEnOL+KBpqoTcQwh8XCb8Hcm0E8HtZma7JHILjgEOtUfM3ZYJ0ln5U+kp9beenvvJqnixsrxjth9UIVlIPg==","signatures":[{"sig":"MEUCIBC5xBNiGN74LS8tIizzY4h7/TFjBS79lktkf8nmCXwTAiEAtT+1QxyHhGiSpsTj3GTzGuOxORVM5badNrddGf9luCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433623},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"gitHead":"e972ebd291cc08832bfeb03b6156a544bc00f4c2","scripts":{"demo":"cd demo-app; npm run dev","test":"vitest run","build":"vite build && tsc --emitDeclarationOnly","upgrade":"ncu -u","prettier":"prettier {*.*,**/*.*} --write","preflight":"npm run build && npm run prettier && npm test && npm run typecheck","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"repository":{"url":"git+https://github.com/vizhub-core/vizhub-runtime.git","type":"git"},"_npmVersion":"11.3.0","description":"Flexible runtime environment for data visualization sandboxes","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sucrase":"^3.35.0","magic-sandbox":"^2.4.0","@rollup/browser":"^4.50.1","vizhub-libraries":"^1.8.0","@vizhub/viz-types":"^0.5.0","@vizhub/viz-utils":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","jsdom":"^26.1.0","rollup":"^4.50.1","svelte":"^5.38.10","vitest":"^3.2.4","prettier":"^3.6.2","puppeteer":"^24.20.0","typescript":"^5.9.2","@types/node":"^24.3.1","@types/uuid":"^10.0.0","@types/jsdom":"^21.1.7","npm-check-updates":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_4.5.0_1757609691522_0.48990236816526944","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@vizhub/runtime","version":"4.7.0","description":"Flexible runtime environment for data visualization sandboxes","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js","require":"./dist/worker.cjs"}},"scripts":{"build":"vite build && tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"vitest run","test:watch":"vitest","demo":"cd demo-app; npm run dev","typecheck":"tsc --noEmit","prettier":"prettier {*.*,**/*.*} --write","upgrade":"ncu -u","preflight":"npm run build && npm run prettier && npm test && npm run typecheck"},"keywords":[],"author":{"name":"Curran Kelleher"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vizhub-core/vizhub-runtime.git"},"bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","devDependencies":{"@types/jsdom":"^28.0.3","@types/node":"^26.0.1","@types/uuid":"^11.0.0","jsdom":"^29.1.1","npm-check-updates":"^22.2.8","prettier":"^3.9.0","puppeteer":"^25.2.1","rollup":"^4.62.2","svelte":"^5.56.4","typescript":"^6.0.3","vite":"^8.1.0","vitest":"^4.1.9"},"dependencies":{"@rollup/browser":"^4.62.2","@vizhub/viz-types":"^0.5.0","@vizhub/viz-utils":"^1.6.0","magic-sandbox":"^2.5.0","sucrase":"^3.35.1","vizhub-libraries":"^1.8.0"},"_id":"@vizhub/runtime@4.7.0","gitHead":"96b8798aabf1c8319aba462695f47aa4458920db","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-KvNzbGKLyV/G8NcbZo6LnJI3unOGKvQc/hbGQHPFPEmoMEGV2Q4ciwkkP5NJqnTABx6h+9WzX0TODYnH1mtdSQ==","shasum":"dda3030166869ee6a5b5f74298cfe91b599336ae","tarball":"https://registry.npmjs.org/@vizhub/runtime/-/runtime-4.7.0.tgz","fileCount":285,"unpackedSize":406218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYbF7XADMRlUcbQ//OBBC1MiyuRmzlOMJj7KMGUjKgMQIgDO1IfDHGvmfzCwF07FBYVllpE2h4UfOcrwZ/pApdsts="}]},"_npmUser":{"name":"curran","email":"curran.kelleher@gmail.com"},"directories":{},"maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_4.7.0_1782648546903_0.6695812861196795"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-28T22:42:18.327Z","modified":"2026-06-28T12:09:07.190Z","0.0.1":"2024-10-28T22:42:18.733Z","0.0.2":"2024-10-29T04:05:47.199Z","0.0.3":"2024-10-29T04:19:07.269Z","0.0.4":"2024-10-29T04:25:40.936Z","0.0.5":"2024-10-29T14:12:24.975Z","0.0.6":"2024-10-29T14:13:35.978Z","0.1.0":"2024-10-29T14:34:16.041Z","0.1.1":"2024-10-29T15:50:34.766Z","0.1.2":"2024-10-29T16:03:30.504Z","0.1.3":"2024-10-29T16:51:37.948Z","0.1.4":"2024-10-30T23:44:54.930Z","0.2.0":"2025-04-02T21:36:06.703Z","0.3.0":"2025-04-05T21:24:47.930Z","0.3.1":"2025-04-07T22:15:24.194Z","0.3.2":"2025-04-07T22:19:25.363Z","0.3.3":"2025-04-07T22:45:04.689Z","0.3.4":"2025-04-07T22:46:25.304Z","0.3.5":"2025-04-07T22:49:57.141Z","0.3.6":"2025-04-07T22:51:33.519Z","0.3.7":"2025-04-07T22:56:01.646Z","0.3.8":"2025-04-07T23:06:14.096Z","0.4.0":"2025-04-14T01:08:14.702Z","0.5.0":"2025-04-17T00:45:38.158Z","0.6.0":"2025-04-17T03:24:14.784Z","0.7.0":"2025-04-19T19:52:53.226Z","1.0.0":"2025-04-21T21:40:28.683Z","2.0.0":"2025-04-21T21:40:56.925Z","3.0.0":"2025-04-21T21:41:26.622Z","4.0.0":"2025-04-21T21:42:29.172Z","4.0.1":"2025-04-22T21:15:26.108Z","4.0.2":"2025-04-23T21:27:21.924Z","4.0.3":"2025-04-26T10:49:26.680Z","4.1.0":"2025-05-08T13:36:37.158Z","4.2.0":"2025-07-29T15:30:22.206Z","4.3.0":"2025-08-01T14:42:56.773Z","4.4.0":"2025-08-13T00:21:12.055Z","4.5.0":"2025-09-11T16:54:51.746Z","4.7.0":"2026-06-28T12:09:07.088Z"},"bugs":{"url":"https://github.com/vizhub-core/vizhub-runtime/issues"},"author":{"name":"Curran Kelleher"},"license":"MIT","homepage":"https://github.com/vizhub-core/vizhub-runtime#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/vizhub-core/vizhub-runtime.git"},"description":"Flexible runtime environment for data visualization sandboxes","maintainers":[{"name":"curran","email":"curran.kelleher@gmail.com"}],"readme":"# @vizhub/runtime\n\n[![NPM version](https://img.shields.io/npm/v/@vizhub/runtime.svg)](https://www.npmjs.com/package/@vizhub/runtime)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA powerful, flexible runtime environment for executing code sandboxes in the browser. `@vizhub/runtime` powers [VizHub](https://vizhub.com/) and can be used to build similar interactive coding platforms.\n\n> **Latest (v4.6.0):** Upgraded all dependencies (Vite 8, Vitest 4, TS 6, Puppeteer 25, Svelte 5.56+), hardened test infrastructure, improved TypeScript config, and added a React+D3 combo demo fixture — see [Changelog](#changelog).\n\n## Overview\n\n`@vizhub/runtime` intelligently detects the appropriate runtime version based on the provided files and generates executable HTML that can be used within an iframe's `srcdoc` attribute. It handles everything from simple HTML/JS/CSS combinations to complex module bundling, dependency resolution, and cross-viz imports.\n\n## Runtime Versions\n\nThe library automatically detects which runtime version to use based on the files provided:\n\n- **v1**: When only `index.html` is present\n- **v2**: When both `index.html` and `index.js` (or `index.jsx`) are present\n- **v3**: When only `index.js` is present (no `index.html`)\n- **v4**: When `index.html` contains ES module scripts with import maps\n\n| Feature                 | **V1** | **V2** | **V3** | **V4** |\n| ----------------------- | ------ | ------ | ------ | ------ |\n| **Custom `index.html`** | ✅     | ✅     | ⬜️     | ✅     |\n| **Local ES Modules**    | ⬜️     | ✅     | ✅     | ✅     |\n| **UMD Libraries**       | ✅     | ✅     | ✅     | ⬜️     |\n| **`package.json`**      | ⬜️     | ✅     | ✅     | ⬜️     |\n| **ESM Libraries**       | ⬜️     | ⬜️     | ⬜️     | ✅     |\n| **React JSX**           | ⬜️     | ✅     | ⬜️     | ✅     |\n| **Svelte**              | ⬜️     | ⬜️     | ✅     | ⬜️     |\n| **Cross-Viz Imports**   | ⬜️     | ⬜️     | ✅     | ⬜️     |\n| **Hot Reloading**       | ⬜️     | ⬜️     | ✅     | ✅     |\n| **State Management**    | ⬜️     | ⬜️     | ✅     | ⬜️     |\n| **Import from CSV**     | ⬜️     | ⬜️     | ✅     | ⬜️     |\n| **TypeScript**          | ⬜️     | ⬜️     | ⬜️     | ✅     |\n| **`fetch` proxy**       | ✅     | ✅     | ⬜️     | ✅     |\n\n## V1 Runtime\n\nThe V1 runtime is the simplest version, designed for basic HTML, CSS, and JavaScript projects. This runtime is automatically selected when your project contains only an `index.html` file.\n\n### How It Works\n\nIn V1 runtime:\n\n- Your `index.html` file is executed directly in the browser\n- You can include inline JavaScript and CSS within your HTML file\n- The runtime provides fetch request proxying to handle cross-origin requests\n\n### Example Usage\n\nAs a VizHub user, you simply need to create an `index.html` file containing your entire project:\n\n**index.html**\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <style>\n      body {\n        font-family: sans-serif;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>Hello World</h1>\n    <script>\n      console.log(\"Hello from V1 runtime!\");\n    </script>\n  </body>\n</html>\n```\n\nV1 is ideal for simple demonstrations or when you want complete control over your HTML structure.\n\n## V2 Runtime\n\nThe V2 runtime introduces JavaScript bundling with Rollup, JSX support, and CDN-based dependency resolution. This runtime is automatically selected when your project contains both an `index.html` and an `index.js` (or `index.jsx`) file.\n\n### How It Works\n\nIn V2 runtime:\n\n- Your JavaScript files are bundled together using Rollup\n- Internally, a file named `bundle.js` is created\n- The `index.html` file references this `bundle.js` file\n- You can use ES6 modules to import/export code\n- JSX syntax is supported for React development\n- Dependencies listed in `package.json` are automatically resolved via CDNs (jsDelivr/unpkg)\n- The bundled JavaScript is referenced in your HTML file\n\n### Example Usage\n\nAs a VizHub user, you'll typically create:\n\n1. An `index.html` file that references a `bundle.js` file\n2. An `index.js` (or `index.jsx`) file as your entry point\n3. Additional JavaScript modules as needed\n4. A `package.json` file to list dependencies\n\n**index.html**\n\n```html\n<!DOCTYPE html>\n<html>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"bundle.js\"></script>\n  </body>\n</html>\n```\n\n**index.js**\n\n```javascript\nimport { render } from \"./render\";\nrender(document.getElementById(\"root\"));\n```\n\n**render.js**\n\n```javascript\nexport function render(element) {\n  element.innerHTML = \"<h1>Hello from V2 runtime!</h1>\";\n}\n```\n\n**package.json**\n\n```json\n{\n  \"dependencies\": {\n    \"d3\": \"7.8.5\",\n    \"react\": \"18.2.0\",\n    \"react-dom\": \"18.2.0\"\n  },\n  \"vizhub\": {\n    \"libraries\": {\n      \"d3\": {\n        \"global\": \"d3\",\n        \"path\": \"/dist/d3.min.js\"\n      },\n      \"react\": {\n        \"global\": \"React\",\n        \"path\": \"/umd/react.production.min.js\"\n      },\n      \"react-dom\": {\n        \"global\": \"ReactDOM\",\n        \"path\": \"/umd/react-dom.production.min.js\"\n      }\n    }\n  }\n}\n```\n\nThe `vizhub` configuration in `package.json` specifies how external dependencies should be loaded:\n\n- `libraries`: Maps package names to their UMD configuration\n- `global`: The global variable name that the UMD bundle exposes\n- `path`: The path to the UMD bundle within the package's CDN distribution\n\nThis configuration allows the V2 runtime to properly load and expose UMD bundles from CDNs like jsDelivr or unpkg. The runtime will automatically prefix the `path` with the appropriate CDN URL.\n\nV2 is ideal for more complex projects that require modular JavaScript and external dependencies that provide UMD builds. Note that the V2 runtime does not support ESM builds for external dependencies (see V4 if you need this).\n\n## V3 Runtime\n\nThe V3 runtime provides advanced module bundling with Svelte support and cross-viz imports. This runtime is automatically selected when your project contains an `index.js` file but no `index.html` file.\n\n### How It Works\n\nIn V3 runtime:\n\n- Your JavaScript modules are bundled together using Rollup\n- A default HTML structure is automatically generated\n- Svelte components are supported\n- Cross-viz imports allow you to import code from other viz instances\n- The runtime provides a built-in state management system\n\n### State Management and Hot Reloading in V3\n\nV3 runtime includes a built-in state management system based on the [unidirectional-data-flow](https://www.npmjs.com/package/unidirectional-data-flow) package ([GitHub](https://github.com/vizhub-core/unidirectional-data-flow)). This provides React-like state management capabilities with:\n\n- A `main` entry point that receives container and state management options\n- A minimal state management system based on `state` and `setState`\n- Similar semantics to React's `useState` hook: `const [state, setState] = useState({})`\n- Automatic re-rendering when state changes\n- Hot module reloading that preserves state between updates\n\nThe hot reloading system will:\n\n- Preserve state between code updates\n- Re-execute the main function with the current state\n- Only reload changed modules\n- Maintain the visualization's current state (e.g. D3 selections, transitions)\n\n### The Problem: Re-using D3 Rendering Logic Across Frameworks\n\nWhile frameworks like React, Svelte, Vue, and Angular offer state management and DOM manipulation solutions, D3 excels in data transformation and visualization, particularly with axes, transitions, and behaviors (e.g. zoom, drag, and brush). These D3 features require direct access to the DOM, making it challenging to replicate them effectively within frameworks.\n\n### The Solution: Unidirectional Data Flow\n\nUnidirectional data flow is a pattern that can be cleanly invoked from multiple frameworks. In this paradigm, a single function is responsible for updating the DOM or rendering visuals based on a single, central state. As the state updates, the function re-renders the visualization in an idempotent manner, meaning it can run multiple times without causing side effects. Here's what the entry point function looks like for a D3-based visualization that uses unidirectional data flow:\n\n**index.js**\n\n```js\nexport const main = (container, { state, setState }) => {\n  // Your reusable D3-based rendering logic goes here\n};\n```\n\n- **`container`**: A DOM element where the visualization will be rendered\n- **`state`**: An object representing the current state of the application, initially empty\n- **`setState`**: A function that updates the state using immutable update patterns\n\nWhenever `setState` is invoked, `main` re-executes with the new state, ensuring that the rendering logic is both dynamic and responsive.\n\nFor cross-viz imports, you can reference other vizzes directly:\n\n**example-with-import.js**\n\n```javascript\n// Import from another viz using @username/vizIdOrSlug syntax\nimport { someFunction } from \"@username/my-other-viz\";\n```\n\nV3 is ideal for modern JavaScript applications that benefit from automatic HTML structure generation and built-in state management. Additional features of V3 include:\n\n- **Cross-Viz Imports**: Import code from other viz instances using `@username/vizIdOrSlug` syntax\n- **Import from CSV**: Import CSV files directly into your viz\n\n## V4 Runtime\n\nThe V4 runtime leverages modern ES Modules with import maps for direct browser execution. This runtime is automatically selected when your project's `index.html` contains ES module scripts with import maps.\n\n### How It Works\n\nIn V4 runtime:\n\n- Native browser ES modules are used without bundling\n- Import maps allow you to specify module resolution directly in the browser\n- Module paths can be aliased for cleaner imports\n- External dependencies can be loaded directly from CDNs\n\n### Example Usage\n\nAs a VizHub user, you'll create an `index.html` file with import maps and ES module scripts:\n\n**index.html**\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>React App</title>\n    <script type=\"importmap\">\n      {\n        \"imports\": {\n          \"react\": \"https://cdn.jsdelivr.net/npm/react@19.1.0/+esm\",\n          \"react/jsx-runtime\": \"https://cdn.jsdelivr.net/npm/react@19.1.0/jsx-runtime/+esm\",\n          \"react-dom/client\": \"https://cdn.jsdelivr.net/npm/react-dom@19.1.0/client/+esm\"\n        }\n      }\n    </script>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./index.tsx\"></script>\n  </body>\n</html>\n```\n\n**index.tsx**\n\n```typescript\nimport React, { useState, FC } from \"react\";\nimport { createRoot } from \"react-dom/client\";\n\ninterface CounterProps {}\n\nconst Counter: FC<CounterProps> = () => {\n  const [count, setCount] = useState<number>(0);\n\n  return (\n    <div>\n      <h1>Counter: {count}</h1>\n      <button onClick={() => setCount(count + 1)}>\n        Increment\n      </button>\n    </div>\n  );\n};\n\nconst root = createRoot(document.getElementById(\"root\")!);\nroot.render(<Counter />);\n```\n\nV4 is ideal for modern browsers with native ES module support, TypeScript development, and when you want direct control over module resolution. It supports:\n\n- TypeScript with full type checking\n- React with modern ESM builds\n- Import maps for direct CDN dependencies\n- Native ES modules without bundling\n- Local module imports with relative paths\n- Hot reloading for fast development iteration\n\n### V4 Hot Reloading\n\nV4 runtime supports hot reloading similar to V3, allowing for rapid development cycles without full page refreshes. When `enableHotReloading` is set to `true`, the V4 runtime:\n\n- Monitors code changes and re-bundles ES modules\n- Sends updated JavaScript to the iframe via `runJS` messages\n- Replaces existing module script tags with updated bundled code\n- Preserves the current browser state where possible\n\nThe hot reloading system works by:\n\n1. Bundling ES modules using Rollup (similar to V3)\n2. Injecting a hot reload script that listens for update messages\n3. Replacing module scripts dynamically when code changes\n4. Re-executing the updated modules in the current context\n\nUnlike V3's built-in state management, V4 hot reloading relies on the application's own state management (e.g., React state, DOM state) to preserve state between updates.\n\n## Key Features\n\n- **Multi-Version Runtime Support**\n  - **v1**: Simple HTML execution with fetch proxying\n  - **v2**: JavaScript bundling with Rollup, JSX support, and CDN-based dependency resolution\n  - **v3**: Advanced module bundling with Svelte support and cross-viz imports\n  - **v4**: Modern ES Modules with import maps for direct browser execution\n\n- **Comprehensive Tooling**\n  - **Bundling**: Seamless integration with Rollup for module bundling\n  - **Transpilation**: Support for JSX (v2) and Svelte components (v3)\n  - **Dependency Management**: Automatic resolution via CDNs (jsDelivr/unpkg)\n  - **Caching**: Efficient viz content and slug resolution caching\n  - **Debugging**: Sourcemap generation for improved debugging experience\n\n- **Advanced Capabilities**\n  - **Cross-Viz Imports**: Import code from other viz instances using `@username/vizIdOrSlug` syntax\n  - **Fetch Interception**: Handle cross-origin requests and authentication\n  - **File Type Support**: Process JS, JSX, CSS, CSV, JSON, and more\n\n## Installation\n\n```bash\nnpm install @vizhub/runtime\n```\n\n## Usage\n\n### Basic Usage\n\n#### createRuntime(options)\n\nCreates a runtime environment that manages code execution in an iframe with worker-based build support.\n\n```typescript\nconst runtime = createRuntime({\n  iframe: HTMLIFrameElement,\n  worker: Worker,\n  setBuildErrorMessage?: (error: string | null) => void,\n  getLatestContent?: (vizId: string) => Promise<VizContent | null>,\n  resolveSlugKey?: (slugKey: string) => Promise<string | null>,\n  writeFile?: (fileName: string, content: string) => void,\n  handleRuntimeError?: (formattedErrorMessage: string) => void\n});\n```\n\n##### Options\n\n- **iframe**: `HTMLIFrameElement` - The iframe element where the viz will be rendered\n- **worker**: `Worker` - Web Worker instance that handles code building\n- **setBuildErrorMessage**: `(error: string | null) => void` - Optional callback for handling build-time errors\n- **getLatestContent**: `(vizId: string) => Promise<VizContent | null>` - Optional function to fetch viz content for cross-viz imports\n- **resolveSlugKey**: `(slugKey: string) => Promise<string | null>` - Optional function to resolve viz slugs to IDs\n- **writeFile**: `(fileName: string, content: string) => void` - Optional callback when code running in the iframe writes files\n- **handleRuntimeError**: `(formattedErrorMessage: string) => void` - Optional callback for handling runtime errors (exceptions thrown during viz execution)\n\n> **Security note (v4.5.1):** The `windowListener` inside `createRuntime` now filters messages by `event.source` to ensure it only processes messages from its own iframe. Previously, any `window.postMessage` with matching types (`runtimeError`, `runError`, `runDone`, `writeFile`) from any iframe on the page would be handled by this runtime, which could cause cross-iframe contamination when multiple runtimes are active (e.g., on an AI edit review page showing a \"Before\" and \"After\" comparison).\n\n##### Returns\n\nReturns a `VizHubRuntime` object with methods:\n\n- **run**: `(options: RunOptions) => void` - Executes code in the iframe\n  - **options.files**: `FileCollection` - Map of filenames to file contents\n  - **options.enableHotReloading**: `boolean` - Enable hot reloading (v3 runtime only)\n  - **options.enableSourcemap**: `boolean` - Enable source maps for debugging\n  - **options.vizId**: `string` - ID of current viz (required for v3)\n- **cleanup**: `() => void` - Removes event listeners from worker and iframe\n- **invalidateVizCache**: `(changedVizIds: string[]) => Promise<void>` - Invalidates cache for specified viz IDs\n\n##### Example\n\n```javascript\nimport { createRuntime } from \"@vizhub/runtime\";\nimport BuildWorker from \"./buildWorker?worker\";\n\n// Get iframe from DOM\nconst iframe = document.getElementById(\"viz-iframe\");\n\n// Create worker\nconst worker = new BuildWorker();\n\n// Initialize runtime\nconst runtime = createRuntime({\n  iframe,\n  worker,\n  setBuildErrorMessage: (error) => {\n    error && console.error(\"Build error:\", error);\n  },\n  getLatestContent: async (vizId) => {\n    // Fetch viz content from your backend\n    return await fetchVizContent(vizId);\n  },\n  resolveSlugKey: async (slugKey) => {\n    // Resolve slug to vizId from your backend\n    return await resolveSlug(slugKey);\n  },\n});\n\n// Run code in the iframe\nruntime.run({\n  files: {\n    \"index.js\":\n      'console.log(\"Hello from VizHub runtime!\");',\n  },\n  enableHotReloading: true,\n  enableSourcemap: true,\n  vizId: \"example-viz\",\n});\n\n// Clean up when done\nruntime.cleanup();\n```\n\n### Running in Multiple-Iframe Pages\n\nWhen using multiple `createRuntime` instances on the same page (e.g., a before/after comparison view), each runtime previously processed `window.postMessage` events from all iframes, not just its own. This caused runtime errors from one viz to appear as errors in an unrelated viz.\n\nAs of v4.5.1, each runtime filters messages by `event.source`, so errors only display in the correct iframe.\n\n### Building HTML Only\n\n```javascript\nimport { build } from \"@vizhub/runtime\";\nimport { rollup } from \"rollup\";\n\n// Simple v1 runtime (HTML only)\nconst html = await build({\n  files: {\n    \"index.html\":\n      \"<html><body><h1>Hello World</h1></body></html>\",\n  },\n});\n\n// v2 runtime with bundling\nconst html = await build({\n  files: {\n    \"index.html\":\n      '<html><body><div id=\"root\"></div><script src=\"bundle.js\"></script></body></html>',\n    \"index.js\":\n      'import { message } from \"./message\"; console.log(message);',\n    \"message.js\":\n      'export const message = \"Hello, bundled world!\";',\n  },\n  rollup,\n});\n\n// Use the generated HTML in an iframe\nconst iframe = document.createElement(\"iframe\");\niframe.srcdoc = html;\ndocument.body.appendChild(iframe);\n```\n\n### Advanced Usage: v3 Runtime with Cross-Viz Imports\n\n```javascript\nimport {\n  build,\n  createVizCache,\n  createSlugCache,\n} from \"@vizhub/runtime\";\nimport { rollup } from \"rollup\";\nimport { compile } from \"svelte/compiler\";\n\n// Create caches for viz content and slug resolution\nconst vizCache = createVizCache({\n  initialContents: [\n    {\n      id: \"viz-123\",\n      files: {\n        file1: {\n          name: \"index.js\",\n          text: \"export const value = 42;\",\n        },\n      },\n    },\n  ],\n  handleCacheMiss: async (vizId) => {\n    // Fetch viz content from your backend\n    return await fetchVizContent(vizId);\n  },\n});\n\nconst slugCache = createSlugCache({\n  initialMappings: {\n    \"username/my-viz\": \"viz-123\",\n  },\n  handleCacheMiss: async (slug) => {\n    // Resolve slug to vizId from your backend\n    return await resolveSlug(slug);\n  },\n});\n\n// Build HTML with cross-viz imports\nconst html = await build({\n  files: {\n    \"index.js\":\n      'import { value } from \"@username/my-viz\"; console.log(value);',\n  },\n  rollup,\n  vizCache,\n  vizId: \"current-viz-id\",\n  slugCache,\n  getSvelteCompiler: async () => compile,\n});\n```\n\n## API Reference\n\n### build(options)\n\nBuilds HTML that can be used as the `srcdoc` of an iframe.\n\n#### Options\n\n- **files**: `FileCollection` - A map of filenames to their contents\n- **rollup**: `(options: RollupOptions) => Promise<RollupBuild>` - Rollup function (required for v2, v3, v4)\n- **enableSourcemap**: `boolean` - Whether to include sourcemaps (default: true)\n- **vizCache**: `VizCache` - Cache for viz content (required for v3 with cross-viz imports)\n- **vizId**: `string` - ID of the current viz (required for v3 with cross-viz imports)\n- **slugCache**: `SlugCache` - Cache for slug resolution (optional for v3)\n- **getSvelteCompiler**: `() => Promise<SvelteCompiler>` - Function that returns Svelte compiler (optional for v3)\n\n### createVizCache(options)\n\nCreates a cache for viz content.\n\n#### Options\n\n- **initialContents**: `VizContent[]` - Initial viz contents to populate the cache\n- **handleCacheMiss**: `(vizId: string) => Promise<VizContent>` - Function to handle cache misses\n\n### createSlugCache(options)\n\nCreates a cache for slug resolution.\n\n#### Options\n\n- **initialMappings**: `Record<string, string>` - Initial slug to vizId mappings\n- **handleCacheMiss**: `(slug: string) => Promise<string>` - Function to handle cache misses\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/vizhub-core/vizhub-runtime.git\ncd vizhub-runtime\nnpm install\n```\n\n### Build\n\n```bash\nnpm run build\n```\n\n### Test\n\n```bash\nnpm test\n```\n\nRun specific tests:\n\n```bash\nnpx vitest run -t \"should handle CSS imports\"\n```\n\n### Type Checking\n\n```bash\nnpm run typecheck\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Draft Pull Request\n6. Perform the Preflight Check\n7. Double check if the README needs to be updated with any new changes\n8. Ensure `DEBUG = true` is set back to `DEBUG = false` in the code\n9. Once everything is ready, mark the PR as ready for review\n10. Once approved, we will merge your PR!\n\n### Preflight Check\n\nBefore finalizing a PR and marking it ready for review, please ensure that:\n\n- Running `npm run preflight` passes without errors\n- The demo app is still working - run `npm run demo` and click through the green buttons to see if everything still works\n\n## Changelog\n\n### v4.6.0 — Dependency upgrades & test infrastructure hardening\n\n**Dependency upgrades:**\n\n- Vite 7 → 8\n- Vitest 3 → 4\n- TypeScript 5 → 6\n- Puppeteer 24 → 25\n- Svelte 5.38 → 5.56\n- Rollup 4.50 → 4.62\n- All other devDeps and runtime deps updated to latest\n\n**Test infrastructure hardening:**\n\n- Added `--no-sandbox` flag to all Puppeteer `launch()` calls for CI compatibility\n- Safer `browser.close()` with null guard in `afterAll` hooks\n- Type-safe stack trace parsing in `testStackTrace.ts` (error instanceof Error check, safer line number extraction)\n- Cleaned up stale comments and removed unused imports\n\n**TypeScript config:**\n\n- Added `rootDir: \"./src\"` for correct declaration output structure\n- Changed `moduleResolution` to `\"bundler\"` for alignment with Vite's resolution strategy\n\n**Demo app:**\n\n- Added new `reactD3Combo` fixture demonstrating React + D3 integration\n- Fixed Vite `optimizeDeps.include` for transitive CJS deps (sucrase, ts-interface-checker)\n- Extended `server.fs.allow` for WASM file access from @rollup/browser\n\n### v4.5.1 — Cross-iframe message contamination fix\n\n**Fixed:** The `windowListener` in `createRuntime` now checks `event.source !== iframe.contentWindow` before processing `runDone`, `runError`, `runtimeError`, and `writeFile` messages.\n\n**Background:** When multiple `createRuntime` instances (or a `createRuntime` plus raw srcdoc-based iframes built via `buildPreviewHtml`) coexist on the same page, all iframes call `parent.postMessage(...)` with the same message types. Without the source check, one runtime could display errors from another iframe's viz, leading to confusing error reports in the wrong view (e.g., an \"After\" variant's AI-generated code error showing up in the \"Before\" comparison panel).\n\n**Impact:** All consumers of `@vizhub/runtime` that run multiple iframes on one page benefit from this fix automatically — no code changes required.\n\n### v4.5.0 — Original release (current feature set)\n\nSupports runtime versions v1–v4 with Rollup bundling, Svelte compilation, cross-viz imports, import maps, hot reloading, and more.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","readmeFilename":"README.md"}