mirror of
https://github.com/BreizhHardware/memoizee.git
synced 2026-03-18 21:40:27 +01:00
refactor: update up to new lint rules
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var customError = require('es5-ext/error/custom')
|
||||
, defineLength = require('es5-ext/function/_define-length')
|
||||
, d = require('d')
|
||||
, ee = require('event-emitter').methods
|
||||
, resolveResolve = require('./resolve-resolve')
|
||||
, resolveNormalize = require('./resolve-normalize')
|
||||
var customError = require("es5-ext/error/custom")
|
||||
, defineLength = require("es5-ext/function/_define-length")
|
||||
, d = require("d")
|
||||
, ee = require("event-emitter").methods
|
||||
, resolveResolve = require("./resolve-resolve")
|
||||
, resolveNormalize = require("./resolve-normalize")
|
||||
|
||||
, apply = Function.prototype.apply, call = Function.prototype.call
|
||||
, create = Object.create, hasOwnProperty = Object.prototype.hasOwnProperty
|
||||
@@ -35,7 +35,7 @@ module.exports = function (original, length, options) {
|
||||
id = get(args);
|
||||
if (id !== null) {
|
||||
if (hasOwnProperty.call(cache, id)) {
|
||||
if (getListeners) conf.emit('get', id, args, this);
|
||||
if (getListeners) conf.emit("get", id, args, this);
|
||||
return cache[id];
|
||||
}
|
||||
}
|
||||
@@ -43,29 +43,29 @@ module.exports = function (original, length, options) {
|
||||
else result = apply.call(original, this, args);
|
||||
if (id === null) {
|
||||
id = get(args);
|
||||
if (id !== null) throw customError("Circular invocation", 'CIRCULAR_INVOCATION');
|
||||
if (id !== null) throw customError("Circular invocation", "CIRCULAR_INVOCATION");
|
||||
id = set(args);
|
||||
} else if (hasOwnProperty.call(cache, id)) {
|
||||
throw customError("Circular invocation", 'CIRCULAR_INVOCATION');
|
||||
throw customError("Circular invocation", "CIRCULAR_INVOCATION");
|
||||
}
|
||||
cache[id] = result;
|
||||
if (setListeners) conf.emit('set', id, null, result);
|
||||
if (setListeners) conf.emit("set", id, null, result);
|
||||
return result;
|
||||
}, memLength);
|
||||
} else if (length === 0) {
|
||||
memoized = function () {
|
||||
var result;
|
||||
if (hasOwnProperty.call(cache, 'data')) {
|
||||
if (getListeners) conf.emit('get', 'data', arguments, this);
|
||||
if (hasOwnProperty.call(cache, "data")) {
|
||||
if (getListeners) conf.emit("get", "data", arguments, this);
|
||||
return cache.data;
|
||||
}
|
||||
if (!arguments.length) result = call.call(original, this);
|
||||
else result = apply.call(original, this, arguments);
|
||||
if (hasOwnProperty.call(cache, 'data')) {
|
||||
throw customError("Circular invocation", 'CIRCULAR_INVOCATION');
|
||||
if (hasOwnProperty.call(cache, "data")) {
|
||||
throw customError("Circular invocation", "CIRCULAR_INVOCATION");
|
||||
}
|
||||
cache.data = result;
|
||||
if (setListeners) conf.emit('set', 'data', null, result);
|
||||
if (setListeners) conf.emit("set", "data", null, result);
|
||||
return result;
|
||||
};
|
||||
} else {
|
||||
@@ -74,16 +74,16 @@ module.exports = function (original, length, options) {
|
||||
if (resolve) args = resolve(arguments);
|
||||
id = String(args[0]);
|
||||
if (hasOwnProperty.call(cache, id)) {
|
||||
if (getListeners) conf.emit('get', id, args, this);
|
||||
if (getListeners) conf.emit("get", id, args, this);
|
||||
return cache[id];
|
||||
}
|
||||
if (args.length === 1) result = call.call(original, this, args[0]);
|
||||
else result = apply.call(original, this, args);
|
||||
if (hasOwnProperty.call(cache, id)) {
|
||||
throw customError("Circular invocation", 'CIRCULAR_INVOCATION');
|
||||
throw customError("Circular invocation", "CIRCULAR_INVOCATION");
|
||||
}
|
||||
cache[id] = result;
|
||||
if (setListeners) conf.emit('set', id, null, result);
|
||||
if (setListeners) conf.emit("set", id, null, result);
|
||||
return result;
|
||||
};
|
||||
}
|
||||
@@ -96,29 +96,33 @@ module.exports = function (original, length, options) {
|
||||
if (get) return get(args);
|
||||
return String(args[0]);
|
||||
},
|
||||
has: function (id) { return hasOwnProperty.call(cache, id); },
|
||||
has: function (id) {
|
||||
return hasOwnProperty.call(cache, id);
|
||||
},
|
||||
delete: function (id) {
|
||||
var result;
|
||||
if (!hasOwnProperty.call(cache, id)) return;
|
||||
if (del) del(id);
|
||||
result = cache[id];
|
||||
delete cache[id];
|
||||
if (deleteListeners) conf.emit('delete', id, result);
|
||||
if (deleteListeners) conf.emit("delete", id, result);
|
||||
},
|
||||
clear: function () {
|
||||
var oldCache = cache;
|
||||
if (clear) clear();
|
||||
cache = create(null);
|
||||
conf.emit('clear', oldCache);
|
||||
conf.emit("clear", oldCache);
|
||||
},
|
||||
on: function (type, listener) {
|
||||
if (type === 'get') getListeners = true;
|
||||
else if (type === 'set') setListeners = true;
|
||||
else if (type === 'delete') deleteListeners = true;
|
||||
if (type === "get") getListeners = true;
|
||||
else if (type === "set") setListeners = true;
|
||||
else if (type === "delete") deleteListeners = true;
|
||||
return on.call(this, type, listener);
|
||||
},
|
||||
emit: emit,
|
||||
updateEnv: function () { original = conf.original; }
|
||||
updateEnv: function () {
|
||||
original = conf.original;
|
||||
}
|
||||
};
|
||||
if (get) {
|
||||
extDel = defineLength(function (arg) {
|
||||
@@ -129,7 +133,9 @@ module.exports = function (original, length, options) {
|
||||
conf.delete(id);
|
||||
}, memLength);
|
||||
} else if (length === 0) {
|
||||
extDel = function () { return conf.delete('data'); };
|
||||
extDel = function () {
|
||||
return conf.delete("data");
|
||||
};
|
||||
} else {
|
||||
extDel = function (arg) {
|
||||
if (resolve) arg = resolve(arguments)[0];
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var forEach = require('es5-ext/object/for-each')
|
||||
, normalizeOpts = require('es5-ext/object/normalize-options')
|
||||
, callable = require('es5-ext/object/valid-callable')
|
||||
, lazy = require('d/lazy')
|
||||
, resolveLength = require('./resolve-length')
|
||||
, extensions = require('./registered-extensions');
|
||||
var forEach = require("es5-ext/object/for-each")
|
||||
, normalizeOpts = require("es5-ext/object/normalize-options")
|
||||
, callable = require("es5-ext/object/valid-callable")
|
||||
, lazy = require("d/lazy")
|
||||
, resolveLength = require("./resolve-length")
|
||||
, extensions = require("./registered-extensions");
|
||||
|
||||
module.exports = function (memoize) {
|
||||
return function (props) {
|
||||
|
||||
@@ -1 +1 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require('es5-ext/number/to-pos-integer');
|
||||
var toPosInt = require("es5-ext/number/to-pos-integer");
|
||||
|
||||
module.exports = function (optsLength, fnLength, isAsync) {
|
||||
var length;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var callable = require('es5-ext/object/valid-callable');
|
||||
var callable = require("es5-ext/object/valid-callable");
|
||||
|
||||
module.exports = function (userNormalizer) {
|
||||
var normalizer;
|
||||
if (typeof userNormalizer === 'function') return { set: userNormalizer, get: userNormalizer };
|
||||
if (typeof userNormalizer === "function") return { set: userNormalizer, get: userNormalizer };
|
||||
normalizer = { get: callable(userNormalizer.get) };
|
||||
if (userNormalizer.set !== undefined) {
|
||||
normalizer.set = callable(userNormalizer.set);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var toArray = require('es5-ext/array/to-array')
|
||||
, callable = require('es5-ext/object/valid-callable')
|
||||
var toArray = require("es5-ext/array/to-array")
|
||||
, callable = require("es5-ext/object/valid-callable")
|
||||
|
||||
, slice = Array.prototype.slice
|
||||
, resolveArgs;
|
||||
|
||||
30
lib/weak.js
30
lib/weak.js
@@ -1,17 +1,17 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
var customError = require('es5-ext/error/custom')
|
||||
, defineLength = require('es5-ext/function/_define-length')
|
||||
, partial = require('es5-ext/function/#/partial')
|
||||
, copy = require('es5-ext/object/copy')
|
||||
, normalizeOpts = require('es5-ext/object/normalize-options')
|
||||
, callable = require('es5-ext/object/valid-callable')
|
||||
, d = require('d')
|
||||
, WeakMap = require('es6-weak-map')
|
||||
, resolveLength = require('./resolve-length')
|
||||
, extensions = require('./registered-extensions')
|
||||
, resolveResolve = require('./resolve-resolve')
|
||||
, resolveNormalize = require('./resolve-normalize')
|
||||
var customError = require("es5-ext/error/custom")
|
||||
, defineLength = require("es5-ext/function/_define-length")
|
||||
, partial = require("es5-ext/function/#/partial")
|
||||
, copy = require("es5-ext/object/copy")
|
||||
, normalizeOpts = require("es5-ext/object/normalize-options")
|
||||
, callable = require("es5-ext/object/valid-callable")
|
||||
, d = require("d")
|
||||
, WeakMap = require("es6-weak-map")
|
||||
, resolveLength = require("./resolve-length")
|
||||
, extensions = require("./registered-extensions")
|
||||
, resolveResolve = require("./resolve-resolve")
|
||||
, resolveNormalize = require("./resolve-normalize")
|
||||
|
||||
, slice = Array.prototype.slice, defineProperties = Object.defineProperties
|
||||
, hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
@@ -23,7 +23,7 @@ module.exports = function (memoize) {
|
||||
callable(fn);
|
||||
|
||||
// Do not memoize already memoized function
|
||||
if (hasOwnProperty.call(fn, '__memoized__') && !options.force) return fn;
|
||||
if (hasOwnProperty.call(fn, "__memoized__") && !options.force) return fn;
|
||||
|
||||
length = resolveLength(options.length, fn.length, options.async && extensions.async);
|
||||
options.length = length ? length - 1 : 0;
|
||||
@@ -40,7 +40,7 @@ module.exports = function (memoize) {
|
||||
obj = args[0];
|
||||
if (map.has(obj)) return map.get(obj);
|
||||
result = fn.apply(this, args);
|
||||
if (map.has(obj)) throw customError("Circular invocation", 'CIRCULAR_INVOCATION');
|
||||
if (map.has(obj)) throw customError("Circular invocation", "CIRCULAR_INVOCATION");
|
||||
map.set(obj, result);
|
||||
return result;
|
||||
}, {
|
||||
|
||||
Reference in New Issue
Block a user