aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js
new file mode 100644
index 00000000..ff96fbd3
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/istanbul/lib/store/memory.js
@@ -0,0 +1,56 @@
+/*
+ Copyright (c) 2012, Yahoo! Inc. All rights reserved.
+ Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
+ */
+
+var util = require('util'),
+ Store = require('./index');
+
+/**
+ * a `Store` implementation using an in-memory object.
+ *
+ * Usage
+ * -----
+ *
+ * var store = require('istanbul').Store.create('memory');
+ *
+ *
+ * @class MemoryStore
+ * @extends Store
+ * @module store
+ * @constructor
+ */
+function MemoryStore() {
+ Store.call(this);
+ this.map = {};
+}
+
+MemoryStore.TYPE = 'memory';
+util.inherits(MemoryStore, Store);
+
+Store.mix(MemoryStore, {
+ set: function (key, contents) {
+ this.map[key] = contents;
+ },
+
+ get: function (key) {
+ if (!this.hasKey(key)) {
+ throw new Error('Unable to find entry for [' + key + ']');
+ }
+ return this.map[key];
+ },
+
+ hasKey: function (key) {
+ return this.map.hasOwnProperty(key);
+ },
+
+ keys: function () {
+ return Object.keys(this.map);
+ },
+
+ dispose: function () {
+ this.map = {};
+ }
+});
+
+module.exports = MemoryStore;