diff --git a/src/kiri/conf.js b/src/kiri/conf.js index e7358b0d..20987366 100644 --- a/src/kiri/conf.js +++ b/src/kiri/conf.js @@ -249,8 +249,9 @@ let CONF = KIRI.conf = { // --------------- helper functions - normalize: normalize, - device_from_code: device_from_code, + normalize, + device_from_code, + fill_cull_once, // --------------- MODES: { FDM: 1, // fused deposition modeling (also FFF) diff --git a/src/kiri/conv.js b/src/kiri/conv.js new file mode 100644 index 00000000..b9687b71 --- /dev/null +++ b/src/kiri/conv.js @@ -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}); +}