{"_id":"@agentic-dev-library/meshy-content-generator","_rev":"3-6df5fc8c57b7d4842559add4714f916b","name":"@agentic-dev-library/meshy-content-generator","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@agentic-dev-library/meshy-content-generator","version":"0.1.0","keywords":["content-generation","pipeline","meshy","cli","asset-generation"],"author":{"name":"Arcade Cabinet"},"license":"MIT","_id":"@agentic-dev-library/meshy-content-generator@0.1.0","maintainers":[{"name":"jbdevprimary","email":"jon@jonbogaty.com"}],"homepage":"https://agentic-dev-library.github.io/meshy-content-generator","bugs":{"url":"https://github.com/agentic-dev-library/meshy-content-generator/issues"},"bin":{"content-gen":"dist/cli/index.js"},"dist":{"shasum":"bb71df4aa9aedf124602f6e8392f4fd41fcf488a","tarball":"https://registry.npmjs.org/@agentic-dev-library/meshy-content-generator/-/meshy-content-generator-0.1.0.tgz","fileCount":21,"integrity":"sha512-fL/n7zeam7eNRppUThdL8CUEEEhpy37bIbgKJj1qFloCZIs+2FniEIJwOE2vpHcSSHDlVZR0awfaVVt9BAYk9Q==","signatures":[{"sig":"MEUCIQC9uUivV06RA9Lo0JKPOOXSm+0QWQaaVxx/WGemEi+swgIgbpH1+2nGX1XY+nbRVDLc3Bp29gE0Whm2Umfp7SxVIMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283121},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"c13ef833d284c44ddfca0410713b16f68f8bbc57","scripts":{"dev":"tsx src/api/server.ts","lint":"biome check .","test":"vitest run","build":"tsup","check":"biome check .","format":"biome format . --write","docs:dev":"astro dev","test:all":"pnpm test:unit && pnpm test:e2e","test:e2e":"playwright test -c e2e/playwright.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"astro build","test:record":"POLLY_MODE=record vitest run","docs:preview":"astro preview"},"_npmUser":{"name":"jbdevprimary","email":"jon@jonbogaty.com"},"repository":{"url":"git+https://github.com/agentic-dev-library/meshy-content-generator.git","type":"git"},"_npmVersion":"10.9.0","description":"Declarative Meshy content generation pipelines with a CLI and API.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^4.3.6","three":"^0.172.0","dotenv":"^17.2.3","fastify":"^5.7.2","commander":"^14.0.2","seedrandom":"^3.0.5","@pollyjs/core":"^6.0.6","@google/model-viewer":"^4.1.0","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","@scalar/fastify-api-reference":"^1.43.17","@asteasolutions/zod-to-openapi":"^8.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.0.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","astro":"^5.16.15","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@playwright/test":"^1.58.0","@types/seedrandom":"^3.0.8","@astrojs/starlight":"^0.37.4"},"_npmOperationalInternal":{"tmp":"tmp/meshy-content-generator_0.1.0_1769611947607_0.7041700572736231","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentic-dev-library/meshy-content-generator","version":"0.1.1","keywords":["content-generation","pipeline","meshy","cli","asset-generation"],"author":{"name":"Arcade Cabinet"},"license":"MIT","_id":"@agentic-dev-library/meshy-content-generator@0.1.1","maintainers":[{"name":"jbdevprimary","email":"jon@jonbogaty.com"}],"homepage":"https://agentic-dev-library.github.io/meshy-content-generator","bugs":{"url":"https://github.com/agentic-dev-library/meshy-content-generator/issues"},"bin":{"content-gen":"dist/cli/index.js"},"dist":{"shasum":"7dcadf7961a4ef7abafb118a834b285798de5c11","tarball":"https://registry.npmjs.org/@agentic-dev-library/meshy-content-generator/-/meshy-content-generator-0.1.1.tgz","fileCount":21,"integrity":"sha512-yati48goYNQXJAJZuKqZSSIqe8QYb/XTBr65W6CIKuPpzAsMLFIXxJe7XTChssn7SN1jHVsLA40q9Xqbx1w8Tw==","signatures":[{"sig":"MEQCIHwxJDTvKYnANxj63peeZGvTylHXOBCe6wjADMhGd1NuAiAkLd0PGAzPgx/dLKvPF0vFUpmal15KfnXMyJJqxwvNRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentic-dev-library%2fmeshy-content-generator@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314626},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"5ee53f9cf29720943b0fa27dc4ae9d692aea4f31","scripts":{"dev":"tsx src/api/server.ts","lint":"biome check .","test":"vitest run","build":"tsup","check":"biome check .","format":"biome format . --write","docs:dev":"astro dev","test:all":"pnpm test:unit && pnpm test:e2e","test:e2e":"playwright test -c e2e/playwright.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"astro build","test:record":"POLLY_MODE=record vitest run","docs:preview":"astro preview"},"_npmUser":{"name":"jbdevprimary","email":"jon@jonbogaty.com"},"repository":{"url":"git+https://github.com/agentic-dev-library/meshy-content-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Declarative Meshy content generation pipelines with a CLI and API.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","three":"^0.172.0","dotenv":"^17.2.3","fastify":"^5.7.2","commander":"^14.0.2","seedrandom":"^3.0.5","@pollyjs/core":"^6.0.6","@google/model-viewer":"^4.1.0","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","@scalar/fastify-api-reference":"^1.43.17","@asteasolutions/zod-to-openapi":"^8.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.0.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","astro":"^5.16.15","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@playwright/test":"^1.58.0","@types/seedrandom":"^3.0.8","@astrojs/starlight":"^0.37.4"},"_npmOperationalInternal":{"tmp":"tmp/meshy-content-generator_0.1.1_1769638712238_0.4471089159511046","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentic-dev-library/meshy-content-generator","version":"0.1.2","description":"Declarative Meshy content generation pipelines with a CLI and API.","license":"MIT","type":"module","packageManager":"pnpm@10.0.0","keywords":["content-generation","pipeline","meshy","cli","asset-generation"],"repository":{"type":"git","url":"git+https://github.com/agentic-dev-library/meshy-content-generator.git"},"homepage":"https://agentic-dev-library.github.io/meshy-content-generator","author":{"name":"Arcade Cabinet"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"bin":{"content-gen":"dist/cli/index.js"},"scripts":{"build":"tsup","check":"biome check .","dev":"tsx src/api/server.ts","docs:build":"astro build","docs:dev":"astro dev","docs:preview":"astro preview","lint":"biome check .","format":"biome format . --write","test":"vitest run","test:unit":"vitest run","test:record":"POLLY_MODE=record vitest run","test:e2e":"playwright test -c e2e/playwright.config.ts","test:all":"pnpm test:unit && pnpm test:e2e","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"@asteasolutions/zod-to-openapi":"^8.4.0","@google/model-viewer":"^4.1.0","@pollyjs/adapter-fetch":"^6.0.7","@pollyjs/core":"^6.0.6","@pollyjs/persister-fs":"^6.0.6","@scalar/fastify-api-reference":"^1.43.17","commander":"^14.0.2","dotenv":"^17.2.3","fastify":"^5.7.2","seedrandom":"^3.0.5","three":"^0.172.0","zod":"^4.3.6"},"devDependencies":{"@astrojs/starlight":"^0.37.4","@biomejs/biome":"^2.3.13","@playwright/test":"^1.58.0","@types/node":"^25.0.10","@types/seedrandom":"^3.0.8","astro":"^5.16.15","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"_id":"@agentic-dev-library/meshy-content-generator@0.1.2","gitHead":"a43429908584035214a739b82f1bbab87ba080f1","bugs":{"url":"https://github.com/agentic-dev-library/meshy-content-generator/issues"},"_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-DnH6QOsgX+IoPmjS7/iFFh7oDriZr+MNCplV+JcGkgV9SipjgSvkmYMD6AYaOt5KITDxBy8IbocA3VpaeoW6hw==","shasum":"dd846193869ef2d6b2804644cc42560a77e9ae44","tarball":"https://registry.npmjs.org/@agentic-dev-library/meshy-content-generator/-/meshy-content-generator-0.1.2.tgz","fileCount":21,"unpackedSize":315471,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentic-dev-library%2fmeshy-content-generator@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICSVT4O3hYNOHweZaIcxBW4Dr9Fk1uJaZmAkR+rc+86SAiEA7UE9vCEdUCW2lVH3/6KFq/SP0dNWZlfAVtxIG73kX2Y="}]},"_npmUser":{"name":"jbdevprimary","email":"jon@jonbogaty.com"},"directories":{},"maintainers":[{"name":"jbdevprimary","email":"jon@jonbogaty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meshy-content-generator_0.1.2_1769638890441_0.8230748326963111"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T14:52:27.493Z","modified":"2026-01-28T22:21:31.266Z","0.1.0":"2026-01-28T14:52:27.782Z","0.1.1":"2026-01-28T22:18:32.389Z","0.1.2":"2026-01-28T22:21:30.621Z"},"bugs":{"url":"https://github.com/agentic-dev-library/meshy-content-generator/issues"},"author":{"name":"Arcade Cabinet"},"license":"MIT","homepage":"https://agentic-dev-library.github.io/meshy-content-generator","keywords":["content-generation","pipeline","meshy","cli","asset-generation"],"repository":{"type":"git","url":"git+https://github.com/agentic-dev-library/meshy-content-generator.git"},"description":"Declarative Meshy content generation pipelines with a CLI and API.","maintainers":[{"name":"jbdevprimary","email":"jon@jonbogaty.com"}],"readme":"# meshy-content-generator\n\nShip Meshy-powered 3D asset pipelines without bespoke scripts. Define pipelines and tasks as JSON, run them from a CLI or API, and preview results instantly.\n\n## Why teams adopt it\n\n- **Meshy-first**: built around Meshy’s text-to-image, text-to-3D, rigging, and animation endpoints.\n- **Declarative pipelines**: orchestration lives in JSON, not in brittle glue code.\n- **Reusable assets**: one manifest per asset; replay the exact pipeline anytime.\n- **CLI + API + Preview**: run locally, in CI, or embed as a library.\n- **Testable**: VCR recording for Meshy calls, contract tests for OpenAPI.\n\n## Install\n\n```bash\npnpm add @agentic-dev-library/meshy-content-generator\n```\n\n## Quick start (CLI)\n\n```bash\n# list built-in pipelines and tasks\ncontent-gen list --pipelines ./pipelines/definitions --tasks ./tasks/definitions\n\n# validate an asset manifest\ncontent-gen validate ./assets/characters/hero \\\n  --pipelines ./pipelines/definitions \\\n  --tasks ./tasks/definitions\n\n# run a pipeline\ncontent-gen run character ./assets/characters/hero \\\n  --pipelines ./pipelines/definitions \\\n  --tasks ./tasks/definitions\n```\n\n### Environment\n\n```bash\nMESHY_API_KEY=your_api_key\nPOLLY_MODE=replay\n```\n\n## Programmatic API\n\n```ts\nimport { PipelineRunner, loadJsonDefinitions } from \"@agentic-dev-library/meshy-content-generator\";\n\nconst definitions = await loadJsonDefinitions({\n  pipelinesDir: \"./pipelines/definitions\",\n  tasksDir: \"./tasks/definitions\",\n});\n\nconst runner = new PipelineRunner({\n  definitions,\n  apiKey: process.env.MESHY_API_KEY!,\n});\n\nawait runner.run({\n  pipelineName: \"character\",\n  assetDir: \"./assets/characters/hero\",\n});\n```\n\n## API server + preview\n\n```bash\npnpm dev\n```\n\n- API reference: `http://localhost:5177/api`\n- OpenAPI spec: `http://localhost:5177/openapi.json`\n- Preview: `http://localhost:5177/preview?assetDir=./assets/characters/hero&file=model.glb`\n\nThe preview loads `@google/model-viewer` from your local install (no CDN).\n\n## Concepts\n\n### Pipeline definitions\n\n`pipelines/definitions/*.pipeline.json` describe **orchestration**. Each step references a task and can override inputs.\n\n### Task definitions\n\n`tasks/definitions/*.json` describe **Meshy calls**. Inputs resolve from manifests, previous steps, literals, env vars, or lookup tables.\n\n### Manifest\n\nEach asset directory contains a `manifest.json` that supplies task inputs and stores task state.\n\n## Testing\n\n```bash\npnpm test:unit\npnpm test:e2e\npnpm test:all\n```\n\nTo record Meshy calls once and replay in CI:\n\n```bash\nPOLLY_MODE=record pnpm test:unit\n```\n\n## Scripts\n\n```bash\npnpm check\npnpm test\npnpm build\n```\n\n## Documentation\n\nThe docs site is built with Astro + Starlight. Source content lives in `src/content/docs`.\n\n## Security\n\n- Only serve the API locally unless you add authentication.\n- The preview endpoint serves files only within the working directory.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}