diff --git a/Build/build-telegram-cidr.js b/Build/build-telegram-cidr.js index d66a5fb9..08bcd88b 100644 --- a/Build/build-telegram-cidr.js +++ b/Build/build-telegram-cidr.js @@ -1,10 +1,10 @@ const { fetchWithRetry } = require('./lib/fetch-retry'); const { createReadlineInterfaceFromResponse } = require('./lib/fetch-remote-text-by-line'); -const fs = require('fs'); const path = require('path'); const { isIPv4, isIPv6 } = require('net'); -const { withBanner } = require('./lib/with-banner'); +const { withBannerArray } = require('./lib/with-banner'); const { processLine } = require('./lib/process-line'); +const { compareAndWriteFile } = require('./lib/string-array-compare'); (async () => { console.time('Total Time - build-telegram-cidr'); @@ -34,9 +34,8 @@ const { processLine } = require('./lib/process-line'); throw new Error('Failed to fetch data!'); } - await fs.promises.writeFile( - path.resolve(__dirname, '../List/ip/telegram.conf'), - withBanner( + await compareAndWriteFile( + withBannerArray( 'Sukka\'s Surge Rules - Telegram IP CIDR', [ 'License: AGPL 3.0', @@ -47,7 +46,8 @@ const { processLine } = require('./lib/process-line'); ], date, results - ) + ), + path.resolve(__dirname, '../List/ip/telegram.conf') ); console.timeEnd('Total Time - build-telegram-cidr'); diff --git a/Build/lib/with-banner.js b/Build/lib/with-banner.js index 8ad1f86f..833254f6 100644 --- a/Build/lib/with-banner.js +++ b/Build/lib/with-banner.js @@ -15,6 +15,7 @@ // ${description.map(line => (line ? `# ${line}` : '#')).join('\n')} // ########################################\n${content.join('\n')}\n################# END ###################\n`; // }; +// module.exports.withBanner = withBanner; /** * @param {string} title @@ -37,5 +38,4 @@ const withBannerArray = (title, description, date, content) => { ]; }; -// module.exports.withBanner = withBanner; module.exports.withBannerArray = withBannerArray;