(id, data)
| 580 | * @param {DeepPartial<VMScript>} data |
| 581 | */ |
| 582 | export async function updateScriptInfo(id, data) { |
| 583 | const script = scriptMap[id]; |
| 584 | for (const key in data) { // shallow merge |
| 585 | if (script[key]) Object.assign(script[key], data[key]); |
| 586 | } |
| 587 | await Promise.all([ |
| 588 | storage.api.set({ [S_SCRIPT_PRE + id]: script }), |
| 589 | sendCmd('UpdateScript', { where: { id }, update: script }), |
| 590 | ]); |
| 591 | } |
| 592 | |
| 593 | /** |
| 594 | * @param {string | {code:string, custom:VMScript['custom']}} src |
no test coverage detected