mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-09-08 07:47:21 +00:00
push all website files
This commit is contained in:
27
website/node_modules/npm/lib/utils/escape-arg.js
generated
vendored
Normal file
27
website/node_modules/npm/lib/utils/escape-arg.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
'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 escapify (str) {
|
||||
if (isWindowsShell) {
|
||||
return '"' + path.normalize(str) + '"'
|
||||
} else {
|
||||
if (/[^-_.~/\w]/.test(str)) {
|
||||
return "'" + str.replace(/'/g, "'\"'\"'") + "'"
|
||||
} else {
|
||||
return str
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user