Alternative, TypeScript parser
npm install acorn-typescriptThis is plugin for Acorn - a tiny, fast JavaScript parser, written completely in JavaScript.
It was created as an experimental alternative, faster TypeScript parser. It will help you to parse
typescript script into typeScript AST.
Requiring this module provides you with an Acorn plugin that you can use like this:
``typescript
import * as acorn from 'acorn'
import tsPlugin from 'acorn-typescript'
/*
*
/
const node = acorn.Parser.extend(tsPlugin()).parse(
const a = 1
type A = number
export {
a,
type A as B
}, {`
sourceType: 'module',
ecmaVersion: 'latest',
locations: true
})
If you want to enable parsing within a TypeScript ambient context, where certain syntax have different rules (like .d.ts files and inside declare module blocks).
`typescript
import * as acorn from 'acorn'
import tsPlugin from 'acorn-typescript'
/*
*
/
const node = acorn.Parser.extend(tsPlugin({ dts: true })).parse(
const a = 1
type A = number
export {
a,
type A as B
}, {`
sourceType: 'module',
ecmaVersion: 'latest',
locations: true
})
ts
acorn.parse(input, {
sourceType: 'module',
ecmaVersion: 'latest',
// here
locations: true
})
``