Skip to content

helper function for generators for calling an nth yield value or an array of nth yield values

License

Notifications You must be signed in to change notification settings

thesirtaylor/nth-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nth-generator

Status GitHub Issues GitHub Pull Requests License


📝 Table of Contents

🧐 About

Eliminates the need to call .next() a couple of times on your generator function before yielding needed values

This is a package of helper functions that return the yield of the nth value or the yields of nth values of generator functions. They return these values immediately, instead of calling .next() severally before a particular yield value(s) can be returned.

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Prerequisites

Just a properly set up JavaScript development environment, most preferably VSCode, for proper viewing of the JSDoc

none

Installing

Very easy to use, just install

npm install nth-generator --save

🎈 Usage

Importing the package at the top of your file make the helper functions .nth() and .nths() available to your project

var nthGenerator = require('nth-generator');

or ES6

import {nthGenerator} from 'nth-generator'

call the helper functions on the generator function, not on references to the generator function

function* genx() {
  yield {
    name: "paul",
    age: 25,
  };
  yield "Calculus";
  yield 23;
  yield ["age", 17, { day: "Monday" }];
  return 5;
}
//to use .nths() we provide an array of the indices we need to return and the lenght of available generator yields as arguments, starts from index 1
genx().nths([1,2], 5);
//to use .nth() we provide only an index of the yield we need to return, starts from index 1
genx().nth(4)
[ { name: 'paul', age: 25 }, 'Calculus' ]
["age", 17, { day: "Monday" }]

⛏️ Built Using

✍️ Authors

See also the list of contributors who participated in this project.

🎉 Acknowledgements

  • You, the users and contributors

About

helper function for generators for calling an nth yield value or an array of nth yield values

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published