UNPKG

liferay-npm-bundler-preset-reactjs

Version:

liferay npm bundler preset react

43 lines (36 loc) 916 B
/** * SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com> * SPDX-License-Identifier: LGPL-3.0-or-later */ import path from 'path'; import readJsonSync from 'read-json-sync'; import semver from 'semver'; /** * @return {void} */ export default function ({log}, {pkgJson}) { if (pkgJson.dependencies !== null && pkgJson.dependencies !== undefined) { Object.keys(pkgJson.dependencies).forEach((name) => { const link = pkgJson.dependencies[name]; if ( semver.validRange(link) === null || semver.validRange(link) === undefined ) { const depPkgJsonPath = path.join( 'node_modules', name, 'package.json' ); const depPkgJson = readJsonSync(depPkgJsonPath); pkgJson.dependencies[name] = depPkgJson.version; log.info( 'resolve-linked-dependencies', 'Resolved link', link, 'to', depPkgJson.version ); } }); } }