mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-09-23 13:50:19 +00:00
push all website files
This commit is contained in:
30
website/node_modules/npm/lib/utils/escape-exec-path.js
generated
vendored
Normal file
30
website/node_modules/npm/lib/utils/escape-exec-path.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
'use strict'
|
||||
var path = require('path')
|
||||
var isWindowsShell = require('./is-windows-shell.js')
|
||||
|
||||
/*
|
||||
Escape the name of an executable suitable for passing to the system shell.
|
||||
|
||||
Windows is easy, wrap in double quotes and you're done, as there's no
|
||||
facility to create files with quotes in their names.
|
||||
|
||||
Unix-likes are a little more complicated, wrap in single quotes and escape
|
||||
any single quotes in the filename.
|
||||
*/
|
||||
|
||||
module.exports = escapify
|
||||
|
||||
function windowsQuotes (str) {
|
||||
if (!/ /.test(str)) return str
|
||||
return '"' + str + '"'
|
||||
}
|
||||
|
||||
function escapify (str) {
|
||||
if (isWindowsShell) {
|
||||
return path.normalize(str).split(/\\/).map(windowsQuotes).join('\\')
|
||||
} else if (/[^-_.~/\w]/.test(str)) {
|
||||
return "'" + str.replace(/'/g, "'\"'\"'") + "'"
|
||||
} else {
|
||||
return str
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user