HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: dawonefr-98 (1071)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/package.js
const fs = require("fs");
const packageDirectory = './AmuzPackages/';

function main() {
    const globalPackageJson = "./package.global.json";

    if (fs.existsSync(globalPackageJson)) {
        let data = fs.readFileSync(globalPackageJson);
        let globalJson = JSON.parse(data);
        // console.log(globalJson);

        fs.readdir(packageDirectory, function (err, packages) {
            if (err) {
                // console.log(err);
                return;
            }
            packages.forEach(function(amuzPackage){
                if (amuzPackage.indexOf(".") !== 0) {
                    let packageJsonFile = packageDirectory + amuzPackage + "/package.json";
                    if (fs.existsSync(packageJsonFile)) {
                        // console.log("find package.json : " ,packageJsonFile);
                        let data = fs.readFileSync(packageJsonFile);
                        let json = JSON.parse(data);

                        Object.assign(globalJson.devDependencies, json.devDependencies);
                        Object.assign(globalJson.dependencies, json.dependencies);
                    }
                }
            });
            // console.log(globalJson);
        });

        fs.unlink("./package.json", function(err){
            fs.writeFileSync("./package.json",JSON.stringify(globalJson))
        })
    }
}

main();