统一前后端代码格式化配置
This commit is contained in:
@@ -19,16 +19,15 @@ const CURRENT_DIR = path.dirname(fileURLToPath(import.meta.url))
|
||||
const PROJECT_ROOT = path.resolve(CURRENT_DIR, '..')
|
||||
const WORKSPACE_ROOT = path.resolve(PROJECT_ROOT, '../..')
|
||||
|
||||
loadEnvFiles([
|
||||
path.join(WORKSPACE_ROOT, '.env'),
|
||||
path.join(PROJECT_ROOT, '.env'),
|
||||
])
|
||||
loadEnvFiles([path.join(WORKSPACE_ROOT, '.env'), path.join(PROJECT_ROOT, '.env')])
|
||||
|
||||
const args = parseArgs(process.argv.slice(2))
|
||||
const baseUrl = String(args.baseUrl || 'http://127.0.0.1').replace(/\/+$/, '')
|
||||
const appKey = String(args.appKey || process.env.KUASHOU_INDUSTRY_APP_KEY || '').trim()
|
||||
const signSecret = String(args.signSecret || process.env.KUASHOU_INDUSTRY_SIGN_SECRET || '').trim()
|
||||
const signMethod = String(args.signMethod || 'MD5').trim().toUpperCase()
|
||||
const signMethod = String(args.signMethod || 'MD5')
|
||||
.trim()
|
||||
.toUpperCase()
|
||||
|
||||
if (!appKey || !signSecret) {
|
||||
console.error('请配置 appKey 和 signSecret')
|
||||
@@ -85,7 +84,8 @@ function signKuaishou(params: JsonObject, method: string): string {
|
||||
.sort(([a], [b]) => (a < b ? -1 : a > b ? 1 : 0))
|
||||
const qs = entries.map(([k, v]) => `${k}=${stringifyVal(v)}`).join('&')
|
||||
const src = `${qs}&signSecret=${signSecret}`
|
||||
if (method === 'HMAC_SHA256') return crypto.createHmac('sha256', signSecret).update(src, 'utf8').digest('base64')
|
||||
if (method === 'HMAC_SHA256')
|
||||
return crypto.createHmac('sha256', signSecret).update(src, 'utf8').digest('base64')
|
||||
return crypto.createHash('md5').update(src, 'utf8').digest('hex').toLowerCase()
|
||||
}
|
||||
|
||||
@@ -106,7 +106,8 @@ async function call(endpoint: string, params: JsonObject) {
|
||||
body.append('param', String(params.param || '{}'))
|
||||
|
||||
const started = Date.now()
|
||||
let status = 0; let json: JsonObject = {}
|
||||
let status = 0
|
||||
let json: JsonObject = {}
|
||||
try {
|
||||
const res = await fetch(url, {
|
||||
method: 'POST',
|
||||
@@ -115,8 +116,14 @@ async function call(endpoint: string, params: JsonObject) {
|
||||
})
|
||||
status = res.status
|
||||
const text = await res.text()
|
||||
try { json = JSON.parse(text) } catch { json = { raw: text } }
|
||||
} catch (err) { json = { error: String(err) } }
|
||||
try {
|
||||
json = JSON.parse(text)
|
||||
} catch {
|
||||
json = { raw: text }
|
||||
}
|
||||
} catch (err) {
|
||||
json = { error: String(err) }
|
||||
}
|
||||
return { status, json, ms: Date.now() - started }
|
||||
}
|
||||
|
||||
@@ -409,7 +416,10 @@ function parseArgs(rawArgs: string[]) {
|
||||
if (!arg) continue
|
||||
const n = arg.startsWith('--') ? arg.slice(2) : arg
|
||||
const eq = n.indexOf('=')
|
||||
if (eq < 0) { parsed[n] = true; continue }
|
||||
if (eq < 0) {
|
||||
parsed[n] = true
|
||||
continue
|
||||
}
|
||||
parsed[n.slice(0, eq).trim()] = n.slice(eq + 1).trim()
|
||||
}
|
||||
return parsed
|
||||
|
||||
Reference in New Issue
Block a user