projen-ts-morph
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

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,
});

Typedocs

Readme

Keywords

none

Package Sidebar

Install

npm i projen-ts-morph

Weekly Downloads

1

Version

0.0.8

License

Apache-2.0

Unpacked Size

374 kB

Total Files

28

Last publish

Collaborators

  • mark.mcculloh