.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / prettier-tslint / dist / run-prettier.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6
7 var _fs = require("fs");
8
9 var _utils = require("./utils");
10
11 /**
12  * @returns true iff output === input
13  */
14 var runPrettier = function runPrettier(filepath, fix) {
15   var prettier = (0, _utils.requireModule)((0, _utils.getModulePath)(filepath, "prettier"));
16   var config = (0, _utils.getPrettierConfig)(filepath, prettier);
17   var code = (0, _fs.readFileSync)(filepath, "utf8");
18   var options = Object.assign({ filepath }, config);
19
20   if (fix) {
21     var output = prettier.format(code, options);
22     if (output !== code) {
23       (0, _fs.writeFileSync)(filepath, output);
24       return false;
25     }
26     return true;
27   } else {
28     return prettier.check(code, options);
29   }
30 };
31
32 exports.default = runPrettier;