iris-lib
Basic tools for reading, writing, indexing and searching Iris messages and identities.
Usage
iris = require('iris-lib');
Gun = require('gun'); // github.com/amark/gun is needed
require('gun/sea');
gun = new Gun(['https://gun-us.herokuapp.com/gun', 'https://gun-eu.herokuapp.com/gun']);
defaultIndexID = 'b8ByaYNBDCMLNdZqMdas5oUFLCxBf2VH3-NjUulDaTo.DVzINErRVs6m5tyjAux6fcNfndadcgZVN5hLSwYTCLc';
user = gun.user(defaultIndexID);
index = new iris.Index(user.get('iris'));
profile = index.get('sirius@iki.fi');
profile.gun.get('attrs').then(console.log);
profile.verified('name').then(console.log);
Documentation
See the docs directory.
Installation
Install via yarn
yarn add iris-lib (--dev)
or npm
npm install iris-lib (--save-dev)
configuration
You can pass in extra options as a configuration object (
import irisLib from 'iris-lib';
✏️ default
methods
#name
irisLib
Examples
See example folder or the runkit example.
Builds
If you don't use a package manager, you can access iris-lib via unpkg (CDN), download the source, or point your package manager to the url.
iris-lib is compiled as a collection of CommonJS modules & [ES2015 modules](http://www.2ality.com/2014/0
-9/es6-modules-final.html) for bundlers that support the jsnext:main or module field in package.json (Rollup, Webpack 2)
The iris-lib package includes precompiled production and development UMD builds in the dist folder. They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. You can drop a UMD build as a <script> tag on your page. The UMD builds make iris-lib available as a window.irisLib global variable.
License
The code is available under the MIT license.
Contributing
Please do integrate iris-lib with your existing application or with a test application and create Github issues for the bugs and other problems you may encounter. Your help is much appreciated!
TODO list is also available on Trello.
Misc
This module was created using generator-module-boilerplate.