You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					26 lines
				
				572 B
			
		
		
			
		
	
	
					26 lines
				
				572 B
			| 
								 
											4 years ago
										 
									 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								var isWindows = process.platform === 'win32';
							 | 
						||
| 
								 | 
							
								var trailingSlashRe = isWindows ? /[^:]\\$/ : /.\/$/;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// https://github.com/nodejs/node/blob/3e7a14381497a3b73dda68d05b5130563cdab420/lib/os.js#L25-L43
							 | 
						||
| 
								 | 
							
								module.exports = function () {
							 | 
						||
| 
								 | 
							
									var path;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (isWindows) {
							 | 
						||
| 
								 | 
							
										path = process.env.TEMP ||
							 | 
						||
| 
								 | 
							
											process.env.TMP ||
							 | 
						||
| 
								 | 
							
											(process.env.SystemRoot || process.env.windir) + '\\temp';
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										path = process.env.TMPDIR ||
							 | 
						||
| 
								 | 
							
											process.env.TMP ||
							 | 
						||
| 
								 | 
							
											process.env.TEMP ||
							 | 
						||
| 
								 | 
							
											'/tmp';
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (trailingSlashRe.test(path)) {
							 | 
						||
| 
								 | 
							
										path = path.slice(0, -1);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									return path;
							 | 
						||
| 
								 | 
							
								};
							 |