Sha256: 40383f363f21cdc563726450bbd33f0793bb45bfe10f58ebffb9934b50845847

Contents?: true

Size: 723 Bytes

Versions: 69

Compression:

Stored size: 723 Bytes

Contents

'use strict';
var os = require('os');
var osxRelease = require('osx-release');
var winRelease = require('win-release');

module.exports = function (platform, release) {
	if (!platform && release) {
		throw new Error('You can\'t specify a `release` without specfying `platform`');
	}

	platform = platform || os.platform();
	release = release || os.release();

	var id;

	if (platform === 'darwin') {
		id = osxRelease(release).name;
		return 'OS X' + (id ? ' ' + id : '');
	}

	if (platform === 'linux') {
		id = release.replace(/^(\d+\.\d+).*/, '$1');
		return 'Linux' + (id ? ' ' + id : '');
	}

	if (platform === 'win32') {
		id = winRelease(release);
		return 'Windows' + (id ? ' ' + id : '');
	}

	return platform;
};

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/insight/node_modules/os-name/index.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/insight/node_modules/os-name/index.js