arlang

0.1.4 • Public • Published

arlang

Human-readable ARQL query language

Usage

arlang accepts a string and a few options. It returns a valid arql query.

 
const arlang = require('arlang')
const arweave = require('arweave').init({ host: 'arweave.net', protocol: 'https', port: 443 })
 
// let's make a query
const query = arlang('& (= someTag "someValue") (otherTag = "otherValue")', {lang: 'sym'})
// if you don't like the language, we have another one for you
const query2 = arlang('and(equals(someTag, "someValue"), equals(otherTag, "otherValue"))', {lang: 'fnc'})
 
// now let's run the query
const result = await arweave.arql(query) // doesn't matter which one we take, they're both equal
 
// worried about ARQL injections? we've got 'ya covered
const queryWithPlaceholdoers = arlang('and(equals(someTag, $1), equals(otherTag, $2))', {lang: 'sym', params: ['someValue', 'someTag']})
 
// there's also a short function to make things... shorter
const $arql = arlang.short('fnc')
const queryWplaceholders = $arql('and(equals(someTag, $1), equals(otherTag, $2))', 'someValue', 'someTag')

/arlang/

    Package Sidebar

    Install

    npm i arlang

    Weekly Downloads

    3

    Version

    0.1.4

    License

    MPL-2.0

    Unpacked Size

    11.1 kB

    Total Files

    6

    Last publish

    Collaborators

    • mkg20001