push
github
532 of 551 branches covered (96.55%)
3319 of 3329 relevant lines covered (99.7%)
35.92 hits per line
1 |
import { parse as customParser } from 'recast/parsers/typescript.js' |
|
2 |
import { print } from 'recast' |
1✔ |
3 |
/**
|
1✔ |
4 |
* Generate the javascript from an ast source |
1✔ |
5 |
* @param {AST} ast - ast object |
1✔ |
6 |
* @param {Object} options - printer options |
1✔ |
7 |
* @returns {Object} code + map |
1✔ |
8 |
*/ |
1✔ |
9 |
export default function generateJavascript(ast, options) { |
|
10 |
return print(ast, {
|
108✔ |
11 |
...options, |
108✔ |
12 |
parser: {
|
108✔ |
13 |
parse: (source, opts) =>
|
108✔ |
14 |
customParser(source, { |
× |
15 |
...opts, |
× |
16 |
ecmaVersion: 'latest', |
× |
17 |
}), |
108✔ |
18 |
}, |
108✔ |
19 |
tabWidth: 2, |
108✔ |
20 |
wrapColumn: 0, |
108✔ |
21 |
quote: 'single', |
108✔ |
22 |
}) |
108✔ |
23 |
} |
108✔ |