build.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. const source = require('../globals-docs.json');
  2. const fs = require('fs');
  3. const got = require('got');
  4. function mdc(obj, name) {
  5. return new Promise(function(resolve) {
  6. got('https://www.google.com/search?btnI&q=' + encodeURIComponent(name + ' site: developer.mozilla.org')).on('redirect', function(res) {
  7. if (res.headers.location) {
  8. var url = res.headers.location.replace('/en-US', '');
  9. console.log('req %s', name);
  10. console.log('%s -> %s', name, url);
  11. obj[name] = url
  12. } else {
  13. console.log('no location for %s', name);
  14. }
  15. resolve()
  16. });
  17. })
  18. }
  19. var promises = [];
  20. for (var k in source.browser) {
  21. if (typeof source.browser[k] === 'string' && source.browser[k] === "https://developer.mozilla.org/") {
  22. promises.push(mdc(source.browser, k));
  23. }
  24. }
  25. Promise.all(promises).then(function() {
  26. fs.writeFileSync('globals-docs.json', JSON.stringify(source, null, 2));
  27. });