JS bindings for osmata.
Version (latest): 1.0.0
Author: aerocyber
Npm version: 1.0.0
LICENSE: MIT License.
Full License text: See LICENSE file or https://opensource.org/licenses/MIT
npm install osmata
osmata.js can take care of most of the records-related actions: add, delete.
import { Osmation, Records } from "osmata";
let osmataObj = Osmation('name', 'https://example.com', ['categories', 'are', 'arrays']);
let Rec = Records();
Rec.addRecord(osmataObj);
This class is used for creating a record (internally referred to as element/record).
Requires a name
and url
. categories
is optional and if absent, will use an empty Array
.
Usage:
var osmationObj = new Osmation("name", "https://example.com");
This class returns an object that can do various tasks.
Usage:
let records = new Records();
Data can be added using the addRecord
method.
addRecord
requires a record of type Osmation
which can be created using the class Osmation
. See above
Usage:
records.addRecord(osmationObj);
If success, returns nothing, else returns an Object with the keys: Status
, Remark
and Return
.
Removal of data can be done on the basis of name
and url
.
If success, returns nothing, else returns an Object with the keys: Status
, Remark
and Return
.
Accepting name
, it looks into the records. If found, removes the record with the found name
.
Usage:
records.removeRecordByName("name");
Accepting name
, it looks into the records. If found, removes the record with the found name
.
Usage:
records.removeRecordByUrl(url);
First, remove the data. Then, add the new data.
It is possible to fetch multiple records at once based on categories by using filterByCategory
method. Accepts categories
of type Array
.
Usage:
let dataset = records.filterByCategory([]);
Note
It is to be noted that if an empty Array
is provided, instead of an Object
with the category
as key and matching records as value, an Array
of ALL records will be returned.
If success, returns nothing, else returns an Object with the keys: Status
, Remark
and Return
.
It is possible to get data based on name
and url
.
If success, returns nothing, else returns an Object with the keys: Status
, Remark
and Return
.
Get data based on name
. Accepts name
which must be string
.
Usage:
let dataByName = records.getByName("name");
Get data based on url
. Accepts url
which must be string
.
Usage:
let DataByUrl = records.getByUrl("https://example.com");