/// import * as fs from 'fs'; import * as resolve from 'resolve'; function test_basic_async() { resolve('typescript', function(error, resolved) { if (error) { console.error(error.message); return; } console.log(resolved); }); } function test_basic_sync() { var resolved = resolve.sync('typescript'); console.log(resolved); } function test_options_async() { resolve('typescript', { basedir: process.cwd(), package: {}, extensions: ['.js'], packageFilter: function(pkg, pkgfile) { return pkg; }, pathFilter: function(pkg, path, relativePath) { return path }, paths: [process.cwd()], moduleDirectory: 'node_modules', readFile: fs.readFile, isFile: function(file, cb) { fs.stat(file, function(error, stat) { if (error && error.code === 'ENOENT') { return cb(null, false); } else if (error) { return cb(error); } else { return cb(null, stat.isFile()); } }); } }, function(error, resolved) { if (error) { console.error(error.message); return; } console.log(resolved); }); } function test_options_sync() { var resolved = resolve.sync('typescript', { basedir: process.cwd(), package: {}, extensions: ['.js'], packageFilter: function(pkg, pkgfile) { return pkg; }, pathFilter: function(pkg, path, relativePath) { return path }, paths: [process.cwd()], moduleDirectory: 'node_modules', readFileSync: fs.readFileSync, isFile: function(file) { try { return fs.statSync(file).isFile(); } catch (error) { return false; } } }); console.log(resolved); } function test_is_core() { var fsIsCore = resolve.isCore('fs'); var typescriptIsCore = resolve.isCore('typescript'); }