{"_id":"@prefresh/rolldown","_rev":"2-cc308761fedf83dd09703d038c6f123b","name":"@prefresh/rolldown","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0":{"name":"@prefresh/rolldown","version":"0.0.0","keywords":["hmr","preact","prefresh","rolldown","rolldown-plugin","vite-plugin"],"license":"MIT","_id":"@prefresh/rolldown@0.0.0","maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"developit","email":"jason@developit.ca"}],"homepage":"https://github.com/preactjs/prefresh/tree/main/packages/rolldown#readme","bugs":{"url":"https://github.com/preactjs/prefresh/issues"},"dist":{"shasum":"308bec739da5a4490243f4721bf366194811b059","tarball":"https://registry.npmjs.org/@prefresh/rolldown/-/rolldown-0.0.0.tgz","fileCount":5,"integrity":"sha512-kZkCjLvZ5ZPDnH4jP2PJDxD68D2gQzsebiZp809/CihvsBhRY1eoNSuftvHSrdX0me9KiEsR5c5esabivpTUsg==","signatures":[{"sig":"MEYCIQDl5uO7Iw3Tl6GELA7vzsBDuFS9xqzKsGNlBmx+r8YwGgIhAKI24LF6k9llJBHAAlfOHruScEmucHaDOMrHpggIZ9FE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11370},"main":"./src/index.js","type":"module","_from":"file:prefresh-rolldown-0.0.0.tgz","types":"./index.d.ts","$schema":"https://raw.githubusercontent.com/vitejs/vite-plugin-registry/refs/heads/main/data/schema/extended-package-json.schema.json","exports":{".":{"types":"./index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"node --check src/index.js","test":"node --test test/index.test.mjs"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"_resolved":"/private/var/folders/44/cq9vw0nj4xz_swm41whrb70w0000gn/T/74c8ab467bdf8615de0ce88a8ce5bb88/prefresh-rolldown-0.0.0.tgz","_integrity":"sha512-kZkCjLvZ5ZPDnH4jP2PJDxD68D2gQzsebiZp809/CihvsBhRY1eoNSuftvHSrdX0me9KiEsR5c5esabivpTUsg==","repository":{"url":"git+https://github.com/preactjs/prefresh.git","type":"git","directory":"packages/rolldown"},"_npmVersion":"10.9.2","description":"A rolldown plugin to preserve Preact context identity during HMR.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"rolldown-string":"^0.3.0","oxc-unshadowed-visitor":"^0.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.12"},"peerDependencies":{"vite":"^8.0.0","rolldown":"^1.0.0-rc.12"},"compatiblePackages":{"rollup":{"type":"incompatible","reason":"Uses Rolldown-specific APIs"},"schemaVersion":1},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rolldown_0.0.0_1774979463992_0.6266293238538285","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@prefresh/rolldown","version":"0.1.0","description":"A rolldown plugin to preserve Preact context identity during HMR.","$schema":"https://raw.githubusercontent.com/vitejs/vite-plugin-registry/refs/heads/main/data/schema/extended-package-json.schema.json","type":"module","main":"./src/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/preactjs/prefresh.git","directory":"packages/rolldown"},"license":"MIT","bugs":{"url":"https://github.com/preactjs/prefresh/issues"},"homepage":"https://github.com/preactjs/prefresh/tree/main/packages/rolldown#readme","keywords":["hmr","preact","prefresh","rolldown","rolldown-plugin","vite-plugin"],"dependencies":{"oxc-unshadowed-visitor":"^0.0.1","rolldown-string":"^0.3.0"},"devDependencies":{"rolldown":"^1.0.0-rc.12"},"peerDependencies":{"rolldown":"^1.0.0-rc.12","vite":"^8.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"compatiblePackages":{"schemaVersion":1,"rollup":{"type":"incompatible","reason":"Uses Rolldown-specific APIs"}},"publishConfig":{"provenance":true},"scripts":{"lint":"node --check src/index.js","test":"node --test test/index.test.mjs"},"_id":"@prefresh/rolldown@0.1.0","_integrity":"sha512-XFWqSNULnVvSQCy0x+9JQr1dw5Yks/cXSZPAaJiInECZGgfU+wY43Lf5erlCQGd1FT5otcbssu0SncXSlQ+uyA==","_resolved":"/tmp/273cf818b30fbc11165398c6774c1858/prefresh-rolldown-0.1.0.tgz","_from":"file:prefresh-rolldown-0.1.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-XFWqSNULnVvSQCy0x+9JQr1dw5Yks/cXSZPAaJiInECZGgfU+wY43Lf5erlCQGd1FT5otcbssu0SncXSlQ+uyA==","shasum":"6096d124c28c20e3c685129717e2c8253b70c2d6","tarball":"https://registry.npmjs.org/@prefresh/rolldown/-/rolldown-0.1.0.tgz","fileCount":5,"unpackedSize":11345,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prefresh%2frolldown@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB0AnaMFh46O9dnPnM0cw+zfQ7e4v2WAe/I/m3lurfcFAiAlxbMFtmH/BFrbwI7Z1t9jw8FdHzo1Zi78o9i3URI3Lg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f243c9f-2b00-4c5f-ad1a-4c80031a0592"}},"directories":{},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rolldown_0.1.0_1775630251708_0.05775056883336438"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T17:51:03.807Z","modified":"2026-04-08T06:37:32.248Z","0.0.0":"2026-03-31T17:51:04.134Z","0.1.0":"2026-04-08T06:37:31.933Z"},"bugs":{"url":"https://github.com/preactjs/prefresh/issues"},"license":"MIT","homepage":"https://github.com/preactjs/prefresh/tree/main/packages/rolldown#readme","keywords":["hmr","preact","prefresh","rolldown","rolldown-plugin","vite-plugin"],"repository":{"type":"git","url":"git+https://github.com/preactjs/prefresh.git","directory":"packages/rolldown"},"description":"A rolldown plugin to preserve Preact context identity during HMR.","maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"developit","email":"jason@developit.ca"}],"readme":"# @prefresh/rolldown\n\n[![npm version](https://badgen.net/npm/v/@prefresh/rolldown)](https://www.npmjs.com/package/@prefresh/rolldown)\n\n## Setup\n\n```bash\npnpm add -D @prefresh/rolldown rolldown\n```\n\nThen add it to your Rolldown config:\n\n```js\nimport prefresh from '@prefresh/rolldown';\n\nexport default {\n  plugins: [prefresh()],\n};\n```\n\nThis plugin memoizes `createContext()` calls so context identity survives hot updates. It is intended to be used alongside Rolldown's React refresh transform for component refresh handling.\n\n## Options\n\n### `library`\n\nLibraries to detect `createContext` imports from.\n\nDefault: `['preact', 'react', 'preact/compat']`\n\n```js\nprefresh({\n  library: ['preact', 'preact/compat'],\n});\n```\n\n### `enabled`\n\nEnable or disable the transform.\n\nDefault: `true` in development and `false` otherwise.\n","readmeFilename":"README.md"}