UNPKG

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