Add npm scripts for slStats

This commit is contained in:
Philipp Muens 2016-12-23 14:51:56 +01:00
parent 93a0fa2985
commit daa223a2fc
4 changed files with 28 additions and 2 deletions

View File

@ -161,7 +161,10 @@ class Utils {
return servicePath;
}
logStat(serverless) {
logStat(serverless, context) {
// the context in which serverless was executed (e.g. "install", "usage", "uninstall", ...)
context = context || 'usage'; //eslint-disable-line
const log = (data) => {
const writeKey = 'XXXX'; // TODO: Replace me before release
const auth = `${writeKey}:`;
@ -326,6 +329,7 @@ class Utils {
},
general: {
userId,
context,
timestamp: (new Date()).getTime(),
timezone: (new Date()).toString().match(/([A-Z]+[+-][0-9]+)/)[1],
operatingSystem: process.platform,

View File

@ -51,7 +51,9 @@
"lint": "eslint .",
"docs": "node scripts/generate-readme.js",
"simple-integration-test": "jest --maxWorkers=5 simple-suite",
"complex-integration-test": "jest --maxWorkers=5 integration"
"complex-integration-test": "jest --maxWorkers=5 integration",
"postinstall": "node ./scripts/postinstall.js",
"postuninstall": "node ./scripts/postuninstall.js"
},
"jest": {
"testRegex": "(\\.|/)(tests)\\.js$",

10
scripts/postinstall.js Normal file
View File

@ -0,0 +1,10 @@
const BbPromise = require('bluebird');
const Serverless = require('../lib/Serverless');
const serverless = new Serverless();
(() => {
serverless.init().then(() => {
serverless.utils.logStat(serverless, 'install').catch(() => BbPromise.resolve());
});
})();

10
scripts/postuninstall.js Normal file
View File

@ -0,0 +1,10 @@
const BbPromise = require('bluebird');
const Serverless = require('../lib/Serverless');
const serverless = new Serverless();
(() => {
serverless.init().then(() => {
serverless.utils.logStat(serverless, 'uninstall').catch(() => BbPromise.resolve());
});
})();