UNPKG

1.94 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.attach = exports.mixin = exports.sleep = exports.ternary = exports.isIterable = void 0;
7
8var R = _interopRequireWildcard(require("ramda"));
9
10function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
11
12var isIterable = function isIterable(arg0) {
13 return !!(arg0 instanceof Object && arg0[Symbol.iterator]);
14};
15
16exports.isIterable = isIterable;
17var ternary = R.curry(function (f0, if_true, if_false, v) {
18 return f0(v) ? if_true(v) : if_false(v);
19});
20exports.ternary = ternary;
21
22var sleep = function sleep(msec) {
23 var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : msec;
24 return new Promise(function (resolv) {
25 return setTimeout(function () {
26 return resolv(value);
27 }, msec);
28 });
29};
30
31exports.sleep = sleep;
32
33var mixin = function mixin() {
34 for (var _len = arguments.length, mixins = new Array(_len), _key = 0; _key < _len; _key++) {
35 mixins[_key] = arguments[_key];
36 }
37
38 return function wapper() {
39 var base = function base() {};
40
41 return Object.assign.apply(Object, [base.prototype].concat(mixins));
42 }();
43};
44
45exports.mixin = mixin;
46
47var attach = function attach(scope, from) {
48 for (var _len2 = arguments.length, methods = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
49 methods[_key2 - 2] = arguments[_key2];
50 }
51
52 return methods.reduce(function (mixin, m) {
53 mixin[m] = from[m];
54 return mixin;
55 }, scope);
56};
57
58exports.attach = attach;
\No newline at end of file