0.4.0 • Published 8 months ago
@ts2doc/json v0.4.0
@ts2doc/json
Parse exported declarations from typescript files into json object, for documentation.
Installation
As dependency:
npm install @ts2doc/jsonAs devDependency:
npm install @ts2doc/json --save-devUsage
const { ts2doc } = require('@ts2doc/json');
const doc = ts2doc(['path/to/file.ts']);API
ts2doc(filesPath: string[], options?: ts.CompilerOptions): Declaration[]options is optional, and will be passed to typescript compiler. See typescript docs for more details.
Examples
// Movie.ts
/**
* Interface description
*/
export interface Movie {
/**
* Property description
*/
title: string;
year: number;
actors: string[];
}Will be parsed into:
{
Movie: {
name: 'Movie',
kind: 'interface',
description: 'Interface description',
props: [
{
name: 'title',
kind: 'prop',
type: 'string',
description: 'Property description'
},
{
name: 'year',
kind: 'prop',
type: 'number',
description: ''
},
{
name: 'actors',
kind: 'prop',
type: 'string[]',
description: ''
}
]
}
};More examples can be found in examples.
Supported declarations
| Declaration | Supported |
|---|---|
variable | ✅ |
interface | ✅ |
function | ❌ |
type | ❌ |
enum | ❌ |
class | ❌ |
namespace | ❌ |
License
Distributed under the MIT License. See LICENSE file for more information.