Coder Social home page Coder Social logo

browser-module-cache's Introduction

browser-module-cache

Caches browserify-cdn modules using level.js

npm install browser-module-cache

usage

var createCache = require('browser-module-cache')

initialize

createCache(options)

var cache = createCache({
  name: 'browser-module-cache' // name of level.js database
  inMemory: false // Whether to force usage of memdown
})

put

cache.put(packages, callback)

Saves a browserify-cdn object where the keys bundle and package are required.

cache.put({
  blah: {
    bundle: 'blahblahblah',
    package: {
      name: 'blah',
      author: 'The Dude',
    },
  },
}, function() {
  console.log('saved!')
})

get

cache.get([package, ]callback)

Gets all or one specific package from cache.

cache.get(function(err, modules) {
  console.log('all modules', modules)
})

cache.get('blah', function(err, module) {
  console.log('the blah module', module)
})

clear

cache.clear(callback)

Removes all cached modules.

cache.clear(function(err) {
  console.log('all clean')
})

release history

  • 0.1.3 - Add inMemory option to memdown (@maxogden)
  • 0.1.2 - fallsback to memdown if indexedDB not found
  • 0.1.1 - return empty object if none found during get
  • 0.1.0 - initial release

license

Copyright (c) 2013 Kyle Robinson Young
Licensed under the MIT license.

browser-module-cache's People

Contributors

max-mapper avatar shama avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.