UNPKG

with-package

Version:

Run any command with package.json properties exposed as environment variables

38 lines (31 loc) 985 B
require('lazy-ass'); var check = require('check-more-types'); describe('replace vars', function () { var replace = require('./replace-vars'); var pkg = { name: 'foo', version: '1.0.0', description: 'this is foo' }; it('replaces spaced arguments', function () { la(check.fn(replace)); var result = replace(pkg, ['something', 'pkg.name']); la(check.array(result)); la(result.length === 2); la(result[0] === 'something'); la(result[1] === 'foo'); }); it('replaces multiple spaced arguments', function () { var result = replace(pkg, ['pkg.name', 'pkg.version']); la(check.array(result)); la(result.length === 2); la(result[0] === 'foo'); la(result[1] === '1.0.0'); }); it('replaces combined arguments', function () { var result = replace(pkg, ['pkg.name@pkg.version']); la(check.array(result)); la(result.length === 1); la(result[0] === 'foo@1.0.0', 'replaced both parts', result[0]); }); });