68 lines
1.7 KiB
JavaScript
68 lines
1.7 KiB
JavaScript
const FS = require("fs");
|
|
const Path = require("path");
|
|
const minimist = require("minimist");
|
|
|
|
const args = minimist(process.argv.slice(2));
|
|
|
|
const PackageJSON = JSON.parse(
|
|
FS.readFileSync(Path.join(__dirname, "../package.json"))
|
|
);
|
|
|
|
const Config = {
|
|
"name": PackageJSON.name,
|
|
"productName": PackageJSON.name,
|
|
"version": PackageJSON.version,
|
|
"description": PackageJSON.description,
|
|
"main": "./Electron.js",
|
|
"scripts": {
|
|
"start": "electron-forge start",
|
|
"package": "electron-forge package",
|
|
"make": "electron-forge make",
|
|
"publish": "electron-forge publish",
|
|
"lint": "echo \"No linting configured\""
|
|
},
|
|
"keywords": PackageJSON.keywords,
|
|
"author": {
|
|
"name": PackageJSON.author,
|
|
"email": "mrkbear@qq.com"
|
|
},
|
|
"license": PackageJSON.license,
|
|
"config": {
|
|
"forge": {
|
|
"packagerConfig": {
|
|
"appBundleId": "com.mrkbear.living-together",
|
|
"appCopyright": "2021-2022 © copyright MrKBear",
|
|
"download": {
|
|
"rejectUnauthorized": false,
|
|
"executableName": "LivingTogether",
|
|
"mirrorOptions": {
|
|
"mirror": 'https://npmmirror.com/mirrors/electron/',
|
|
"customDir": '{{ version }}',
|
|
}
|
|
},
|
|
"asar": true,
|
|
"icon": "./living-together"
|
|
},
|
|
"makers": [
|
|
{
|
|
"name": "@electron-forge/maker-zip",
|
|
"platforms": [
|
|
"darwin"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"dependencies": {
|
|
"electron-squirrel-startup": "^1.0.0",
|
|
"detect-port": PackageJSON.dependencies["detect-port"],
|
|
"express": PackageJSON.dependencies["express"],
|
|
},
|
|
"devDependencies": {
|
|
"@electron-forge/cli": "^6.0.0-beta.63",
|
|
"@electron-forge/maker-zip": "^6.0.0-beta.63",
|
|
"electron": PackageJSON.devDependencies.electron
|
|
}
|
|
}
|
|
|
|
FS.writeFileSync(Path.join(Path.resolve("./"), args.out ?? "./", "./package.json"), JSON.stringify(Config, null, 4)); |