Skip to content
A lightweight file swap cache backed by temp files https://github.com/jgable/cache-swap
JavaScript
Find file
Failed to load latest commit information.
.editorconfig update dotfiles
.gitattributes update dotfiles
.gitignore
LICENSE add license file (MIT)
README.md add badges
appveyor.yml write test code with ES2015 syntax
index.js use disableGlob option for glob
package.json use @shinnn/eslint-config-node-legacy
test.js write test code with ES2015 syntax

README.md

cache-swap

NPM version Build status Dependency Status devDependency Status

A lightweight file swap cache backed by temp files.

Example

var swap = new CacheSwap({
    cacheDirName: "HoganizeSwap"
  }),
  processTemplate = function(template, done) {
    var templateStr = template.content,
      templatePath = template.path,
      templateHash = files.shaIt(templateStr);

    swap.getCached("hoganize", templateHash, function(err, cached) {
      if(err) {
        return done(err);
      }

      var yeahbrotha,
        stringed;

      if(cached) {
        yeahbrotha = cached.contents;
        try {
          addToHoganized(yeahbrotha, templatePath);
        } catch(e){
          return done(e);
        }

        done();
      } else {
        yeahbrotha = self._compileTemplate(templateStr, templatePath);
        // Add the compiled template to the cache swap for next time.
        swap.addCached("hoganize", templateHash, yeahbrotha, function(err) {
          if(err) {
            return done(err);
          }

          try {
            addToHoganized(yeahbrotha, templatePath);
          } catch(e) {
            return done(e);
          }

          done();
        });
      }

    });
  };

License

Licensed under the MIT License, Copyright 2013-2015 Jacob Gable

Something went wrong with that request. Please try again.