mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 04:31:55 +08:00 
			
		
		
		
	
		
			
	
	
		
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# os-name [](https://travis-ci.org/sindresorhus/os-name)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> Get the name of the current operating system<br>
							 | 
						||
| 
								 | 
							
								> Example: `macOS Sierra`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Useful for analytics and debugging.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Install
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								$ npm install os-name
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Usage
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								const os = require('os');
							 | 
						||
| 
								 | 
							
								const osName = require('os-name');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// On a macOS Sierra system
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								osName();
							 | 
						||
| 
								 | 
							
								//=> 'macOS Sierra'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								osName(os.platform(), os.release());
							 | 
						||
| 
								 | 
							
								//=> 'macOS Sierra'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								osName('darwin', '14.0.0');
							 | 
						||
| 
								 | 
							
								//=> 'OS X Yosemite'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								osName('linux', '3.13.0-24-generic');
							 | 
						||
| 
								 | 
							
								//=> 'Linux 3.13'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								osName('win32', '6.3.9600');
							 | 
						||
| 
								 | 
							
								//=> 'Windows 8.1'
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## API
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### osName([platform, release])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								By default, the name of the current operating system is returned.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You can optionally supply a custom [`os.platform()`](https://nodejs.org/api/os.html#os_os_platform) and [`os.release()`](https://nodejs.org/api/os.html#os_os_release).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Check out [`getos`](https://github.com/wblankenship/getos) if you need the Linux distribution name.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Contributing
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Production systems depend on this package for logging / tracking. Please be careful when introducing new output, and adhere to existing output format (whitespace, capitalization, etc.).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Related
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- [os-name-cli](https://github.com/sindresorhus/os-name-cli) - CLI for this module
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MIT © [Sindre Sorhus](https://sindresorhus.com)
							 |