Sha256: f1cebc8b2be364cdef965682af898847d5120582a9cad954dd042dc2269cc74e

Contents?: true

Size: 1.29 KB

Versions: 240

Compression:

Stored size: 1.29 KB

Contents

'use strict';

var assert = require('assert');
var path = require('path');
var resolve = require('resolve');

var basedir = __dirname + '/node_modules/@my-scope/package-b';

var expected = path.join(__dirname, '../../node_modules/jquery/dist/jquery.js');

/*
 * preserveSymlinks === false
 * will search NPM package from
 * - packages/package-b/node_modules
 * - packages/node_modules
 * - node_modules
 */
assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: false }), expected);
assert.equal(resolve.sync('../../node_modules/jquery', { basedir: basedir, preserveSymlinks: false }), expected);

/*
 * preserveSymlinks === true
 * will search NPM package from
 * - packages/package-a/node_modules/@my-scope/packages/package-b/node_modules
 * - packages/package-a/node_modules/@my-scope/packages/node_modules
 * - packages/package-a/node_modules/@my-scope/node_modules
 * - packages/package-a/node_modules/node_modules
 * - packages/package-a/node_modules
 * - packages/node_modules
 * - node_modules
 */
assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: true }), expected);
assert.equal(resolve.sync('../../../../../node_modules/jquery', { basedir: basedir, preserveSymlinks: true }), expected);

console.log(' * all monorepo paths successfully resolved through symlinks');

Version data entries

240 entries across 199 versions & 19 rubygems

Version Path
rapid_stack-0.1.1 templates/FrontEnd/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.62 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.61 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.60 node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.60 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.60 node_modules/eslint-import-resolver-node/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.59 node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.59 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.59 node_modules/eslint-import-resolver-node/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.58 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.58 node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.58 node_modules/eslint-import-resolver-node/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.57 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.57 node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.57 node_modules/eslint-import-resolver-node/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.56 node_modules/eslint-import-resolver-node/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.56 node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.56 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js
immosquare-cleaner-0.1.55 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js