* 简化kw歌词获取 && kw歌词解密逻辑移动 将酷我歌词解密从主进程 native/IPC 方案迁移到渲染进程纯 JS 实现, 移除 kw_decodeLyric 主进程入口与 handle_kw_decode_lyric IPC 通道。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * tx歌词解密改用js实现 将 QRC 歌词的 3DES 解密由主进程 native 插件(qrc_decode.node)按原 C++ 算法 1:1 移植为渲染进程纯 JS 实现,移除 tx_decodeLyric 主进程入口、 handle_tx_decode_lyric IPC 通道,以及 build 配置中对 qrc_decode.node 的引用与各平台预构建二进制。 注意:QRC 使用的是非标准 DES 变体(S2[23]=15、S4[53]=10,标准为 14、1),新实现已逐字节对照原 native 二进制保持一致。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * update --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: lyswhut <lyswhut@qq.com>
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
const path = require('path')
|
|
const ESLintPlugin = require('eslint-webpack-plugin')
|
|
|
|
module.exports = {
|
|
target: 'electron-main',
|
|
output: {
|
|
filename: '[name].js',
|
|
library: {
|
|
type: 'commonjs2',
|
|
},
|
|
path: path.join(__dirname, '../../dist'),
|
|
},
|
|
externals: {
|
|
'font-list': 'font-list',
|
|
'better-sqlite3': 'better-sqlite3',
|
|
'electron-font-manager': 'electron-font-manager',
|
|
bufferutil: 'bufferutil',
|
|
'utf-8-validate': 'utf-8-validate',
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@main': path.join(__dirname, '../../src/main'),
|
|
'@renderer': path.join(__dirname, '../../src/renderer'),
|
|
'@lyric': path.join(__dirname, '../../src/renderer-lyric'),
|
|
'@common': path.join(__dirname, '../../src/common'),
|
|
},
|
|
extensions: ['.tsx', '.ts', '.js', '.mjs', '.json', '.node'],
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.node$/,
|
|
use: 'node-loader',
|
|
},
|
|
{
|
|
test: /\.tsx?$/,
|
|
use: 'ts-loader',
|
|
exclude: /node_modules/,
|
|
},
|
|
],
|
|
},
|
|
plugins: [
|
|
new ESLintPlugin(),
|
|
],
|
|
}
|