var tap = require('tap'); var test = tap.test; test('no module system', function(t) { var fs = require('fs'); var vm = require('vm'); var head = fs.readFileSync(require.resolve('../head.js'), 'utf8'); var src = fs.readFileSync(require.resolve('../'), 'utf8'); var foot = fs.readFileSync(require.resolve('../foot.js'), 'utf8'); vm.runInThisContext(head + src + foot, 'semver.js'); // just some basic poking to see if it did some stuff t.type(global.semver, 'object'); t.type(global.semver.SemVer, 'function'); t.type(global.semver.Range, 'function'); t.ok(global.semver.satisfies('1.2.3', '1.2')); t.end(); });