1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.attach = exports.mixin = exports.sleep = exports.ternary = exports.isIterable = void 0;
|
7 |
|
8 | var R = _interopRequireWildcard(require("ramda"));
|
9 |
|
10 | function _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 |
|
12 | var isIterable = function isIterable(arg0) {
|
13 | return !!(arg0 instanceof Object && arg0[Symbol.iterator]);
|
14 | };
|
15 |
|
16 | exports.isIterable = isIterable;
|
17 | var ternary = R.curry(function (f0, if_true, if_false, v) {
|
18 | return f0(v) ? if_true(v) : if_false(v);
|
19 | });
|
20 | exports.ternary = ternary;
|
21 |
|
22 | var 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 |
|
31 | exports.sleep = sleep;
|
32 |
|
33 | var 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 |
|
45 | exports.mixin = mixin;
|
46 |
|
47 | var 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 |
|
58 | exports.attach = attach; |
\ | No newline at end of file |