netlify-cli
Version:
Netlify command line tool
31 lines (24 loc) • 704 B
JavaScript
// Spawn a detached process
const process = require('process')
const fetch = require('node-fetch')
const options = JSON.parse(process.argv[2])
const CLIENT_ID = 'NETLIFY_CLI'
const TRACK_URL = 'https://cli.netlify.com/telemetry/track'
const IDENTIFY_URL = 'https://cli.netlify.com/telemetry/identify'
const API_URL = options.type && options.type === 'track' ? TRACK_URL : IDENTIFY_URL
// Make telemetry call
const makeRequest = async function () {
try {
await fetch(API_URL, {
method: 'POST',
headers: {
'X-Netlify-Client': CLIENT_ID,
},
body: JSON.stringify(options.data),
})
process.exit()
} catch (error) {
process.exit(1)
}
}
makeRequest()