bs-ajv
Version:
BucklesScript bindings to Ajv (Another JSON Validator)
25 lines (22 loc) • 646 B
JavaScript
//@ts-check
var os = require('os')
var os_type = os.type()
var os_arch = os.arch()
var is_windows = !(os_type.indexOf('Windows') < 0)
var is_bsd = !(os_type.indexOf('BSD') < 0)
exports.is_windows = is_windows
var sys_extension;
switch (os.type()) {
case 'Darwin':
sys_extension = ".darwin"; break;
case 'FreeBSD':
sys_extension = ".freebsd"; break;
case 'Linux':
sys_extension = ".linux64"; break;
case 'Windows_NT':
sys_extension = ".win"; break;
default: throw ("Not supported" + os.type())
}
exports.sys_extension = sys_extension
var make = is_bsd ? 'gmake' : 'make'
exports.make = make