Comparing version 1.0.2 to 1.0.3
@@ -7,8 +7,8 @@ 'use strict'; | ||
var _Quri = require('./Quri'); | ||
var _quri = require('./quri'); | ||
var _Quri2 = _interopRequireDefault(_Quri); | ||
var _quri2 = _interopRequireDefault(_quri); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = _Quri2.default; | ||
exports.default = _quri2.default; |
{ | ||
"name": "quri", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "JS wrapper for the QURI string specification", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -23,8 +23,8 @@ # quri-js | ||
Basic example | ||
### Basic example | ||
```js | ||
import quri from "quri"; | ||
import Quri from 'quri'; | ||
let quri = new quri(); | ||
const quri = new Quri(); | ||
@@ -34,11 +34,15 @@ quri.toString(); // "field_1".eq("my value") | ||
Nested example | ||
### Nested example | ||
```js | ||
let quri = new quri(); | ||
import Quri from 'quri'; | ||
const quri = new Quri(); | ||
quri.appendExpression('field_1', '==', 'outer'); | ||
let nestedQuri = new quri('or'); | ||
const nestedQuri = new Quri('or'); | ||
nestedQuri.appendExpression('field_2', 'like', 'nested%'); | ||
nestedQuri.appendExpression('field_3', 'in', [1,2,3,4]); | ||
nestedQuri.appendExpression('field_3', 'in', [1, 2, 3, 4]); | ||
@@ -51,2 +55,43 @@ quri.appendCriteria(nestedQuri); | ||
### Serialization | ||
```js | ||
import Quri from 'quri'; | ||
let quri = new Quri(); | ||
quri.appendExpression('field_1', '==', 'my value'); | ||
quri.toJS(); | ||
// { criteria: [ [ 'field_1', '==', 'my value' ] ] } | ||
quri.toJS({ verbose: true }); | ||
// { conjunction: 'and', criteria: [ { field: 'field_1', operator: '==', value: 'my value' } ] } | ||
quri.conjunction | ||
// and | ||
quri.criteria | ||
// [ { field: 'field_1', operator: '==', value: 'my value' } ] | ||
quri = Quri.fromJS({ criteria: [ [ 'field_1', '==', 'my value' ] ] }) | ||
quri.toString(); | ||
// "field_1".eq("my value") | ||
quri = Quri.fromJS({ criteria: [ { field: 'field_1', operator: '==', value: 'my value' } ] }); | ||
quri.toString(); | ||
// "field_1".eq("my value") | ||
quri = Quri.fromJS({ conjunction: 'or', criteria: [ | ||
[ 'field_1', '==', 'my value' ], | ||
[ 'field_2', '==', 'my value 2' ] | ||
] }) | ||
quri.toString(); | ||
// "field_1".eq("my value")|"field_2".eq("my value 2") | ||
quri = Quri.fromJS({ conjunction: 'or', criteria: [ | ||
{ field: 'field_1', operator: '==', value: 'my value' }, | ||
{ field: 'field_2', operator: '==', value: 'my value 2' } | ||
] }) | ||
quri.toString(); | ||
// "field_1".eq("my value")|"field_2".eq("my value 2") | ||
``` | ||
## License | ||
@@ -53,0 +98,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
17659
320
111
1