UNPKG

643 BJavaScriptView Raw
1'use strict';
2const fs = require('fs');
3const path = require('path');
4
5/**
6 * @param {string} source
7 * @param {string} target
8 * @return {boolean}
9 */
10function isStale(source, target) {
11 if (!fs.existsSync(target)) {
12 return true;
13 }
14 const sourceTime = fs.statSync(source).mtime;
15 const targetTime = fs.statSync(target).mtime;
16 return sourceTime.getTime() > targetTime.getTime();
17}
18
19function createRelativeReadFileSync(baseFile) {
20 const basePath = path.dirname(baseFile);
21 return filename => fs.readFileSync(path.resolve(basePath, filename));
22}
23
24module.exports = {
25 isStale,
26 createRelativeReadFileSync
27};