@cfware/fixture-run-directory

1.0.0 • Public • Published

@cfware/fixture-run-directory NPM Version

Base class for building daemons within a fixture run directory.

import path from 'path';
import {FixtureRunDirectory} from '@cfware/fixture-run-directory';

const fixtures = path.resolve('fixtures');
const instance0 = new FixtureRunDirectory({instanceID: 'instance0', fixtures});

console.log(instance0.instanceID);
// => instance0

console.log(instance0.fixtureDirectory);
// => $CWD/fixtures

console.log(instance0.fixturePath('dir', 'file'));
// => $CWD/fixtures/dir/file

console.log(instance0.runDirectory);
// => $CWD/fixtures/instances/instance0

console.log(instance0.runPath('dir', 'file'));
// => $CWD/fixtures/instances/instance0/dir/file

const instance1 = new FixtureRunDirectory({instanceID: 'instance1'});

console.log(instance1.runDirectory);
// => $CWD/fixtures/instances/instance1

new FixtureRunDirectory({fixturePath, instanceID})

fixturePath defaults to process.resolve(process.cwd(), 'fixtures'). The value for process.cwd() is taken when this module is loaded.

instanceID must be provided and be a valid filesystem directory name.

/@cfware/fixture-run-directory/

    Package Sidebar

    Install

    npm i @cfware/fixture-run-directory

    Weekly Downloads

    7

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    5.1 kB

    Total Files

    5

    Last publish

    Collaborators

    • coreyfarrell