Wrapper Creation Workflow - RhoInc/webcharts-wrapper-boilerplate GitHub Wiki
Process to Create Wrapper Functions
Phase 1 - Vanilla JavaScript
Requires D3 and Webcharts only
Steps to create a reusable wrapper using this library:
- Clone this repository and use it to create a new repository for your project.
git remote set-url origin [email protected]:[your name]/[project name].git
- Update the boilerplate files.
- Update
package.json- Update project name, version and description. Update file names throughout. - Update
README.md- Give a brief description of your project and link to the wiki. - Update
./scripts/rollup.wrapper.config.jswith the proper library name. - Update
./src/default-settings.js- Provide a default settings object, default inputs for the controls, and any standard mappings (or leave them blank). - Add custom callbacks using the
on[Event].jsfiles (or leave them blank) - Update
./src/wrapper.js- Check to make sure the controls behavior is correct. There are lots of other advanced customizations you can make here as well.
- Build the source code to create a final script that is ready to use in standard ES5 JavaScript environments (i.e. the browser).
- navigate to the root folder for your new library
- run
npm install - run
npm run build - your new .js file, with the name specified in
package.json, will be created in the./build` folder
- Create a sample chart in a Gist to make sure the new renderer is working as expected.
Phase 2 - ChartFoundry Renderer
requires React, D3 and Webcharts
- Complete steps 1 through 3 above.
- Update
./src/chartfoundry/binding.jsto include all configurable properties. The boilerplate code already includes standard Webcharts configuration options, so only custom options need to be added manually. - Update
./src/chartfoundry/util/Renderer.jspaying special attention to the following points:
- Update the
describeCode()function to use the proper function name and reference any additional dependencies.
- Run
npm run build-chfto compile/build the code to create./build/yourRenderer-chf.js. - Create a sample React-based chart in a Gist to make sure the new renderer is working as expected.
Phase 3 - Publish to NPM
- Confirm that you have the latest version of the repo checked out on your computer
- Using a shell, browse to the root directory for the repo
- Login to npm via
npm adduser --always-auth(at Rho use therhographicsusername and password) - Confirm that the package.json file is up to date (especially the version field)
- Publish the package by typing
npm publish