{"_id":"@asyra/render-engine","_rev":"2-e6f17889fdf720432f1a22af8431871d","name":"@asyra/render-engine","dist-tags":{"latest":"0.5.1"},"versions":{"0.5.0":{"name":"@asyra/render-engine","version":"0.5.0","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/render-engine@0.5.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"7607f7e14e3c2bf5990381236baf0296896558e3","tarball":"https://registry.npmjs.org/@asyra/render-engine/-/render-engine-0.5.0.tgz","fileCount":31,"integrity":"sha512-xkOd9SpdgEzM7neNrEYcf+pfkS0BWSgsENwZOpLAmE4EAu8ofbBjI8y6mmBPHVuES20i16MwB1PCm9CgGTho2w==","signatures":[{"sig":"MEUCIQCtc4p6IzbInGmPGB8gC7CKvizl09nnaZ1f06AoRt5rzQIgAi9yXBjBKau+IkxEZ8Aaj8kTwpATXAefCgGLwaVA+Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"}},"gitHead":"5ee728f3c26d52147314f2bf6d8de0f603146913","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && yarn test:types && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn test:types && vitest run","test:types":"tsc --noEmit --strict --skipLibCheck --target ES2020 --module ESNext --moduleResolution Node src/__tests__/contract-signatures.type-test.ts","build:render-engine":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Engine-independent render engine contracts for Asyra","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/render-engine_0.5.0_1786102655312_0.7782124872277794","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyra/render-engine","version":"0.5.1","description":"Engine-independent render engine contracts for Asyra","author":{"name":"Asa Tsai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/render-engine"},"homepage":"https://asyra-framework.vercel.app","type":"module","engines":{"node":"24.x"},"packageManager":"yarn@4.3.1","keywords":[],"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","build:render-engine":"tsc","clean":"rm -rf dist","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:types":"tsc --noEmit --strict --skipLibCheck --target ES2020 --module ESNext --moduleResolution Node src/__tests__/contract-signatures.type-test.ts","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","test:local":"yarn test:types && vitest run","test:ci":"yarn has:test && yarn test:types && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'"},"devDependencies":{"@vitest/coverage-v8":"^3.2.6","typescript":"^5.7.2","vitest":"^3.2.6"},"_id":"@asyra/render-engine@0.5.1","gitHead":"80265cc1fd1895a0f30c79a6127c00342a6f85fd","bugs":{"url":"https://github.com/karote00/asyra/issues"},"_nodeVersion":"24.13.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/zniZTZkpFgNLTStLi1jsxZ3S/uXNEgQXt9CTc09kCDiEj/FK3VrapFwcPCfyh+qN9uUVUSw/Q6sirKwrTPouA==","shasum":"25ee0fab897c0df469950802e24448b6a2288fca","tarball":"https://registry.npmjs.org/@asyra/render-engine/-/render-engine-0.5.1.tgz","fileCount":31,"unpackedSize":50241,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID7CBE+ZgXpB3vebMaK3rN7Bxq5JCTMERZ0ZoL8sRB29AiEA0Cz7yFjKCQ+NauMXPZeRBB8ltXjxEMrJYzYQLBASsBs="}]},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"directories":{},"maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/render-engine_0.5.1_1787911996465_0.8356149221485716"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T11:37:35.064Z","modified":"2026-08-28T10:13:16.760Z","0.5.0":"2026-08-07T11:37:35.426Z","0.5.1":"2026-08-28T10:13:16.600Z"},"author":{"name":"Asa Tsai"},"license":"MIT","keywords":[],"description":"Engine-independent render engine contracts for Asyra","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"readme":"# `@asyra/render-engine`\n\nEngine-independent contract shared by Render, official engines, and custom provider implementations.\n\n## Requirements\n\n- Node.js 24.x\n- Yarn 4.3.1 for this repository's maintained workflows\n\n## Install\n\n```bash\nnpm install @asyra/render-engine\n```\n\n```ts\nimport type { RenderEngineProvider } from '@asyra/render-engine'\n```\n\nUse only the package root and the explicitly documented public subpaths.\n\n## Owns\n\n- engine/surface lifecycle, semantic commands and queries, opaque handles, normalized interactions, capabilities, errors, and conformance tools\n\n## Does not own\n\n- a concrete SDK, canonical subscriptions, render layers, Feature policy, a default singleton, or unimplemented production modes\n\n## Start here\n\nImplement the contract when your App or package supplies a rendering engine; keep Render consumers dependent on this abstraction.\n\n## Lifecycle and composition\n\n`initialize(...)` may be asynchronous; command, query, destroy, and explicit frame flush behavior remains deterministic. Missing capabilities reject through structured errors instead of SDK-specific fallback.\n\n## Learn more\n\n- [Complete package guide](https://github.com/karote00/asyra/blob/main/docs/public/reference/packages/render-engine.md)\n- [Framework release support](https://github.com/karote00/asyra/blob/main/docs/ai/framework/RELEASE_SUPPORT.md)\n\n## Support and policy\n\nThis repository does not accept external issues or contributions. You may use,\ninspect, and fork the package under the [MIT License](https://github.com/karote00/asyra/blob/main/LICENSE).\nFollow the [security policy](https://github.com/karote00/asyra/blob/main/SECURITY.md) for\nsecurity-sensitive reports and the [root policy](https://github.com/karote00/asyra) for the\ncurrent support boundary.\n","readmeFilename":"README.md","homepage":"https://asyra-framework.vercel.app","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/render-engine"},"bugs":{"url":"https://github.com/karote00/asyra/issues"}}