Files
replace-in-file/lib/helpers/replace-sync.js
Greg Magolan a0045eae5d Pass filename as last arg to replacer function (#34)
* Pass filename as last arg to replacer function

* - Cleaned up replacer function override to use ES6
- Added replacer function tests to Async callback & Sync specs
2017-09-15 09:30:53 +12:00

27 lines
558 B
JavaScript

'use strict';
/**
* Dependencies
*/
const fs = require('fs');
const makeReplacements = require('./make-replacements');
/**
* Helper to replace in a single file (sync)
*/
module.exports = function replaceSync(file, from, to, enc) {
//Read contents
const contents = fs.readFileSync(file, enc);
//Replace contents and check if anything changed
const newContents = makeReplacements(contents, from, to, file);
if (newContents === contents) {
return false;
}
//Write to file
fs.writeFileSync(file, newContents, enc);
return true;
};