1.0.13 • Published 5 years ago

json-pattern-match v1.0.13

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

JSON Pattern Match

npm

Basic Usage

npm install json-pattern-match --save-dev
const { matchPattern, __pattern } = require('json-pattern-match'); 

const data = {
  title: 'JSON Pattern Match',
  url: 'http://localhost/',
  author: 'luotaorr',
  published: true,
  size: 11,
  files: [],
}

const pattern = {
  title: __pattern.string,
  url: /http:\/\/localhost\//,
  author: 'luotaorr',
  published: __pattern.boolean,
  size: __pattern.number,
  files: __pattern.array,
}

const matcher = matchPattern( data, pattern );

// `matcher.miss === []` means pass
console.log( matcher.miss );

// otherwise:
[
  {
    actual: 'http://google.com',
    expect: /https:\/\/google.com/,
    path: '$[0].a', // JSON Path
    type: 'regexp'
  }
]

Built-in types

  • _pattern.string
  • _pattern.number
  • _pattern.boolean
  • _pattern.array
  • _pattern.plainobject
  • _pattern.regexp
  • _pattern.null
1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago