1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-13 02:01:51 +00:00

fix option #2

This commit is contained in:
Edward Badel 2022-01-31 22:01:45 -05:00
parent 966ab25dab
commit 56aea797bf
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,15 @@
/**
*
* @param {string} source
* @param {*} map
* @returns
*/
module.exports = function (source, map) {
return source + `\nexport let $s=(n,v)=>eval(n+"=v")`;
const regex = /export (?:let|class) (?<name>\w+)/g;
// @ts-ignore
[...source.matchAll(regex)]
.map(n => n.groups.name)
.forEach(name => (source += `export const $S_${name}=(v)=>${name}=v;\n`));
return source;
};

View File

@ -79,7 +79,9 @@ export class ModLoader {
return module[member];
},
set(v) {
module["$s"](member, v);
let fun = module["$S_" + member];
if (!fun) throw new TypeError(`Assignment to constant shapez export "${member}"`);
fun(v);
},
});
}