npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

generator-wrap-bdd

v1.1.0

Published

generator to create base structure for end users of wrap-bdd package

Downloads

7

Readme

generator-wrap-bdd

generator to create base structure for end-user of wrap-bdd package.

wrap-bdd allows for natural language testing using the cucumber-js BDD framework.

Install instructions

  1. Download and install nodejs
  2. Run : npm install -g yo generator-wrap-bdd cucumber
  3. Create a local folder for storing the necessary cucumber-js artifacts : mkdir bdd
  4. cd bdd
  5. yo wrap-bdd

Collaborator instructions

If you like to introduce new test tool drivers for wrapping cucumber-js, please follow instructions in https://github.com/vsashidh/wrapping-bdd

Test scripts

Still need to work on this.

Running

  1. There are three environment variables which is required for running namely

    1. envName: set envName=DEV Currently supports all root XML node elements in the Utilities/envs.xml file

    2. testBrowser (OPTIONAL if you prefer to launch browser from within the test): set testBrowser=chrome Currently supports all browsers listed in your <path-to-user-home>/.config/browser-launcher2/config.json

    3. oletesttool: set oletesttool=TestComplete Currently supports TestComplete, TestExecute

  2. Run cucumber-js from within the folder you had manually created using the install instructions.

Alt text

Writing features and step files

This tool will create the necessary folder hierarchy to support the development of behavior driven tests. I will defer you to review documentation pertaining to writing a feature file and step file to https://github.com/cucumber/cucumber-js.

A noteworthy point is the ability of cucumber-js to provide you a stub step file once you have created your feature file: Alt text which you wrap within:

Once you have the feature and step file created, to initiate the interaction with the test tool, you would use the following call within the step function:

where the first three parameters would be string objects and the last a callback function provided by cucumber-js step function. The callback function is how the current operation being performed will be blocked until the test tool completes processing and returns result.