add cmd line old/new device converter

This commit is contained in:
Stewart Allen 2021-07-21 23:03:10 -04:00
commit 7133ab22ed
2 changed files with 27 additions and 2 deletions

View file

@ -249,8 +249,9 @@
let CONF = KIRI.conf = { let CONF = KIRI.conf = {
// --------------- helper functions // --------------- helper functions
normalize: normalize, normalize,
device_from_code: device_from_code, device_from_code,
fill_cull_once,
// --------------- // ---------------
MODES: { MODES: {
FDM: 1, // fused deposition modeling (also FFF) FDM: 1, // fused deposition modeling (also FFF)

24
src/kiri/conv.js Normal file
View file

@ -0,0 +1,24 @@
console.log("conf from from cmd line");
let fs = require('fs');
var clone = Object.clone = function(o) {
return JSON.parse(JSON.stringify(o));
};
var self = { kiri: { api: { clone } } };
eval( fs.readFileSync("src/kiri/conf.js").toString() );
let arg = process.argv.slice(2);
let mode = arg.shift();
let umode = mode.toUpperCase();
let lmode = mode.toLowerCase();
let kiri = self.kiri;
let conf = kiri.conf;
for (let file of arg) {
let code = JSON.parse(fs.readFileSync(file).toString());
let devi = conf.device_from_code(code, umode);
conf.fill_cull_once(devi, conf.defaults[lmode].d);
delete devi.new;
delete devi.internal;
delete devi.deviceName;
console.log({code, devi});
}