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 🙏

© 2024 – Pkg Stats / Ryan Hefner

mockfly-nodejs-sdk

v1.0.0

Published

Mockfly NodeJS SDK

Downloads

1

Readme

mockfly-nodejs-sdk SDK Documentation

General Overview:

The mockfly-nodejs-sdk SDK provides a simple interface to interact with the Mockfly service. The SDK allows you to identify users and retrieve flags based on a user's evaluation key.

Getting Started:

To begin using mockfly-nodejs-sdk, you need to install it. (Note: I'm assuming that the package is available on npm).

npm install mockfly-nodejs-sdk

or

yarn add  mockfly-nodejs-sdk

Then, you can import it into your project:

const Mockfly = require('mockfly-nodejs-sdk')

or

import Mockfly from 'mockfly-nodejs-sdk'

Constructor:

The SDK is initialized using the constructor. The constructor accepts an object with the following properties:

  • environment: The environment for which you are obtaining the flags: "production" or "test".
  • authHeader: A string representing the authorization header required to make calls to the Mockfly API. This should be derived from your project's private API key.

Example:

const mockfly = new Mockfly({
  environment: 'production',
  authHeader: 'YOUR_PRIVATE_API_KEY',
})

Methods:

identify(value)

This method is used to identify a user within the system.

  • value: The user's evaluation key. It is essential to call this method before getFlag().

Example:

mockfly.identify('[email protected]')

getFlag(key)

This method is used to get a flag based on the provided key.

  • key: The key of the flag you wish to get.

Returns a promise that resolves to the flag value for the given key and the identified user.

Example:

mockfly
  .getFlag('feature_toggle')
  .then(data => {
    console.log(data)
  })
  .catch(error => {
    console.error(error)
  })

Error Handling:

The SDK has built-in validations and will throw errors in the following cases:

  • If the authHeader is not provided when creating a Mockfly instance.
  • If attempting to get a flag without providing a key.
  • If attempting to get a flag without previously identifying the user.

Conclusion:

The mockfly-nodejs-sdk SDK simplifies interaction with the Mockfly service from Node.js applications. Ensure to handle potential errors and use the identify method before making calls to getFlag. Always remember that the authHeader value should be derived from the private API key of your project.