123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 'use strict';
- const fs = require('fs');
- const runProcessors = require('./run-processors');
- module.exports = function processAsync(file, processor, config) {
-
- const {encoding, dry} = config;
-
- return new Promise((resolve, reject) => {
- fs.readFile(file, encoding, (error, contents) => {
-
- if (error) {
- return reject(error);
- }
-
- const [result, newContents] = runProcessors(
- contents, processor, file,
- );
-
- if (!result.hasChanged || dry) {
- return resolve(result);
- }
-
- fs.writeFile(file, newContents, encoding, error => {
-
- if (error) {
- return reject(error);
- }
- resolve(result);
- });
- });
- });
- };
|