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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@adapt-retail/banner-data

v0.2.0

Published

Api for retreaving Adapt Retail information to banners.

Downloads

12

Readme

@adapt-retail/banner-data (alpha)

JavaScript api for communicating with Adapt retail api.

🚧🚧 Warning: This project is in alpha stage. Use with caution. 🚧🚧

Install

NPM

npm install @adapt-retail/banner-data

YARN

yarn add @adapt-retail/banner-data

API

Create object

Provide the adapt data when creating the AdaptData.

Note: When creating your first Adapt Banner or InstoreTV We recommend that you use a collection production instead of a Banner or InstoreTV production. This is because you cannot generate preview of a Banner or InstoreTV production that do not have template assign to it. And usually you do not have that when creating your Adapt Template.

// Import Adapt Data
import AdaptData from '@adapt-retail/banner-data';

// Create instance
var adapt = new AdaptData({
    account: 'priceco58c12436f20b4', // Account key
    project: 1, // Project ID
    campaign: 1, // Campaign ID
    production: 1, // Production ID
    source: null, // optional 
    preview: false, // optional
});

Live vs Preview

Setting preview preview: true will use the slower but faster reloading of data. For live sites, make sure to use the preview: false to use our fast CDN with cache reload in 5 minutes.

Set custom datasource

Setting the source property of the Adapt data will overwrite any data requested by api. This is nice for developing when you are offline.

var adapt = new AdaptData({
    source: {
        data: [
            {
                id: 1234,
                name: 'Product',
                price: 199
            }
        ]
    } 
});

Start

After setting up the object, you can call .start to start retrieving the content.

var adapt = new AdaptData({ ... });

// Via promise
adapt.start().then( function( adapt_data ) {
    ... Adapt data is loaded and ready ...
} );

// Via function parameter
adapt.start( function( adapt_data ) {
    ... Adapt data is loaded and ready ...
} );

Asset

Get the asset in the adapt folder.

adapt.start( function( adapt_data ) {
    adapt.asset( 'my-image.png' );
} );

LightAdaptData

Light adapt data is a super light version for adapt data. It cannot request data from external source, but it can read source.

This class is meant for Adapt banner productions.

When using webpack you can set this setting when running production script.

if (process.env.NODE_ENV === 'production') {
  module.exports.resolve = {
      alias: {
        '@adapt-retail/banner-data': '@adapt-retail/banner-data/dist/LightAdaptData.js',
      }
  };
}