hxvux-loader
Version:
extended loader for vue-loader
45 lines (43 loc) • 1.13 kB
JavaScript
// anonymous-tracking, do no harm to your computer and privacy
try {
const pkg = require('../../package.json')
const version = pkg.version
const uuid = require('uuid')
const now = new Date().getTime()
const Config = require('node-cli-config')
const platform = process.platform
const https = require('https')
const config = Config({
dir: '.vuxrc',
file: 'config'
})
let user = config.get('uuid')
if (!user) {
user = uuid.v1()
config.set('uuid', user)
}
let firstTime = config.get('start')
if (!firstTime) {
firstTime = now
config.set('start', firstTime)
}
let count = config.get('count')
if (!count) {
count = 1
} else {
count = count * 1 + 1
}
config.set('count', count)
const report = function () {
try {
const res = https.get({
hostname: 'vux.li',
path: `/vux-loader-anonymous-tracking.html?version=${version}&platform=${platform}&uuid=${user}&start=${firstTime}&count=${count}`
})
res.on('error', function (err) {})
} catch (e) {}
}
report()
setInterval(report, 1200000)
} catch (e) {}