f
QA
Installation
npm install directory-fixture-provider --save-dev
Motivation
..comes to write something like this, when your library that work with files and directories and you want to test the
results.
Usage
Basics
const fixturesRoot = '/paht/to/your/fixture/directories/files'
const fixtureDirectoryProvider = require('directory-fixture-provider')(fixturesRoot)
const fixtureData = fixtureDirectoryProvider.get('directory2')
This is how you start working with the tool, but the real fun starts.
So you receive all files and subdirectories of the fixtures that subset what
you were requesting too so in the example above the directory2 will be given back.
We have a random part of the path that is unique per fixture provider, so if you
need clean data, create another directory-fixture-provider.
Check if your data has changed
const fixtureDirectoryProvider = require('directory-fixture-provider')(fixturesRoot)
const fixtureData = fixtureDirectoryProvider.get('./')
const fixtureDir = fixtureData.dir
fixtureData.getStatus().changed
changeTotals
fixtureData.getStatus().changeTotals
If a new file is added, deleted or an existing changed each count as a change
here.
changeNumbers
fixtureData.getStatus().changeNumbers
Where it tells you how many files changed, deleted or new
If a file is deleted it will increase the changed data tag too.
Milestones
Create an excellent diff module for the getStatus resulting object.
More information
This library helps you find changes modifications between your working and original fixture files.
More examples are coming for more information, please check the tests