Skip to content

Generate and navigate typescript files with a Projen component

License

Notifications You must be signed in to change notification settings

MarkMcCulloh/projen-ts-morph

release npm version

projen-ts-morph

Generate and navigate typescript files with a Projen component.

Implementation

The sole exported class of this project, TypescriptMorpher, acts as a wrapper around the excellent ts-morph.

A few convenience methods are added to that class to aid in codegen, and during the synth() phase of your project all creations/updates/deletes will be saved to disk.

See https://github.com/dsherret/ts-morph and https://ts-morph.com for more details on the API. I take no credit for that amazing project.

Gettings Started

Make sure to add ts-morph as a dependency and make sure it's actually installed before attempting to use this component. See examples below to get started.

Stability

Consider this library unstable.

Examples

Create an example snippet for your README

See this project's .projenrc.ts for usage of createTemporaryTypescriptFile and renderFencedTypescript

Create a simple empty class

import { TypescriptMorpher } from 'projen-ts-morph';
const morpher = new TypescriptMorpher(project);
const source = morpher.createTypescriptFile('src/cool_generated.ts');
source.addClass({
    name: 'CoolGenerated',
    isDefaultExport: true,
});

About

Generate and navigate typescript files with a Projen component

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published