{"library":"tsc-prog","type":"library","category":null,"description":"`tsc-prog` is a JavaScript/TypeScript library designed to programmatically build TypeScript projects. It offers a flexible API for invoking the TypeScript compiler (`tsc`) with granular control over the build process, going beyond simple CLI execution. This library is particularly suited for complex production build pipelines where custom logic, pre-build steps, or post-build steps are required. Key features include a simplified `build` function, direct access to TypeScript's `Program` creation and `emit` steps, and powerful addons. These addons address common TypeScript build pain points like cleaning output directories (`clean` option), copying non-TypeScript assets to the output directory (`copyOtherToOutDir`), and bundling type definitions into a single `.d.ts` file (`bundleDeclaration`). As of version 2.3.0, `tsc-prog` primarily operates as a CommonJS module and requires `typescript@>=4` as a peer dependency. While it doesn't specify a strict release cadence, updates appear as needed to support new TypeScript features or address build complexities.","language":"javascript","status":"active","version":"2.3.0","tags":["javascript","typescript","tsc","compiler","programmatic"],"last_verified":"Wed May 27","install":[{"cmd":"npm install tsc-prog","imports":["const tsc = require('tsc-prog')","const tsc = require('tsc-prog'); tsc.build({...})","const tsc = require('tsc-prog'); tsc.createProgramFromConfig({...})"]},{"cmd":"yarn add tsc-prog","imports":[]},{"cmd":"pnpm add tsc-prog","imports":[]}],"homepage":null,"github":"https://github.com/jeremyben/tsc-prog","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/tsc-prog","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/tsc-prog/compatibility"}}