asset-cache-bust
Version:
Bust your asset cache using querystring hashes based on actual asset content
28 lines (23 loc) • 901 B
JavaScript
const Task = require('data.task');
const fs = require('fs');
// readFile : String -> Task e String
exports.readFile = fileName =>
new Task((reject, resolve) =>
fs.readFile(fileName, 'utf-8', (err, contents) =>
err ? reject(err) : resolve(contents))
);
// writeFile : String -> String -> Task e ()
exports.writeFile = fileName => contents =>
new Task((reject, resolve) =>
fs.writeFile(fileName, contents, err =>
err ? reject(err) : resolve()));
// stat : String -> Task e Stats
exports.stat = path =>
new Task((reject, resolve) =>
fs.stat(path, (err, stats) =>
err ? reject(err) : resolve(stats)));
// mkdir : String -> Task e ()
exports.mkdir = path =>
new Task((reject, resolve) =>
fs.mkdir(path, err =>
err ? reject(err) : resolve()));