0.0.1 • Published 4 years ago

bc-mvc v0.0.1

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Pre-requisities

Node-Gyp's NAN package dependency causes the node-hashtable dependency within this package to remain locked in <v12 of Node, I recommend targeting v10.22.1.

Setup

After running npm i, you'll need to supply credentials for a BC store and MongoDB server. This app assumes usage of dotenv and a .env file or similar. An example of what this might look like:

MONGO=mongodb+srv://user:pass@domain/database
CLIENT=BC CLIENT ID
TOKEN=BC TOKEN
SECRET=BC SECRET
HASH=BC HASH
PORT=3333

You should be able to run node index.js successfully, but when reaching the localhost:PORT your console might show errors when trying to access the database.

Errors

I started running into an error which caused me to enable a dev dependency for v4.5.0 of the Handlebars NPM package, see https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details. For this to work as expected, you need to install the app with developer dependencies, this can be done with the command npm i -D.

Developer Branch

If you're on the dev branch, installing devDependencies also installs the node-hashtable and nan Node packages to enable use of variants in future iterations.