in tools/normalize-packages.js [22:51]
function normalizePackageJson(package, packages) {
var packageJsonFilePath = path.join(packagePath, package, 'package.json');
var packageJson = readPackageJson(package);
Object.keys(packageJson.dependencies).forEach((dep) => {
if (packages.indexOf(dep) > -1) {
packageJson.dependencies[dep] = mainPackageJson.version;
} else if (mainPackageJson.dependencies[dep]) {
packageJson.dependencies[dep] = mainPackageJson.dependencies[dep];
} else {
console.error("there is a missing dependency in the main package.json: ", dep);
}
});
packageJson.version = mainPackageJson.version;
packageJson.typings = "./lib/index.d.ts";
packageJson.main = "./lib/index.js";
packageJson.license = "MIT";
packageJson.repository = {
"type": "git",
"url": "https://github.com/Microsoft/roosterjs-react"
};
var distPath = path.join(__dirname, '../dist/');
var targetPackagePath = path.join(distPath, packageJson.name);
var targetFileName = path.join(targetPackagePath, 'package.json');
fs.existsSync(distPath) || fs.mkdirSync(distPath);
fs.existsSync(targetPackagePath) || fs.mkdirSync(targetPackagePath);
fs.writeFileSync(targetFileName, JSON.stringify(packageJson, null, 4));
}