Skip to content

Commit

Permalink
Adds functions tream. Dont know why.
Browse files Browse the repository at this point in the history
  • Loading branch information
stephband committed Mar 20, 2023
1 parent bd8f21d commit 08fe923
Show file tree
Hide file tree
Showing 147 changed files with 38 additions and 3 deletions.
Empty file modified .eslintrc.json
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified Makefile
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified deno/make-modules.js
100644 → 100755
Empty file.
Empty file modified documentation.css
100644 → 100755
Empty file.
Empty file modified index.html
100644 → 100755
Empty file.
Empty file modified index.html.literal-TODO
100644 → 100755
Empty file.
Empty file modified literal.json
100644 → 100755
Empty file.
Empty file modified modules/add.js
100644 → 100755
Empty file.
Empty file modified modules/append.js
100644 → 100755
Empty file.
Empty file modified modules/apply.js
100644 → 100755
Empty file.
Empty file modified modules/arg.js
100644 → 100755
Empty file.
Empty file modified modules/args.js
100644 → 100755
Empty file.
Empty file modified modules/argument.js
100644 → 100755
Empty file.
Empty file modified modules/by.js
100644 → 100755
Empty file.
Empty file modified modules/cache.js
100644 → 100755
Empty file.
Empty file modified modules/call.js
100644 → 100755
Empty file.
Empty file modified modules/capture.js
100644 → 100755
Empty file.
Empty file modified modules/choke.js
100644 → 100755
Empty file.
Empty file modified modules/choose.js
100644 → 100755
Empty file.
Empty file modified modules/clamp.js
100644 → 100755
Empty file.
Empty file modified modules/compile-async.js
100644 → 100755
Empty file.
Empty file modified modules/compile.js
100644 → 100755
Empty file.
Empty file modified modules/compose.js
100644 → 100755
Empty file.
Empty file modified modules/cubic-bezier.js
100644 → 100755
Empty file.
Empty file modified modules/curry.js
100644 → 100755
Empty file.
Empty file modified modules/date.js
100644 → 100755
Empty file.
Empty file modified modules/deep-assign.js
100644 → 100755
Empty file.
Empty file modified modules/denormalise.js
100644 → 100755
Empty file.
Empty file modified modules/denormalisers.js
100644 → 100755
Empty file.
Empty file modified modules/deprecate.js
100644 → 100755
Empty file.
Empty file modified modules/equals.js
100644 → 100755
Empty file.
Empty file modified modules/events.js
100644 → 100755
Empty file.
Empty file modified modules/exec.js
100644 → 100755
Empty file.
Empty file modified modules/factorise.js
100644 → 100755
Empty file.
Empty file modified modules/gaussian.js
100644 → 100755
Empty file.
Empty file modified modules/gcd.js
100644 → 100755
Empty file.
Empty file modified modules/get-path.js
100644 → 100755
Empty file.
Empty file modified modules/get.js
100644 → 100755
Empty file.
Empty file modified modules/has.js
100644 → 100755
Empty file.
Empty file modified modules/id.js
100644 → 100755
Empty file.
Empty file modified modules/invoke.js
100644 → 100755
Empty file.
Empty file modified modules/is-array-like.js
100644 → 100755
Empty file.
Empty file modified modules/is-defined.js
100644 → 100755
Empty file.
Empty file modified modules/is-iterable.js
100644 → 100755
Empty file.
Empty file modified modules/is.js
100644 → 100755
Empty file.
Empty file modified modules/last.js
100644 → 100755
Empty file.
Empty file modified modules/latest.js
100644 → 100755
Empty file.
Empty file modified modules/lcm.js
100644 → 100755
Empty file.
Empty file modified modules/lists/ap.js
100644 → 100755
Empty file.
Empty file modified modules/lists/core.js
100644 → 100755
Empty file.
Empty file modified modules/lists/diff.js
100644 → 100755
Empty file.
Empty file modified modules/lists/insert.js
100644 → 100755
Empty file.
Empty file modified modules/lists/intersect.js
100644 → 100755
Empty file.
Empty file modified modules/lists/last.js
100644 → 100755
Empty file.
Empty file modified modules/lists/push.js
100644 → 100755
Empty file.
Empty file modified modules/lists/remove.js
100644 → 100755
Empty file.
Empty file modified modules/lists/rest.js
100644 → 100755
Empty file.
Empty file modified modules/lists/take.js
100644 → 100755
Empty file.
Empty file modified modules/lists/unique.js
100644 → 100755
Empty file.
Empty file modified modules/lists/unite.js
100644 → 100755
Empty file.
Empty file modified modules/lists/update.js
100644 → 100755
Empty file.
Empty file modified modules/matches.js
100644 → 100755
Empty file.
Empty file modified modules/maths/core.js
100644 → 100755
Empty file.
Empty file modified modules/maths/exponential-out.js
100644 → 100755
Empty file.
Empty file modified modules/mod.js
100644 → 100755
Empty file.
Empty file modified modules/noop.js
100644 → 100755
Empty file.
Empty file modified modules/normalisers.js
100644 → 100755
Empty file.
Empty file modified modules/not.js
100644 → 100755
Empty file.
Empty file modified modules/nothing.js
100644 → 100755
Empty file.
Empty file modified modules/now.js
100644 → 100755
Empty file.
Empty file modified modules/once.js
100644 → 100755
Empty file.
Empty file modified modules/overload.js
100644 → 100755
Empty file.
Empty file modified modules/parse-int.js
100644 → 100755
Empty file.
Empty file modified modules/parse-params.js
100644 → 100755
Empty file.
Empty file modified modules/parse-pipe.js
100644 → 100755
Empty file.
Empty file modified modules/parse-value.js
100644 → 100755
Empty file.
Empty file modified modules/pattern.js
100644 → 100755
Empty file.
Empty file modified modules/pipe-object.js
100644 → 100755
Empty file.
Empty file modified modules/pipe.js
100644 → 100755
Empty file.
Empty file modified modules/pool.js
100644 → 100755
Empty file.
Empty file modified modules/postpad.js
100644 → 100755
Empty file.
Empty file modified modules/prepad.js
100644 → 100755
Empty file.
Empty file modified modules/prepend.js
100644 → 100755
Empty file.
Empty file modified modules/print.js
100644 → 100755
Empty file.
Empty file modified modules/privates.js
100644 → 100755
Empty file.
Empty file modified modules/promise-throttle.js
100644 → 100755
Empty file.
Empty file modified modules/read.js
100644 → 100755
Empty file.
Empty file modified modules/reduce.js
100644 → 100755
Empty file.
Empty file modified modules/remove.js
100644 → 100755
Empty file.
Empty file modified modules/request-tick.js
100644 → 100755
Empty file.
Empty file modified modules/request-time.js
100644 → 100755
Empty file.
Empty file modified modules/rest.js
100644 → 100755
Empty file.
Empty file modified modules/self.js
100644 → 100755
Empty file.
Empty file modified modules/set-path.js
100644 → 100755
Empty file.
Empty file modified modules/set.js
100644 → 100755
Empty file.
Empty file modified modules/slugify.js
100644 → 100755
Empty file.
Empty file modified modules/store.js
100644 → 100755
Empty file.
9 changes: 7 additions & 2 deletions modules/stream.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import BroadcastStream from './stream/broadcast-stream.js';
import BufferStream from './stream/buffer-stream.js';
import BatchStream from './stream/batch-stream.js';
import CombineStream from './stream/combine-stream.js';
import FunctionStream from './stream/function-stream.js';
import MergeStream from './stream/merge-stream.js';
import PromiseStream from './stream/promise-stream.js';
//import ZipProducer from './stream/zip-producer.js';
Expand Down Expand Up @@ -40,8 +41,12 @@ assign(Stream, {
return source.pipe ? new Stream(source) :
// Source is a promise
source.then ? new PromiseStream(source) :
// Source is an array-like
typeof source.length === 'number' ? new BufferStream(source) :
// Source has length
typeof source.length === 'number' ?
// Source is a function
typeof source === 'function' ? new FunctionStream(source) :
// Source is an array-like
new BufferStream(source) :
// Source cannot be made into a stream
throwTypeError(source) ;
},
Expand Down
Empty file modified modules/stream/batch-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/broadcast-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/buffer-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/combine-stream.js
100644 → 100755
Empty file.
30 changes: 30 additions & 0 deletions modules/stream/function-stream.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

import Stream, { stop, push } from './stream.js';

const assign = Object.assign;
const create = Object.create;


/*
FunctionStream(fn)
A FunctionStream is a readable stream of values produced by `fn(push, stop)`,
which is called when the stream is first consumed.
*/

export default function FunctionStream(fn) {
this.fn = fn;
}

FunctionStream.prototype = assign(create(Stream.prototype), {
pipe: function(output) {
// Connect stream to output
output.done(this);
this[0] = output;

// Call fn(push, stop)
this.fn((value) => this.push(value), (value) => this.stop(value));

// Return output stream
return output;
}
});
Empty file modified modules/stream/interval-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/merge-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/producer.js
100644 → 100755
Empty file.
Empty file modified modules/stream/promise-stream.js
100644 → 100755
Empty file.
Empty file modified modules/stream/stopable.js
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion modules/stream/stream.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ assign(Stream.prototype, Stopable.prototype, {
**/
pipe: function(output) {
if (this[0]) {
throw new Error('Stream: Attempt to .pipe() a unicast stream multiple times. Create a multicast stream with stream.broadcast().');
throw new Error('Stream: Attempt to .pipe() a unicast stream multiple times. Create a multicast stream with .broadcast().');
}

this[0] = output;
Expand Down
Empty file modified modules/stream/zip-producer.js
100644 → 100755
Empty file.
Empty file modified modules/sum.js
100644 → 100755
Empty file.
Empty file modified modules/take.js
100644 → 100755
Empty file.
Empty file modified modules/test.js
100644 → 100755
Empty file.
Empty file modified modules/tests.js
100644 → 100755
Empty file.
Empty file modified modules/throttle.js
100644 → 100755
Empty file.
Empty file modified modules/time.js
100644 → 100755
Empty file.
Empty file modified modules/timer.js
100644 → 100755
Empty file.
Empty file modified modules/to-array.js
100644 → 100755
Empty file.
Empty file modified modules/to-camel-case.js
100644 → 100755
Empty file.
Empty file modified modules/to-cartesian.js
100644 → 100755
Empty file.
Empty file modified modules/to-class.js
100644 → 100755
Empty file.
Empty file modified modules/to-db.js
100644 → 100755
Empty file.
Empty file modified modules/to-fixed.js
100644 → 100755
Empty file.
Empty file modified modules/to-gain.js
100644 → 100755
Empty file.
Empty file modified modules/to-plain-text.js
100644 → 100755
Empty file.
Empty file modified modules/to-polar.js
100644 → 100755
Empty file.
Empty file modified modules/to-string-type.js
100644 → 100755
Empty file.
Empty file modified modules/to-string.js
100644 → 100755
Empty file.
Empty file modified modules/to-type.js
100644 → 100755
Empty file.
Empty file modified modules/types.js
100644 → 100755
Empty file.
Empty file modified modules/weak-cache.js
100644 → 100755
Empty file.
Empty file modified modules/wrap.js
100644 → 100755
Empty file.
Empty file modified observer/gets.js
100644 → 100755
Empty file.
Empty file modified observer/mutations.js
100644 → 100755
Empty file.
Empty file modified observer/observe.js
100644 → 100755
Empty file.
Empty file modified observer/observer.js
100644 → 100755
Empty file.
Empty file modified package.json
100644 → 100755
Empty file.
Empty file modified stream.html
100644 → 100755
Empty file.
Empty file modified test/events.test.js
100644 → 100755
Empty file.
Empty file modified test/fn.utils.test.js
100644 → 100755
Empty file.
Empty file modified test/observer.js
100644 → 100755
Empty file.
Empty file modified test/stream.js
100644 → 100755
Empty file.
Empty file modified test/test-gets.js
100644 → 100755
Empty file.
Empty file modified test/test.js
100644 → 100755
Empty file.
Empty file modified test/time.test.js
100644 → 100755
Empty file.

0 comments on commit 08fe923

Please sign in to comment.