Horizon Client LibraryThe Horizon client library. Built to interact with the Horizon Server API. Provides all the tooling to build a fully-functional and reactive front-end web application.
npm installfor the first time will build the browser bundle and lib files.
npm run dev(or
npm run buildor
npm run compile, see below)
Build OptionsCommand | Description --------------------|---------------------------- npm run build | Build dist/horizon.js minified production browser bundle npm run builddebug | Build with webpack and output debug logging npm run compile | Compile src to lib for CommonJS module loaders (such as webpack, browserify) npm run coverage | Run code coverage tool -
istanbulnpm run dev | Watch directory for changes, build dist/horizon.js unminified browser bundle npm run devtest | Serve
distdirectory to build app and continuously run tests npm test | Run tests in node npm run lint -s | Lint src npm run test | Run tests
npm testor open
dist/test.htmlin your browser after getting setup and while you also have Horizon server with the
--devflag running on
- You can spin up a dev server by cloning the horizon repo and running
testdirectory in repo root. Then tests can be accessed from . Source maps work properly when served via http, not from file system. You can test the production version via
NODE_ENV=production node serve.js. You may want to use
test/setupDev.shto set the needed local npm links for development.
Users and Groupshorizon.io/docs/users/
Clearing tokensSometimes you may wish to delete all authentication tokens from localStorage. You can do that with:
// Note the 'H' Horizon.clearAuthTokens()