build-internal-chn-domains.js 598 B

1234567891011121314151617
  1. // @ts-check
  2. const path = require('path');
  3. const fse = require('fs-extra');
  4. const fs = require('fs');
  5. const { parseFelixDnsmasq } = require('./lib/parse-dnsmasq');
  6. (async () => {
  7. const [result] = await Promise.all([
  8. parseFelixDnsmasq('https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf'),
  9. fse.ensureDir(path.resolve(__dirname, '../List/internal'))
  10. ]);
  11. await fs.promises.writeFile(
  12. path.resolve(__dirname, '../List/internal/accelerated-china-domains.txt'),
  13. `${result.map(line => `SUFFIX,${line}`).join('\n')}\n`
  14. );
  15. })();