Files
ODrive/GUI/scripts/enumGenerate.js

26 lines
830 B
JavaScript

const fs = require('fs');
const path = require('path');
fs.readFile(path.resolve(__dirname,'../../tools/odrive/enums.py'), 'utf8', function(err, data) {
if (err) throw err;
let enumsString = data;
let lines = enumsString.split('\n');
let enums = {};
for (const line of lines) {
if (line != '' && line[0] != '#') {
// get word
// get = value
let name;
let value;
name = line.split('=')[0];
value = line.split('=')[1];
enums[name.trim()] = parseInt(value.trim());
}
}
fs.writeFile(path.resolve(__dirname, '../src/assets/odriveEnums.json'), JSON.stringify(enums, null, 4), function(err) {
if (err) throw err;
});
console.log('Wrote ODrive enums to GUI/src/assets/odriveEnums.json');
});