New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

express-query-params

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-query-params - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

LICENSE

14

package.json
{
"name": "express-query-params",
"version": "1.1.0",
"version": "1.2.0",
"description": "Express.js middleware implementing the API Query Spec, converting the params to SQL or a Mongo query",
"main": "index.js",
"scripts": {
"test": "jest --verbose"
"test": "node ./test"
},

@@ -29,12 +29,4 @@ "repository": {

"homepage": "https://github.com/mtimofiiv/express-query-params#readme",
"devDependencies": {
"eslint": "^4.19.1",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.11.0",
"jest": "^22.4.3"
},
"devDependencies": {},
"dependencies": {},
"peerDependencies": {
"express": "^4.16.3"
},
"engines": {

@@ -41,0 +33,0 @@ "node": ">=8"

@@ -107,3 +107,3 @@ # Express Query Params

```
yarn test
npm run test
```

@@ -1,2 +0,2 @@

/* global test expect */
const assert = require('assert')

@@ -35,5 +35,5 @@ const mongoParser = require('../../formats/mongo')

test('req.query -> Mongo', () => {
module.exports = () => {
const parsedQuery = mongoParser({ blacklistParams: [ 'limit' ] })(getQuery)
expect(parsedQuery).toEqual(correctQuery)
})
assert.deepStrictEqual(parsedQuery, correctQuery)
}

@@ -1,2 +0,2 @@

/* global test expect */
const assert = require('assert')

@@ -36,3 +36,3 @@ const sequelizeParser = require('../../formats/sequelize')

test('req.query -> Sequelize', () => {
module.exports = () => {
const parsedQuery = sequelizeParser({

@@ -44,3 +44,3 @@ format: 'sequelize',

expect(parsedQuery).toEqual(correctQuery)
})
assert.deepStrictEqual(parsedQuery, correctQuery)
}

@@ -1,2 +0,2 @@

/* global test expect */
const assert = require('assert')

@@ -49,7 +49,7 @@ const sqlParser = require('../../formats/sql')

test('req.query -> SQL', () => {
module.exports = () => {
const { query, values } = sqlParser({ blacklistParams: [ 'limit' ] })(getQuery)
expect(query).toBe(correctQuery)
for (const value of values) expect(correctValues).toContain(value)
})
assert.equal(query, correctQuery)
assert.deepStrictEqual(values, correctValues)
}

@@ -1,3 +0,2 @@

/* global test expect */
/* eslint guard-for-in: [off], curly: [off] */
const assert = require('assert')

@@ -7,55 +6,48 @@ const format = require('../../lib/format')

test('stringContains', () => {
for (const param in query) {
expect(format.stringContains(query[param])).toBe(param === 'email')
}
})
module.exports = () => {
// stringContains
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.stringContains(query[param]), param === 'email')
)
test('stringIsCaseInsensitive', () => {
for (const param in query) {
expect(format.stringIsCaseInsensitive(query[param])).toBe(param === 'firstName')
}
})
// stringIsCaseInsensitive
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.stringIsCaseInsensitive(query[param]), param === 'firstName')
)
test('isRange', () => {
for (const param in query) {
// isRange
for (const param of Object.keys(query)) {
const isCorrect = [ 'boughtSomethingOn', 'age', 'income' ].indexOf(param) > -1
expect(format.isRange(query[param])).toBe(isCorrect)
assert.deepStrictEqual(format.isRange(query[param]), isCorrect)
}
})
test('isGreaterThan', () => {
for (const param in query) {
expect(format.isGreaterThan(query[param])).toBe(param === 'createdAt')
}
})
// isGreaterThan
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.isGreaterThan(query[param]), param === 'createdAt')
)
test('isGreaterThanOrEqual', () => {
for (const param in query) {
expect(format.isGreaterThanOrEqual(query[param])).toBe(param === 'friends')
}
})
// isGreaterThanOrEqual
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.isGreaterThanOrEqual(query[param]), param === 'friends')
)
test('isLesserThan', () => {
for (const param in query) {
expect(format.isLesserThan(query[param])).toBe(param === 'updatedAt')
}
})
// isLesserThan
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.isLesserThan(query[param]), param === 'updatedAt')
)
test('isLesserThanOrEqual', () => {
for (const param in query) {
expect(format.isLesserThanOrEqual(query[param])).toBe(param === 'followers')
}
})
// isLesserThanOrEqual
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.isLesserThanOrEqual(query[param]), param === 'followers')
)
test('oneOf', () => {
for (const param in query) {
expect(format.oneOf(query[param])).toBe(param === 'favouriteColours')
}
})
// oneOf
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.oneOf(query[param]), param === 'favouriteColours')
)
test('negated', () => {
for (const param in query) {
expect(format.negated(query[param])).toBe([ 'hairStyle', 'income' ].indexOf(param) > -1)
}
})
// negated
for (const param of Object.keys(query)) (
assert.deepStrictEqual(format.negated(query[param]), [ 'hairStyle', 'income' ].indexOf(param) > -1)
)
}

@@ -1,2 +0,2 @@

/* global test expect */
const assert = require('assert')

@@ -6,3 +6,3 @@ const { middleware } = require('../../lib')

test('Application middleware', () => {
module.exports = () => {
const instance = middleware()

@@ -12,13 +12,13 @@ const request = { query }

expect(instance).toBeInstanceOf(Function)
assert(instance instanceof Function)
instance(emptyRequest, {}, () => {
expect(emptyRequest.query).toBeUndefined()
expect(emptyRequest.parsedQuery).toBeUndefined()
assert.deepStrictEqual(emptyRequest.query, undefined)
assert.deepStrictEqual(emptyRequest.parsedQuery, undefined)
})
instance(request, {}, () => {
expect(request.query).toBeDefined()
expect(request.parsedQuery).toBeDefined()
assert(request.query)
assert(request.parsedQuery)
})
})
}

@@ -1,2 +0,2 @@

/* global test expect */
const assert = require('assert')

@@ -7,23 +7,22 @@ const { typeCast, trimOperators } = require('../../lib/utils')

test('typeCast()', () => {
expect(typeCast()(42)).toBe(42)
expect(typeCast()('42')).toBe(42)
expect(typeCast()('true')).toBe(true)
expect(typeCast()('false')).toBe(false)
expect(typeCast()(date)).toBe(date)
expect(typeCast()({})).toBeInstanceOf(Object)
expect(typeCast()([])).toBeInstanceOf(Array)
module.exports = () => {
assert.deepEqual(typeCast()(42), 42)
assert.deepEqual(typeCast()('42'), 42)
assert.deepEqual(typeCast()('true'), true)
assert.deepEqual(typeCast()('false'), false)
assert.deepEqual(typeCast()(date), date)
expect(typeCast({ returnJSDate: true })(date)).toBeInstanceOf(Date)
expect(typeCast({ dateFormat: d => `wut${d}` })(date)).toBe(`wut${date}`)
})
assert(typeCast()({}) instanceof Object)
assert(typeCast()([]) instanceof Array)
test('trimOperators()', () => {
expect(trimOperators('*butts')).toBe('butts')
expect(trimOperators('^butts')).toBe('butts')
expect(trimOperators('>=butts')).toBe('butts')
expect(trimOperators('>butts')).toBe('butts')
expect(trimOperators('<butts')).toBe('butts')
expect(trimOperators('<=butts')).toBe('butts')
expect(trimOperators('butts')).toBe('butts')
})
assert(typeCast({ returnJSDate: true })(date) instanceof Date)
assert.deepEqual(typeCast({ dateFormat: d => `wut${d}` })(date), `wut${date}`)
assert.deepEqual(trimOperators('*butts'), 'butts')
assert.deepEqual(trimOperators('^butts'), 'butts')
assert.deepEqual(trimOperators('>=butts'), 'butts')
assert.deepEqual(trimOperators('>butts'), 'butts')
assert.deepEqual(trimOperators('<butts'), 'butts')
assert.deepEqual(trimOperators('<=butts'), 'butts')
assert.deepEqual(trimOperators('butts'), 'butts')
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc