{"_id":"@canmi/seam-injector-native","_rev":"5-c7330b742a6ba4c469900de080881024","name":"@canmi/seam-injector-native","dist-tags":{"latest":"0.4.10"},"versions":{"0.2.3":{"name":"@canmi/seam-injector-native","version":"0.2.3","_id":"@canmi/seam-injector-native@0.2.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"bf458952cd2489efef32691e8d41144574b67384","tarball":"https://registry.npmjs.org/@canmi/seam-injector-native/-/seam-injector-native-0.2.3.tgz","fileCount":6,"integrity":"sha512-UPZ8SbuKqsA9CbQe0erM0zJWhMkAH+hPFeJSDhWWAHUaPJSc+x4c6AAUuBjNcQoyIdSc235rr7ux2RP7iwe3Qg==","signatures":[{"sig":"MEUCIFZuFm5v+Ik2zS5+BeUmuANtNgPDJM35gQdw952S3tSOAiEAkwBz0XljQN+ZjO3Hp9ycrOVXP408WdLL1HeZ/HoTNIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34927},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"056414243c6e98df0a3b61eda15f82f7775bd20f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"> **Deprecated.** The maintained injector is the Rust implementation at > `packages/server/injector/rust/`. TS and Go backends consume it via the > WASM package `@canmi/seam-injector` (`packages/server/injector/js/`).","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-injector-native_0.2.3_1771863848227_0.30294468885349435","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.14":{"name":"@canmi/seam-injector-native","version":"0.2.14","_id":"@canmi/seam-injector-native@0.2.14","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"e63e84e0989ff5c0112ae74de2f8648b1f26fa0d","tarball":"https://registry.npmjs.org/@canmi/seam-injector-native/-/seam-injector-native-0.2.14.tgz","fileCount":6,"integrity":"sha512-cetj8LNMJkpOWJFob2xceQkPiR6aGdEeB/+6lHq4qmoABSfxfRGFQbwgxk+c/N4d3NSM/o1IYwt73Zkw5iBvLA==","signatures":[{"sig":"MEQCIDAi0tt1PQaGIdJ65owHkDma1foLPXCAowegQEdy1BYjAiA7efPcR4DvazqyxN/DTggyRbrLheDTQGZA8c6K47o++A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34928},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b610feb56a6c4f2c5152476f72d54c17dad2c9ae","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"> **Deprecated.** The maintained injector is the Rust implementation at > `packages/server/injector/rust/`. TS and Go backends consume it via the > WASM package `@canmi/seam-injector` (`packages/server/injector/js/`).","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-injector-native_0.2.14_1771956014433_0.16395884660702964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.7":{"name":"@canmi/seam-injector-native","version":"0.3.7","_id":"@canmi/seam-injector-native@0.3.7","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"07f24e68381e0ef0b60c93ef2cbfdc0f54b72d1f","tarball":"https://registry.npmjs.org/@canmi/seam-injector-native/-/seam-injector-native-0.3.7.tgz","fileCount":6,"integrity":"sha512-+29qvJ8veruX6KNhtGJb/8vtwPLtRy9S7O/wZ/4sGkXCodGOFEXVNb8oCiPc2uV6QIzc0E5ot1FYdYSnShG+lg==","signatures":[{"sig":"MEYCIQDZcCM1U4450EOuypzpu85eTmJXOBqNqY5Rti0TTUpNgwIhAKEHyoAFcxlS3IdVfXWhoQIpVRiHj7PZZ7jypSoY4okT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34750},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da2adb9fe5754ae1831f4d6133b8ed8590ab707f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"> **Deprecated.** The maintained injector is the Rust implementation at > `packages/server/injector/rust/`. TS and Go backends consume it via the > WASM package `@canmi/seam-injector` (`packages/server/injector/js/`).","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-injector-native_0.3.7_1772129593148_0.9240185794649076","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.10":{"name":"@canmi/seam-injector-native","version":"0.4.10","license":"MIT","_id":"@canmi/seam-injector-native@0.4.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"0dbebe3fdb7d62b6ff47bc05c63fa4e208ec131a","tarball":"https://registry.npmjs.org/@canmi/seam-injector-native/-/seam-injector-native-0.4.10.tgz","fileCount":6,"integrity":"sha512-gSaNibeNJH4MHZSHlRQRnqtbMcJPzYi5e6FxFpnQo0SLETiac6AciMvdAITybdwkP3pXAN7CNZXAZ1Fpq2ZDcQ==","signatures":[{"sig":"MEUCIQCNLl26XAYnXFBhg4EOUuflj3ZZe66DpotO1RDXZTlhdwIgTsHvOVBi+krzUGNR9FoLxjkY7CmojKDkFhyDAz2WA+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34853},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9e863b8c1773ab4f42a95df9bb9ac3c4c2d4236e","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"HTML template injector that replaces `<!--seam:...-->` comment markers with data-driven content.","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/seam-injector-native_0.4.10_1772380192505_0.8631532292933588","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-02-23T16:24:08.147Z","modified":"2026-03-01T15:51:33.185Z","0.2.3":"2026-02-23T16:24:08.393Z","0.2.14":"2026-02-24T18:00:14.618Z","0.3.7":"2026-02-26T18:13:13.307Z","0.4.10":"2026-03-01T15:49:52.666Z"},"license":"MIT","description":"HTML template injector that replaces `<!--seam:...-->` comment markers with data-driven content.","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"readme":"# @canmi/seam-injector-native\n\nHTML template injector that replaces `<!--seam:...-->` comment markers with data-driven content.\n\n> **Deprecated.** The maintained injector is the Rust implementation at\n> `src/server/injector/rust/`. TS and Go backends consume it via the\n> WASM package `@canmi/seam-injector` (`src/server/injector/js/`).\n\n## Pipeline\n\n`tokenize` → `parse` → `render` → `injectAttributes`\n\n## Structure\n\n- `src/injector.ts` — Tokenizer, parser, renderer, and `inject()` entry point\n- `src/resolve.ts` — Dot-path data resolver\n- `src/escape.ts` — HTML entity escaping\n\n## Development\n\n- Build: `bun run --filter '@canmi/seam-injector-native' build`\n- Test: `bun run --filter '@canmi/seam-injector-native' test`\n\n## Notes\n\n- Mirrors the Rust injector in `seam-server` but runs in Node.js/Bun\n- Consumed by `@canmi/seam-server` as a dependency\n","readmeFilename":"README.md"}