netlify-cli
Version:
Netlify command line tool
46 lines (40 loc) • 1.49 kB
JavaScript
const process = require('process')
const envinfo = require('envinfo')
const globalConfig = require('../utils/global-config')
const header = require('../utils/header')
const { track } = require('../utils/telemetry')
module.exports = async function initHooks(context) {
// Enable/disable telemetry Global flags. TODO refactor where these fire
if (context.id === '--telemetry-disable') {
globalConfig.set('telemetryDisabled', true)
console.log('Netlify telemetry has been disabled')
console.log('You can renable it anytime with the --telemetry-enable flag')
process.exit()
}
if (context.id === '--telemetry-enable') {
globalConfig.set('telemetryDisabled', false)
console.log('Netlify telemetry has been enabled')
console.log('You can disable it anytime with the --telemetry-disable flag')
track('user_telemetryEnabled', {
force: true,
})
process.exit()
}
if (
process.argv.length > 3 &&
['-v', '--version', 'version'].includes(process.argv[2]) &&
process.argv[3] === '--verbose'
) {
console.log(`────────────────────┐
Environment Info │
────────────────────┘`)
const data = await envinfo.run({
System: ['OS', 'CPU'],
Binaries: ['Node', 'Yarn', 'npm'],
Browsers: ['Chrome', 'Edge', 'Firefox', 'Safari'],
npmGlobalPackages: ['netlify-cli'],
})
console.log(data)
}
header(context)
}