arg_order.js 508 B

1234567891011121314151617181920
  1. #!/usr/bin/node
  2. "use strict";
  3. const fs = require('fs');
  4. // Defines our interface
  5. let rawdata = fs.readFileSync('api.json');
  6. let spec = JSON.parse(rawdata);
  7. for (var classname of Object.keys(spec)) {
  8. for (var method of Object.keys(spec[classname].members)) {
  9. var order = 0;
  10. for (var arg of Object.keys(spec[classname].members[method].args) ) {
  11. spec[classname].members[method].args[arg].order = order++;
  12. }
  13. }
  14. }
  15. fs.writeFileSync('api.json',JSON.stringify(spec));