read.js 324 B

123456789101112131415161718
  1. "use strict";
  2. var fs = require("fs");
  3. module.exports = function (cache) {
  4. cache = cache || {};
  5. return function (filename) {
  6. if (!filename) {
  7. throw new Error("filename must be a string");
  8. }
  9. cache[filename] = cache[filename] || fs.readFileSync(filename, "utf8");
  10. return cache[filename];
  11. };
  12. };