unified

Project: vfile/vfile-is

Package: vfile-is@1.0.2

  1. Dependencies: 1·Dependents: 0
  2. vfile utility to check if a vfile passes a test
  1. util 106
  2. utility 104
  3. file 31
  4. virtual 21
  5. vfile 18
  6. text 17
  7. vfile-util 16
  8. check 9
  9. processing 3
  10. is 3
  11. matches 2

vfile-is

Build Coverage Downloads Size Sponsors Backers Chat

Check if a vfile passes a test.

Install

npm:

npm install vfile-is

Use

var vfile = require('to-vfile')
var is = require('vfile-is')

is(null, '.js') // => false
is({}, '.js') // => false

is(vfile('index.js'), '.js') // => true
is(vfile('index.js'), '.md') // => false
is(vfile('index.js'), 'index.js') // => true
is(vfile('index.js'), 'readme.md') // => false
is(vfile('index.js'), '*.js') // => true
is(vfile('index.js'), '*.md') // => false

is(vfile('index.js'), {stem: 'index'}) // => true
is(vfile('index.js'), {stem: 'readme'}) // => false

is(vfile('index.js'), {stem: {prefix: 'in'}}) // => true
is(vfile('index.js'), {stem: {prefix: 're'}}) // => false
is(vfile('index.js'), {stem: {suffix: 'ex'}}) // => true
is(vfile('index.js'), {stem: {suffix: 'me'}}) // => false

API

is(file, test)

Check if file passes the given test.

Converts test to an assertion, and calls that assertion with file. If you’re doing a lot of checks, use convert (is.convert or require('vfile-is/convert') directly).

convert(test)

Create a function (the assertion) from test, that when given something, returns whether that value is a vfile and whether it passes the given test.

Parameters
Returns

An assertion.

assertion(file)

When given something, returns whether that value is a vfile and whether it passes the bound test.

Spec

A spec is an object describing properties to values. For each property in spec, if its value is string, there must be an equivalent property in the given file matching the value. If the value is object, it can have a prefix or suffix key, and the value in the given file must be a string, and it must start with prefix and/or end with suffix.

Contribute

See contributing.md in vfile/.github for ways to get started. See support.md for ways to get help.

This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.

License

MIT © Titus Wormer