Server IP : 108.163.255.210 / Your IP : 3.139.69.138 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/indijourneys.com/node_modules/resolve/test/ |
Upload File : |
var path = require('path'); var test = require('tape'); var resolve = require('../'); test('async foo', function (t) { t.plan(12); var dir = path.join(__dirname, 'resolver'); resolve('./foo', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo.js')); t.equal(pkg && pkg.name, 'resolve'); }); resolve('./foo.js', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo.js')); t.equal(pkg && pkg.name, 'resolve'); }); resolve('./foo', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo.js')); t.equal(pkg && pkg.main, 'resolver'); }); resolve('./foo.js', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo.js')); t.equal(pkg.main, 'resolver'); }); resolve('./foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo.js')); }); resolve('foo', { basedir: dir }, function (err) { t.equal(err.message, "Cannot find module 'foo' from '" + path.resolve(dir) + "'"); t.equal(err.code, 'MODULE_NOT_FOUND'); }); // Test that filename is reported as the "from" value when passed. resolve('foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err) { t.equal(err.message, "Cannot find module 'foo' from '" + path.join(dir, 'baz.js') + "'"); }); }); test('bar', function (t) { t.plan(6); var dir = path.join(__dirname, 'resolver'); resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); t.equal(pkg, undefined); }); resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); t.equal(pkg, undefined); }); resolve('foo', { basedir: dir + '/bar', 'package': { main: 'bar' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); t.equal(pkg.main, 'bar'); }); }); test('baz', function (t) { t.plan(4); var dir = path.join(__dirname, 'resolver'); resolve('./baz', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'baz/quux.js')); t.equal(pkg.main, 'quux.js'); }); resolve('./baz', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'baz/quux.js')); t.equal(pkg.main, 'quux.js'); }); }); test('biz', function (t) { t.plan(24); var dir = path.join(__dirname, 'resolver/biz/node_modules'); resolve('./grux', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'grux/index.js')); t.equal(pkg, undefined); }); resolve('./grux', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'grux/index.js')); t.equal(pkg.main, 'biz'); }); resolve('./garply', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'garply/lib/index.js')); t.equal(pkg.main, './lib'); }); resolve('./garply', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'garply/lib/index.js')); t.equal(pkg.main, './lib'); }); resolve('tiv', { basedir: dir + '/grux' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'tiv/index.js')); t.equal(pkg, undefined); }); resolve('tiv', { basedir: dir + '/grux', 'package': { main: 'grux' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'tiv/index.js')); t.equal(pkg.main, 'grux'); }); resolve('tiv', { basedir: dir + '/garply' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'tiv/index.js')); t.equal(pkg, undefined); }); resolve('tiv', { basedir: dir + '/garply', 'package': { main: './lib' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'tiv/index.js')); t.equal(pkg.main, './lib'); }); resolve('grux', { basedir: dir + '/tiv' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'grux/index.js')); t.equal(pkg, undefined); }); resolve('grux', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'grux/index.js')); t.equal(pkg.main, 'tiv'); }); resolve('garply', { basedir: dir + '/tiv' }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'garply/lib/index.js')); t.equal(pkg.main, './lib'); }); resolve('garply', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'garply/lib/index.js')); t.equal(pkg.main, './lib'); }); }); test('quux', function (t) { t.plan(2); var dir = path.join(__dirname, 'resolver/quux'); resolve('./foo', { basedir: dir, 'package': { main: 'quux' } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'foo/index.js')); t.equal(pkg.main, 'quux'); }); }); test('normalize', function (t) { t.plan(2); var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); resolve('../grux', { basedir: dir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'index.js')); t.equal(pkg, undefined); }); }); test('cup', function (t) { t.plan(5); var dir = path.join(__dirname, 'resolver'); resolve('./cup', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(dir, 'cup.coffee')); }); resolve('./cup.coffee', { basedir: dir }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(dir, 'cup.coffee')); }); resolve('./cup', { basedir: dir, extensions: ['.js'] }, function (err, res) { t.equal(err.message, "Cannot find module './cup' from '" + path.resolve(dir) + "'"); t.equal(err.code, 'MODULE_NOT_FOUND'); }); // Test that filename is reported as the "from" value when passed. resolve('./cup', { basedir: dir, extensions: ['.js'], filename: path.join(dir, 'cupboard.js') }, function (err, res) { t.equal(err.message, "Cannot find module './cup' from '" + path.join(dir, 'cupboard.js') + "'"); }); }); test('mug', function (t) { t.plan(3); var dir = path.join(__dirname, 'resolver'); resolve('./mug', { basedir: dir }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(dir, 'mug.js')); }); resolve('./mug', { basedir: dir, extensions: ['.coffee', '.js'] }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(dir, '/mug.coffee')); }); resolve('./mug', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { t.equal(res, path.join(dir, '/mug.js')); }); }); test('other path', function (t) { t.plan(6); var resolverDir = path.join(__dirname, 'resolver'); var dir = path.join(resolverDir, 'bar'); var otherDir = path.join(resolverDir, 'other_path'); resolve('root', { basedir: dir, paths: [otherDir] }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(resolverDir, 'other_path/root.js')); }); resolve('lib/other-lib', { basedir: dir, paths: [otherDir] }, function (err, res) { if (err) t.fail(err); t.equal(res, path.join(resolverDir, 'other_path/lib/other-lib.js')); }); resolve('root', { basedir: dir }, function (err, res) { t.equal(err.message, "Cannot find module 'root' from '" + path.resolve(dir) + "'"); t.equal(err.code, 'MODULE_NOT_FOUND'); }); resolve('zzz', { basedir: dir, paths: [otherDir] }, function (err, res) { t.equal(err.message, "Cannot find module 'zzz' from '" + path.resolve(dir) + "'"); t.equal(err.code, 'MODULE_NOT_FOUND'); }); }); test('incorrect main', function (t) { t.plan(1); var resolverDir = path.join(__dirname, 'resolver'); var dir = path.join(resolverDir, 'incorrect_main'); resolve('./incorrect_main', { basedir: resolverDir }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'index.js')); }); }); test('without basedir', function (t) { t.plan(1); var dir = path.join(__dirname, 'resolver/without_basedir'); var tester = require(path.join(dir, 'main.js')); tester(t, function (err, res, pkg) { if (err) { t.fail(err); } else { t.equal(res, path.join(dir, 'node_modules/mymodule.js')); } }); }); test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { t.plan(2); var dir = path.join(__dirname, 'resolver'); resolve('./foo', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'same_names/foo.js')); }); resolve('./foo/', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'same_names/foo/index.js')); }); }); test('async: #121 - treating an existing file as a dir when no basedir', function (t) { var testFile = path.basename(__filename); t.test('sanity check', function (st) { st.plan(1); resolve('./' + testFile, function (err, res, pkg) { if (err) t.fail(err); st.equal(res, __filename, 'sanity check'); }); }); t.test('with a fake directory', function (st) { st.plan(4); resolve('./' + testFile + '/blah', function (err, res, pkg) { st.ok(err, 'there is an error'); st.notOk(res, 'no result'); st.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); st.equal( err && err.message, 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', 'can not find nonexistent module' ); st.end(); }); }); t.end(); }); test('async dot main', function (t) { var start = new Date(); t.plan(3); resolve('./resolver/dot_main', function (err, ret) { t.notOk(err); t.equal(ret, path.join(__dirname, 'resolver/dot_main/index.js')); t.ok(new Date() - start < 50, 'resolve.sync timedout'); t.end(); }); }); test('async dot slash main', function (t) { var start = new Date(); t.plan(3); resolve('./resolver/dot_slash_main', function (err, ret) { t.notOk(err); t.equal(ret, path.join(__dirname, 'resolver/dot_slash_main/index.js')); t.ok(new Date() - start < 50, 'resolve.sync timedout'); t.end(); }); }); test('not a directory', function (t) { t.plan(6); var path = './foo'; resolve(path, { basedir: __filename }, function (err, res, pkg) { t.ok(err, 'a non-directory errors'); t.equal(arguments.length, 1); t.equal(res, undefined); t.equal(pkg, undefined); t.equal(err && err.message, 'Cannot find module \'' + path + '\' from \'' + __filename + '\''); t.equal(err && err.code, 'MODULE_NOT_FOUND'); }); }); test('non-string "main" field in package.json', function (t) { t.plan(5); var dir = path.join(__dirname, 'resolver'); resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { t.ok(err, 'errors on non-string main'); t.equal(err.message, 'package “invalid main” `main` must be a string'); t.equal(err.code, 'INVALID_PACKAGE_MAIN'); t.equal(res, undefined, 'res is undefined'); t.equal(pkg, undefined, 'pkg is undefined'); }); }); test('non-string "main" field in package.json', function (t) { t.plan(5); var dir = path.join(__dirname, 'resolver'); resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { t.ok(err, 'errors on non-string main'); t.equal(err.message, 'package “invalid main” `main` must be a string'); t.equal(err.code, 'INVALID_PACKAGE_MAIN'); t.equal(res, undefined, 'res is undefined'); t.equal(pkg, undefined, 'pkg is undefined'); }); }); test('browser field in package.json', function (t) { t.plan(3); var dir = path.join(__dirname, 'resolver'); resolve( './browser_field', { basedir: dir, packageFilter: function packageFilter(pkg) { if (pkg.browser) { pkg.main = pkg.browser; delete pkg.browser; } return pkg; } }, function (err, res, pkg) { if (err) t.fail(err); t.equal(res, path.join(dir, 'browser_field', 'b.js')); t.equal(pkg && pkg.main, 'b'); t.equal(pkg && pkg.browser, undefined); } ); });