liferay-npm-bundler-preset-reactjs
Version:
liferay npm bundler preset react
43 lines (36 loc) • 916 B
JavaScript
/**
* 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
);
}
});
}
}