feat: 后端全量更新 - 含所有本次需求
- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
const child_process = require('child_process');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// Part 1: Build webpack bundle
|
||||
console.log("Building gfp.js");
|
||||
try {
|
||||
console.log("Compiling typescript...");
|
||||
child_process.execSync("tsc");
|
||||
console.log("Running webpack...");
|
||||
child_process.execSync("webpack");
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
}
|
||||
|
||||
|
||||
// Part 2: Build d.ts file
|
||||
console.log("Building gfp.d.ts");
|
||||
try {
|
||||
// Concat all d.ts files in src into one big gcs.d.ts file
|
||||
var files = fs.readdirSync(path.join(__dirname, 'src'));
|
||||
var dtsFileData = "";
|
||||
for (var i in files) {
|
||||
var file = files[i];
|
||||
if (file.includes(".d.ts")) {
|
||||
var fileData = '';
|
||||
var lines = fs.readFileSync(path.join(__dirname, 'src', file), 'utf-8').split('\n');
|
||||
for (var j in lines) {
|
||||
var line = lines[j];
|
||||
if (line.substr(0, 6) !== "import") {
|
||||
fileData += line;
|
||||
}
|
||||
}
|
||||
dtsFileData += fileData;
|
||||
}
|
||||
}
|
||||
fs.writeFileSync('./lib/' + 'gfp.d.ts', dtsFileData);
|
||||
// Remove all individual d.ts files in src
|
||||
for (var i in files) {
|
||||
var file = files[i];
|
||||
if (file.includes('.d.ts') || file.includes('.js')) {
|
||||
fs.unlinkSync(path.join(__dirname, 'src', file));
|
||||
}
|
||||
}
|
||||
} catch (e) { console.log(e); }
|
||||
Reference in New Issue
Block a user