Generate type definitions from JavaScript
Utilities to generate sane and clean type definitions from JavaScript files.
This module provides pre
and post
processing helpers to a type definition pipeline.
You can use it via API or through a simple generator cli.
npx bio-dts --outDir dist/types -r lib
Generates clean type definitions from ES5 code bases:
@overlord
annotations, actually works!)Checkout the test fixtures for full coverage.
import {
preTransform,
postTransform,
generateTypes
} from 'bio-dts';
// transform JS so it keeps the shape,
// but is properly digestable by the typescript
// compiler
const transformedCode = preTransform(jsCode);
// post process typescript compiler type code
// removing internals, and fixing up the definitions
const transformedCode = postTransform(tsCode);
// execute the full pipeline, including invoking the
// typescript compiler
generateTypes(files, {
outDir: 'dist'
});