UNPKG

bs-ajv

Version:

BucklesScript bindings to Ajv (Another JSON Validator)

25 lines (22 loc) 646 B
//@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