TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Moneris React

This project provides a library to easily use Moneris Hybrid Tokenization with React



npm run test


npm run build


To run a live-reload Storybook server on your local machine:

npm run storybook

To export your Storybook as static files:

npm run storybook:export

You can then serve the files under storybook-static using S3, GitHub pages, Express etc. I've hosted this library at:

Generating New Components

I've included a handy NodeJS util file under util called create-component.js. Instead of copy pasting components to create a new component, you can instead run this command to generate all the files you need to start building out a new component. To use it:

npm run generate YourComponentName

This will generate:


The default templates for each file can be modified under util/templates.

Don't forget to add the component to your index.ts exports if you want the library to export the component!

Installing Component Library Locally

Let's say you have another project (test-app) on your machine that you want to try installing the component library into without having to first publish the component library. In the test-app directory, you can run:

npm i --save ../react-component-library

which will install the local component library as a dependency in test-app. It'll then appear as a dependency in package.json like:

    "react-component-library": "file:../react-component-library",

Your components can then be imported and used in that project.


First make sure that you've updated the name field in package.json to reflect your NPM package name in your private or public NPM registry. Then run:

npm publish

Component Usage

Let's say you created a public NPM package called harvey-component-library with the CheckoutComponent component created in this repository.

Usage of the component (after the library installed as a dependency into another project) will be:

import React from "react";
import { CheckoutComponent } from "harvey-component-library";
const App = () => (
  <div className="app-container">
    <h1>Hello I'm consuming the component library</h1>
    <CheckoutComponent theme="primary" />
export default App;

Can I code split my components?

Yes you can.

Read this section of my blog post to find out how.

Or check out this commit to see what changes are neccesary to implement it.


Started with @HarveyD's

Package Sidebar


npm i moneris-react

Weekly Downloads






Unpacked Size

120 kB

Total Files


Last publish


  • malix