1 | 'use strict';
|
2 |
|
3 | var fs = require('fs');
|
4 | var path = require('path');
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | function 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 |
|
20 | function createRelativeReadFileSync(baseFile) {
|
21 | var basePath = path.dirname(baseFile);
|
22 | return function (filename) {
|
23 | return fs.readFileSync(path.resolve(basePath, filename));
|
24 | };
|
25 | }
|
26 |
|
27 | module.exports = {
|
28 | isStale: isStale,
|
29 | createRelativeReadFileSync: createRelativeReadFileSync
|
30 | }; |
\ | No newline at end of file |