## Boilerplate Use the following [boilerplate code](https://en.wikipedia.org/wiki/Boilerplate_code) to wrap your custom code using RippleAPI. ```javascript const RippleAPI = require('ripple-lib').RippleAPI; const api = new RippleAPI({ server: 'wss://xrplcluster.com' // Public cluster }); api.on('error', (errorCode, errorMessage) => { console.log(errorCode + ': ' + errorMessage); }); api.on('connected', () => { console.log('connected'); }); api.on('disconnected', (code) => { // code - [close code](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) sent by the server // the code is 1000 for a normal closure console.log('disconnected, code:', code); }); api.connect().then(() => { /* insert code here */ }).then(() => { return api.disconnect(); }).catch(console.error); ``` [Node.js v14](https://nodejs.org/) is recommended. Other versions may work but are not frequently tested. ### Parameters The RippleAPI constructor optionally takes one argument, an object with the following options: <%- renderSchema('input/api-options.json') %> If you omit the `server` parameter, RippleAPI operates [offline](#offline-functionality). ### Installation ### 1. Install [Node.js](https://nodejs.org) and [Yarn](https://yarnpkg.com/en/docs/install). Most Linux distros have a package for Node.js; check that it's the version you want. 2. Use yarn to install RippleAPI: `yarn add ripple-lib` After you have installed ripple-lib, you can create scripts using the [boilerplate](#boilerplate) and run them using the Node.js executable, typically named `node`: `node script.js`