15 lines
		
	
	
		
			477 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			477 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import platform from 'platform';
 | 
						|
import pkg from '../../browser/version';
 | 
						|
import { checkUserAgent } from './checkUserAgent';
 | 
						|
 | 
						|
export const getUserAgent = () => {
 | 
						|
  const agent = process && process.browser ? 'js' : 'nodejs';
 | 
						|
  const sdk = `aliyun-sdk-${agent}/${pkg.version}`;
 | 
						|
  let plat = platform.description;
 | 
						|
  if (!plat && process) {
 | 
						|
    plat = `Node.js ${process.version.slice(1)} on ${process.platform} ${process.arch}`;
 | 
						|
  }
 | 
						|
 | 
						|
  return checkUserAgent(`${sdk} ${plat}`);
 | 
						|
};
 |