assert-file
Version:
assert file utilities
60 lines (45 loc) • 2.01 kB
Markdown
assert file utilities
[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![David deps][david-image]][david-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[![NPM download][download-image]][download-url]
[]: https://img.shields.io/npm/v/assert-file.svg?style=flat-square
[]: https://npmjs.org/package/assert-file
[]: https://img.shields.io/travis/node-modules/assert-file.svg?style=flat-square
[]: https://travis-ci.org/node-modules/assert-file
[]: https://codecov.io/gh/node-modules/assert-file/branch/master/graph/badge.svg
[]: https://codecov.io/gh/node-modules/assert-file
[]: https://img.shields.io/david/node-modules/assert-file.svg?style=flat-square
[]: https://david-dm.org/node-modules/assert-file
[]: https://snyk.io/test/npm/assert-file/badge.svg?style=flat-square
[]: https://snyk.io/test/npm/assert-file
[]: https://img.shields.io/npm/dm/assert-file.svg?style=flat-square
[]: https://npmjs.org/package/assert-file
```bash
npm i --save assert-file
```
```js
const assertFile = require('assert-file');
// `ok()` is alias of `assertFile()`, `fail()` is the opposite of `assertFile()`
const { ok, fail } = assertFile;
// check whether file exists
assertFile(`${fixtures}/package.json`);
// check string includes
assertFile(`${fixtures}/README.md`, 'hello');
// check with regex
assertFile(`${fixtures}/README.md`, /hello/);
// check json includes
assertFile(`${fixtures}/package.json`, { name: 'rule_file' });
// support multiple rule
assertFile(`${fixtures}/README.md`, [ 'hello', /world/ ]);
// opposite assertion
assertFile.fail(`${fixtures}/package.json`);
assertFile.fail(`${fixtures}/package.json`, { name: 'example' });
assertFile.fail(`${fixtures}/README`, /x = y/);
assertFile.fail(`${fixtures}/README`, [ 'abc', /\d+/ ]);
```