2 Star 12 Fork 0

DevChat/devchat-vscode

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
prebuild.js 1.52 KB
Copy Edit Raw Blame History
require('dotenv').config();
const fs = require('fs');
const path = require('path');
function copyIcon(src, dst) {
if (!src) {
console.warn(`Icon path for ${dst} is not defined in your environment variables`);
return;
}
console.log(`Replacing icon ${dst} by ${src}`);
if (!fs.existsSync(src)) {
console.warn(`Icon file ${src} does not exist.`);
return;
}
const destPath = path.join(__dirname, 'assets', dst);
try {
fs.copyFileSync(src, destPath);
fs.chmodSync(destPath, 0o644);
} catch(e) {
console.warn(`Failed to copy logo ${e}`);
}
}
function updatePackageJson() {
const placeholders = {
EXTENSION_NAME: process.env.EXTENSION_NAME || "devchat",
PUBLISHER: process.env.PUBLISHER || "merico",
ASSISTANT_NAME_EN: process.env.ASSISTANT_NAME_EN || "DevChat",
ASSISTANT_NAME_ZH: process.env.ASSISTANT_NAME_ZH || "DevChat"
}
console.log(`Updating package.json, env: ${JSON.stringify(placeholders)}`);
let packageJson = fs.readFileSync('package.json', 'utf8');
// Replace placeholders
Object.entries(placeholders).forEach(([key, value]) => {
const regex = new RegExp(`\\$\\{${key}\\}`, 'g');
packageJson = packageJson.replace(regex, value);
});
fs.writeFileSync('package.json', packageJson);
}
copyIcon(process.env.EXTENSION_ICON, 'devchat.png');
copyIcon(process.env.SIDEBAR_ICON, 'devchat_icon.svg');
copyIcon(process.env.DIFF_APPLY_ICON, 'devchat_apply.svg');
updatePackageJson();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/devchat-ai/devchat-vscode.git
git@gitee.com:devchat-ai/devchat-vscode.git
devchat-ai
devchat-vscode
devchat-vscode
main

Search