Comparing version 0.0.1 to 0.0.2
@@ -5,3 +5,16 @@ # Change Log | ||
<a name="0.0.2"></a> | ||
## [0.0.2](https://github.com/unlight/benchmarko/compare/v0.0.1...v0.0.2) (2017-11-20) | ||
### Bug Fixes | ||
* **errors:** Print errors ([0fab44b](https://github.com/unlight/benchmarko/commit/0fab44b)) | ||
* **suite:** Added file name ([1a02bdd](https://github.com/unlight/benchmarko/commit/1a02bdd)) | ||
* **suite:** Added file name ([e5d385a](https://github.com/unlight/benchmarko/commit/e5d385a)) | ||
<a name="0.0.1"></a> | ||
## 0.0.1 (2017-11-19) | ||
* First release |
@@ -0,3 +1,5 @@ | ||
#!/usr/bin/env node | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const tslib_1 = require("tslib"); | ||
const index_1 = require("./index"); | ||
@@ -23,3 +25,10 @@ const { version } = require('../package.json'); | ||
.argv; | ||
index_1.main(argv); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUErQjtBQUMvQixNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFFL0MsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQztLQUN4QixLQUFLLENBQUMsNENBQTRDLENBQUM7S0FFbkQsTUFBTSxDQUFDLEdBQUcsRUFBRTtJQUNULEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFLHlDQUF5QztDQUN0RCxDQUFDO0tBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQztLQUNaLE1BQU0sQ0FBQyxHQUFHLEVBQUU7SUFDVCxLQUFLLEVBQUUsV0FBVztJQUNsQixRQUFRLEVBQUUsV0FBVztJQUNyQixPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDO0NBQzlCLENBQUM7S0FDRCxLQUFLLENBQUMsV0FBVyxDQUFDO0tBQ2xCLElBQUksQ0FBQyxHQUFHLENBQUM7S0FDVCxLQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQztLQUNsQixPQUFPLENBQUMsT0FBTyxDQUFDO0tBQ2hCLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDO0tBQ3JCLElBQUksQ0FBQztBQUVWLFlBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyJ9 | ||
(() => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
try { | ||
yield index_1.main(argv); | ||
} | ||
catch (err) { | ||
console.error(err); // eslint-disable-line no-console | ||
} | ||
}))(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsbUNBQStCO0FBQy9CLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUUvQyxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDO0tBQ3hCLEtBQUssQ0FBQyw0Q0FBNEMsQ0FBQztLQUVuRCxNQUFNLENBQUMsR0FBRyxFQUFFO0lBQ1QsS0FBSyxFQUFFLE1BQU07SUFDYixRQUFRLEVBQUUseUNBQXlDO0NBQ3RELENBQUM7S0FDRCxPQUFPLENBQUMsR0FBRyxDQUFDO0tBQ1osTUFBTSxDQUFDLEdBQUcsRUFBRTtJQUNULEtBQUssRUFBRSxXQUFXO0lBQ2xCLFFBQVEsRUFBRSxXQUFXO0lBQ3JCLE9BQU8sRUFBRSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUM7Q0FDOUIsQ0FBQztLQUNELEtBQUssQ0FBQyxXQUFXLENBQUM7S0FDbEIsSUFBSSxDQUFDLEdBQUcsQ0FBQztLQUNULEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDO0tBQ2xCLE9BQU8sQ0FBQyxPQUFPLENBQUM7S0FDaEIsS0FBSyxDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUM7S0FDckIsSUFBSSxDQUFDO0FBRVYsQ0FBQyxHQUFTLEVBQUU7SUFDUixJQUFJLENBQUM7UUFDRCxNQUFNLFlBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQixDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNYLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxpQ0FBaUM7SUFDekQsQ0FBQztBQUNMLENBQUMsQ0FBQSxDQUFDLEVBQUUsQ0FBQyJ9 |
@@ -14,3 +14,3 @@ "use strict"; | ||
const benchmark = new Benchmarkify(name); | ||
const suite = benchmark.createSuite(name); | ||
const suite = benchmark.createSuite(`${name}, ${file}`); | ||
sandboxes.map(sandbox => { | ||
@@ -24,12 +24,13 @@ let name = sandbox.revision; | ||
}); | ||
const [test] = suite.tests.slice(-1); | ||
test.reference = true; | ||
suite | ||
.run() | ||
.then((results) => { | ||
// console.log("results", results); | ||
}); | ||
const [referenceTest] = suite.tests.slice(-1); | ||
referenceTest.reference = true; | ||
const [headTest] = suite.tests.slice(0, 1); | ||
const results = yield suite.run(); | ||
const stat = headTest.stat; | ||
if (stat.percent <= 0 && (-stat.percent) > 10) { | ||
throw new Error(`Performance hit ${(-stat.percent).toFixed(2)}%`); | ||
} | ||
}); | ||
} | ||
exports.main = main; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQW9DO0FBRXBDLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQU83QyxjQUEyQixFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQWU7O1FBQ3ZELEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7UUFDckQsQ0FBQztRQUNELE1BQU0sU0FBUyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsaUJBQU8sQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFGLE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsTUFBTSxTQUFTLEdBQUcsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekMsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQyxTQUFTLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3BCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7WUFDNUIsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLEdBQUcsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQ3ZELEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNkLElBQUksSUFBSSxLQUFLLE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQztZQUNoQyxDQUFDO1lBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7UUFDSCxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUN0QixLQUFLO2FBQ0EsR0FBRyxFQUFFO2FBQ0wsSUFBSSxDQUFDLENBQUMsT0FBa0IsRUFBRSxFQUFFO1lBQ3pCLG1DQUFtQztRQUN2QyxDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7Q0FBQTtBQXZCRCxvQkF1QkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQW9DO0FBRXBDLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQU83QyxjQUEyQixFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQWU7O1FBQ3ZELEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7UUFDckQsQ0FBQztRQUNELE1BQU0sU0FBUyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsaUJBQU8sQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFGLE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsTUFBTSxTQUFTLEdBQUcsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekMsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3hELFNBQVMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDcEIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztZQUM1QixNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxPQUFPLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUM7WUFDdkQsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxJQUFJLEtBQUssTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDO1lBQ2hDLENBQUM7WUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUNILE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlDLGFBQWEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQy9CLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDM0MsTUFBTSxPQUFPLEdBQWMsTUFBTSxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDN0MsTUFBTSxJQUFJLEdBQVUsUUFBUSxDQUFDLElBQUksQ0FBQztRQUNsQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDNUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3RFLENBQUM7SUFDTCxDQUFDO0NBQUE7QUF4QkQsb0JBd0JDIn0= |
{ | ||
"name": "benchmarko", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"license": "MIT", | ||
@@ -70,3 +70,3 @@ "description": "Run benchmark between revisions", | ||
"keywords": [ | ||
"starter" | ||
"benchmark" | ||
], | ||
@@ -73,0 +73,0 @@ "config": { |
@@ -25,1 +25,8 @@ # benchmarko | ||
See changes in [CHANGELOG.md](CHANGELOG.md) file. | ||
TODO | ||
--- | ||
* Setting threshold | ||
* Skip error throw | ||
* Attach by reflect metadata | ||
* --tags |
@@ -0,1 +1,2 @@ | ||
#!/usr/bin/env node | ||
import { main } from './index'; | ||
@@ -24,2 +25,8 @@ const { version } = require('../package.json'); | ||
main(argv); | ||
(async () => { | ||
try { | ||
await main(argv); | ||
} catch (err) { | ||
console.error(err); // eslint-disable-line no-console | ||
} | ||
})(); |
import { sandbox } from './sandbox'; | ||
import { RunResult } from './benchmarkify'; | ||
import { RunResult, IStat } from './benchmarkify'; | ||
const Benchmarkify = require('benchmarkify'); | ||
@@ -17,3 +17,3 @@ | ||
const benchmark = new Benchmarkify(name); | ||
const suite = benchmark.createSuite(name); | ||
const suite = benchmark.createSuite(`${name}, ${file}`); | ||
sandboxes.map(sandbox => { | ||
@@ -27,9 +27,10 @@ let name = sandbox.revision; | ||
}); | ||
const [test] = suite.tests.slice(-1); | ||
test.reference = true; | ||
suite | ||
.run() | ||
.then((results: RunResult) => { | ||
// console.log("results", results); | ||
}); | ||
const [referenceTest] = suite.tests.slice(-1); | ||
referenceTest.reference = true; | ||
const [headTest] = suite.tests.slice(0, 1); | ||
const results: RunResult = await suite.run(); | ||
const stat: IStat = headTest.stat; | ||
if (stat.percent <= 0 && (-stat.percent) > 10) { | ||
throw new Error(`Performance hit ${(-stat.percent).toFixed(2)}%`); | ||
} | ||
} |
19083
236
32