mod/bootstrap/vendor/bootstrap/build/change-version.js in card-1.93.7 vs mod/bootstrap/vendor/bootstrap/build/change-version.js in card-1.93.8
- old
+ new
@@ -2,27 +2,32 @@
'use strict'
/*!
* Script to update version number references in the project.
- * Copyright 2017 The Bootstrap Authors
- * Copyright 2017 Twitter, Inc.
+ * Copyright 2017-2018 The Bootstrap Authors
+ * Copyright 2017-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/* global Set */
const fs = require('fs')
const path = require('path')
const sh = require('shelljs')
+
sh.config.fatal = true
-const sed = sh.sed
// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37
-RegExp.quote = (string) => string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&')
-RegExp.quoteReplacement = (string) => string.replace(/[$]/g, '$$')
+function regExpQuote(string) {
+ return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&')
+}
+function regExpQuoteReplacement(string) {
+ return string.replace(/[$]/g, '$$')
+}
+
const DRY_RUN = false
function walkAsync(directory, excludedDirectories, fileCallback, errback) {
if (excludedDirectories.has(path.parse(directory).base)) {
return
@@ -37,36 +42,31 @@
fs.lstat(filepath, (err, stats) => {
if (err) {
process.nextTick(errback, err)
return
}
- if (stats.isSymbolicLink()) {
- return
- }
- else if (stats.isDirectory()) {
+ if (stats.isDirectory()) {
process.nextTick(walkAsync, filepath, excludedDirectories, fileCallback, errback)
- }
- else if (stats.isFile()) {
+ } else if (stats.isFile()) {
process.nextTick(fileCallback, filepath)
}
})
})
})
}
function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) {
- original = new RegExp(RegExp.quote(original), 'g')
- replacement = RegExp.quoteReplacement(replacement)
- const updateFile = !DRY_RUN ? (filepath) => {
+ original = new RegExp(regExpQuote(original), 'g')
+ replacement = regExpQuoteReplacement(replacement)
+ const updateFile = DRY_RUN ? (filepath) => {
if (allowedExtensions.has(path.parse(filepath).ext)) {
- sed('-i', original, replacement, filepath)
+ console.log(`FILE: ${filepath}`)
+ } else {
+ console.log(`EXCLUDED:${filepath}`)
}
} : (filepath) => {
if (allowedExtensions.has(path.parse(filepath).ext)) {
- console.log(`FILE: ${filepath}`)
- }
- else {
- console.log(`EXCLUDED:${filepath}`)
+ sh.sed('-i', original, replacement, filepath)
}
}
walkAsync(directory, excludedDirectories, updateFile, (err) => {
console.error('ERROR while traversing directory!:')
console.error(err)