{"_id":"@teliagen/build","_rev":"34-fb7a70aa169d42053d1008e63d9e12f1","name":"@teliagen/build","dist-tags":{"latest":"0.4.3"},"versions":{"0.4.0":{"name":"@teliagen/build","version":"0.4.0","keywords":["teliagen","build","framework"],"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/build@0.4.0","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"de598694b0443515f56ba3f0e6a7c628214de613","tarball":"https://registry.npmjs.org/@teliagen/build/-/build-0.4.0.tgz","fileCount":94,"integrity":"sha512-prQRN5kYJlpiwRTq8KMEb4MpmQWDbjrav25Np6Fm2pLLgPSZ2BfID6Dv7pYbveHdQUHhONLO3Cj1K8RyDhQLSg==","signatures":[{"sig":"MEUCIFhsTKVfD1E3ZQSXVIrEjDtzRG5tlNBVIY3RkvrdiR9KAiEAhi8qRoBUQ9r9JSGJeRoetYkk/3+DigblFOONzL338+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303519},"main":"dist/index.js","type":"module","_from":"file:teliagen-build-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js","require":"./dist/types.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","default":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js","require":"./dist/server/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js","default":"./dist/builders/index.js","require":"./dist/builders/index.js"},"./scanners":{"types":"./dist/utils/scanners/index.d.ts","import":"./dist/utils/scanners/index.js","default":"./dist/utils/scanners/index.js","require":"./dist/utils/scanners/index.js"},"./watchers":{"types":"./dist/watchers/index.d.ts","import":"./dist/watchers/index.js","default":"./dist/watchers/index.js","require":"./dist/watchers/index.js"},"./extractors":{"types":"./dist/utils/extractors/index.d.ts","import":"./dist/utils/extractors/index.js","default":"./dist/utils/extractors/index.js","require":"./dist/utils/extractors/index.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","default":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./validators":{"types":"./dist/utils/validators/index.d.ts","import":"./dist/utils/validators/index.js","default":"./dist/utils/validators/index.js","require":"./dist/utils/validators/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\1f7dc7da8aaed5fb8661af00faa6465d\\teliagen-build-0.4.0.tgz","_integrity":"sha512-prQRN5kYJlpiwRTq8KMEb4MpmQWDbjrav25Np6Fm2pLLgPSZ2BfID6Dv7pYbveHdQUHhONLO3Cj1K8RyDhQLSg==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/build"},"_npmVersion":"11.6.2","description":"Build system for Teliagen Framework","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tsx":"^4.19.2","glob":"^10.3.10","jiti":"^2.4.2","chalk":"^4.1.2","execa":"^8.0.1","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.2.0","@teliagen/logger":"0.4.0","@teliagen/server":"0.4.0","@teliagen/commons":"0.4.0","@teliagen/federation":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","fast-glob":"^3.3.3","typescript":"^5.7.3","@babel/core":"^7.28.6","@types/glob":"^8.1.0","@types/node":"^22.10.7","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@babel/plugin-proposal-decorators":"^7.28.6","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/build_0.4.0_1770857915951_0.25524030553212085","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@teliagen/build","version":"0.4.1","keywords":["teliagen","build","framework"],"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/build@0.4.1","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"2289932e3d22509c198baf6e3a5a1725aa214ee5","tarball":"https://registry.npmjs.org/@teliagen/build/-/build-0.4.1.tgz","fileCount":94,"integrity":"sha512-Zte5aTODLN6ksw3PYmFfFOLQ45/6hnLlBDSQvsPREw61/5lRXR1Ue9lp57rbIi1frHGfq7tdA4M+Szg9xy6TPA==","signatures":[{"sig":"MEQCIF0G6hfVBU20jUFBYuMYqNg3rZfzH8gMXOPMmJlgMyWWAiAZVpcPTgNHgNDpqwNN7e289tdL79rmbKRSz142jSE/wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303519},"main":"dist/index.js","type":"module","_from":"file:teliagen-build-0.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js","require":"./dist/types.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","default":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js","require":"./dist/server/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js","default":"./dist/builders/index.js","require":"./dist/builders/index.js"},"./scanners":{"types":"./dist/utils/scanners/index.d.ts","import":"./dist/utils/scanners/index.js","default":"./dist/utils/scanners/index.js","require":"./dist/utils/scanners/index.js"},"./watchers":{"types":"./dist/watchers/index.d.ts","import":"./dist/watchers/index.js","default":"./dist/watchers/index.js","require":"./dist/watchers/index.js"},"./extractors":{"types":"./dist/utils/extractors/index.d.ts","import":"./dist/utils/extractors/index.js","default":"./dist/utils/extractors/index.js","require":"./dist/utils/extractors/index.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","default":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./validators":{"types":"./dist/utils/validators/index.d.ts","import":"./dist/utils/validators/index.js","default":"./dist/utils/validators/index.js","require":"./dist/utils/validators/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\ed8e70bbdf9addb769744e97492b7815\\teliagen-build-0.4.1.tgz","_integrity":"sha512-Zte5aTODLN6ksw3PYmFfFOLQ45/6hnLlBDSQvsPREw61/5lRXR1Ue9lp57rbIi1frHGfq7tdA4M+Szg9xy6TPA==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/build"},"_npmVersion":"11.6.2","description":"Build system for Teliagen Framework","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tsx":"^4.19.2","glob":"^10.3.10","jiti":"^2.4.2","chalk":"^4.1.2","execa":"^8.0.1","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.2.0","@teliagen/logger":"0.4.1","@teliagen/server":"0.4.1","@teliagen/commons":"0.4.1","@teliagen/federation":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","fast-glob":"^3.3.3","typescript":"^5.7.3","@babel/core":"^7.28.6","@types/glob":"^8.1.0","@types/node":"^22.10.7","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@babel/plugin-proposal-decorators":"^7.28.6","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/build_0.4.1_1770923635977_0.7657612986253954","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@teliagen/build","version":"0.4.2","keywords":["teliagen","build","framework"],"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/build@0.4.2","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"67d30be8dd1d40dd76e66c69e35099f4ab4b54bd","tarball":"https://registry.npmjs.org/@teliagen/build/-/build-0.4.2.tgz","fileCount":94,"integrity":"sha512-kJufT/0MLVCTiMIZY0FdhHqUUuPl6w6cJeXgmyOnq3o1wJ1RQ3AjkEuZhZXMsa7c9MU3u37HFASraU0SMmdC0g==","signatures":[{"sig":"MEQCICT4vtrY9JydJZRDNesfTTlAU4FRT46Wc/HF5G4SYRvrAiBMtIjv2/u+GFfX/RFwvkz+r5W/sE6CU1z3wX9ZFSe2Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303519},"main":"dist/index.js","type":"module","_from":"file:teliagen-build-0.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js","require":"./dist/types.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","default":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js","require":"./dist/server/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js","default":"./dist/builders/index.js","require":"./dist/builders/index.js"},"./scanners":{"types":"./dist/utils/scanners/index.d.ts","import":"./dist/utils/scanners/index.js","default":"./dist/utils/scanners/index.js","require":"./dist/utils/scanners/index.js"},"./watchers":{"types":"./dist/watchers/index.d.ts","import":"./dist/watchers/index.js","default":"./dist/watchers/index.js","require":"./dist/watchers/index.js"},"./extractors":{"types":"./dist/utils/extractors/index.d.ts","import":"./dist/utils/extractors/index.js","default":"./dist/utils/extractors/index.js","require":"./dist/utils/extractors/index.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","default":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./validators":{"types":"./dist/utils/validators/index.d.ts","import":"./dist/utils/validators/index.js","default":"./dist/utils/validators/index.js","require":"./dist/utils/validators/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\34e17d27836bbf3469eb6061cb52e48e\\teliagen-build-0.4.2.tgz","_integrity":"sha512-kJufT/0MLVCTiMIZY0FdhHqUUuPl6w6cJeXgmyOnq3o1wJ1RQ3AjkEuZhZXMsa7c9MU3u37HFASraU0SMmdC0g==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/build"},"_npmVersion":"11.6.2","description":"Build system for Teliagen Framework","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tsx":"^4.19.2","glob":"^10.3.10","jiti":"^2.4.2","chalk":"^4.1.2","execa":"^8.0.1","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.2.0","typescript":"^5.7.3","@teliagen/logger":"0.4.2","@teliagen/server":"0.4.2","@teliagen/commons":"0.4.2","@teliagen/federation":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","fast-glob":"^3.3.3","@babel/core":"^7.28.6","@types/glob":"^8.1.0","@types/node":"^22.10.7","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@babel/plugin-proposal-decorators":"^7.28.6","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/build_0.4.2_1770925186377_0.2022892976572528","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@teliagen/build","version":"0.4.3","private":false,"publishConfig":{"access":"public"},"description":"Build system for Teliagen Framework","main":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js","default":"./dist/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js","require":"./dist/builders/index.js","default":"./dist/builders/index.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js","default":"./dist/generators/index.js"},"./watchers":{"types":"./dist/watchers/index.d.ts","import":"./dist/watchers/index.js","require":"./dist/watchers/index.js","default":"./dist/watchers/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js","default":"./dist/server/index.js"},"./scanners":{"types":"./dist/utils/scanners/index.d.ts","import":"./dist/utils/scanners/index.js","require":"./dist/utils/scanners/index.js","default":"./dist/utils/scanners/index.js"},"./validators":{"types":"./dist/utils/validators/index.d.ts","import":"./dist/utils/validators/index.js","require":"./dist/utils/validators/index.js","default":"./dist/utils/validators/index.js"},"./extractors":{"types":"./dist/utils/extractors/index.d.ts","import":"./dist/utils/extractors/index.js","require":"./dist/utils/extractors/index.js","default":"./dist/utils/extractors/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js","default":"./dist/utils/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js","default":"./dist/types.js"}},"keywords":["teliagen","build","framework"],"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/build"},"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"license":"Apache-2.0","dependencies":{"chalk":"^4.1.2","chokidar":"^3.5.3","execa":"^8.0.1","fs-extra":"^11.2.0","glob":"^10.3.10","@babel/core":"^7.28.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-decorators":"^7.28.6","jiti":"^2.4.2","js-yaml":"^4.1.0","tsx":"^4.19.2","typescript":"^5.7.3","@teliagen/commons":"0.4.3","@teliagen/federation":"0.4.3","@teliagen/server":"0.4.3","@teliagen/logger":"0.4.2"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/js-yaml":"^4.0.9","@types/node":"^22.10.7","esbuild":"^0.27.2","fast-glob":"^3.3.3"},"scripts":{"build":"tsc","dev":"tsc --watch"},"_id":"@teliagen/build@0.4.3","_integrity":"sha512-CAOkDslseStXgMIRjCbXjvwcC3PW5lLorIl/qDcOHMCpMqF4ugLFKorZT4yAGbYyNRConr+OmtDC752ZiOWoVQ==","_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\7b40917cb517c58bdeb2dcec6653a3fe\\teliagen-build-0.4.3.tgz","_from":"file:teliagen-build-0.4.3.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-CAOkDslseStXgMIRjCbXjvwcC3PW5lLorIl/qDcOHMCpMqF4ugLFKorZT4yAGbYyNRConr+OmtDC752ZiOWoVQ==","shasum":"61d9470b70faac013cb5d28707c145b33b582b26","tarball":"https://registry.npmjs.org/@teliagen/build/-/build-0.4.3.tgz","fileCount":94,"unpackedSize":317298,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDwW4GQtDBnEryyM0rVUef1u+wReg8/V63kFuUUP066ZAiEAzRytmi6fHPa2/GYHoxfXHIJSbo3rEUc3wTOjT9uIpX8="}]},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"directories":{},"maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/build_0.4.3_1773049196173_0.24305378037392567"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T00:58:35.868Z","modified":"2026-03-09T09:39:56.821Z","0.1.0":"2026-01-19T19:17:20.098Z","0.1.1":"2026-01-19T19:55:50.874Z","0.1.2":"2026-01-19T21:14:26.547Z","0.1.3":"2026-01-19T21:27:19.615Z","0.1.4":"2026-01-20T02:45:36.735Z","0.1.5":"2026-01-25T07:48:26.224Z","0.1.6":"2026-01-25T16:04:16.452Z","0.1.7":"2026-01-25T16:34:52.551Z","0.1.8":"2026-01-25T16:42:08.806Z","0.1.9":"2026-01-25T16:46:59.423Z","0.1.10":"2026-01-25T16:57:06.179Z","0.1.12":"2026-01-25T19:34:28.284Z","0.1.13":"2026-01-25T23:50:27.853Z","0.1.14":"2026-01-26T00:07:34.485Z","0.1.15":"2026-01-26T00:11:01.351Z","0.1.16":"2026-01-26T00:14:28.790Z","0.1.17":"2026-01-26T00:18:33.522Z","0.1.18":"2026-01-26T00:39:46.575Z","0.1.19":"2026-01-26T00:52:36.344Z","0.1.20":"2026-01-26T00:56:52.528Z","0.1.22":"2026-01-26T01:17:15.857Z","0.1.23":"2026-01-26T01:21:47.697Z","0.1.24":"2026-01-26T01:42:53.446Z","0.1.25":"2026-01-26T02:16:46.360Z","0.1.26":"2026-01-26T02:25:57.398Z","0.4.0":"2026-02-12T00:58:36.091Z","0.4.1":"2026-02-12T19:13:56.108Z","0.4.2":"2026-02-12T19:39:46.516Z","0.4.3":"2026-03-09T09:39:56.314Z"},"bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","homepage":"https://docs.teliagen.org","keywords":["teliagen","build","framework"],"repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/build"},"description":"Build system for Teliagen Framework","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"readme":"# @teliagen/build\r\n\r\n> Build tooling for Teliagen applications.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@teliagen/build.svg)](https://www.npmjs.com/package/@teliagen/build)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n\r\n## Overview\r\n\r\n`@teliagen/build` provides build utilities for Teliagen applications:\r\n\r\n- **TypeScript Compilation** – Incremental TypeScript builds\r\n- **Watch Mode** – File watching with debouncing\r\n- **Metadata Generation** – Action metadata for federation\r\n- **Bundle Optimization** – Production bundle optimizations\r\n- **Multi-App Support** – Build multiple apps in monorepo\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install -D @teliagen/build\r\n# or\r\npnpm add -D @teliagen/build\r\n```\r\n\r\n## Usage\r\n\r\nThis package is primarily used internally by `@teliagen/cli`.\r\n\r\n### Programmatic API\r\n\r\n```typescript\r\nimport { TeliagenBuild } from '@teliagen/build';\r\n\r\nconst builder = new TeliagenBuild({\r\n  projectRoot: process.cwd(),\r\n  mode: 'production',\r\n  optimize: true\r\n});\r\n\r\n// Build once\r\nawait builder.build();\r\n\r\n// Build with watch\r\nawait builder.watch();\r\n\r\n// Generate metadata only\r\nawait builder.generateMetadata();\r\n```\r\n\r\n## Configuration\r\n\r\n```typescript\r\ninterface BuildOptions {\r\n  projectRoot: string;           // Project root directory\r\n  mode?: 'development' | 'production';\r\n  \r\n  // TypeScript\r\n  tsconfig?: string;             // tsconfig.json path\r\n  outDir?: string;               // Output directory\r\n  \r\n  // Features\r\n  optimize?: boolean;            // Enable optimizations\r\n  sourceMaps?: boolean;          // Generate source maps\r\n  generateMetadata?: boolean;    // Generate action metadata\r\n  \r\n  // Watch\r\n  watchDebounce?: number;        // Watch debounce (ms)\r\n}\r\n```\r\n\r\n## Build Phases\r\n\r\n1. **Clean** – Remove previous build artifacts\r\n2. **Compile** – TypeScript to JavaScript\r\n3. **Generate** – Metadata and federation proxies\r\n4. **Optimize** – Minification, tree-shaking (if enabled)\r\n5. **Output** – Write to dist/\r\n\r\n## Output Structure\r\n\r\n```\r\ndist/\r\n├── server/\r\n│   ├── main.js\r\n│   ├── entities/\r\n│   ├── modules/\r\n│   └── plugins/\r\n├── .teliagen/\r\n│   ├── metadata.json\r\n│   └── proxies/\r\n└── index.js\r\n```\r\n\r\n## Requirements\r\n\r\n- **Node.js** >= 18.0.0\r\n- **TypeScript** >= 5.0.0\r\n\r\n## Documentation\r\n \r\n For full documentation, visit [docs.teliagen.org](https://docs.teliagen.org).\r\n \r\n ## License\r\n \r\n Apache-2.0\r\n \r\n ---\r\n \r\n <p align=\"center\">\r\n   <strong>Part of <a href=\"https://github.com/teliagen/teliagen-framework\">Teliagen</a></strong>\r\n </p>\r\n","readmeFilename":"README.md"}