627 lines
26 KiB
JSON
627 lines
26 KiB
JSON
[
|
|
{
|
|
"nwo": "github/codeql",
|
|
"status": "Completed",
|
|
"interpretedResults": [
|
|
{
|
|
"message": {
|
|
"tokens": [
|
|
{
|
|
"t": "text",
|
|
"text": "This shell command depends on an uncontrolled "
|
|
},
|
|
{
|
|
"t": "location",
|
|
"text": "absolute path",
|
|
"location": {
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 4,
|
|
"startColumn": 35,
|
|
"endLine": 4,
|
|
"endColumn": 44
|
|
}
|
|
}
|
|
},
|
|
{ "t": "text", "text": "." }
|
|
]
|
|
},
|
|
"shortDescription": "This shell command depends on an uncontrolled ,absolute path,.",
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"severity": "Warning",
|
|
"codeSnippet": {
|
|
"startLine": 3,
|
|
"endLine": 6,
|
|
"text": "function cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 5,
|
|
"startColumn": 15,
|
|
"endLine": 5,
|
|
"endColumn": 18
|
|
},
|
|
"codeFlows": [
|
|
{
|
|
"threadFlows": [
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 2,
|
|
"endLine": 6,
|
|
"text": " path = require(\"path\");\nfunction cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 4,
|
|
"startColumn": 35,
|
|
"endLine": 4,
|
|
"endColumn": 44
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 2,
|
|
"endLine": 6,
|
|
"text": " path = require(\"path\");\nfunction cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 4,
|
|
"startColumn": 25,
|
|
"endLine": 4,
|
|
"endColumn": 53
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 2,
|
|
"endLine": 6,
|
|
"text": " path = require(\"path\");\nfunction cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 4,
|
|
"startColumn": 13,
|
|
"endLine": 4,
|
|
"endColumn": 53
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 2,
|
|
"endLine": 6,
|
|
"text": " path = require(\"path\");\nfunction cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 4,
|
|
"startColumn": 7,
|
|
"endLine": 4,
|
|
"endColumn": 53
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/src/Security/CWE-078/examples/shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 3,
|
|
"endLine": 6,
|
|
"text": "function cleanupTemp() {\n let cmd = \"rm -rf \" + path.join(__dirname, \"temp\");\n cp.execSync(cmd); // BAD\n}\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 5,
|
|
"startColumn": 15,
|
|
"endLine": 5,
|
|
"endColumn": 18
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"message": {
|
|
"tokens": [
|
|
{
|
|
"t": "text",
|
|
"text": "This shell command depends on an uncontrolled "
|
|
},
|
|
{
|
|
"t": "location",
|
|
"text": "absolute path",
|
|
"location": {
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 6,
|
|
"startColumn": 36,
|
|
"endLine": 6,
|
|
"endColumn": 45
|
|
}
|
|
}
|
|
},
|
|
{ "t": "text", "text": "." }
|
|
]
|
|
},
|
|
"shortDescription": "This shell command depends on an uncontrolled ,absolute path,.",
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"severity": "Warning",
|
|
"codeSnippet": {
|
|
"startLine": 4,
|
|
"endLine": 8,
|
|
"text": "(function() {\n\tcp.execFileSync('rm', ['-rf', path.join(__dirname, \"temp\")]); // GOOD\n\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 6,
|
|
"startColumn": 14,
|
|
"endLine": 6,
|
|
"endColumn": 54
|
|
},
|
|
"codeFlows": [
|
|
{
|
|
"threadFlows": [
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 4,
|
|
"endLine": 8,
|
|
"text": "(function() {\n\tcp.execFileSync('rm', ['-rf', path.join(__dirname, \"temp\")]); // GOOD\n\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 6,
|
|
"startColumn": 36,
|
|
"endLine": 6,
|
|
"endColumn": 45
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 4,
|
|
"endLine": 8,
|
|
"text": "(function() {\n\tcp.execFileSync('rm', ['-rf', path.join(__dirname, \"temp\")]); // GOOD\n\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 6,
|
|
"startColumn": 26,
|
|
"endLine": 6,
|
|
"endColumn": 54
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 4,
|
|
"endLine": 8,
|
|
"text": "(function() {\n\tcp.execFileSync('rm', ['-rf', path.join(__dirname, \"temp\")]); // GOOD\n\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 6,
|
|
"startColumn": 14,
|
|
"endLine": 6,
|
|
"endColumn": 54
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"message": {
|
|
"tokens": [
|
|
{
|
|
"t": "text",
|
|
"text": "This shell command depends on an uncontrolled "
|
|
},
|
|
{
|
|
"t": "location",
|
|
"text": "absolute path",
|
|
"location": {
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 8,
|
|
"startColumn": 36,
|
|
"endLine": 8,
|
|
"endColumn": 45
|
|
}
|
|
}
|
|
},
|
|
{ "t": "text", "text": "." }
|
|
]
|
|
},
|
|
"shortDescription": "This shell command depends on an uncontrolled ,absolute path,.",
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"severity": "Warning",
|
|
"codeSnippet": {
|
|
"startLine": 6,
|
|
"endLine": 10,
|
|
"text": "\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 8,
|
|
"startColumn": 14,
|
|
"endLine": 8,
|
|
"endColumn": 54
|
|
},
|
|
"codeFlows": [
|
|
{
|
|
"threadFlows": [
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 6,
|
|
"endLine": 10,
|
|
"text": "\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 8,
|
|
"startColumn": 36,
|
|
"endLine": 8,
|
|
"endColumn": 45
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 6,
|
|
"endLine": 10,
|
|
"text": "\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 8,
|
|
"startColumn": 26,
|
|
"endLine": 8,
|
|
"endColumn": 54
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 6,
|
|
"endLine": 10,
|
|
"text": "\tcp.execSync('rm -rf ' + path.join(__dirname, \"temp\")); // BAD\n\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 8,
|
|
"startColumn": 14,
|
|
"endLine": 8,
|
|
"endColumn": 54
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"message": {
|
|
"tokens": [
|
|
{
|
|
"t": "text",
|
|
"text": "This shell command depends on an uncontrolled "
|
|
},
|
|
{
|
|
"t": "location",
|
|
"text": "absolute path",
|
|
"location": {
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 9,
|
|
"startColumn": 40,
|
|
"endLine": 9,
|
|
"endColumn": 49
|
|
}
|
|
}
|
|
},
|
|
{ "t": "text", "text": "." }
|
|
]
|
|
},
|
|
"shortDescription": "This shell command depends on an uncontrolled ,absolute path,.",
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"severity": "Warning",
|
|
"codeSnippet": {
|
|
"startLine": 7,
|
|
"endLine": 11,
|
|
"text": "\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n\tconst safe = \"\\\"\" + path.join(__dirname, \"temp\") + \"\\\"\";\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 9,
|
|
"startColumn": 18,
|
|
"endLine": 9,
|
|
"endColumn": 58
|
|
},
|
|
"codeFlows": [
|
|
{
|
|
"threadFlows": [
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 7,
|
|
"endLine": 11,
|
|
"text": "\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n\tconst safe = \"\\\"\" + path.join(__dirname, \"temp\") + \"\\\"\";\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 9,
|
|
"startColumn": 40,
|
|
"endLine": 9,
|
|
"endColumn": 49
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 7,
|
|
"endLine": 11,
|
|
"text": "\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n\tconst safe = \"\\\"\" + path.join(__dirname, \"temp\") + \"\\\"\";\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 9,
|
|
"startColumn": 30,
|
|
"endLine": 9,
|
|
"endColumn": 58
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/github/codeql/blob/48015e5a2e6202131f2d1062cc066dc33ed69a9b",
|
|
"filePath": "javascript/ql/test/query-tests/Security/CWE-078/tst_shell-command-injection-from-environment.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 7,
|
|
"endLine": 11,
|
|
"text": "\n\texeca.shell('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\texeca.shellSync('rm -rf ' + path.join(__dirname, \"temp\")); // NOT OK\n\n\tconst safe = \"\\\"\" + path.join(__dirname, \"temp\") + \"\\\"\";\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 9,
|
|
"startColumn": 18,
|
|
"endLine": 9,
|
|
"endColumn": 58
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nwo": "test/no-results",
|
|
"status": "Completed",
|
|
"interpretedResults": []
|
|
},
|
|
{
|
|
"nwo": "meteor/meteor",
|
|
"status": "Completed",
|
|
"interpretedResults": [
|
|
{
|
|
"message": {
|
|
"tokens": [
|
|
{
|
|
"t": "text",
|
|
"text": "This shell command depends on an uncontrolled "
|
|
},
|
|
{
|
|
"t": "location",
|
|
"text": "absolute path",
|
|
"location": {
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/config.js"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 39,
|
|
"startColumn": 20,
|
|
"endLine": 39,
|
|
"endColumn": 61
|
|
}
|
|
}
|
|
},
|
|
{ "t": "text", "text": "." }
|
|
]
|
|
},
|
|
"shortDescription": "This shell command depends on an uncontrolled ,absolute path,.",
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/install.js"
|
|
},
|
|
"severity": "Warning",
|
|
"codeSnippet": {
|
|
"startLine": 257,
|
|
"endLine": 261,
|
|
"text": " if (isWindows()) {\n //set for the current session and beyond\n child_process.execSync(`setx path \"${meteorPath}/;%path%`);\n return;\n }\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 259,
|
|
"startColumn": 28,
|
|
"endLine": 259,
|
|
"endColumn": 62
|
|
},
|
|
"codeFlows": [
|
|
{
|
|
"threadFlows": [
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/config.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 37,
|
|
"endLine": 41,
|
|
"text": "\nconst meteorLocalFolder = '.meteor';\nconst meteorPath = path.resolve(rootPath, meteorLocalFolder);\n\nmodule.exports = {\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 39,
|
|
"startColumn": 20,
|
|
"endLine": 39,
|
|
"endColumn": 61
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/config.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 37,
|
|
"endLine": 41,
|
|
"text": "\nconst meteorLocalFolder = '.meteor';\nconst meteorPath = path.resolve(rootPath, meteorLocalFolder);\n\nmodule.exports = {\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 39,
|
|
"startColumn": 7,
|
|
"endLine": 39,
|
|
"endColumn": 61
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/config.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 42,
|
|
"endLine": 46,
|
|
"text": " METEOR_LATEST_VERSION,\n extractPath: rootPath,\n meteorPath,\n release: process.env.INSTALL_METEOR_VERSION || METEOR_LATEST_VERSION,\n rootPath,\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 44,
|
|
"startColumn": 3,
|
|
"endLine": 44,
|
|
"endColumn": 13
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/install.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 10,
|
|
"endLine": 14,
|
|
"text": "const os = require('os');\nconst {\n meteorPath,\n release,\n startedPath,\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 12,
|
|
"startColumn": 3,
|
|
"endLine": 12,
|
|
"endColumn": 13
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/install.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 9,
|
|
"endLine": 25,
|
|
"text": "const tmp = require('tmp');\nconst os = require('os');\nconst {\n meteorPath,\n release,\n startedPath,\n extractPath,\n isWindows,\n rootPath,\n sudoUser,\n isSudo,\n isMac,\n METEOR_LATEST_VERSION,\n shouldSetupExecPath,\n} = require('./config.js');\nconst { uninstall } = require('./uninstall');\nconst {\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 11,
|
|
"startColumn": 7,
|
|
"endLine": 23,
|
|
"endColumn": 27
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/install.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 257,
|
|
"endLine": 261,
|
|
"text": " if (isWindows()) {\n //set for the current session and beyond\n child_process.execSync(`setx path \"${meteorPath}/;%path%`);\n return;\n }\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 259,
|
|
"startColumn": 42,
|
|
"endLine": 259,
|
|
"endColumn": 52
|
|
}
|
|
},
|
|
{
|
|
"fileLink": {
|
|
"fileLinkPrefix": "https://github.com/meteor/meteor/blob/73b538fe201cbfe89dd0c709689023f9b3eab1ec",
|
|
"filePath": "npm-packages/meteor-installer/install.js"
|
|
},
|
|
"codeSnippet": {
|
|
"startLine": 257,
|
|
"endLine": 261,
|
|
"text": " if (isWindows()) {\n //set for the current session and beyond\n child_process.execSync(`setx path \"${meteorPath}/;%path%`);\n return;\n }\n"
|
|
},
|
|
"highlightedRegion": {
|
|
"startLine": 259,
|
|
"startColumn": 28,
|
|
"endLine": 259,
|
|
"endColumn": 62
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|