![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/themes/metras/node_modules/resolve/test/ |
var path = require('path'); var fs = require('fs'); var test = require('tape'); var resolve = require('../'); var symlinkDir = path.join(__dirname, 'resolver', 'symlinked', 'symlink'); try { fs.unlinkSync(symlinkDir); } catch (err) {} try { fs.symlinkSync('./_/symlink_target', symlinkDir, 'dir'); } catch (err) { // if fails then it is probably on Windows and lets try to create a junction fs.symlinkSync(path.join(__dirname, 'resolver', 'symlinked', '_', 'symlink_target') + '\\', symlinkDir, 'junction'); } test('symlink', function (t) { t.plan(2); resolve('foo', { basedir: symlinkDir, preserveSymlinks: false }, function (err, res, pkg) { t.error(err); t.equal(res, path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js')); }); }); test('sync symlink when preserveSymlinks = true', function (t) { t.plan(4); resolve('foo', { basedir: symlinkDir }, function (err, res, pkg) { t.ok(err, 'there is an error'); t.notOk(res, 'no result'); t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); t.equal( err && err.message, 'Cannot find module \'foo\' from \'' + symlinkDir + '\'', 'can not find nonexistent module' ); }); }); test('sync symlink', function (t) { var start = new Date(); t.doesNotThrow(function () { t.equal(resolve.sync('foo', { basedir: symlinkDir, preserveSymlinks: false }), path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js')); }); t.ok(new Date() - start < 50, 'resolve.sync timedout'); t.end(); }); test('sync symlink when preserveSymlinks = true', function (t) { t.throws(function () { resolve.sync('foo', { basedir: symlinkDir }); }, /Cannot find module 'foo'/); t.end(); });