0.0.9 • Published 10 years ago

eql-engine v0.0.9

Weekly downloads
7
License
GPL v3
Repository
github
Last release
10 years ago

eql-engine

E-Learnig query language interpreter

Usage

For node.js

// npm install eql-engine
var eql = require('eql-engine');
var query = eql.parse("select all:some text");
// do something with query

Parsed queries

SELECT

basic

// select all:Lorem ipsum
{
  "command": "select",
  "where": {
    "predicate": {
      "key": "all",
      "operator": "=",
      "value": "Lorem ipsum"
    }
  }
}

advanced

// select all:Lorem ipsum other:dolor sit amet
{
  "command": "select",
  "where": {
    "predicate": {
      "key": "all",
      "operator": "=",
      "value": "Lorem ipsum other"
    }
  }
}
// select all:Lorem ipsum && other!:dolor sit amet
{
  "command": "select",
  "where": {
    "predicate": {
      "key": "all",
      "operator": "=",
      "value": "Lorem ipsum"
    },
    "and": {
      "predicate": {
        "key": "other",
        "operator": "!=",
        "value": "dolor sit amet"
      }
    }
  }
}
// select all:Lorem ipsum || other:dolor sit amet
{
  "command": "select",
  "where": {
    "predicate": {
      "key": "all",
      "operator": "=",
      "value": "Lorem ipsum"
    },
    "or": {
      "predicate": {
        "key": "other",
        "operator": "=",
        "value": "dolor sit amet"
      }
    }
  }
}
// select all%Lorem ipsum || other:dolor sit amet
{
  "command": "select",
  "where": {
    "predicate": {
      "key": "all",
      "operator": "contains",
      "value": "Lorem ipsum"
    },
    "or": {
      "predicate": {
        "key": "other",
        "operator": "=",
        "value": "dolor sit amet"
      }
    }
  }
}

Licencia

Copyright(c) 2014 Dirección de Tecnología Educativa de Buenos Aires (Dte-ba)

Distrubuido bajo la licencia GNU GPL v3

0.0.9

10 years ago

0.0.7

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago