{"_id":"@blueshed/railroad","_rev":"28-5fe897332351755f25d8f8bbb2f860de","name":"@blueshed/railroad","dist-tags":{"latest":"0.15.1"},"versions":{"0.2.0":{"name":"@blueshed/railroad","version":"0.2.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.2.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"564e32b64d77af5259448c2ee307c2a019577602","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.2.0.tgz","fileCount":16,"integrity":"sha512-RcD78W0Wd+rTFjjRDbx3d+cZ0xNnlrswwFkGqKpICkK+v5cQzeoIaniJEuxnCIRQdkoVm8pzHN4BZfIO9m5k/g==","signatures":[{"sig":"MEUCIQCnITl00h0ctGyblLL3sbY2WrHucii28yafgmOygK5KqwIgUewBVfUe8po54noP8fFUQV/8XlyXhdPlh2Qr6fsXEBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59306},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"681f0f3b1ef1e9d0456fddefb96f1915d31f6dfc","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"spddo","email":"pete@blueshed.co.uk"},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.1","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.2.0_1774566860616_0.14570912511785927","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@blueshed/railroad","version":"0.2.6","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.2.6","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"9a0441fc0bb9f5c1b3cfece2c7fb51cad943fccf","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.2.6.tgz","fileCount":16,"integrity":"sha512-GzyaUWva1cukb4ofL/81D4hl90+Swdm4SuVCnI8FaWOmGPxTThvt0T2LKsqKssIiyi3HL2NPw2TtMG74pH+I8w==","signatures":[{"sig":"MEQCIDOR5CWjD2GjKi9QiWHllLBmrhe2WAiisfxaPZHh1DO5AiA7zC5tB8ip4ZoXAkdV+B/aFOLd8Ol7lA1IPbG92r7B5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59306},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"30ef606dcbb6c9fdd1a705b7298bb1ba2b83c177","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"spddo","email":"pete@blueshed.co.uk"},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.1","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.2.6_1774570430130_0.33983875141112807","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@blueshed/railroad","version":"0.2.8","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.2.8","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"f65b1da370138da842da78da683ae6b700d43a4e","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.2.8.tgz","fileCount":16,"integrity":"sha512-+MsEZEd/dbIb5Bas1vLVRLhUMJbVWLrz6KlWrK/nTe45YU51TeZi/6hPpMCcXS3n7UTx5PACxp0EYYJcakZnlg==","signatures":[{"sig":"MEYCIQDSxnWLkE5pGFLo0x2s+rDeZPgpt1MuDjo947IlozwMXAIhALt/ceLz/pZcQT1/tjzjEGngwR0IbQf00R1ep143uzW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59306},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"8459f152c89bb74ab6f29ab923cd27d2163c4fa2","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.2.8_1774571505279_0.8594962545082707","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blueshed/railroad","version":"0.3.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.3.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"c5efdd64a446e918fd5c87156aa272864fd9b491","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.3.0.tgz","fileCount":12,"integrity":"sha512-/Me8pCG9yYRipqJ3DqwqcGpMpmtZCtqib00BJtPajWbEfft/i6w/3W8q+xIZdVWOBNwfI5Ve5aTVE8mJey1E3Q==","signatures":[{"sig":"MEUCIFhpKYs4NMLBiosx+PVflIG1fczjGEQ2cN3q+WS+xifzAiEA2e6cLU76Y3y5P7tGlQYL1sPyRE7zhgN2SVHCAFTG1So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38899},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"a29a78704e1bd0001fc912cbf2131ccee02f3836","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.3.0_1774604120854_0.801793631318956","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@blueshed/railroad","version":"0.3.1","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.3.1","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"dc8b91bd1edb0446ce658a4dcf48d6cf46414fe3","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.3.1.tgz","fileCount":12,"integrity":"sha512-qgptgmUY/e8tuZtpacQGJdcMdxXGEhAor55f3xGlm9nPrvQZruSKYdEB4x5elDX9JzZUokxRX5qG799n3gW0tg==","signatures":[{"sig":"MEUCIDqxXskWke67FoAV4sc8izXPuSPxLZ0jm8LHTUxdhiQ1AiEAh93gsg/ZOdYj7NyCAgNuJQvIP7fvDMgFxGE2IJA7wEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39505},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"8c3d38ef6559d245ce204cdaaaace7b60dd34e12","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.3.1_1774638994016_0.9417903815301565","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@blueshed/railroad","version":"0.3.2","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.3.2","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"ddeaf648077b13fe7ff16a216320e42b041dd2aa","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.3.2.tgz","fileCount":12,"integrity":"sha512-gab9Irw5kmQ3Ya5FEg/8lbk4Awd6jFxRhPqZwPo8gMgkq4DURlpQQhvTyXlMx4g3DvdFfaoMD1XR1g9HDsx7BQ==","signatures":[{"sig":"MEUCIC7t/ZLOco/hr1VSUpDezDlw5h6OYL4PHHZEdkqwS3ASAiEAoAnCeBdMKbgdNabMjfd/W061MAVuz/HQSF81SnLoj68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39949},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"49a3614a3bbc5cc66ee3afb2eab409aaec9f1027","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.3.2_1774690532745_0.1862637424109257","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@blueshed/railroad","version":"0.3.3","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.3.3","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"fbe18bb409f984ccf3bb3b70499f5c5560dcb1c3","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.3.3.tgz","fileCount":12,"integrity":"sha512-u0/txVlY4rrIO8oat2NEwQ2g/I0AILbDQF4z0uOtQS3NYDiu9XJcvf2jba/spH6GBZVaqoSMA2NP4VEUU96OCQ==","signatures":[{"sig":"MEUCIQDf37gnxA5PeIBoSsK1fGDCAbX09VetNuIJjKVbr80tdgIgREoK6yVVzra8N1ezEfwm1Al12kpCJQM7veQDBDn3w5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40657},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"df44b3db9b6fa8b9edd6d3e970b394ca9f84f3ed","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.3.3_1774736590691_0.5888947197798089","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@blueshed/railroad","version":"0.3.4","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.3.4","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"1efda8ed4f73abd0a54fe9f7087e34b42bbadfd4","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.3.4.tgz","fileCount":12,"integrity":"sha512-i5tNHAMmP0mXvaH6csyGUm0XwPOT3BriG8+4QasqP0ZjbNNoYhdzc/THxhMvPpHYljdF84CqR+4ExdEmh5jqWQ==","signatures":[{"sig":"MEUCIDaPUjzPJlbuYfsi1Mwof1vMt+SBzzrN1RI63NB4lDoaAiEA573+B/WdGhl0FH0IsKfd3DiDwiF4E8SMSxJOT6OcTe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41109},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"c5f67f79c06b1e68af08035811d3f88896812f11","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.3.4_1774897145285_0.9544739045910864","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blueshed/railroad","version":"0.4.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.4.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"7c088da29b81b6a14118eb102f6bbe1e0cf95b16","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.4.0.tgz","fileCount":12,"integrity":"sha512-OiJt2UmKceKr1WnAhoOyw6cEa2GxkipHbTlSgzF+qeIZZa3PCkrgKAXT5OxQFZ0uX/jj4ygiUCY6HEk18MuN7w==","signatures":[{"sig":"MEYCIQD1XUw6RWnMR/gJMeHUfFIRvfZdK6wbiGiXO1/EqkoWTwIhALSCbBRMtn7G3Kbesp0JRKiOx2o+UJc7Vlln/4Lmu711","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41337},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"7bcfb6c1b28df6996ad188da5474e266c28456c1","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.9.0","description":"Signals, JSX, and routes — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.4.0_1775035450596_0.9209286131214502","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blueshed/railroad","version":"0.5.0","keywords":["signals","jsx","router","delta-doc","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.5.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"0a6563ab72551c439ccbabac5d0cb2e9c531bc37","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.5.0.tgz","fileCount":15,"integrity":"sha512-H6ys7m91+hRu1Recp7UWyb7WmtR5SxtjOsjescVYr5gTnLOW6XFOcIb41x1uAqEWVMbbsbaZymdRoNujv3zxng==","signatures":[{"sig":"MEQCIBrFVJoQ6014TWTSJX8ZZr5O36dcFsVq5IpYzq6NOovhAiAK9CVpZ5LWEHe/Pd358meOx7/o4SMw1EAHS9Gdof1SSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59779},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./delta":"./delta.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./delta-client":"./delta-client.ts","./delta-server":"./delta-server.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"b5793bb226e4a3139bc72bd0c1f13f03f91ddb00","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Signals, JSX, routes, and delta-doc — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.5.0_1775432800736_0.918143106511377","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blueshed/railroad","version":"0.6.0","keywords":["signals","jsx","router","delta-doc","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.6.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"ec237a1cda8b5f0db54094312fe787dee6009bad","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.6.0.tgz","fileCount":15,"integrity":"sha512-7cA0UgNtJ2Np4OrqA6BE/3ThS/pZtUT7vIaTA6N7qpbk/CVPIIm8Y46VThDKjWfOqjrDaEcaRyORNCC4ODDREA==","signatures":[{"sig":"MEQCIQDIGOizLoOie7gDsiJZ4dtSa68eTPGmFv9RpXInW4kUIAIfV6XjLviQbmrd0Zx3Hn6a31ESVS7RlfT06oP1p7loAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60164},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./delta":"./delta.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./delta-client":"./delta-client.ts","./delta-server":"./delta-server.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"b0daf3e5fb1a150731f01a1d536f43a337d9fbb8","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Signals, JSX, routes, and delta-doc — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.6.0_1775497042643_0.2221547229434273","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@blueshed/railroad","version":"0.6.1","keywords":["signals","jsx","router","delta-doc","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.6.1","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"47724e113225568eca883a71d9ab93a1c29b6905","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.6.1.tgz","fileCount":15,"integrity":"sha512-0Ejxj+EyWOD76NiO8kHGd0bMiXhudNwEAGdGlREuih9Du/KQVI+SU3P8avMkEAtO2VKw8W7mH4bOd1Vh/phaqA==","signatures":[{"sig":"MEYCIQDWcuVcUqt6Sz85G4AllOYFl1VMYgeue1I0ZGl3DFogegIhANw+rC2D9KXdF+s8tYqEUKuAXpnpwd82WIroAACkQXVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60199},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./delta":"./delta.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./delta-client":"./delta-client.ts","./delta-server":"./delta-server.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"25a221e4df4e6c19cc64a84799572afcc49034e4","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Signals, JSX, routes, and delta-doc — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.6.1_1775498340548_0.39614969126754085","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@blueshed/railroad","version":"0.6.2","keywords":["signals","jsx","router","delta-doc","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.6.2","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"c0a215d9afa4c1b5963e65b0e4d026783db977c6","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.6.2.tgz","fileCount":16,"integrity":"sha512-vto1nyXJjfzCYQihPRYqXbz2SijnVavrYC4yliGSZxHas3Y0gHXfPaFKBP1k9M6x9lRtW5bGSZ9O9KTZHLS91g==","signatures":[{"sig":"MEQCIG5vjDZtGUpAbKiAPXN3eE4wQI4GlGoltwH6rDzMMygkAiBKh2JRZ+h/Swto5HJRhq7Hua++MeVudFVFZUUWo82WcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97299},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./delta":"./delta.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./delta-client":"./delta-client.ts","./delta-server":"./delta-server.ts","./delta-sqlite":"./delta-sqlite.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"2da9ee74fcca1691504e25894a6fafd79a95606d","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Signals, JSX, routes, and delta-doc — a micro UI framework for Bun","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.6.2_1775643054109_0.9177844757111686","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@blueshed/railroad","version":"0.6.3","keywords":["signals","jsx","router","delta-doc","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.6.3","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"769536e4b34c526eb54f94355d1d5d70f620e2c5","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.6.3.tgz","fileCount":16,"integrity":"sha512-/Y2e50eUBKTMizO1JZgcg3j607Jp/unhyeeEU2XSlBxDr6TgUTVg8OBK35L9yPlzNoLKHkkaJnXbjN44snrBIA==","signatures":[{"sig":"MEYCIQCuo7eh+PVmfPsytnBQahx2FrBb7zbAqmM/YREzRkGYrwIhAPLr/LPpoXFuLvqsd/fWywva/fYn91ME9ZtAa4pfTccM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98387},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./delta":"./delta.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./delta-client":"./delta-client.ts","./delta-server":"./delta-server.ts","./delta-sqlite":"./delta-sqlite.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"895b8e66b25f72aa2cb48f6eb981e20538f2f86e","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Signals, JSX, routes, and real-time sync — a micro full-stack framework for Bun","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.6.3_1775646366744_0.25123174159758155","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blueshed/railroad","version":"0.7.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.7.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"003d83a19f16f0786c8615847b1e9b47fc75f480","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.7.0.tgz","fileCount":12,"integrity":"sha512-/1wZG+JRIdrGSQQDprrhdYuRQ8XHlF2aYZ8DdKO22htUrnULOtfvluPxe3xk6T7ab6hsciwlnVKkDRH1fuJCgw==","signatures":[{"sig":"MEYCIQCcOWVxphpwsCunRaEMlrhSCggBhQRIOZDCE1KjUAdzJgIhAO5DNTiozkpm8s3zFLvu22O9CwYmsfpS3h2TP6CBjqL+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45499},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"996fb3dc3e661aee6d51214fdad6022a8cb24b47","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Client-side reactivity for Bun — signals, JSX, routes — plus a typed DI container and logger that run on either side. Pair with @blueshed/delta for doc sync.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.12","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.7.0_1776686922233_0.23749229023070706","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@blueshed/railroad","version":"0.7.1","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.7.1","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"97a3e01466a509329fe44130472e0091cda93639","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.7.1.tgz","fileCount":12,"integrity":"sha512-JTwi/Fng1pAHNpWqyWsHRHUslq5VyzfUJRl0ZcTFCtigclRjuctEgHfQbCGccswoijlC56heGeNOYs4Gm/aA2g==","signatures":[{"sig":"MEUCIQCOU9kpn9DB3l6M2na6RCH87K07VtzJW8tEO4dYT8YNvAIgQb6wLiQo8SS49ZWsCdZH0U+XgenH+1Zav8NUZEKaTp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47840},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"bfe2b1a4f6b77f30f7be6b553edb80567ae8ead3","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"Client-side reactivity for Bun — signals, JSX, routes — plus a typed DI container and logger that run on either side. Pair with @blueshed/delta for doc sync.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.12","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.7.1_1776944738036_0.6413774234434424","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blueshed/railroad","version":"0.8.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.8.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"0f497af089e0ebdfa79898c1cad40bdc2ea78e66","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.8.0.tgz","fileCount":14,"integrity":"sha512-xaxG6h+QdS8tYt7jpCf4K++Zm+Ovl3XEhHPv4SlEEJMfZ5NLsf52zpaBj6qJo8abFLqtnJoNT6e5AY71etc2vg==","signatures":[{"sig":"MEUCIBUz6kSA5C+9fWPqlkHmnvb02tjo63SGrkDkRSB88J/XAiEA+As8pMs0nGy5FkCur2GH0ZRxaHHMbdRPSwYt5vU2LKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78883},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"8c2faec5f1e34c162a5c3d11f9b8b396ff995379","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.11.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.12","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.8.0_1777128117002_0.6428239137265419","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@blueshed/railroad","version":"0.8.2","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.8.2","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"ec51aaf20af8ea5b8781790d62be27478408af5f","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.8.2.tgz","fileCount":14,"integrity":"sha512-7IfY/grac2sZJZd04ZWE/+ueFBAC8ZIsCZa6pOvbLl7RxM469wkNGcTSp3aT0OkMoyhulcJNFEQC6Pyerh1ymg==","signatures":[{"sig":"MEUCIQCjfbBMfXqW0xzeM5EL6RgjSSPlCBf84DYt/3NH1iLcGQIgf4ZyWqRbjMvBbbUUFRK1BZQKGw+ZUTG0IyLDluC1sWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85239},"main":"index.ts","type":"module","types":"index.ts","exports":{".":"./index.ts","./jsx":"./jsx.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"fdfda92a971f410d8b88ed1adfa250dfbee95871","scripts":{"test":"bun test","check":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.13.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.12","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.8.2_1780219707309_0.7634539255485429","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@blueshed/railroad","version":"0.9.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.9.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"9baf18029a72dc30274be3e9b1f861d7450f81da","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.9.0.tgz","fileCount":14,"integrity":"sha512-H7aXIQ/CpEhIYcvA4XC0qC9MVZv6ON63jzbGsfHh2T0j2B7Znef/MkgTqa7ePAtbovEgYra2hivoGy135qZk2A==","signatures":[{"sig":"MEQCICrAeHBoGNzZpxzXL2AUXMAq3sXnSO9B5d3+dEf8DS/3AiAz6SjFX0XYBP15E/is9h3//5tGyHW3KYw4jsmghRJRHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98078},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"1e8fe53e2e62285ea658c7dfd710dbe16edc01fb","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.13.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.9.0_1780487828085_0.11400445859011166","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@blueshed/railroad","version":"0.10.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.10.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"857ed64d206ee54915fdec26a4f4c936af8fc5c1","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.10.0.tgz","fileCount":14,"integrity":"sha512-xgTYm//S05AGecCLgqMosMmWHaO94Pp6Z7KbYxuXGQMPGBMfs07DuNJd04OiqMzRWCNu/3xm8Zv8SFWW/MVwSw==","signatures":[{"sig":"MEQCIDH27NC4mhhddI4wbOKAEkJQizO89jblqlsuC+5wg372AiAMJ1dJUzkLIZ6Ft19HMiS6PcTGXE+HGcjRDRTvY7QYsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110361},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"d169c75e5b13d8d9db93d2e97e5610ffa1b10a03","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.13.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.10.0_1781079558616_0.5921773832212833","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@blueshed/railroad","version":"0.10.1","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.10.1","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"24086f0e1652cbe7c31c0126ac0539bb023c3938","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.10.1.tgz","fileCount":14,"integrity":"sha512-09pJlKFw2VBBvDJTNhsP0WgwPTyzD9VgNmrdJSlECj621/qzn3SdDg0Lbj4dpaUPY94hIGWk1INqttlc9+KB1A==","signatures":[{"sig":"MEUCIGXffn/YK8lhhP9+BQjsaMDaJIsrPIGdC9a372cQYZWLAiEAlEtdOm3/CM7uw/OfGJn1/2p12GNbdoXiTc5zPfXdmdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115422},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"b0fc9a99eabb4affa8afa857b52371609468458c","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.16.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.10.1_1785249576445_0.31003860430753516","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@blueshed/railroad","version":"0.10.2","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.10.2","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"727ca5f8857479bf780981bb3c44fd230f4b1328","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.10.2.tgz","fileCount":14,"integrity":"sha512-/ABVCTLwWsJZi2uXn3E6CIidDjORRi9iFCfk278rGny0TZeRCUjJjACsm0KasWQ64vHW9+Z/8T4eGNQpJgOmZg==","signatures":[{"sig":"MEYCIQCbLaFvuJGp9v0OW6uXXWEAOOkqrrVccpISHfiDNv4KzwIhAIWvbUwy0AhS5Y4VDjT2IBpeqYM5yZtuQyRA7DZ2NDlh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119574},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"2e131d67b93457c12fdb201a5f5c45057adb873b","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.16.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.10.2_1785252511375_0.07349057538754011","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@blueshed/railroad","version":"0.11.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.11.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"2d24ecb02ce34242d1486103977bf7b07cb78f8e","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.11.0.tgz","fileCount":14,"integrity":"sha512-Rw0cCB6rWZEGD5t0e40TRrBjEq0GYa1vmA1VHrxItF28TZc9Vx5hbOqZ77ZJM6ph/+PJZZQfrJgYrAblG3WsdA==","signatures":[{"sig":"MEYCIQCg2l41JOrGvEU+8WVYie0a2LLR9CY0QqF22BwC/ZGJEgIhAJ25+tIY4PqW/njcHN/z2/O/NyOdEjh1S7sSEdqz/wHR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128616},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"5d4b71bc5429a55ffc1a487e7671029d8197ba84","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.16.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.11.0_1785253906786_0.6756051135313768","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@blueshed/railroad","version":"0.12.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.12.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"3f34cf8e468c711bf4ab44c808ae954ce39eba04","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.12.0.tgz","fileCount":16,"integrity":"sha512-AtOtBQDWv0M+rxcz8XrKbjlQC+PyXF0mkVz5f4OaoeQB8MS30fuQy3D9Xvj7V50WD73HNro/n3Tfjm5vfmQnoA==","signatures":[{"sig":"MEUCIQDfa1ZLKxVobIZ+0k4GY63E6zTowYZ3qMn17VO9IO1f1wIgYqDFDs3nQQlelGU3gGg8VCd55XpmuWoSQFMXklEtgMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgNr+tOh5tOggoTI9jRkr2B4mdWJfZ1wHIhu0XlcjlBwIgdoeUIg9yDRkK78TExZrioOfv9mgRat2F/GyJW0/luy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183500},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"8dc37fed06215d7d1ea2b5d6603e3b92b809b80c","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.19.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.12.0_1790285504573_0.932504950260179","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@blueshed/railroad","version":"0.13.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.13.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"35d57a6859015be8c960f85e27ab1536603e23fb","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.13.0.tgz","fileCount":16,"integrity":"sha512-pLd56fdxk3hNQ9ZvQ94dmYezssAldxb6yfDS4OWGmIF2O3jz9P06x/2BTaqoLFkacjC7WuEqgvvYDmz13O0kSw==","signatures":[{"sig":"MEQCIG4VV3vmuVVUAvwWMDPSVaMNf/9wk+POs2dwLyjpQaHZAiAYOAhVUWnWdYqEGdP4BFnvtdFX+n8pEQYJdnFm/LE7vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBW+FVgayGUKDaHoFxAnpvXBvzpoHsaQaKLHGZlPfb+UAiB7VuLPXOPBcHy7NYNj11vxK2DvhEtWl7K1UHRslUBXjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204572},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"d768dd0e8d2a47432e596ac6e534fbf962d2226a","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.19.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.13.0_1790293170600_0.663477615585061","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@blueshed/railroad","version":"0.14.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.14.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"d3fce22f2bdb901bebb1587b922c52d209a4ead3","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.14.0.tgz","fileCount":16,"integrity":"sha512-477ZI0z7W47l+1U5Khvtd9CxqHKlzNLlhpe90JrdSrwFXibPYMMkoeZ+uLWU8hu92NE3z+K8c6rQoeMwS2W+5A==","signatures":[{"sig":"MEYCIQDOKFWbd9IXy0bUCo5gwN4Z0QXn/C9i9xofgd7uaVomAAIhAKw2MkiOJYK7SEuoJoyMVXE7xj2+7patjkVS9FNelZNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAMeP3AV+RcKL0lNoXk69a6+MGyT9Ze2TOf7wTP3SKueAiEAxHmNjvFZmoFzKJGC1lxU4NSMbyVoCn4BLNJ0RiAzU2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216299},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"95495af7df1cffe430024d15618942a738c115bd","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json && bunx tsc --noEmit -p tests/consumer-types/tsconfig.react.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.19.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.14.0_1790338241538_0.9629241465236542","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@blueshed/railroad","version":"0.15.0","keywords":["signals","jsx","router","bun","ui","framework"],"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","_id":"@blueshed/railroad@0.15.0","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"homepage":"https://github.com/blueshed/railroad","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"2ff42cb9a2c3bc29a706cf7dcba547541651a249","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.15.0.tgz","fileCount":16,"integrity":"sha512-yyUAdhvvEO7DmZ6SNqK6tlJv0smvEMOWwW6m2IVF1zQByffLcqq3YbP59nlXxzmQ6qm0MtlhvEmydnLcJTWyaQ==","signatures":[{"sig":"MEUCIHMuximh/YMpWSMgkhuIY8/ReB44QlPeI4QxUiapnZ8MAiEAloW7fnzQqNpFFC+bmagRSWS6HwvW+8xH88c60CTXhtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4Crj7nWR4b1jPFMhItaG5Chzx09RP9629TqHq+2rmmgIgQPWPqj2PgwJpb4ttWF5Pi5DmJGh++U0vviDjV7uvGcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242538},"main":"index.ts","type":"module","types":"index.ts","engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"1c0d70c47ee1ecad4c1ea34a55753af450dae977","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json && bunx tsc --noEmit -p tests/consumer-types/tsconfig.react.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.19.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/railroad_0.15.0_1790583665618_0.6160263415701854","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"_id":"@blueshed/railroad@0.15.1","bugs":{"url":"https://github.com/blueshed/railroad/issues"},"dist":{"shasum":"44564609e6e733db3f7d3b8885b94ab87f946204","tarball":"https://registry.npmjs.org/@blueshed/railroad/-/railroad-0.15.1.tgz","fileCount":16,"integrity":"sha512-ikOCZA/x2qSHW3G7U1O+jmlDHttauxAGErZm64+uLJIGj0p6YotqdoZrlOrSiqDO78F9CRMd1PZ+I8ydadfGEA==","signatures":[{"sig":"MEYCIQDVUqOK5/uVI+ygGtfU/0kvHGutwc2YGMIu+x13N1nHBgIhANgs2NZ9w1ziF49Wl+usCoZvm0TZRf8ngmaTcl+ANnNc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJ7r4QXQO+RElcC8C74D0y66wyCQEdXRldV5Ed2MS64AiBYtK7FRdahqT6DCHcsJxhcujlwbSfxEuYq22p26dNSOA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshed%2frailroad@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246919},"main":"index.ts","name":"@blueshed/railroad","type":"module","types":"index.ts","author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"engines":{"bun":">=1.3.12"},"exports":{".":"./index.ts","./jsx":"./jsx.ts","./logger":"./logger.ts","./routes":"./routes.ts","./shared":"./shared.ts","./signals":"./signals.ts","./jsx-runtime":"./jsx-runtime.ts","./package.json":"./package.json","./jsx-dev-runtime":"./jsx-dev-runtime.ts"},"gitHead":"687a81b9becd35d434fd8b9cd2b3385c4bf10746","license":"MIT","scripts":{"test":"bun test","check":"bunx tsc --noEmit","test:webview":"bun test ./tests/webview.test.ts","check:consumer":"bunx tsc --noEmit -p tests/consumer-types/tsconfig.json && bunx tsc --noEmit -p tests/consumer-types/tsconfig.react.json"},"version":"0.15.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33ea586-51d3-42dd-841c-184dd93d1397"}},"homepage":"https://github.com/blueshed/railroad","keywords":["signals","jsx","router","bun","ui","framework"],"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"_npmVersion":"11.19.0","description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","directories":{},"maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/railroad_0.15.1_1790596815607_0.014604660539372372"}}},"time":{"created":"2026-03-26T23:14:20.546Z","modified":"2026-09-28T12:00:16.726Z","0.2.0":"2026-03-26T23:14:20.826Z","0.2.6":"2026-03-27T00:13:50.307Z","0.2.8":"2026-03-27T00:31:45.476Z","0.3.0":"2026-03-27T09:35:21.007Z","0.3.1":"2026-03-27T19:16:34.202Z","0.3.2":"2026-03-28T09:35:32.911Z","0.3.3":"2026-03-28T22:23:10.875Z","0.3.4":"2026-03-30T18:59:05.472Z","0.4.0":"2026-04-01T09:24:10.738Z","0.5.0":"2026-04-05T23:46:40.888Z","0.6.0":"2026-04-06T17:37:22.782Z","0.6.1":"2026-04-06T17:59:00.712Z","0.6.2":"2026-04-08T10:10:54.264Z","0.6.3":"2026-04-08T11:06:06.905Z","0.7.0":"2026-04-20T12:08:42.396Z","0.7.1":"2026-04-23T11:45:38.185Z","0.8.0":"2026-04-25T14:41:57.156Z","0.8.2":"2026-05-31T09:28:27.446Z","0.9.0":"2026-06-03T11:57:08.261Z","0.10.0":"2026-06-10T08:19:18.787Z","0.10.1":"2026-07-28T14:39:36.595Z","0.10.2":"2026-07-28T15:28:31.502Z","0.11.0":"2026-07-28T15:51:46.930Z","0.12.0":"2026-09-24T21:31:44.667Z","0.13.0":"2026-09-24T23:39:30.696Z","0.14.0":"2026-09-25T12:10:41.632Z","0.15.0":"2026-09-28T08:21:05.726Z","0.15.1":"2026-09-28T12:00:15.711Z"},"bugs":{"url":"https://github.com/blueshed/railroad/issues"},"author":{"url":"https://blueshed.co.uk","name":"Peter Bunyan","email":"peter@blueshed.co.uk"},"license":"MIT","homepage":"https://github.com/blueshed/railroad","keywords":["signals","jsx","router","bun","ui","framework"],"repository":{"url":"git+https://github.com/blueshed/railroad.git","type":"git"},"description":"The smallest reactive layer for Bun realtime apps — signals, JSX, hash router. Built so an LLM can use it correctly without re-learning. Pair with @blueshed/delta for WebSocket document sync.","maintainers":[{"name":"spddo","email":"pete@blueshed.co.uk"}],"readme":"# Railroad\n\n**railroad changes a page exactly where the data changed, and nowhere else, with no build step:\na tsconfig is the whole setup.**\n\nYou write components in JSX, and each runs once, returning real DOM nodes. The values they show\nare signals: when one changes, only the text and attributes that read it are updated. No virtual\nDOM, no re-rendering, no hooks. Lists keep their rows by key, and the hash router hands a page\nits params as a signal, so going from `/users/1` to `/users/2` updates the page in place.\n\nBun already serves HTML imports, bundles the TSX, reloads on save, builds one binary and runs\nheadless browser tests. railroad is the small reactive layer Bun was missing: no compiler, no\nbuild config, no runtime dependencies. It's small enough to read in one sitting, by a person or\nan AI, and the mistakes people actually make fit on one page. It pairs with delta: an open delta\ndocument is a railroad signal, so live shared data drops straight into the page.\n\nIn one line: **the smallest reactive layer for Bun: real DOM, pushed by signals, with delta's\nlive documents plugging straight in.**\n\n## Try it\n\nYou need Bun 1.3.12 or later. In an empty folder:\n\n```sh\nbun add @blueshed/railroad\n```\n\nAdd three files.\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"jsx\": \"react-jsx\",\n    \"jsxImportSource\": \"@blueshed/railroad\",\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"esnext\",\n    \"target\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"strict\": true\n  }\n}\n```\n\n```html\n<!-- index.html -->\n<!DOCTYPE html>\n<html>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./app.tsx\"></script>\n  </body>\n</html>\n```\n\n```tsx\n// app.tsx\nimport { signal, mount } from \"@blueshed/railroad\";\n\nconst count = signal(0);\n\nfunction Counter() {\n  return (\n    <button onclick={() => count.update((n) => n + 1)}>\n      Clicked {count} times\n    </button>\n  );\n}\n\nmount(document.getElementById(\"root\")!, () => <Counter />);\n```\n\nThen serve it:\n\n```sh\nbun ./index.html\n```\n\nOpen the URL it prints and click the button. `{count}` is the signal itself,\nnot its value, so only that text node changes; `Counter` never runs again.\nBun bundles the TSX on request and reloads on save.\n\nWhen the app needs its own server (an API, a WebSocket), import the page into\n`Bun.serve` (and `bun add -d @types/bun`, so the editor knows `Bun` and HTML imports):\n\n```ts\n// server.ts\nimport home from \"./index.html\";\n\nBun.serve({\n  routes: { \"/\": home },\n  development: { hmr: true, console: true },\n});\n```\n\n`bun build --compile server.ts` turns the page, the TSX and the server into one\nbinary.\n\n## What is in it\n\n| Import | What it does |\n|---|---|\n| `signal` `computed` `effect` `batch` | Push-based reactive values. A write settles every dependent in depth order: once each, with no half-updated reads, even when a computed switches what it reads. |\n| JSX, `mount` `when` `list` | Real-DOM rendering. Signals and functions bind to text and attributes; `when` swaps branches; `list` keeps keyed rows. |\n| `routes` `route` `navigate` | Hash router with reactive params, so `/users/1` to `/users/2` updates without remounting. |\n| `provide` `inject` | Typed dependency injection without passing props down. |\n| `createLogger` | Levelled, timestamped console output. |\n\nEach module stands alone: `@blueshed/railroad/signals` works on a server or in\na worker with no DOM and no JSX.\n\n## What it pairs with\n\n- **railroad** draws in the browser.\n- **[@blueshed/delta](https://www.npmjs.com/package/@blueshed/delta)** keeps\n  documents and syncs them over one WebSocket. `openDoc(\"name\").data` is a\n  railroad signal, so a document drops straight into JSX, `when()` and\n  `list()`.\n- **eta** (private) ties documents to people and to server-rendered pages.\n\n`bun create blueshed my-app` scaffolds railroad and delta together.\n\n## What it is not\n\n- Not React: no hooks, no re-rendering, no virtual DOM. JSX uses HTML names\n  (`class`, `onclick`).\n- Not TC39 Signals. It is in the family of Vue's `ref`, Solid's\n  `createSignal` and Preact's signals.\n- Not for Node. It ships TypeScript source and needs Bun, or a bundler with\n  `moduleResolution: \"bundler\"`.\n\n## Where to go next\n\n- [The manual](.claude/skills/railroad/reference.md): setup, every API,\n  props, routes, realtime patterns, testing, sharp edges.\n- [What bites](.claude/skills/railroad/SKILL.md): the short checklist of\n  mistakes that actually happen.\n- The contract: the comment at the top of each source file.\n- [What changed](CHANGELOG.md).\n\nBoth skills ship in the package. To use them with Claude Code, copy them in:\n\n```sh\ncp -r node_modules/@blueshed/railroad/.claude/skills/* .claude/skills/\n# or for every project:\ncp -r node_modules/@blueshed/railroad/.claude/skills/* ~/.claude/skills/\n```\n\n`railroad` covers the library; `bun-route` scaffolds Bun HTML routes and\n`Bun.WebView` tests.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}