piral-cli
Version:
The standard CLI for creating and building a Piral instance or a Pilet.
29 lines (23 loc) • 863 B
text/typescript
import { cpus, platform } from 'os';
const info = require('../../package.json');
const os = platform();
export function findCompatVersion(version: string) {
// we only care about major and minor
const [major, minor] = version.split('.');
if (major === '0') {
// we keep the leading zero to avoid confusing, e.g., 0.2 with 2.0
return `${major}.${minor}`;
}
return major;
}
export const nodeVersion = process.version.substring(1);
export const cliName = info.name;
export const cliVersion = info.version;
export const compatVersion = findCompatVersion(cliVersion);
export const repositoryUrl = info.repository.url;
export const isWindows = process.platform === 'win32';
export const pathSeparator = isWindows ? ';' : ':';
export const cpuCount = cpus().length;
export const standardHeaders = {
'user-agent': `piral-cli/http.node-${os}`,
};