Comparing version
@@ -10,3 +10,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
root["GyreJS"] = factory(root["Immutable"]); | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_4__) { | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_5__) { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
@@ -58,73 +58,12 @@ /******/ // The module cache | ||
// Import sub libraries | ||
"use strict"; | ||
exports.__esModule = true; | ||
var _gyrejs = __webpack_require__(3); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _gyrejs2 = _interopRequireDefault(_gyrejs); | ||
var _store = __webpack_require__(3); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _store2 = _interopRequireDefault(_store); | ||
module.exports = _gyrejs2.default; | ||
var _gyreFactory = __webpack_require__(2); | ||
var _gyreFactory2 = _interopRequireDefault(_gyreFactory); | ||
// Private variables | ||
var gyres = new Map(); | ||
var store = _store2["default"](); | ||
// Public functions | ||
/** | ||
* createGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @param {Object} [options] Options object for gyre. | ||
* @returns {Object} Gyre instance. | ||
*/ | ||
var createGyre = function createGyre(id, options) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
} | ||
var newNameSpace = id + "-" + Date.now(); | ||
store.setState({ | ||
data: {} | ||
}, newNameSpace); | ||
return gyres.get(id)(store, Object.assign({}, { NS: newNameSpace }, options)); | ||
}; | ||
/** | ||
* destroyGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @returns {Object|boolean} Gyre instance. | ||
*/ | ||
var destroyGyre = function destroyGyre(id) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
return false; | ||
} | ||
return gyres["delete"](id) && true; | ||
}; | ||
/** | ||
* registerGyreFactory() | ||
* | ||
* @param {String} id Id of to register gyre. | ||
* @param {Function} factory Gyre factory function. | ||
* @returns {void} | ||
*/ | ||
var registerGyreFactory = function registerGyreFactory(id, factory) { | ||
gyres.set(id, factory); | ||
}; | ||
exports.GyreFactory = _gyreFactory2["default"]; | ||
exports["default"] = { | ||
createGyre: createGyre, | ||
destroyGyre: destroyGyre, | ||
registerGyreFactory: registerGyreFactory | ||
}; | ||
/***/ }, | ||
@@ -134,2 +73,7 @@ /* 1 */ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
/** | ||
@@ -142,5 +86,2 @@ * actionHandler() | ||
*/ | ||
"use strict"; | ||
exports.__esModule = true; | ||
var actionHandler = function actionHandler(store, options) { | ||
@@ -224,4 +165,3 @@ // Private variables | ||
exports["default"] = actionHandler; | ||
module.exports = exports["default"]; | ||
exports.default = actionHandler; | ||
@@ -234,6 +174,6 @@ /***/ }, | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _actionHandler = __webpack_require__(1); | ||
@@ -243,2 +183,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
@@ -261,3 +203,3 @@ * gyreFactory() | ||
// Private variables | ||
var AH = _actionHandler2["default"](store, options); | ||
var AH = (0, _actionHandler2.default)(store, options); | ||
@@ -321,4 +263,3 @@ // Public functions | ||
exports["default"] = gyreFactory; | ||
module.exports = exports["default"]; | ||
exports.default = gyreFactory; | ||
@@ -331,10 +272,91 @@ /***/ }, | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _store = __webpack_require__(4); | ||
var _immutable = __webpack_require__(4); | ||
var _store2 = _interopRequireDefault(_store); | ||
var _gyreFactory = __webpack_require__(2); | ||
var _gyreFactory2 = _interopRequireDefault(_gyreFactory); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Private variables | ||
// Import sub libraries | ||
var gyres = new Map(); | ||
var store = (0, _store2.default)(); | ||
// Public functions | ||
/** | ||
* createGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @param {Object} [options] Options object for gyre. | ||
* @returns {Object} Gyre instance. | ||
*/ | ||
var createGyre = function createGyre(id, options) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Error on create - Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
} | ||
var newNameSpace = id + "-" + Date.now(); | ||
store.setState({ | ||
data: {} | ||
}, newNameSpace); | ||
return gyres.get(id)(store, Object.assign({}, { NS: newNameSpace }, options)); | ||
}; | ||
/** | ||
* registerGyreFactory() | ||
* | ||
* @param {String} id Id of to register gyre. | ||
* @param {Function} factory Gyre factory function. | ||
* @returns {void} | ||
*/ | ||
var registerGyreFactory = function registerGyreFactory(id, factory) { | ||
gyres.set(id, factory); | ||
}; | ||
/** | ||
* unRegisterGyreFactory() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @returns {boolean} Whether the factory has been un-registered. | ||
*/ | ||
var unRegisterGyreFactory = function unRegisterGyreFactory(id) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Error on unregister - Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
return false; | ||
} | ||
return gyres.delete(id) && true; | ||
}; | ||
exports.default = { | ||
createGyre: createGyre, | ||
registerGyreFactory: registerGyreFactory, | ||
unRegisterGyreFactory: unRegisterGyreFactory, | ||
GyreFactoryFactory: _gyreFactory2.default | ||
}; | ||
/***/ }, | ||
/* 4 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _immutable = __webpack_require__(5); | ||
var _immutable2 = _interopRequireDefault(_immutable); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | ||
/** | ||
@@ -347,3 +369,3 @@ * Store() Factory function | ||
// Private variables | ||
var state = _immutable2["default"].Map({}); | ||
var state = _immutable2.default.Map({}); | ||
var filterList = {}; | ||
@@ -454,3 +476,3 @@ var updateQueue = new Set(); | ||
var setState = function setState(newState, ns) { | ||
return setNewState(_immutable2["default"].Map.isMap(newState) ? newState : _immutable2["default"].Map(newState), ns); | ||
return setNewState(_immutable2.default.Map.isMap(newState) ? newState : _immutable2.default.Map(newState), ns); | ||
}; | ||
@@ -468,3 +490,3 @@ | ||
var updateState = function updateState(ns, func, args) { | ||
return setNewState(func.apply(undefined, [state.get(ns)].concat(args)) || state.get(ns), ns); | ||
return setNewState(func.apply(undefined, _toConsumableArray([state.get(ns)].concat(args))) || state.get(ns), ns); | ||
}; | ||
@@ -481,10 +503,9 @@ | ||
exports["default"] = store; | ||
module.exports = exports["default"]; | ||
exports.default = store; | ||
/***/ }, | ||
/* 4 */ | ||
/* 5 */ | ||
/***/ function(module, exports) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_4__; | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_5__; | ||
@@ -491,0 +512,0 @@ /***/ } |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("Immutable")):"function"==typeof define&&define.amd?define(["Immutable"],e):"object"==typeof exports?exports.GyreJS=e(require("Immutable")):t.GyreJS=e(t.Immutable)}(this,function(t){return function(t){function e(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return t[r].call(u.exports,u,u.exports,e),u.loaded=!0,u.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var u=n(3),o=r(u),a=n(2),i=r(a),c=new Map,s=o.default(),f=function(t,e){c.has(t)||console.warn(">> GyreJS: Gyre factory '"+t+"' not registered.");var n=t+"-"+Date.now();return s.setState({data:{}},n),c.get(t)(s,Object.assign({},{NS:n},e))},d=function(t){return c.has(t)?c.delete(t)&&!0:(console.warn(">> GyreJS: Gyre factory '"+t+"' not registered."),!1)},l=function(t,e){c.set(t,e)};e.GyreFactory=i.default,e.default={createGyre:f,destroyGyre:d,registerGyreFactory:l}},function(t,e){"use strict";e.__esModule=!0;var n=function(t,e){var n=new Map,r=[],u=function c(t){for(var u=arguments.length,o=Array(u>1?u-1:0),a=1;u>a;a++)o[a-1]=arguments[a];n.has(t)?r.reduce(function(n,r){return function(){return r(e.NS,t,o,n,c)}},function(){return n.get(t)(o.push(c)&&o)})():console.warn(">> GyreJS-'"+e.NS+"'-gyre: Unregistered action dispatched: '"+t+"' with arguments:",o,". (This is a no-op)")},o=function(r,u){n.set(r,function(n){return t.updateState(e.NS,u,n)})},a=function(t){Object.keys(t).forEach(function(e){o(e,t[e])})},i=function(t){r.unshift(t)};return{addAction:o,addActions:a,dispatch:u,use:i}};e.default=n,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var u=n(1),o=r(u),a=function(t){var e=t.actions,n=void 0===e?function(){}:e,r=t.filters,u=void 0===r?{}:r,a=t.state,i=void 0===a?{}:a;return function(t,e){var r=o.default(t,e),a=function(n,o){for(var a=arguments.length,i=Array(a>2?a-2:0),c=2;a>c;c++)i[c-2]=arguments[c];return Object.prototype.hasOwnProperty.call(u,n)?u[n].apply(u,[t,r.dispatch,o,e].concat(i)):void console.warn(">> GyreJS-'"+e.NS+"'-gyre: Unregistered filter requested: '"+n+"' with arguments:",i,".")},c=function(n){return t.setState(n,e.NS)},s=function(){return t.getState().get(e.NS)};return r.addActions(n(e)),c(i),{addAction:r.addAction,addActions:r.addActions,dispatch:r.dispatch,getState:s,getFilter:a,nameSpace:e.NS,setState:c,use:r.use}}};e.default=a,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var u=n(4),o=r(u),a=function(){var t=o.default.Map({}),e={},n=new Set,r=function(){n.forEach(function(n){return(e[n]||[]).forEach(function(e){return e("all"===n?t:t.get(n))})}),n.clear()},u=function(t){n.size||requestAnimationFrame(r),n.add("all").add(t)},a=function(t,n){return function(){return e[t]=e[t].filter(function(t){return t!==n})}},i=function(e,n){return t.get(n)!==e&&(t=t.set(n,e),u(n)),t},c=function(t){var n=arguments.length<=1||void 0===arguments[1]?"all":arguments[1];return e[n]||(e[n]=[]),e[n].push(t),u(n),a(n,t)},s=function(){return t},f=function(t,e){return i(o.default.Map.isMap(t)?t:o.default.Map(t),e)},d=function(e,n,r){return i(n.apply(void 0,[t.get(e)].concat(r))||t.get(e),e)};return{addFilter:c,getState:s,setState:f,updateState:d}};e.default=a,t.exports=e.default},function(e,n){e.exports=t}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("Immutable")):"function"==typeof define&&define.amd?define(["Immutable"],e):"object"==typeof exports?exports.GyreJS=e(require("Immutable")):t.GyreJS=e(t.Immutable)}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var u=r[n]={exports:{},id:n,loaded:!1};return t[n].call(u.exports,u,u.exports,e),u.loaded=!0,u.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var u=r(3),o=n(u);t.exports=o.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e){var r=new Map,n=[],u=function c(t){for(var u=arguments.length,o=Array(u>1?u-1:0),a=1;u>a;a++)o[a-1]=arguments[a];r.has(t)?n.reduce(function(r,n){return function(){return n(e.NS,t,o,r,c)}},function(){return r.get(t)(o.push(c)&&o)})():console.warn(">> GyreJS-'"+e.NS+"'-gyre: Unregistered action dispatched: '"+t+"' with arguments:",o,". (This is a no-op)")},o=function(n,u){r.set(n,function(r){return t.updateState(e.NS,u,r)})},a=function(t){Object.keys(t).forEach(function(e){o(e,t[e])})},i=function(t){n.unshift(t)};return{addAction:o,addActions:a,dispatch:u,use:i}};e.default=r},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var u=r(1),o=n(u),a=function(t){var e=t.actions,r=void 0===e?function(){}:e,n=t.filters,u=void 0===n?{}:n,a=t.state,i=void 0===a?{}:a;return function(t,e){var n=(0,o.default)(t,e),a=function(r,o){for(var a=arguments.length,i=Array(a>2?a-2:0),c=2;a>c;c++)i[c-2]=arguments[c];return Object.prototype.hasOwnProperty.call(u,r)?u[r].apply(u,[t,n.dispatch,o,e].concat(i)):void console.warn(">> GyreJS-'"+e.NS+"'-gyre: Unregistered filter requested: '"+r+"' with arguments:",i,".")},c=function(r){return t.setState(r,e.NS)},f=function(){return t.getState().get(e.NS)};return n.addActions(r(e)),c(i),{addAction:n.addAction,addActions:n.addActions,dispatch:n.dispatch,getState:f,getFilter:a,nameSpace:e.NS,setState:c,use:n.use}}};e.default=a},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var u=r(4),o=n(u),a=r(2),i=n(a),c=new Map,f=(0,o.default)(),s=function(t,e){c.has(t)||console.warn(">> GyreJS: Error on create - Gyre factory '"+t+"' not registered.");var r=t+"-"+Date.now();return f.setState({data:{}},r),c.get(t)(f,Object.assign({},{NS:r},e))},d=function(t,e){c.set(t,e)},l=function(t){return c.has(t)?c.delete(t)&&!0:(console.warn(">> GyreJS: Error on unregister - Gyre factory '"+t+"' not registered."),!1)};e.default={createGyre:s,registerGyreFactory:d,unRegisterGyreFactory:l,GyreFactoryFactory:i.default}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function u(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}Object.defineProperty(e,"__esModule",{value:!0});var o=r(5),a=n(o),i=function(){var t=a.default.Map({}),e={},r=new Set,n=function(){r.forEach(function(r){return(e[r]||[]).forEach(function(e){return e("all"===r?t:t.get(r))})}),r.clear()},o=function(t){r.size||requestAnimationFrame(n),r.add("all").add(t)},i=function(t,r){return function(){return e[t]=e[t].filter(function(t){return t!==r})}},c=function(e,r){return t.get(r)!==e&&(t=t.set(r,e),o(r)),t},f=function(t){var r=arguments.length<=1||void 0===arguments[1]?"all":arguments[1];return e[r]||(e[r]=[]),e[r].push(t),o(r),i(r,t)},s=function(){return t},d=function(t,e){return c(a.default.Map.isMap(t)?t:a.default.Map(t),e)},l=function(e,r,n){return c(r.apply(void 0,u([t.get(e)].concat(n)))||t.get(e),e)};return{addFilter:f,getState:s,setState:d,updateState:l}};e.default=i},function(e,r){e.exports=t}])}); |
@@ -0,1 +1,6 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
/** | ||
@@ -8,5 +13,2 @@ * actionHandler() | ||
*/ | ||
"use strict"; | ||
exports.__esModule = true; | ||
var actionHandler = function actionHandler(store, options) { | ||
@@ -90,3 +92,2 @@ // Private variables | ||
exports["default"] = actionHandler; | ||
module.exports = exports["default"]; | ||
exports.default = actionHandler; |
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _actionHandler = require("./actionHandler"); | ||
@@ -11,2 +11,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
@@ -29,3 +31,3 @@ * gyreFactory() | ||
// Private variables | ||
var AH = _actionHandler2["default"](store, options); | ||
var AH = (0, _actionHandler2.default)(store, options); | ||
@@ -89,3 +91,2 @@ // Public functions | ||
exports["default"] = gyreFactory; | ||
module.exports = exports["default"]; | ||
exports.default = gyreFactory; |
@@ -1,70 +0,9 @@ | ||
// Import sub libraries | ||
"use strict"; | ||
exports.__esModule = true; | ||
var _gyrejs = require("./gyrejs"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _gyrejs2 = _interopRequireDefault(_gyrejs); | ||
var _store = require("./store"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _store2 = _interopRequireDefault(_store); | ||
var _gyreFactory = require("./gyreFactory"); | ||
var _gyreFactory2 = _interopRequireDefault(_gyreFactory); | ||
// Private variables | ||
var gyres = new Map(); | ||
var store = _store2["default"](); | ||
// Public functions | ||
/** | ||
* createGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @param {Object} [options] Options object for gyre. | ||
* @returns {Object} Gyre instance. | ||
*/ | ||
var createGyre = function createGyre(id, options) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
} | ||
var newNameSpace = id + "-" + Date.now(); | ||
store.setState({ | ||
data: {} | ||
}, newNameSpace); | ||
return gyres.get(id)(store, Object.assign({}, { NS: newNameSpace }, options)); | ||
}; | ||
/** | ||
* destroyGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @returns {Object|boolean} Gyre instance. | ||
*/ | ||
var destroyGyre = function destroyGyre(id) { | ||
if (!gyres.has(id)) { | ||
console.warn(">> GyreJS: Gyre factory '" + id + "' not registered."); // eslint-disable-line no-console | ||
return false; | ||
} | ||
return gyres["delete"](id) && true; | ||
}; | ||
/** | ||
* registerGyreFactory() | ||
* | ||
* @param {String} id Id of to register gyre. | ||
* @param {Function} factory Gyre factory function. | ||
* @returns {void} | ||
*/ | ||
var registerGyreFactory = function registerGyreFactory(id, factory) { | ||
gyres.set(id, factory); | ||
}; | ||
exports.GyreFactory = _gyreFactory2["default"]; | ||
exports["default"] = { | ||
createGyre: createGyre, | ||
destroyGyre: destroyGyre, | ||
registerGyreFactory: registerGyreFactory | ||
}; | ||
module.exports = _gyrejs2.default; |
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _immutable = require("immutable"); | ||
@@ -11,2 +11,6 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | ||
/** | ||
@@ -19,3 +23,3 @@ * Store() Factory function | ||
// Private variables | ||
var state = _immutable2["default"].Map({}); | ||
var state = _immutable2.default.Map({}); | ||
var filterList = {}; | ||
@@ -126,3 +130,3 @@ var updateQueue = new Set(); | ||
var setState = function setState(newState, ns) { | ||
return setNewState(_immutable2["default"].Map.isMap(newState) ? newState : _immutable2["default"].Map(newState), ns); | ||
return setNewState(_immutable2.default.Map.isMap(newState) ? newState : _immutable2.default.Map(newState), ns); | ||
}; | ||
@@ -140,3 +144,3 @@ | ||
var updateState = function updateState(ns, func, args) { | ||
return setNewState(func.apply(undefined, [state.get(ns)].concat(args)) || state.get(ns), ns); | ||
return setNewState(func.apply(undefined, _toConsumableArray([state.get(ns)].concat(args))) || state.get(ns), ns); | ||
}; | ||
@@ -153,3 +157,2 @@ | ||
exports["default"] = store; | ||
module.exports = exports["default"]; | ||
exports.default = store; |
{ | ||
"name": "gyrejs", | ||
"version": "0.0.16", | ||
"version": "0.0.17", | ||
"description": "Experimental data fetching and state library geared towards ReactJS", | ||
@@ -41,21 +41,25 @@ "main": "lib/gyrejs-min.js", | ||
"devDependencies": { | ||
"babel": "5.8.23", | ||
"babel-core": "^5.8.25", | ||
"babel-eslint": "^4.1.3", | ||
"babel-loader": "^5.3.2", | ||
"cheerio": "^0.19.0", | ||
"eslint": "1.6.0", | ||
"eslint-config-airbnb": "^0.1.0", | ||
"eslint-plugin-react": "^3.5.1", | ||
"isomorphic-fetch": "^2.1.1", | ||
"raf": "^3.1.0", | ||
"react": "0.14.0", | ||
"react-dom": "^0.14.0", | ||
"rimraf": "^2.4.3", | ||
"tap-spec": "^4.1.0", | ||
"tape": "^4.2.1", | ||
"watch": "^0.16.0" | ||
"babel": "6.1.18", | ||
"babel-cli": "^6.2.0", | ||
"babel-core": "6.2.1", | ||
"babel-eslint": "4.1.5", | ||
"babel-loader": "6.2.0", | ||
"babel-preset-es2015": "^6.1.18", | ||
"babel-preset-react": "^6.1.18", | ||
"callback-loader": "^0.2.3", | ||
"cheerio": "0.19.0", | ||
"eslint": "1.9.0", | ||
"eslint-config-airbnb": "1.0.0", | ||
"eslint-plugin-react": "3.9.0", | ||
"isomorphic-fetch": "2.2.0", | ||
"raf": "3.1.0", | ||
"react": "0.14.3", | ||
"react-dom": "0.14.3", | ||
"rimraf": "2.4.4", | ||
"tap-spec": "4.1.0", | ||
"tape": "4.2.2", | ||
"watch": "0.16.0" | ||
}, | ||
"dependencies": { | ||
"immutable": "^3.7.5" | ||
"immutable": "3.7.5" | ||
}, | ||
@@ -62,0 +66,0 @@ "npmName": "gyrejs", |
@@ -1,59 +0,2 @@ | ||
// Import sub libraries | ||
import Store from "./store"; | ||
import GyreFactory from "./gyreFactory"; | ||
// Private variables | ||
const gyres = new Map(); | ||
const store = Store(); | ||
// Public functions | ||
/** | ||
* createGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @param {Object} [options] Options object for gyre. | ||
* @returns {Object} Gyre instance. | ||
*/ | ||
const createGyre = (id, options) => { | ||
if (!gyres.has(id)) { | ||
console.warn(`>> GyreJS: Gyre factory '${id}' not registered.`); // eslint-disable-line no-console | ||
} | ||
const newNameSpace = `${id}-${Date.now()}`; | ||
store.setState({ | ||
data: {} | ||
}, newNameSpace); | ||
return gyres.get(id)(store, Object.assign({}, {NS: newNameSpace}, options)); | ||
}; | ||
/** | ||
* destroyGyre() | ||
* | ||
* @param {String} id Id of a registered gyre factory. | ||
* @returns {Object|boolean} Gyre instance. | ||
*/ | ||
const destroyGyre = (id) => { | ||
if (!gyres.has(id)) { | ||
console.warn(`>> GyreJS: Gyre factory '${id}' not registered.`); // eslint-disable-line no-console | ||
return false; | ||
} | ||
return gyres.delete(id) && true; | ||
}; | ||
/** | ||
* registerGyreFactory() | ||
* | ||
* @param {String} id Id of to register gyre. | ||
* @param {Function} factory Gyre factory function. | ||
* @returns {void} | ||
*/ | ||
const registerGyreFactory = (id, factory) => { | ||
gyres.set(id, factory); | ||
}; | ||
export {GyreFactory}; | ||
export default { | ||
createGyre, | ||
destroyGyre, | ||
registerGyreFactory | ||
}; | ||
import GyreJS from "./gyrejs"; | ||
module.exports = GyreJS; |
Sorry, the diff of this file is not supported yet
51627
4.85%21
16.67%1081
2.46%20
25%+ Added
- Removed
Updated