.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / prettier-tslint / dist / create-program.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6
7 var _typescript = require("typescript");
8
9 var _typescript2 = _interopRequireDefault(_typescript);
10
11 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13 var createProgram = function createProgram(filepath) {
14   var program = _typescript2.default.createProgram([filepath], {
15     noResolve: true,
16     target: _typescript2.default.ScriptTarget.Latest,
17     jsx: "preserve"
18   });
19
20   // This ensures the `parent` property of every node exists. More info here: https://github.com/Microsoft/TypeScript/issues/14464#issuecomment-284533993
21   program.getTypeChecker();
22
23   return program;
24 };
25
26 exports.default = createProgram;