{"id":"@lssm-tech/lib.image-gen","slug":"lib.image-gen","name":"@lssm-tech/lib.image-gen","version":"3.0.5","path":"packages/domains/content/image-gen","manifestPath":"packages/domains/content/image-gen/package.json","manifestBlobSha":"ff9b979d90f356a8e6f864628b9fcc5031122fd1","layer":"domains","physicalArea":"content","primaryArea":"content-and-growth","classification":{"privateDeclared":null,"catalogFamily":"sharedLibs","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"AI-powered image generation for hero, social, thumbnail, OG, and illustration","descriptionOrigin":"package.json","catalog":{"family":"sharedLibs","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./docs/generators.docblock","./docs/image-gen.docblock","./generators","./generators/image-generator","./generators/prompt-builder","./generators/style-resolver","./i18n","./i18n/catalogs","./i18n/catalogs/en","./i18n/catalogs/es","./i18n/catalogs/fr","./i18n/keys","./i18n/locale","./i18n/messages","./image-gen.feature","./presets","./presets/marketing","./presets/social","./presets/video","./types"],"documentation":[{"title":"Lib Image Gen documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.image-gen","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.image.gen","title":"Lib Image Gen","description":"AI-powered image generation for hero, social, thumbnail, OG, and illustration","status":"active","useCases":["Adopt ai-powered image generation for hero, social, thumbnail, og, and illustration"],"aliases":["contractspec","image","ai","generation","typescript","lib","gen"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.image-gen","symbols":[]},{"from":"@lssm-tech/lib.image-gen/docs/generators.docblock","symbols":[]},{"from":"@lssm-tech/lib.image-gen/docs/image-gen.docblock","symbols":[]},{"from":"@lssm-tech/lib.image-gen/generators","symbols":[]},{"from":"@lssm-tech/lib.image-gen/generators/image-generator","symbols":[]},{"from":"@lssm-tech/lib.image-gen/generators/prompt-builder","symbols":[]},{"from":"@lssm-tech/lib.image-gen/generators/style-resolver","symbols":[]},{"from":"@lssm-tech/lib.image-gen/i18n","symbols":[]},{"from":"@lssm-tech/lib.image-gen/i18n/catalogs","symbols":[]},{"from":"@lssm-tech/lib.image-gen/i18n/catalogs/en","symbols":[]},{"from":"@lssm-tech/lib.image-gen/i18n/catalogs/es","symbols":[]},{"from":"@lssm-tech/lib.image-gen/i18n/catalogs/fr","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.image-gen package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/docs/generators.docblock","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/docs/image-gen.docblock","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/generators","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/generators/image-generator","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/generators/prompt-builder","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/generators/style-resolver","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/i18n","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/i18n/catalogs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/i18n/catalogs/en","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/i18n/catalogs/es","symbols":[]},{"capabilityId":"package.lssm.tech.lib.image.gen","from":"@lssm-tech/lib.image-gen/i18n/catalogs/fr","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint":"bun lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test --pass-with-no-tests","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.content-gen":"workspace:^","@lssm-tech/lib.surface-runtime":"workspace:^","@lssm-tech/lib.translation-runtime":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@lssm-tech/tool.bun":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./docs/generators.docblock":"./src/docs/generators.docblock.ts","./docs/image-gen.docblock":"./src/docs/image-gen.docblock.ts","./generators":"./src/generators/index.ts","./generators/image-generator":"./src/generators/image-generator.ts","./generators/prompt-builder":"./src/generators/prompt-builder.ts","./generators/style-resolver":"./src/generators/style-resolver.ts","./i18n":"./src/i18n/index.ts","./i18n/catalogs":"./src/i18n/catalogs/index.ts","./i18n/catalogs/en":"./src/i18n/catalogs/en.ts","./i18n/catalogs/es":"./src/i18n/catalogs/es.ts","./i18n/catalogs/fr":"./src/i18n/catalogs/fr.ts","./i18n/keys":"./src/i18n/keys.ts","./i18n/locale":"./src/i18n/locale.ts","./i18n/messages":"./src/i18n/messages.ts","./image-gen.feature":"./src/image-gen.feature.ts","./presets":"./src/presets/index.ts","./presets/marketing":"./src/presets/marketing.ts","./presets/social":"./src/presets/social.ts","./presets/video":"./src/presets/video.ts","./types":"./src/types.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./docs/generators.docblock":{"types":"./dist/docs/generators.docblock.d.ts","browser":"./dist/browser/docs/generators.docblock.js","bun":"./dist/docs/generators.docblock.js","node":"./dist/node/docs/generators.docblock.js","default":"./dist/docs/generators.docblock.js"},"./docs/image-gen.docblock":{"types":"./dist/docs/image-gen.docblock.d.ts","browser":"./dist/browser/docs/image-gen.docblock.js","bun":"./dist/docs/image-gen.docblock.js","node":"./dist/node/docs/image-gen.docblock.js","default":"./dist/docs/image-gen.docblock.js"},"./generators":{"types":"./dist/generators/index.d.ts","browser":"./dist/browser/generators/index.js","bun":"./dist/generators/index.js","node":"./dist/node/generators/index.js","default":"./dist/generators/index.js"},"./generators/image-generator":{"types":"./dist/generators/image-generator.d.ts","browser":"./dist/browser/generators/image-generator.js","bun":"./dist/generators/image-generator.js","node":"./dist/node/generators/image-generator.js","default":"./dist/generators/image-generator.js"},"./generators/prompt-builder":{"types":"./dist/generators/prompt-builder.d.ts","browser":"./dist/browser/generators/prompt-builder.js","bun":"./dist/generators/prompt-builder.js","node":"./dist/node/generators/prompt-builder.js","default":"./dist/generators/prompt-builder.js"},"./generators/style-resolver":{"types":"./dist/generators/style-resolver.d.ts","browser":"./dist/browser/generators/style-resolver.js","bun":"./dist/generators/style-resolver.js","node":"./dist/node/generators/style-resolver.js","default":"./dist/generators/style-resolver.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","bun":"./dist/i18n/index.js","node":"./dist/node/i18n/index.js","default":"./dist/i18n/index.js"},"./i18n/catalogs":{"types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","bun":"./dist/i18n/catalogs/index.js","node":"./dist/node/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./i18n/catalogs/en":{"types":"./dist/i18n/catalogs/en.d.ts","browser":"./dist/browser/i18n/catalogs/en.js","bun":"./dist/i18n/catalogs/en.js","node":"./dist/node/i18n/catalogs/en.js","default":"./dist/i18n/catalogs/en.js"},"./i18n/catalogs/es":{"types":"./dist/i18n/catalogs/es.d.ts","browser":"./dist/browser/i18n/catalogs/es.js","bun":"./dist/i18n/catalogs/es.js","node":"./dist/node/i18n/catalogs/es.js","default":"./dist/i18n/catalogs/es.js"},"./i18n/catalogs/fr":{"types":"./dist/i18n/catalogs/fr.d.ts","browser":"./dist/browser/i18n/catalogs/fr.js","bun":"./dist/i18n/catalogs/fr.js","node":"./dist/node/i18n/catalogs/fr.js","default":"./dist/i18n/catalogs/fr.js"},"./i18n/keys":{"types":"./dist/i18n/keys.d.ts","browser":"./dist/browser/i18n/keys.js","bun":"./dist/i18n/keys.js","node":"./dist/node/i18n/keys.js","default":"./dist/i18n/keys.js"},"./i18n/locale":{"types":"./dist/i18n/locale.d.ts","browser":"./dist/browser/i18n/locale.js","bun":"./dist/i18n/locale.js","node":"./dist/node/i18n/locale.js","default":"./dist/i18n/locale.js"},"./i18n/messages":{"types":"./dist/i18n/messages.d.ts","browser":"./dist/browser/i18n/messages.js","bun":"./dist/i18n/messages.js","node":"./dist/node/i18n/messages.js","default":"./dist/i18n/messages.js"},"./image-gen.feature":{"types":"./dist/image-gen.feature.d.ts","browser":"./dist/browser/image-gen.feature.js","bun":"./dist/image-gen.feature.js","node":"./dist/node/image-gen.feature.js","default":"./dist/image-gen.feature.js"},"./presets":{"types":"./dist/presets/index.d.ts","browser":"./dist/browser/presets/index.js","bun":"./dist/presets/index.js","node":"./dist/node/presets/index.js","default":"./dist/presets/index.js"},"./presets/marketing":{"types":"./dist/presets/marketing.d.ts","browser":"./dist/browser/presets/marketing.js","bun":"./dist/presets/marketing.js","node":"./dist/node/presets/marketing.js","default":"./dist/presets/marketing.js"},"./presets/social":{"types":"./dist/presets/social.d.ts","browser":"./dist/browser/presets/social.js","bun":"./dist/presets/social.js","node":"./dist/node/presets/social.js","default":"./dist/presets/social.js"},"./presets/video":{"types":"./dist/presets/video.d.ts","browser":"./dist/browser/presets/video.js","bun":"./dist/presets/video.js","node":"./dist/node/presets/video.js","default":"./dist/presets/video.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.image-gen","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/content/image-gen/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs/generators.docblock","importPath":"@lssm-tech/lib.image-gen/docs/generators.docblock","target":"./src/docs/generators.docblock.ts","targets":[{"conditions":[],"target":"./src/docs/generators.docblock.ts","sourcePath":"packages/domains/content/image-gen/src/docs/generators.docblock.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/docs/generators.docblock.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs/image-gen.docblock","importPath":"@lssm-tech/lib.image-gen/docs/image-gen.docblock","target":"./src/docs/image-gen.docblock.ts","targets":[{"conditions":[],"target":"./src/docs/image-gen.docblock.ts","sourcePath":"packages/domains/content/image-gen/src/docs/image-gen.docblock.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/docs/image-gen.docblock.ts","sourceStatus":"verified source file"}]},{"subpath":"./generators","importPath":"@lssm-tech/lib.image-gen/generators","target":"./src/generators/index.ts","targets":[{"conditions":[],"target":"./src/generators/index.ts","sourcePath":"packages/domains/content/image-gen/src/generators/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/generators/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./generators/image-generator","importPath":"@lssm-tech/lib.image-gen/generators/image-generator","target":"./src/generators/image-generator.ts","targets":[{"conditions":[],"target":"./src/generators/image-generator.ts","sourcePath":"packages/domains/content/image-gen/src/generators/image-generator.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/generators/image-generator.ts","sourceStatus":"verified source file"}]},{"subpath":"./generators/prompt-builder","importPath":"@lssm-tech/lib.image-gen/generators/prompt-builder","target":"./src/generators/prompt-builder.ts","targets":[{"conditions":[],"target":"./src/generators/prompt-builder.ts","sourcePath":"packages/domains/content/image-gen/src/generators/prompt-builder.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/generators/prompt-builder.ts","sourceStatus":"verified source file"}]},{"subpath":"./generators/style-resolver","importPath":"@lssm-tech/lib.image-gen/generators/style-resolver","target":"./src/generators/style-resolver.ts","targets":[{"conditions":[],"target":"./src/generators/style-resolver.ts","sourcePath":"packages/domains/content/image-gen/src/generators/style-resolver.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/generators/style-resolver.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/lib.image-gen/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs","importPath":"@lssm-tech/lib.image-gen/i18n/catalogs","target":"./src/i18n/catalogs/index.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/index.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/catalogs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/catalogs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/en","importPath":"@lssm-tech/lib.image-gen/i18n/catalogs/en","target":"./src/i18n/catalogs/en.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/en.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/catalogs/en.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/catalogs/en.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/es","importPath":"@lssm-tech/lib.image-gen/i18n/catalogs/es","target":"./src/i18n/catalogs/es.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/es.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/catalogs/es.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/catalogs/es.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/fr","importPath":"@lssm-tech/lib.image-gen/i18n/catalogs/fr","target":"./src/i18n/catalogs/fr.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/fr.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/catalogs/fr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/catalogs/fr.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/keys","importPath":"@lssm-tech/lib.image-gen/i18n/keys","target":"./src/i18n/keys.ts","targets":[{"conditions":[],"target":"./src/i18n/keys.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/keys.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/keys.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/locale","importPath":"@lssm-tech/lib.image-gen/i18n/locale","target":"./src/i18n/locale.ts","targets":[{"conditions":[],"target":"./src/i18n/locale.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/locale.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/locale.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/messages","importPath":"@lssm-tech/lib.image-gen/i18n/messages","target":"./src/i18n/messages.ts","targets":[{"conditions":[],"target":"./src/i18n/messages.ts","sourcePath":"packages/domains/content/image-gen/src/i18n/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/i18n/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./image-gen.feature","importPath":"@lssm-tech/lib.image-gen/image-gen.feature","target":"./src/image-gen.feature.ts","targets":[{"conditions":[],"target":"./src/image-gen.feature.ts","sourcePath":"packages/domains/content/image-gen/src/image-gen.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/image-gen.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./presets","importPath":"@lssm-tech/lib.image-gen/presets","target":"./src/presets/index.ts","targets":[{"conditions":[],"target":"./src/presets/index.ts","sourcePath":"packages/domains/content/image-gen/src/presets/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/presets/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./presets/marketing","importPath":"@lssm-tech/lib.image-gen/presets/marketing","target":"./src/presets/marketing.ts","targets":[{"conditions":[],"target":"./src/presets/marketing.ts","sourcePath":"packages/domains/content/image-gen/src/presets/marketing.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/presets/marketing.ts","sourceStatus":"verified source file"}]},{"subpath":"./presets/social","importPath":"@lssm-tech/lib.image-gen/presets/social","target":"./src/presets/social.ts","targets":[{"conditions":[],"target":"./src/presets/social.ts","sourcePath":"packages/domains/content/image-gen/src/presets/social.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/presets/social.ts","sourceStatus":"verified source file"}]},{"subpath":"./presets/video","importPath":"@lssm-tech/lib.image-gen/presets/video","target":"./src/presets/video.ts","targets":[{"conditions":[],"target":"./src/presets/video.ts","sourcePath":"packages/domains/content/image-gen/src/presets/video.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/presets/video.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.image-gen/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/domains/content/image-gen/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/src/types.ts","sourceStatus":"verified source file"}]}],"entryCount":21,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Image Gen documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.image-gen","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.image-gen.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.image-gen\n\nWebsite: https://contractspec.io\n\n**AI-powered image generation for hero, social, thumbnail, OG, and illustration.**\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: video-gen, bundles.\n- `src/docs/` contains docblocks and documentation-facing exports.\n- Related ContractSpec packages include `@lssm-tech/lib.content-gen`, `@lssm-tech/lib.contracts-integrations`, `@lssm-tech/lib.contracts-spec`, `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n- `src/docs/` contains docblocks and documentation-facing exports.\n\n## Installation\n\n`npm install @lssm-tech/lib.image-gen`\n\nor\n\n`bun add @lssm-tech/lib.image-gen`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.image-gen`, or choose a documented subpath when you only need one part of the package surface.\n\n## Architecture\n\n- `src/docs/` contains docblocks and documentation-facing exports.\n- `src/generators` is part of the package's public or composition surface.\n- `src/i18n` is part of the package's public or composition surface.\n- `src/index.ts` is the root public barrel and package entrypoint.\n- `src/presets` is part of the package's public or composition surface.\n- `src/types.ts` is shared public type definitions.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./docs/generators.docblock` resolves through `./src/docs/generators.docblock.ts`.\n- Export `./docs/image-gen.docblock` resolves through `./src/docs/image-gen.docblock.ts`.\n- Export `./generators` resolves through `./src/generators/index.ts`.\n- Export `./generators/image-generator` resolves through `./src/generators/image-generator.ts`.\n- Export `./generators/prompt-builder` resolves through `./src/generators/prompt-builder.ts`.\n- Export `./generators/style-resolver` resolves through `./src/generators/style-resolver.ts`.\n- Export `./i18n` resolves through `./src/i18n/index.ts`.\n- Export `./i18n/catalogs` resolves through `./src/i18n/catalogs/index.ts`.\n- Export `./i18n/catalogs/en` resolves through `./src/i18n/catalogs/en.ts`.\n- The package publishes 20 total export subpaths; keep docs aligned with `package.json`.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run test` — bun test --pass-with-no-tests\n- `bun run lint` — bun lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rimraf dist .turbo\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Add @lssm-tech/lib.image-gen package with full test suite.\n\n## Notes\n\n- Generator interface is shared with the content-gen pattern; keep the adapter shape consistent.\n- Preset schemas affect all generated images; field changes require validation across consumers.\n- Do not hardcode locale-specific strings outside the i18n subpath.\n","sourcePath":"packages/domains/content/image-gen/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/content/image-gen/README.md","blobSha":"badb2c31002c98abacbe8c62c00c1054049ac17f","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"content-and-growth","areaTitle":"Content, growth and creator operations","displayName":"lib.image-gen","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.image-gen/","contextUrl":"/docs/packages/lib.image-gen.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}