Sha256: 3b6a6cc22e3f9f1bfb85f8f4949577d1410085220bb391d445b6e9ca0f51f66b

Contents?: true

Size: 846 Bytes

Versions: 76

Compression:

Stored size: 846 Bytes

Contents

// @flow

opaque type Next = Function | void;
opaque type Yield = mixed;

export type Gensync<Args, Return> = {
  (...args: Args): Handler<Return>,
  sync(...args: Args): Return,
  async(...args: Args): Promise<Return>,
  // ...args: [...Args, Callback]
  errback(...args: any[]): void,
};

export type Handler<Return> = Generator<Yield, Return, Next>;
export type Options<Args, Return> = {
  sync(...args: Args): Return,
  arity?: number,
  name?: string,
} & (
  | { async?: (...args: Args) => Promise<Return> }
  // ...args: [...Args, Callback]
  | { errback(...args: any[]): void }
);

declare module.exports: {
  <Args, Return>(
    Options<Args, Return> | ((...args: Args) => Handler<Return>)
  ): Gensync<Args, Return>,

  all<Return>(Array<Handler<Return>>): Handler<Return[]>,
  race<Return>(Array<Handler<Return>>): Handler<Return>,
};

Version data entries

76 entries across 75 versions & 11 rubygems

Version Path
immosquare-cleaner-0.1.67 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.66 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.65 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.64 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.63 node_modules/gensync/index.js.flow
rapid_stack-0.2.0 templates/frontend/node_modules/gensync/index.js.flow
rapid_stack-0.1.1 templates/FrontEnd/node_modules/gensync/index.js.flow
rapid_stack-0.1.0 templates/FrontEnd/node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.62 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.61 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.60 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.59 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.58 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.57 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.56 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.55 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.54 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.53 node_modules/gensync/index.js.flow
immosquare-cleaner-0.1.52 node_modules/gensync/index.js.flow
trusty-cms-6.3.1 node_modules/gensync/index.js.flow