Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/longlho/ts-transform-json

Inline specific values from a JSON file or the whole JSON blob
https://github.com/longlho/ts-transform-json

ast compiler json transform typescript

Last synced: about 2 months ago
JSON representation

Inline specific values from a JSON file or the whole JSON blob

Awesome Lists containing this project

README

        

# ts-transform-json

![build status](https://travis-ci.org/longlho/ts-transform-json.svg?branch=master)

Inline specific values from a JSON file or the whole JSON blob. For example:

```typescript
import {version} from 'package.json'
// becomes
var version = '1.0.5'

// OR
import * as packageJson from 'package.json'
// becomes
var packageJson = {"version": "1.0.5", dependencies: {}}
```

## Usage

First of all, you need some level of familiarity with the [TypeScript Compiler API](https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API).

`compile.ts` & tests should have examples of how this works. The available options are:

### isDeclaration?: boolean
Whether you're running this transformer in declaration files (typically specified in `afterDeclarations` instead of `after` in transformer list). This flag will inline types
instead of actual value.