The 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.
Running npm install
for the first time will build the browser bundle and lib files.
npm install
npm run dev
(ornpm run build
ornpm run compile
, see below)
Command | 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 - istanbul |
npm run dev | Watch directory for changes, build dist/horizon.js unminified browser bundle |
npm run devtest | Serve dist directory 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 test
or opendist/test.html
in your browser after getting setup and while you also have Horizon server with the--dev
flag running onlocalhost
.- You can spin up a dev server by cloning the horizon repo and running
node serve.js
intest
directory in repo root. Then tests can be accessed from http://localhost:8181/test.html. Source maps work properly when served via http, not from file system. You can test the production version viaNODE_ENV=production node serve.js
. You may want to usetest/setupDev.sh
to set the needed local npm links for development.
samuelhughes.com/rethinkdb/horizon-docs/docs/getting-started.html
- Horizon API - samuelhughes.com/rethinkdb/horizon-docs/api/horizon.html
- Collection API - samuelhughes.com/rethinkdb/horizon-docs/api/horizon.html
samuelhughes.com/rethinkdb/horizon-docs/docs/users.html
samuelhughes.com/rethinkdb/horizon-docs/docs/permissions.html
Sometimes you may wish to delete all authentication tokens from localStorage. You can do that with:
// Note the 'H'
Horizon.clearAuthTokens()