{"_id":"@asagijs/superjson-transformer","name":"@asagijs/superjson-transformer","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@asagijs/superjson-transformer","version":"0.1.0","description":"Superjson trasnformer for asagi.","author":{"name":"kosei28","email":"contact@kosei28.com","url":"https://github.com/kosei28"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kosei28/asagi.git"},"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc -p tsconfig.build.json","check":"biome check --write"},"dependencies":{"superjson":"^2.2.6"},"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"asagi":">=0.1.3","typescript":"^5"},"_id":"@asagijs/superjson-transformer@0.1.0","gitHead":"790f7be25d38da2b10e19ca69e022cd7c093e1b2","bugs":{"url":"https://github.com/kosei28/asagi/issues"},"homepage":"https://github.com/kosei28/asagi#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-qo0uOEjzPxgIzS8e+QnYVuWAQ40dSiMsFOTDQLJT/z4UrsJTNAHtTa+PIc6ba7SY+WY8tWAQO2I0gU23L0pelQ==","shasum":"a4d969f2345056dd8b1747dc1b0834b5386f2d51","tarball":"https://registry.npmjs.org/@asagijs/superjson-transformer/-/superjson-transformer-0.1.0.tgz","fileCount":6,"unpackedSize":4584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFW/ZeevZnK3D3VbRhWifgEY2++IGef8t7AVhweFy+k2AiAoNgHJ25GGXDB8G/LhwUfEgdeW0wrTZrIDzaTJpvAVyw=="}]},"_npmUser":{"name":"kosei28","email":"niwa.kosei@gmail.com"},"directories":{},"maintainers":[{"name":"kosei28","email":"niwa.kosei@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/superjson-transformer_0.1.0_1765697390328_0.31726061125392513"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-14T07:29:50.241Z","0.1.0":"2025-12-14T07:29:50.469Z","modified":"2025-12-14T07:29:50.771Z"},"maintainers":[{"name":"kosei28","email":"niwa.kosei@gmail.com"}],"description":"Superjson trasnformer for asagi.","homepage":"https://github.com/kosei28/asagi#readme","repository":{"type":"git","url":"git+https://github.com/kosei28/asagi.git"},"author":{"name":"kosei28","email":"contact@kosei28.com","url":"https://github.com/kosei28"},"bugs":{"url":"https://github.com/kosei28/asagi/issues"},"license":"MIT","readme":"# @asagijs/superjson-transformer\n\nSuperJSON transformer for Asagi.\n\n## Installation\n\n```bash\nnpm install @asagijs/superjson-transformer\n```\n\n## Usage\n\n### Server\n\nRegister the transformer in the server options.\n\n```ts\nimport { createApp, createServer } from \"asagi\";\nimport { superjsonTransformer } from \"@asagijs/superjson-transformer\";\n\nconst app = createApp();\n\nconst appRouter = createRouter([\n  app.get(\"/now\").handle(async (c) => {\n    return c.json({ now: new Date() });\n  }),\n]);\n\nexport default createServer(app, {\n  transformers: [superjsonTransformer],\n});\n```\n\n### Client\n\nPass the transformer to the client factory.\n\n```ts\nimport { createClient } from \"asagi\";\nimport { superjsonTransformer } from \"@asagijs/superjson-transformer\";\nimport type { AppRouter } from \"./server\";\n\nconst api = createClient<AppRouter, typeof superjsonTransformer>({\n  baseUrl: \"http://localhost:3000\",\n  transformer: superjsonTransformer,\n});\n```\n\nNow you can send and receive rich types like `Date`, `Map`, and `Set`.\n\n```ts\nconst { data } = await api.now.$get();\nconsole.log(data.now); // Date object\n```\n","readmeFilename":"README.md","_rev":"1-9f7e278db007bd99c4c14ac92e95edd8"}