{
	"name": "cachedown",
	"versions": {
		"1.0.0": {
			"name": "cachedown",
			"version": "1.0.0",
			"description": "leveldown implementation that proxies to underlying leveldown instance with lru cache",
			"main": "index.js",
			"scripts": {
				"test": "node test/test"
			},
			"author": {
				"name": "Mark Vayngrib",
				"email": "mark.vayngrib@lablz.com",
				"url": "http://github.com/mvayngrib"
			},
			"license": "MIT",
			"dependencies": {
				"abstract-leveldown": "^2.4.1",
				"lru-cache": "^3.2.0"
			},
			"devDependencies": {
				"levelup": "^1.3.1",
				"memdown": "^1.1.0",
				"rimraf": "^2.4.4",
				"tape": "^4.2.2"
			},
			"gitHead": "bbacbd5f2e0da6aa1a9965e5a0837a1579d36d6a",
			"_id": "cachedown@1.0.0",
			"_shasum": "d43f036e4510696b31246d7db31ebf0f7ac32d15",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.3",
			"_npmUser": {
				"name": "tradle",
				"email": "gene.vayngrib@tradle.io"
			},
			"dist": {
				"shasum": "d43f036e4510696b31246d7db31ebf0f7ac32d15",
				"tarball": "https://registry.npmjs.org/cachedown/-/cachedown-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "tradle",
					"email": "gene.vayngrib@tradle.io"
				}
			],
			"directories": {},
			"contributors": []
		}
	},
	"time": {
		"modified": "2017-06-09T17:50:02.187Z",
		"created": "2015-12-12T22:51:58.243Z",
		"1.0.0": "2015-12-12T22:51:58.243Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.0.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"0779cdc94b583c817ab6f6580370170c\"",
			"fetched": 1602009380131
		}
	},
	"_distfiles": {
		"cachedown-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/cachedown/-/cachedown-1.0.0.tgz",
			"sha": "d43f036e4510696b31246d7db31ebf0f7ac32d15",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"cachedown-1.0.0.tgz": {
			"shasum": "d43f036e4510696b31246d7db31ebf0f7ac32d15"
		}
	},
	"_rev": "12-c809162f250267f5",
	"_id": "cachedown",
	"readme": "# cachedown\n\nleveldown with a cache, for fast puts and gets\n\n[![Build Status](https://travis-ci.org/mvayngrib/cachedown.png)](https://travis-ci.org/mvayngrib/cachedown)\n\n## Usage\n\n```js\nvar slow = require('leveldown')\nvar fast = require('cachedown')\nvar levelup = require('levelup')\n\nvar db = levelup('./db.db', {\n  db: function (location) {\n    // careful! this db has a max cache size of Infinity!\n    // to limit cache size, use fast(location, slow).maxSize(/* max size */)\n    return fast(location, slow)\n  }\n})\n\n// use db with better performance for puts and gets\ndb.put('hey', 'ho', function (err) {\n  db.get('hey', function (err, val) {\n    // val comes from internal cache\n    console.log(val) // ho\n  })\n})\n```\n\n### Misc\n\n```js\n// 1\n\nvar leveldown = require('leveldown')\nvar levelup = require('levelup')\nvar cachedown = require('cachedown')\n// set default leveldown\ncachedown.setLeveldown(leveldown)\nvar db = levelup('path/to/db', { db: cachedown })\n\n// 2\n\nvar cachedownInstance = new cachedown('path/to/db')\n// change max size\ncachedownInstance.maxSize(100)\n// clear cache\ncachedownInstance.clearCache()\n```"
}