UNPKG

1.03 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.writeToFileIfChanged = undefined;
7
8var _gracefulFs = require('graceful-fs');
9
10var _gracefulFs2 = _interopRequireDefault(_gracefulFs);
11
12var _os = require('os');
13
14var _os2 = _interopRequireDefault(_os);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18var writeToFileIfChanged = exports.writeToFileIfChanged = function writeToFileIfChanged(filename, content, options) {
19 if (_gracefulFs2.default.existsSync(filename)) {
20 var currentInput = _gracefulFs2.default.readFileSync(filename, 'utf-8');
21
22 if (currentInput !== content) {
23 writeFile(filename, content, options);
24 }
25 } else {
26 writeFile(filename, content, options);
27 }
28};
29
30var writeFile = function writeFile(filename, content, options) {
31 //Replace new lines with OS-specific new lines
32 content = content.replace(/\n/g, options.EOL || _os2.default.EOL);
33
34 _gracefulFs2.default.writeFileSync(filename, content, 'utf8');
35};
\No newline at end of file