UNPKG

669 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7function transformer() {
8 return {
9 "@@transducer/init": function transducerInit() {
10 throw new Error('init not available');
11 },
12 "@@transducer/result": function transducerResult(v) {
13 return v;
14 },
15 '@@transducer/step': function transducerStep(arr, input) {
16 arr.push(input);
17 return arr;
18 }
19 };
20}
21
22exports.default = {
23
24 transformer: transformer,
25
26 transform: function transform(xduce) {
27 return xduce ? xduce(transformer()) : transformer();
28 },
29 apply: function apply(xduce, val) {
30 return xduce['@@transducer/step']([], val)[0];
31 }
32};
\No newline at end of file