Browse Source

Stop precompiling w/ babel.

Herbert Vojčík 6 years ago
parent
commit
eda0fa5507
7 changed files with 5 additions and 208 deletions
  1. 3 0
      index.js
  2. 0 74
      lib/cow-value-model.js
  3. 0 41
      lib/node.js
  4. 0 66
      lib/sac.js
  5. 0 17
      lib/typed-action.js
  6. 2 7
      package.json
  7. 0 3
      src/node.js

+ 3 - 0
index.js

@@ -0,0 +1,3 @@
+export * from './src/sac';
+export * from './src/cow-value-model';
+export * from './src/typed-action';

+ 0 - 74
lib/cow-value-model.js

@@ -1,74 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
-    value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-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); } }
-
-function copyWith(obj, key, value) {
-    var result = typeof key === 'number' ? obj == null ? [] : [].concat(_toConsumableArray(obj)) : obj == null ? {} : _extends({}, obj);
-    result[key] = value;
-    return result;
-}
-
-var cowValueModel = exports.cowValueModel = function cowValueModel() {
-    for (var _len = arguments.length, keyDescriptions = Array(_len), _key = 0; _key < _len; _key++) {
-        keyDescriptions[_key] = arguments[_key];
-    }
-
-    var keys = [];
-
-    function fillKeys(keyDescriptions) {
-        keyDescriptions.forEach(function (each) {
-            if (typeof each === 'number') keys.push(each);else if (Array.isArray(each)) fillKeys(each);else keys.push.apply(keys, _toConsumableArray(each.toString().split('.')));
-        });
-    }
-
-    fillKeys(keyDescriptions);
-
-    function setField(x, index, val) {
-        if (index >= keys.length) return val;
-        var key = keys[index],
-            value = x == null ? undefined : x[key],
-            modified = setField(value, index + 1, val);
-        return value === modified ? x : copyWith(x, key, modified);
-    }
-
-    var GET_SENTINEL = {};
-
-    return function (obj) {
-        var val = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : GET_SENTINEL;
-        return val === GET_SENTINEL ? keys.reduce(function (x, key) {
-            return x == null ? undefined : x[key];
-        }, obj) : setField(obj, 0, val);
-    };
-};
-
-var cowWorkshop = exports.cowWorkshop = function cowWorkshop(keys) {
-    var fn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (x) {
-        return x;
-    };
-    return function (obj) {
-        var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
-            _ref$result = _ref.result,
-            result = _ref$result === undefined ? obj : _ref$result,
-            _ref$resultKeys = _ref.resultKeys,
-            resultKeys = _ref$resultKeys === undefined ? keys : _ref$resultKeys,
-            diff = _ref.diff;
-
-        keys.forEach(function (key, index) {
-            var value = fn(cowValueModel(key)(obj));
-            if (typeof value === "undefined") return;
-            var modifier = cowValueModel(resultKeys[index]);
-            var oldResult = result;
-            result = modifier(oldResult, value);
-            if (result !== oldResult) {
-                diff = modifier(diff, value);
-            }
-        });
-        return { result: result, diff: diff };
-    };
-};

+ 0 - 41
lib/node.js

@@ -1,41 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _sac = require('./sac');
-
-Object.keys(_sac).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function get() {
-      return _sac[key];
-    }
-  });
-});
-
-var _cowValueModel = require('./cow-value-model');
-
-Object.keys(_cowValueModel).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function get() {
-      return _cowValueModel[key];
-    }
-  });
-});
-
-var _typedAction = require('./typed-action');
-
-Object.keys(_typedAction).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function get() {
-      return _typedAction[key];
-    }
-  });
-});

+ 0 - 66
lib/sac.js

@@ -1,66 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
-    value: true
-});
-exports.subEffex = exports.subMiddleware = exports.composeReducers = exports.subReducer = undefined;
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-var _cowValueModel = require("./cow-value-model");
-
-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); } }
-
-var subReducer = exports.subReducer = function subReducer(key, reducer) {
-    for (var _len = arguments.length, otherKeys = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
-        otherKeys[_key - 2] = arguments[_key];
-    }
-
-    var value = (0, _cowValueModel.cowValueModel)(key),
-        otherParts = otherKeys.map(function (each) {
-        return (0, _cowValueModel.cowValueModel)(each);
-    });
-
-    return function (state, action) {
-        var newSubState = reducer.apply(undefined, [value(state), action].concat(_toConsumableArray(otherParts.map(function (value) {
-            return value(state);
-        }))));
-        if (typeof newSubState === "undefined") {
-            throw new Error("The '" + key + "' reducer must not return undefined.");
-        }
-        return value(state, newSubState);
-    };
-};
-
-var composeReducers = exports.composeReducers = function composeReducers() {
-    for (var _len2 = arguments.length, reducers = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
-        reducers[_key2] = arguments[_key2];
-    }
-
-    return function (state, action) {
-        return reducers.reduce(function (x, r) {
-            return r(x, action);
-        }, state);
-    };
-};
-
-var subMiddleware = exports.subMiddleware = function subMiddleware(keyOrSelectorFn, middleware) {
-    var cow = typeof keyOrSelectorFn === "function" ? keyOrSelectorFn : (0, _cowValueModel.cowValueModel)(keyOrSelectorFn);
-    return function (store) {
-        for (var _len3 = arguments.length, rest = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
-            rest[_key3 - 1] = arguments[_key3];
-        }
-
-        var _getState = store.getState;
-
-        return middleware.apply(undefined, [_extends({}, store, { getState: function getState() {
-                return cow(_getState());
-            } })].concat(rest));
-    };
-};
-
-var subEffex = exports.subEffex = function subEffex(keyOrSelectorFn, effects) {
-    return effects.map(function (each) {
-        return _extends({}, each, { effect: subMiddleware(keyOrSelectorFn, each.effect) });
-    });
-};

+ 0 - 17
lib/typed-action.js

@@ -1,17 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
-    value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-var typedAction = exports.typedAction = function typedAction(type, fn) {
-    var result = fn ? function () {
-        return _extends({}, fn.apply(undefined, arguments), { type: type });
-    } : function () {
-        return { type: type };
-    };
-    result.TYPE = type;
-    return result;
-};

+ 2 - 7
package.json

@@ -2,7 +2,7 @@
   "name": "redux-sac",
   "version": "0.5.3",
   "description": "Slice and compose redux-type reducers.",
-  "main": "lib/node.js",
+  "main": "index.js",
   "scripts": {
     "build": "babel src --presets es2015,stage-2 --out-dir lib",
     "test": "echo \"Error: no test specified\" && exit 1"
@@ -17,10 +17,5 @@
     "compose"
   ],
   "author": "Herby Vojčík <herby@mailbox.sk>",
-  "license": "MIT",
-  "devDependencies": {
-    "babel-cli": "^6.18.0",
-    "babel-preset-es2015": "^6.18.0",
-    "babel-preset-stage-2": "^6.18.0"
-  }
+  "license": "MIT"
 }

+ 0 - 3
src/node.js

@@ -1,3 +0,0 @@
-export * from './sac';
-export * from './cow-value-model';
-export * from './typed-action';