From 3bc94023506d8fb5c61ad01ce9779715ed1e7900 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 26 Sep 2017 15:14:52 +0300 Subject: build/*.js: ES6-ify files. (#24112) --- build/change-version.js | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) (limited to 'build/change-version.js') diff --git a/build/change-version.js b/build/change-version.js index 5ea59185a0..f84d4e32c1 100755 --- a/build/change-version.js +++ b/build/change-version.js @@ -11,34 +11,30 @@ /* global Set */ -var fs = require('fs') -var path = require('path') -var sh = require('shelljs') +const fs = require('fs') +const path = require('path') +const sh = require('shelljs') sh.config.fatal = true -var sed = sh.sed +const sed = sh.sed // Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 -RegExp.quote = function (string) { - return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') -} -RegExp.quoteReplacement = function (string) { - return string.replace(/[$]/g, '$$') -} +RegExp.quote = (string) => string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') +RegExp.quoteReplacement = (string) => string.replace(/[$]/g, '$$') -var DRY_RUN = false +const DRY_RUN = false function walkAsync(directory, excludedDirectories, fileCallback, errback) { if (excludedDirectories.has(path.parse(directory).base)) { return } - fs.readdir(directory, function (err, names) { + fs.readdir(directory, (err, names) => { if (err) { errback(err) return } - names.forEach(function (name) { - var filepath = path.join(directory, name) - fs.lstat(filepath, function (err, stats) { + names.forEach((name) => { + const filepath = path.join(directory, name) + fs.lstat(filepath, (err, stats) => { if (err) { process.nextTick(errback, err) return @@ -60,19 +56,19 @@ function walkAsync(directory, excludedDirectories, fileCallback, errback) { function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) { original = new RegExp(RegExp.quote(original), 'g') replacement = RegExp.quoteReplacement(replacement) - var updateFile = !DRY_RUN ? function (filepath) { + const updateFile = !DRY_RUN ? (filepath) => { if (allowedExtensions.has(path.parse(filepath).ext)) { sed('-i', original, replacement, filepath) } - } : function (filepath) { + } : (filepath) => { if (allowedExtensions.has(path.parse(filepath).ext)) { - console.log('FILE: ' + filepath) + console.log(`FILE: ${filepath}`) } else { - console.log('EXCLUDED:' + filepath) + console.log(`EXCLUDED:${filepath}`) } } - walkAsync(directory, excludedDirectories, updateFile, function (err) { + walkAsync(directory, excludedDirectories, updateFile, (err) => { console.error('ERROR while traversing directory!:') console.error(err) process.exit(1) @@ -85,14 +81,14 @@ function main(args) { console.error('Got arguments:', args) process.exit(1) } - var oldVersion = args[0] - var newVersion = args[1] - var EXCLUDED_DIRS = new Set([ + const oldVersion = args[0] + const newVersion = args[1] + const EXCLUDED_DIRS = new Set([ '.git', 'node_modules', 'vendor' ]) - var INCLUDED_EXTENSIONS = new Set([ + const INCLUDED_EXTENSIONS = new Set([ // This extension whitelist is how we avoid modifying binary files '', '.css', -- cgit v1.2.3