{"_id":"@cn-godhei/inkos-studio","_rev":"12-6d3bab02da80b5351bf7a83e6369287a","name":"@cn-godhei/inkos-studio","dist-tags":{"latest":"2.0.5","canary":"2.0.5-canary.7.1"},"versions":{"2.0.0-canary.1.2":{"name":"@cn-godhei/inkos-studio","version":"2.0.0-canary.1.2","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.0-canary.1.2","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"f522385633ecd9c42e9028bd506bceb366682b18","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.0-canary.1.2.tgz","fileCount":411,"integrity":"sha512-m2HPY7Z4dRp/gteiGdv3sVT6krD6aze8ESry/qej7GBMBQVkixc7o120UPKM8075en7vflO+or4t8uECvdu4yg==","signatures":[{"sig":"MEUCIG5484B0g/SZTZ7saRIrhhhjUaFXfXkjCB0YesfhGEaZAiEA8cpRDCsPa90vcVNlOOLjm4QeiRVrCkzSsQgBqt36+LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15033485},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.0-canary.1.2.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/1dfebdae50ee2c3e652f3a565795365d/cn-godhei-inkos-studio-2.0.0-canary.1.2.tgz","_integrity":"sha512-m2HPY7Z4dRp/gteiGdv3sVT6krD6aze8ESry/qej7GBMBQVkixc7o120UPKM8075en7vflO+or4t8uECvdu4yg==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.0-canary.1.2","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.0-canary.1.2_1787563246149_0.02646436270026431","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cn-godhei/inkos-studio","version":"2.0.0","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.0","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"b71b6b18027a9e9e8be2e5a9c4f278adeddeacd1","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.0.tgz","fileCount":411,"integrity":"sha512-Acc72WCgddQkKxw03fpfqcTRUO5tCAfXMidlCZ4VuNayB6cLdVLkVCTxqH2dL6L5gUkWly1KvYveALzEw8aYqA==","signatures":[{"sig":"MEUCIQDboGClCUDc8YQXtlI1AQgU6v0kMS9QL8ucbrHLhBePAgIganrHhhAeiUmDGxdIwVErE/s2kvJUDegzbInBdf7tFcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15033463},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.0.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/9bc13c05626cca241014d3da0081d2ee/cn-godhei-inkos-studio-2.0.0.tgz","_integrity":"sha512-Acc72WCgddQkKxw03fpfqcTRUO5tCAfXMidlCZ4VuNayB6cLdVLkVCTxqH2dL6L5gUkWly1KvYveALzEw8aYqA==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.0","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.0_1787563393014_0.03861995884520386","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-canary.3.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.1-canary.3.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.1-canary.3.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"27f43fe37f3e8dbd58f6a4827f295c15f3f350b3","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.1-canary.3.1.tgz","fileCount":411,"integrity":"sha512-5PyWn3bS6QoQ+gFvPUrqElWDHyQ+S7HifqwshnDsgOXFysdvJ8Am/s4qcwbLzlx7zitdJsaT5wYLb2pMBkwiMA==","signatures":[{"sig":"MEUCIQCysAgFHx+p6tt4OR/DD5YBmlwkjws2LlC6fUZnHtqFiQIgYGlEh5Iggb8bOfg+UoFDI/iq8RpJWOiXI6R3U+8MwYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15041053},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.1-canary.3.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/06b542338019af782a49d672f0531bdb/cn-godhei-inkos-studio-2.0.1-canary.3.1.tgz","_integrity":"sha512-5PyWn3bS6QoQ+gFvPUrqElWDHyQ+S7HifqwshnDsgOXFysdvJ8Am/s4qcwbLzlx7zitdJsaT5wYLb2pMBkwiMA==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.1-canary.3.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.1-canary.3.1_1787576469299_0.4459643845915473","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"6a138041f5ec3115da51eb3edee87eca7f202afc","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.1.tgz","fileCount":411,"integrity":"sha512-fJvhiHK3QNKYk84QeSB9sqq1/yGiF2g7OL8bSYJr3lcvlgJO1uZsVeAVoA3RhStfDRHVhWT6k8aOOrEe46JrqA==","signatures":[{"sig":"MEUCIFmKmJ7atE4iNOJQog1rV9Kiqkp4p08vop6/LwhB9ArYAiEAqFK6xM1YaMoJA5NR/w5vGrGD+Pgwk1vYFR749w+i84M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15041031},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/5e087e396f97210995b87a1d38ff724d/cn-godhei-inkos-studio-2.0.1.tgz","_integrity":"sha512-fJvhiHK3QNKYk84QeSB9sqq1/yGiF2g7OL8bSYJr3lcvlgJO1uZsVeAVoA3RhStfDRHVhWT6k8aOOrEe46JrqA==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.1_1787576598113_0.40220918527909544","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-canary.4.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.2-canary.4.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.2-canary.4.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"bf448b141c8422ff40ea6866766acb1fbaba2ec0","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.2-canary.4.1.tgz","fileCount":411,"integrity":"sha512-hAIHBPdFxP/pg+6SCMtL1YkRZlg3RH81zDOeJVDHlYuucV/HQLMRKeNZZaEOJQrzj++pO+pexeCg86M56VJJ3w==","signatures":[{"sig":"MEYCIQDknGysm8RF1rwQwewdlned7hnPxZxz3aJDfk0bA4HqSAIhAJ2mU4DKhgVLpeHzfWPwahww3zy4eHqtCLfMnrEY5d7B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15047578},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.2-canary.4.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/68ee029196fd3647a375578445fed6bf/cn-godhei-inkos-studio-2.0.2-canary.4.1.tgz","_integrity":"sha512-hAIHBPdFxP/pg+6SCMtL1YkRZlg3RH81zDOeJVDHlYuucV/HQLMRKeNZZaEOJQrzj++pO+pexeCg86M56VJJ3w==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.2-canary.4.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.2-canary.4.1_1787627834368_0.16016220433629158","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@cn-godhei/inkos-studio","version":"2.0.2","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.2","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"2333038a03c29c9fc938519350ee87ef01588ee6","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.2.tgz","fileCount":411,"integrity":"sha512-w3MjS3xRZlN4CPTNhUErFHe6iIoT1U99n/ojx5BXR5HhWIDDooK/2ZcIBo0UnIlkE/pgWvaa9k9Z9hf/S1NIbw==","signatures":[{"sig":"MEUCIQCd7nZzOg7TBbkyoVqXQBcKkX6R7spfJZ2peXarL4TadgIgUFps35w/giheBfBAenFkvBt6SDr4r0sG8uBEYnCWCp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15047556},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.2.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/d54f38a0f339301b009c8deacf1d2f78/cn-godhei-inkos-studio-2.0.2.tgz","_integrity":"sha512-w3MjS3xRZlN4CPTNhUErFHe6iIoT1U99n/ojx5BXR5HhWIDDooK/2ZcIBo0UnIlkE/pgWvaa9k9Z9hf/S1NIbw==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.2","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.2_1787627971818_0.39713699161784244","host":"s3://npm-registry-packages-npm-production"}},"2.0.3-canary.5.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.3-canary.5.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.3-canary.5.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"8ea4119393d55fa93505adb34702fe81ecb43c1b","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.3-canary.5.1.tgz","fileCount":411,"integrity":"sha512-p/nIfZ3kFNE3j6mQBNIN/VL2qiDd1CO7xOa5TbBHUlcCltadUrtKQnwA4DtyMdhIdT5f2t2Ymx/IseXh54N5IQ==","signatures":[{"sig":"MEUCIQDLc7YUUUVTwttIXuyO3oP4+qtFF6r2FR6TN0bh/YrEZwIgdx5RP70c2oAIwG+CED0VLTUJMIdmsYQcNLDLFy0aJes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15049405},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.3-canary.5.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/8244f301290a21084dc1c3b066c001e2/cn-godhei-inkos-studio-2.0.3-canary.5.1.tgz","_integrity":"sha512-p/nIfZ3kFNE3j6mQBNIN/VL2qiDd1CO7xOa5TbBHUlcCltadUrtKQnwA4DtyMdhIdT5f2t2Ymx/IseXh54N5IQ==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.3-canary.5.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.3-canary.5.1_1787639105656_0.25728678970563945","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@cn-godhei/inkos-studio","version":"2.0.3","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.3","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"d36adec4737b1eeaff7338758d676114352119d0","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.3.tgz","fileCount":411,"integrity":"sha512-9wuixD5i/WqQIgF/65pquWdMZwTnnRiwJ76U4adCU6VmIkLolnl2vr/r5+YpFIMfyFmjvAuF5ncJQI274hW2mA==","signatures":[{"sig":"MEQCIBkts75m8qtGmrqxWMb6xzwDxzho5BK7o4VgTj/jJnbvAiBSp59h54e9zYTUZ4zOwlroKDXeZ/AsWYNOw9WPlhDsQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15049383},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.3.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/6221f315adeb5df0ccd9d951060d65b5/cn-godhei-inkos-studio-2.0.3.tgz","_integrity":"sha512-9wuixD5i/WqQIgF/65pquWdMZwTnnRiwJ76U4adCU6VmIkLolnl2vr/r5+YpFIMfyFmjvAuF5ncJQI274hW2mA==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.3","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.3_1787639245655_0.3465948760413906","host":"s3://npm-registry-packages-npm-production"}},"2.0.4-canary.6.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.4-canary.6.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.4-canary.6.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"c2cdaaa4b670572bbb4d21fa9a4a0012102d922e","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.4-canary.6.1.tgz","fileCount":411,"integrity":"sha512-nUs0N24cgeWH/P0icCiopO8y9k/vPaf+a+ZoQTeAd0x/LJYuGY4eBW+wmFQqcsKMW9xw4s284Rk6W0Cm20tKRQ==","signatures":[{"sig":"MEUCIQCX5YO9HmDwF8fzNesNliHkhiUC8t0L/Fk4dHPti5WPLQIgVSrKNprmLdXxCww3L4IkHtSegB+vPUqjOBp611QLzLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15050469},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.4-canary.6.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/9966e6cec514379127795d3808b50845/cn-godhei-inkos-studio-2.0.4-canary.6.1.tgz","_integrity":"sha512-nUs0N24cgeWH/P0icCiopO8y9k/vPaf+a+ZoQTeAd0x/LJYuGY4eBW+wmFQqcsKMW9xw4s284Rk6W0Cm20tKRQ==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.4-canary.6.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.4-canary.6.1_1787641239303_0.4681939965618618","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@cn-godhei/inkos-studio","version":"2.0.4","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.4","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"bf679eb3bddbd83a85b76216b1cab51615d5f45c","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.4.tgz","fileCount":411,"integrity":"sha512-cvz1/UBitInnttk3jrqA5243gJl81GSLr8p8wCr8xS2CpbBHb8ZN8nva0/hKa4DH9x+7oBi90MiQQzW0of+6FQ==","signatures":[{"sig":"MEUCIQCxsdlzwP8eROs/Pu7ABNEJaQ5hJFbrvwd08NrAmf1h+QIgKo/I+/EpGvnHipM+5RoVV8hCU6Q4AsW7NqRlQHSMpNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15050447},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.4.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/5cd58feb2bee92f72e86a921e04e4de8/cn-godhei-inkos-studio-2.0.4.tgz","_integrity":"sha512-cvz1/UBitInnttk3jrqA5243gJl81GSLr8p8wCr8xS2CpbBHb8ZN8nva0/hKa4DH9x+7oBi90MiQQzW0of+6FQ==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.4","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.4_1787641382911_0.4537100718630853","host":"s3://npm-registry-packages-npm-production"}},"2.0.5-canary.7.1":{"name":"@cn-godhei/inkos-studio","version":"2.0.5-canary.7.1","license":"AGPL-3.0-only","_id":"@cn-godhei/inkos-studio@2.0.5-canary.7.1","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"homepage":"https://github.com/CN-GodHei/inkos#readme","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"dist":{"shasum":"3de74e0c828e5d4327540b299fc17c03f68ca41c","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.5-canary.7.1.tgz","fileCount":411,"integrity":"sha512-WTRcIkLXAFkmdGy3PVAXf6rEu7w6oWhBFQtoVywSk/KDRIbn8RiCcsFlP06irsFbZa6inYLNzOx9zA1XjKbn8Q==","signatures":[{"sig":"MEUCIQCJTt4opXNgOxjroCK8l+5KJB0to8qaRROLV/bCWckOYwIgI0uAjmj28HUbdWkrtVuYjMGF9HhJIs7aSdkm3+JWDvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15055221},"main":"dist/api/index.js","type":"module","_from":"file:cn-godhei-inkos-studio-2.0.5-canary.7.1.tgz","types":"dist/api/index.d.ts","scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","test":"vitest run","build":"npm run build:client && npm run build:server","preview":"vite preview","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"_resolved":"/tmp/0696f046750da4382296d55b6887d57a/cn-godhei-inkos-studio-2.0.5-canary.7.1.tgz","_integrity":"sha512-WTRcIkLXAFkmdGy3PVAXf6rEu7w6oWhBFQtoVywSk/KDRIbn8RiCcsFlP06irsFbZa6inYLNzOx9zA1XjKbn8Q==","repository":{"url":"git+https://github.com/CN-GodHei/inkos.git","type":"git","directory":"packages/studio"},"_npmVersion":"10.9.8","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.159","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","react":"^19.0.0","shiki":"^4.0.2","motion":"^12.38.0","nanoid":"^5.1.7","shadcn":"^4.2.0","zustand":"^5.0.12","react-dom":"^19.0.0","streamdown":"^2.5.0","lucide-react":"^0.577.0","@xyflow/react":"^12.11.1","@base-ui/react":"^1.3.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@hono/node-server":"^1.13.0","@streamdown/mermaid":"^1.0.2","@cn-godhei/inkos-core":"2.0.5-canary.7.1","class-variance-authority":"^0.7.1","@fontsource-variable/geist":"^5.2.8","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^6.0.0","vitest":"^3.0.0","cross-env":"^7.0.3","typescript":"^5.8.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","@playwright/test":"^1.61.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/inkos-studio_2.0.5-canary.7.1_1787646134678_0.667604956073901","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@cn-godhei/inkos-studio","version":"2.0.5","description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","type":"module","main":"dist/api/index.js","types":"dist/api/index.d.ts","license":"AGPL-3.0-only","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/CN-GodHei/inkos.git","directory":"packages/studio"},"dependencies":{"@cn-godhei/inkos-core":"2.0.5","@base-ui/react":"^1.3.0","@fontsource-variable/geist":"^5.2.8","@hono/node-server":"^1.13.0","@radix-ui/react-use-controllable-state":"^1.2.2","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@streamdown/mermaid":"^1.0.2","@xyflow/react":"^12.11.1","ai":"^6.0.159","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","hono":"^4.7.0","lucide-react":"^0.577.0","motion":"^12.38.0","nanoid":"^5.1.7","react":"^19.0.0","react-dom":"^19.0.0","shadcn":"^4.2.0","shiki":"^4.0.2","streamdown":"^2.5.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","zustand":"^5.0.12"},"devDependencies":{"@playwright/test":"^1.61.0","@tailwindcss/vite":"^4.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.4.0","autoprefixer":"^10.4.0","concurrently":"^9.1.2","cross-env":"^7.0.3","tailwindcss":"^4.0.0","tsx":"^4.20.6","typescript":"^5.8.0","vite":"^6.0.0","vitest":"^3.0.0"},"scripts":{"dev":"concurrently -k -n api,web -c cyan,green \"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch --clear-screen=false src/api/index.ts\" \"vite --host --port 4567\"","dev:client":"vite --host --port 4567","dev:server":"cross-env INKOS_STUDIO_PORT=4569 INKOS_PROJECT_ROOT=../.. tsx watch src/api/index.ts","build":"npm run build:client && npm run build:server","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","preview":"vite preview","test":"vitest run","test:e2e":"playwright test","typecheck":"tsc --noEmit && tsc -p tsconfig.server.json --noEmit"},"_id":"@cn-godhei/inkos-studio@2.0.5","bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"homepage":"https://github.com/CN-GodHei/inkos#readme","_integrity":"sha512-JrejeJi4Ti6bzDyy2lXmwA6iXTFqcvxNSEaXntFmAG9WZ4sxA40CrA2kB4KVlIICJyvitxkPSreUjXRy2fsONQ==","_resolved":"/tmp/feb3ab4b6534b89297867d08180b950f/cn-godhei-inkos-studio-2.0.5.tgz","_from":"file:cn-godhei-inkos-studio-2.0.5.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-JrejeJi4Ti6bzDyy2lXmwA6iXTFqcvxNSEaXntFmAG9WZ4sxA40CrA2kB4KVlIICJyvitxkPSreUjXRy2fsONQ==","shasum":"075bdad4b7ee930297691ea050cb96b94ec395e1","tarball":"https://registry.npmjs.org/@cn-godhei/inkos-studio/-/inkos-studio-2.0.5.tgz","fileCount":411,"unpackedSize":15055199,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICVBvzmbKXkdlfSCX/Dsr6Uy7NW5e2z7D0dupJ9TWQHhAiEA6SlTTiERkJzQnyMDbJ6hM6ZyTSBkSvwIwjHEuo0mbeY="}]},"_npmUser":{"name":"cn-godhei","email":"37571429@qq.com"},"directories":{},"maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/inkos-studio_2.0.5_1787646277978_0.02833815488049507"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T09:20:45.970Z","modified":"2026-08-25T08:24:38.462Z","2.0.0-canary.1.2":"2026-08-24T09:20:46.380Z","2.0.0":"2026-08-24T09:23:13.274Z","2.0.1-canary.3.1":"2026-08-24T13:01:09.509Z","2.0.1":"2026-08-24T13:03:18.365Z","2.0.2-canary.4.1":"2026-08-25T03:17:14.760Z","2.0.2":"2026-08-25T03:19:32.072Z","2.0.3-canary.5.1":"2026-08-25T06:25:05.960Z","2.0.3":"2026-08-25T06:27:25.938Z","2.0.4-canary.6.1":"2026-08-25T07:00:39.545Z","2.0.4":"2026-08-25T07:03:03.147Z","2.0.5-canary.7.1":"2026-08-25T08:22:14.919Z","2.0.5":"2026-08-25T08:24:38.249Z"},"bugs":{"url":"https://github.com/CN-GodHei/inkos/issues"},"license":"AGPL-3.0-only","homepage":"https://github.com/CN-GodHei/inkos#readme","repository":{"type":"git","url":"git+https://github.com/CN-GodHei/inkos.git","directory":"packages/studio"},"description":"InkOS Studio web workbench for novels, short fiction, scripts, interactive film and worlds, and translation","maintainers":[{"name":"cn-godhei","email":"37571429@qq.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}