function normalizePackageJson()

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));
}