88 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
|  | { | ||
|  |   "_args": [ | ||
|  |     [ | ||
|  |       { | ||
|  |         "raw": "native-dns-cache@~0.0.2", | ||
|  |         "scope": null, | ||
|  |         "escapedName": "native-dns-cache", | ||
|  |         "name": "native-dns-cache", | ||
|  |         "rawSpec": "~0.0.2", | ||
|  |         "spec": ">=0.0.2 <0.1.0", | ||
|  |         "type": "range" | ||
|  |       }, | ||
|  |       "/srv/demos/node_modules/native-dns" | ||
|  |     ] | ||
|  |   ], | ||
|  |   "_from": "native-dns-cache@>=0.0.2 <0.1.0", | ||
|  |   "_id": "native-dns-cache@0.0.2", | ||
|  |   "_inCache": true, | ||
|  |   "_location": "/native-dns-cache", | ||
|  |   "_npmUser": { | ||
|  |     "name": "tjfontaine", | ||
|  |     "email": "tjfontaine@gmail.com" | ||
|  |   }, | ||
|  |   "_npmVersion": "1.2.14", | ||
|  |   "_phantomChildren": {}, | ||
|  |   "_requested": { | ||
|  |     "raw": "native-dns-cache@~0.0.2", | ||
|  |     "scope": null, | ||
|  |     "escapedName": "native-dns-cache", | ||
|  |     "name": "native-dns-cache", | ||
|  |     "rawSpec": "~0.0.2", | ||
|  |     "spec": ">=0.0.2 <0.1.0", | ||
|  |     "type": "range" | ||
|  |   }, | ||
|  |   "_requiredBy": [ | ||
|  |     "/native-dns" | ||
|  |   ], | ||
|  |   "_resolved": "https://registry.npmjs.org/native-dns-cache/-/native-dns-cache-0.0.2.tgz", | ||
|  |   "_shasum": "ce0998f7fdf6c7990970a33190624b0e98ee959b", | ||
|  |   "_shrinkwrap": null, | ||
|  |   "_spec": "native-dns-cache@~0.0.2", | ||
|  |   "_where": "/srv/demos/node_modules/native-dns", | ||
|  |   "author": { | ||
|  |     "name": "Timothy J Fontaine", | ||
|  |     "email": "tjfontaine@gmail.com", | ||
|  |     "url": "http://atxconsulting.com" | ||
|  |   }, | ||
|  |   "bugs": { | ||
|  |     "url": "http://github.com/tjfontaine/native-dns-cache/issues" | ||
|  |   }, | ||
|  |   "dependencies": { | ||
|  |     "binaryheap": ">= 0.0.3", | ||
|  |     "native-dns-packet": ">= 0.0.1" | ||
|  |   }, | ||
|  |   "description": "DNS Caching Library", | ||
|  |   "devDependencies": {}, | ||
|  |   "directories": {}, | ||
|  |   "dist": { | ||
|  |     "shasum": "ce0998f7fdf6c7990970a33190624b0e98ee959b", | ||
|  |     "tarball": "https://registry.npmjs.org/native-dns-cache/-/native-dns-cache-0.0.2.tgz" | ||
|  |   }, | ||
|  |   "engines": { | ||
|  |     "node": ">= 0.5.0" | ||
|  |   }, | ||
|  |   "homepage": "http://github.com/tjfontaine/native-dns-cache", | ||
|  |   "keywords": [ | ||
|  |     "dns", | ||
|  |     "caching" | ||
|  |   ], | ||
|  |   "main": "index.js", | ||
|  |   "maintainers": [ | ||
|  |     { | ||
|  |       "name": "tjfontaine", | ||
|  |       "email": "tjfontaine@gmail.com" | ||
|  |     } | ||
|  |   ], | ||
|  |   "name": "native-dns-cache", | ||
|  |   "optionalDependencies": {}, | ||
|  |   "readme": "Cache\n-----\n\nIf you perform a query on an A or AAAA type and it doesn't exist, the cache\nwill attempt to lookup a CNAME and then resolve that.\n\nThe constructor takes an optional object with the following properties:\n\n * `store` -- implements the cache store model (optional, default MemoryStore)\n\nMethods:\n\n * `lookup(question, cb)` -- for a given question check the cache store for\nexistence\n * `store(packet)` -- iterates over the resource records in a packet and sends\nthem to the cache store\n * `purge()` -- clears the cache store of all entries\n\nMemoryStore / Cache store model\n-------------------------------\n\n`MemoryStore(opts)` -- An in memory store based on a js object\n\nMethods:\n\n * `get(domain, key, cb)`\n  - `domain` is the holder under which keys will be applied,\n`key` is the subdomain that is being queried for.\nIf you `get('example.com', 'www', cb)` you are really asking for `www.example.com`.\n  - `cb(err, results)` -- results is an object of types and array of answers\n   * `{ 1: [{address: '127.0.0.1', ttl: 300, type: 1, class: 1}] }`\n * `set(domain, key, data, cb)`\n  - `domain` is the parent under which this key is stored.\n`key` is the subdomain we are storing, `data` is an object of types with an array of answers.\n   * `set('example.com', 'www', {1: [{class:1, type:1, ttl:300, address:'127.0.0.1'}]}, cb)`\n  - `cb(err, data)` -- cb merely returns the data that was passed.\n * `delete(domain[, key[, type]], cb)` -- delete all from a domain, a domain and key,\nor a domain a key and a type.\n\nLookup\n------\n\nIs a mechanism that given a store performs the common resolution pattern.\n\nGiven `example.com` previous added to a store:\n\n  * `www.example.com CNAME foo.bar.example.com.`\n  * `*.example.com A 127.0.0.1`\n\nA `Lookup(store, 'example.com', {name:'www.example.com', type:1}, cb)`\nwill resolve `www` to the CNAME and then search for `foo.bar.example.com` which\nwill return no results, and then search for `*.bar.example.com` which will also\nreturn no results, and ultimately searches for `*.example.com` which will return\nthe desired record.\n\nCallback will be called with `(err, results)` where results is an array suitable\nfor use in `Packet.answer`\n", | ||
|  |   "readmeFilename": "README.md", | ||
|  |   "repository": { | ||
|  |     "type": "git", | ||
|  |     "url": "git+ssh://git@github.com/tjfontaine/native-dns-cache.git" | ||
|  |   }, | ||
|  |   "scripts": {}, | ||
|  |   "version": "0.0.2" | ||
|  | } |