diff --git a/.eslintrc.json b/.eslintrc.json index 8fdd934..0a8b6b9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -29,8 +29,12 @@ { "files": ["**/*.bench.js"], "globals": { + "describe": true, "suite": true, - "test": true + "bench": true, + "test": true, + "it": true, + "rep": true }, "extends": ["eslint:recommended", "prettier"] } diff --git a/__benches__/objectGet.bench.js b/__benches__/objectGet.bench.js deleted file mode 100644 index 27610db..0000000 --- a/__benches__/objectGet.bench.js +++ /dev/null @@ -1,198 +0,0 @@ -const get = require("lodash/get"); -const objectPath = require("object-path"); -const objectGet = require("object-get"); - -const RE_VALID_NUMBERED_ARRAY_KEY = /^\d+$/; -const RE_OBJECT_PATH_PARTS = /\.|\[(\d+)\]/; -const RE_OBJECT_PATH_SPLIT = /\.|\[|\]\.?/; - -function getProp(input, prop, defaultValue) { - // Invalid input/prop given? Return defaultValue or undefined - if ( - input === undefined || - input === null || - prop === undefined || - prop === null || - (typeof prop !== "string" && - typeof prop !== "number" && - !(prop instanceof Array)) || - (prop instanceof Array && !prop.length) - ) { - return defaultValue; - } - - // Get value by prop - if (typeof prop === "string" || (typeof prop === "number" && prop > -1)) { - // First attempt... (works on both objects and arrays) - if (prop in input) { - return input[prop]; - } - // Second attempt: convert key to number to test if in array - else if (input instanceof Array && RE_VALID_NUMBERED_ARRAY_KEY.test(prop)) { - let propName = parseInt(propName, 10); - if (propName in input) { - return input[propName]; - } - } - } - - // Get value by object path - const path = - prop instanceof Array - ? prop - : typeof prop === "string" && RE_OBJECT_PATH_PARTS.test(prop) - ? prop.split(RE_OBJECT_PATH_SPLIT).filter((propPart) => propPart) - : undefined; - - if (!path) { - return defaultValue; - } - - if (path.length > 1) { - return get(get(input, path[0]), path.slice(1)); - } else { - return get(input, path[0]); - } -} - -const testObject = { - testA: { - testB: { - testC: { - testD: [ - { - testE: true, - }, - { - testF: { - testG: { - testH: { - testI: { - testJ: { - testK: { - testL: { - testM: [false, false, true], - }, - }, - }, - }, - }, - }, - }, - }, - ], - }, - }, - }, -}; - -suite("Get shallow prop from object (using string)", () => { - test("lodash.get", () => { - get(testObject, "testA"); - }); - - test("objectPath.get", () => { - objectPath.get(testObject, "testA"); - }); - - test("objectGet", () => { - objectGet(testObject, "testA"); - }); - - test("My custom get function", () => { - getProp(testObject, "testA"); - }); -}); - -suite("Get shallow prop from object (using array)", () => { - test("lodash.get", () => { - get(testObject, ["testA"]); - }); - - test("objectPath.get", () => { - objectPath.get(testObject, ["testA"]); - }); - - test.skip("objectGet (should be skipped)", () => { - // Not supported by objectGet - objectGet(testObject, ["testA"]); - }); - - test("My custom get function which shouldn't be skipped", () => { - getProp(testObject, ["testA"]); - }); -}); - -suite("Get nested prop from object (using string)", () => { - test("lodash.get", () => { - get(testObject, "testA.testB.testC.testD[0].testE"); - }); - - test("objectPath.get", () => { - objectPath.get(testObject, "testA.testB.testC.testD.0.testE"); - }); - - test("objectGet", () => { - objectGet(testObject, "testA.testB.testC.testD[0].testE"); - }); - - test("My custom get function", () => { - getProp(testObject, "testA.testB.testC.testD[0].testE"); - }); -}); - -suite("Get nested prop from object (using array)", () => { - test("lodash.get", () => { - get(testObject, ["testA", "testB", "testC", "testD", 0, "testE"]); - }); - - test("objectPath.get", () => { - objectPath.get(testObject, [ - "testA", - "testB", - "testC", - "testD", - 0, - "testE", - ]); - }); - - test.skip("objectGet", () => { - // Not supported by objectGet - objectGet(testObject, ["testA", "testB", "testC", "testD", 0, "testE"]); - }); - - test("My custom get function", () => { - getProp(testObject, ["testA", "testB", "testC", "testD", 0, "testE"]); - }); -}); - -suite("Get deeply nested prop from object (using string)", () => { - test("lodash.get", () => { - get( - testObject, - "testA.testB.testC.testD[1].testF.testG.testH.testI.testJ.testK.testL.testM[2]" - ); - }); - - test("objectPath.get", () => { - objectPath.get( - testObject, - "testA.testB.testC.testD[1].testF.testG.testH.testI.testJ.testK.testL.testM[2]" - ); - }); - - test("objectGet", () => { - objectGet( - testObject, - "testA.testB.testC.testD[1].testF.testG.testH.testI.testJ.testK.testL.testM[2]" - ); - }); - - test("My custom get function", () => { - getProp( - testObject, - "testA.testB.testC.testD[1].testF.testG.testH.testI.testJ.testK.testL.testM[2]" - ); - }); -}); diff --git a/barbell.config.js b/barbell.config.js new file mode 100644 index 0000000..36924c8 --- /dev/null +++ b/barbell.config.js @@ -0,0 +1,4 @@ +module.exports = { + verbose: true, + reporter: "barbell-reporter-html", +}; diff --git a/dist/lib/barbell.d.ts b/dist/lib/barbell.d.ts index c53804f..93ac3aa 100644 --- a/dist/lib/barbell.d.ts +++ b/dist/lib/barbell.d.ts @@ -45,7 +45,7 @@ export interface Suite { errors: Error[]; tests: Tests; results: Results; - fn: Function; + fn: () => void; } export interface Suites { [key: string]: Suite; diff --git a/dist/lib/barbell.js b/dist/lib/barbell.js index 5fcae73..38b483c 100644 --- a/dist/lib/barbell.js +++ b/dist/lib/barbell.js @@ -52,7 +52,9 @@ function loadConfig(input, rootDir) { if (!/\.ya?ml$/.test(configPath)) return [3 /*break*/, 1]; config = js_yaml_1.default.load(node_fs_1.default.readFileSync(configPath, "utf8")); return [3 /*break*/, 3]; - case 1: return [4 /*yield*/, (_b = configPath, Promise.resolve().then(function () { return tslib_1.__importStar(require(_b)); }))]; + case 1: return [4 /*yield*/, (_b = configPath, Promise.resolve().then(function () { return tslib_1.__importStar(require(_b)); })).then(function (c) { + return c.default ? c.default : c; + })]; case 2: config = _a.sent(); _a.label = 3; @@ -129,29 +131,22 @@ function getModule(input, rootDir, defaultValue) { } function barbell(testMatch, options) { return tslib_1.__awaiter(this, void 0, void 0, function () { - var stack, loadedConfig, _a, defaultRootDir, config, runner, _b, reporter, _c, _config, benches, startTime, benched, tasks; - return tslib_1.__generator(this, function (_d) { - switch (_d.label) { + var stack, loadedConfig, defaultRootDir, config, runner, _a, reporter, _b, _config, benches, startTime, benched, tasks; + return tslib_1.__generator(this, function (_c) { + switch (_c.label) { case 0: stack = {}; - if (!options.configPath) return [3 /*break*/, 2]; return [4 /*yield*/, getConfig(options.configPath)]; case 1: - _a = _d.sent(); - return [3 /*break*/, 3]; - case 2: - _a = {}; - _d.label = 3; - case 3: - loadedConfig = _a; + loadedConfig = _c.sent(); return [4 /*yield*/, (0, find_up_1.default)("package.json").then(function (pkgPath) { return pkgPath ? node_path_1.default.dirname(pkgPath) : node_path_1.default.join(__dirname, "..", ".."); })]; - case 4: - defaultRootDir = _d.sent(); + case 2: + defaultRootDir = _c.sent(); config = { rootDir: utils.useFirstDefined(options.rootDir, loadedConfig.rootDir, defaultRootDir), - configPath: options.configPath || "", + configPath: utils.useFirstDefined(options.configPath, loadedConfig.configPath), testMatch: tslib_1.__spreadArray([], utils.useFirstNonEmptyArray(testMatch, options.testMatch, loadedConfig.testMatch, exports.DEFAULT_TEST_MATCH), true), exclude: tslib_1.__spreadArray([], utils.useFirstNonEmptyArray(options.exclude, exports.DEFAULT_CONFIG.exclude), true), concurrent: utils.useFirstValid(function (x) { return typeof x === "number" && x > 0; }, options.concurrent, loadedConfig.concurrent, exports.DEFAULT_CONFIG.concurrent), @@ -161,39 +156,44 @@ function barbell(testMatch, options) { reporter: utils.useFirstDefined(options.reporter, loadedConfig.reporter, exports.DEFAULT_CONFIG.reporter), reporterConfig: utils.useFirstDefined(options.reporterConfig, loadedConfig.reporterConfig, {}), }; - _b = typeof config.runner; - switch (_b) { - case "string": return [3 /*break*/, 5]; - case "function": return [3 /*break*/, 7]; + _a = typeof config.runner; + switch (_a) { + case "string": return [3 /*break*/, 3]; + case "function": return [3 /*break*/, 5]; } - return [3 /*break*/, 8]; - case 5: return [4 /*yield*/, getModule(config.runner, config.rootDir, exports.DEFAULT_CONFIG.runner)]; - case 6: - runner = _d.sent(); - return [3 /*break*/, 9]; - case 7: + return [3 /*break*/, 6]; + case 3: return [4 /*yield*/, getModule(config.runner, config.rootDir, exports.DEFAULT_CONFIG.runner)]; + case 4: + runner = _c.sent(); + return [3 /*break*/, 7]; + case 5: runner = config.runner; - return [3 /*break*/, 9]; - case 8: throw new Error("No runner specified!"); - case 9: - _c = typeof config.reporter; - switch (_c) { - case "string": return [3 /*break*/, 10]; - case "function": return [3 /*break*/, 12]; + return [3 /*break*/, 7]; + case 6: throw new Error("No runner specified!"); + case 7: + _b = typeof config.reporter; + switch (_b) { + case "string": return [3 /*break*/, 8]; + case "function": return [3 /*break*/, 10]; } - return [3 /*break*/, 13]; - case 10: return [4 /*yield*/, getModule(config.reporter, config.rootDir, exports.DEFAULT_CONFIG.reporter)]; - case 11: - reporter = _d.sent(); - return [3 /*break*/, 14]; - case 12: + return [3 /*break*/, 11]; + case 8: return [4 /*yield*/, getModule(config.reporter, config.rootDir, exports.DEFAULT_CONFIG.reporter)]; + case 9: + reporter = _c.sent(); + return [3 /*break*/, 12]; + case 10: reporter = config.reporter; - return [3 /*break*/, 14]; - case 13: throw new Error("No reporter specified!"); - case 14: + return [3 /*break*/, 12]; + case 11: throw new Error("No reporter specified!"); + case 12: _config = tslib_1.__assign(tslib_1.__assign({}, config), { runner: runner, reporter: reporter }); if (_config.verbose) { console.log("\n📣 Barbell running in verbose mode\n"); + console.log({ + options: options, + loadedConfig: loadedConfig, + config: config, + }); console.log(_config); } if (!_config.testMatch || !_config.testMatch.length) { diff --git a/dist/lib/barbell.js.map b/dist/lib/barbell.js.map index 864107b..3d8cb8c 100644 --- a/dist/lib/barbell.js.map +++ b/dist/lib/barbell.js.map @@ -1 +1 @@ -{"version":3,"file":"barbell.js","sourceRoot":"","sources":["../../lib/barbell.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"barbell.js","sourceRoot":"","sources":["../../lib/barbell.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/lib/cli.js b/dist/lib/cli.js index 33a01ce..6892c68 100644 --- a/dist/lib/cli.js +++ b/dist/lib/cli.js @@ -20,14 +20,14 @@ function collect(val, memo) { exports.cli = commander_1.program .version(package_json_1.default.version) .arguments("[testMatch...]") - .option("-c, --config ", "Set path to config file") - .option("-t, --test-match ", "Set the test match glob pattern(s) to detect benchmark tests or test file paths", collect, barbell_1.DEFAULT_CONFIG.testMatch.slice(0)) - .option("-e, --exclude ", "Exclude specific files and folders", collect, barbell_1.DEFAULT_CONFIG.exclude.slice(0)) - .option("-C, --concurrent", "The number of benches you want to run at the same time", setConcurrent, barbell_1.DEFAULT_CONFIG.concurrent) - .option("-x, --stop-on-errors", "Stop Barbell if any errors are found within test suites", barbell_1.DEFAULT_CONFIG.stopOnErrors) - .option("-v, --verbose", "Verbose mode (outputs config settings)", barbell_1.DEFAULT_CONFIG.verbose) - .option("-r, --runner ", "Name or path to test runner", barbell_1.DEFAULT_CONFIG.runner) - .option("-R, --reporter ", "Name or path to test reporter", barbell_1.DEFAULT_CONFIG.reporter) + .option("-c, --config-path ", "Set path to config file") + .option("-t, --test-match ", "Set the test match glob pattern(s) to detect benchmark tests or test file paths", collect, []) + .option("-e, --exclude ", "Exclude specific files and folders", collect, []) + .option("-C, --concurrent", "The number of benches you want to run at the same time", setConcurrent) + .option("-x, --stop-on-errors", "Stop Barbell if any errors are found within test suites") + .option("-v, --verbose", "Verbose mode (outputs config settings)") + .option("-r, --runner ", "Name or path to test runner") + .option("-R, --reporter ", "Name or path to test reporter") .action(barbell_1.default) .parse(process.argv); exports.default = exports.cli; diff --git a/dist/lib/cli.js.map b/dist/lib/cli.js.map index c6ad9ee..c2b50c4 100644 --- a/dist/lib/cli.js.map +++ b/dist/lib/cli.js.map @@ -1 +1 @@ -{"version":3,"file":"cli.js","sourceRoot":"","sources":["../../lib/cli.ts"],"names":[],"mappings":";;;;;AAEA,uCAAoC;AACpC,yEAAkC;AAClC,2DAAoD;AAEpD,SAAS,aAAa,CAAC,GAAQ;IAC7B,OAAO,QAAQ,CAAC,GAAa,EAAE,EAAE,CAAC,IAAI,wBAAc,CAAC,UAAU,CAAC;AAClE,CAAC;AAED,SAAS,OAAO,CAAC,GAAQ,EAAE,IAAgB;IAAhB,qBAAA,EAAA,SAAgB;IACzC,IAAI,CAAC,CAAC,IAAI,YAAY,KAAK,CAAC,EAAE;QAC5B,IAAI,GAAG,EAAE,CAAC;KACX;IACD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACf,OAAO,IAAI,CAAC;AACd,CAAC;AAEY,QAAA,GAAG,GAAG,mBAAO;KACvB,OAAO,CAAC,sBAAG,CAAC,OAAO,CAAC;KACpB,SAAS,CAAC,gBAAgB,CAAC;KAC3B,MAAM,CAAC,qBAAqB,EAAE,yBAAyB,CAAC;KACxD,MAAM,CACL,oCAAoC,EACpC,iFAAiF,EACjF,OAAO,EACP,wBAAc,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAClC;KACA,MAAM,CACL,iCAAiC,EACjC,oCAAoC,EACpC,OAAO,EACP,wBAAc,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAChC;KACA,MAAM,CACL,kBAAkB,EAClB,wDAAwD,EACxD,aAAa,EACb,wBAAc,CAAC,UAAU,CAC1B;KACA,MAAM,CACL,sBAAsB,EACtB,yDAAyD,EACzD,wBAAc,CAAC,YAAY,CAC5B;KACA,MAAM,CACL,eAAe,EACf,wCAAwC,EACxC,wBAAc,CAAC,OAAO,CACvB;KACA,MAAM,CACL,2BAA2B,EAC3B,6BAA6B,EAC7B,wBAAc,CAAC,MAAM,CACtB;KACA,MAAM,CACL,6BAA6B,EAC7B,+BAA+B,EAC/B,wBAAc,CAAC,QAAQ,CACxB;KACA,MAAM,CAAC,iBAAO,CAAC;KACf,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAEvB,kBAAe,WAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"cli.js","sourceRoot":"","sources":["../../lib/cli.ts"],"names":[],"mappings":";;;;;AAEA,uCAAoC;AACpC,yEAAkC;AAClC,2DAAoD;AAEpD,SAAS,aAAa,CAAC,GAAQ;IAC7B,OAAO,QAAQ,CAAC,GAAa,EAAE,EAAE,CAAC,IAAI,wBAAc,CAAC,UAAU,CAAC;AAClE,CAAC;AAED,SAAS,OAAO,CAAC,GAAQ,EAAE,IAAgB;IAAhB,qBAAA,EAAA,SAAgB;IACzC,IAAI,CAAC,CAAC,IAAI,YAAY,KAAK,CAAC,EAAE;QAC5B,IAAI,GAAG,EAAE,CAAC;KACX;IACD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACf,OAAO,IAAI,CAAC;AACd,CAAC;AAEY,QAAA,GAAG,GAAG,mBAAO;KACvB,OAAO,CAAC,sBAAG,CAAC,OAAO,CAAC;KACpB,SAAS,CAAC,gBAAgB,CAAC;KAC3B,MAAM,CAAC,0BAA0B,EAAE,yBAAyB,CAAC;KAC7D,MAAM,CACL,oCAAoC,EACpC,iFAAiF,EACjF,OAAO,EACP,EAAE,CACH;KACA,MAAM,CACL,iCAAiC,EACjC,oCAAoC,EACpC,OAAO,EACP,EAAE,CACH;KACA,MAAM,CACL,kBAAkB,EAClB,wDAAwD,EACxD,aAAa,CACd;KACA,MAAM,CACL,sBAAsB,EACtB,yDAAyD,CAC1D;KACA,MAAM,CAAC,eAAe,EAAE,wCAAwC,CAAC;KACjE,MAAM,CAAC,2BAA2B,EAAE,6BAA6B,CAAC;KAClE,MAAM,CAAC,6BAA6B,EAAE,+BAA+B,CAAC;KACtE,MAAM,CAAC,iBAAO,CAAC;KACf,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAEvB,kBAAe,WAAG,CAAC"} \ No newline at end of file diff --git a/dist/lib/reporter-html.js.map b/dist/lib/reporter-html.js.map index 613f3c7..c730907 100644 --- a/dist/lib/reporter-html.js.map +++ b/dist/lib/reporter-html.js.map @@ -1 +1 @@ -{"version":3,"file":"reporter-html.js","sourceRoot":"","sources":["../../lib/reporter-html.ts"],"names":[],"mappings":";;;;AAAA,gEAA6B;AAC7B,4DAAyB;AACzB,qDAAiC;AASjC,IAAM,aAAa,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAEzC,SAAS,wBAAwB,CAAC,QAAgB;IAChD,IAAM,OAAO,GAAG,mBAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IACvC,IAAI,iBAAE,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;QAC1B,OAAO,IAAI,CAAC;KACb;IACD,wBAAwB,CAAC,OAAO,CAAC,CAAC;IAClC,iBAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,UAAU,CAAC,IAAY,EAAE,KAAa,EAAE,OAAe;IAC9D,OAAO,qqFAqIiB,IAAI,gDACH,KAAK,4DAEtB,OAAO,mDAIT,CAAC;AACT,CAAC;AAEM,IAAM,YAAY,GAAa,UACpC,KAAY,EACZ,aAAqB;IAErB,IAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACrC,IAAM,gBAAgB,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;IAC9C,IAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC;IAC3D,IAAI,WAAW,GAAG,CAAC,CAAC;IACpB,IAAI,UAAU,GAAG,CAAC,CAAC;IACnB,IAAM,KAAK,GAAG,EAAE,CAAC;IAEjB,IAAM,OAAO,GAAa,EAAE,CAAC;IAC7B,OAAO,CAAC,OAAO,CAAC,UAAC,KAAK;QACpB,IAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAChD,WAAW,IAAI,WAAW,CAAC,MAAM,CAAC;QAClC,OAAO,CAAC,IAAI,CAAC,kBAAW,KAAK,CAAC,GAAG,sBAAiB,CAAC,CAAC;QACpD,OAAO,CAAC,IAAI,CAAC,cAAO,KAAK,CAAC,IAAI,SAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,UAAO,CAAC,CAAC;QAC3E,OAAO,CAAC,IAAI,CAAC,sBAAoB,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CACV,sFAA2E,KAAK,CAAC,QAAQ,CACvF,KAAK,CAAC,OAAO,EACb,KAAK,CAAC,SAAS,CAChB,UAAO,CACT,CAAC;QACF,OAAO,CAAC,IAAI,CACV,4FAAiF,WAAW,CAAC,MAAM,UAAO,CAC3G,CAAC;QACF,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACtB,IAAI,KAAK,CAAC,OAAO,EAAE;YACjB,IAAI,KAAK,CAAC,KAAK,EAAE;gBACf,OAAO,CAAC,IAAI,CACV,0CACG,KAAK,CAAC,KAAe,CAAC,KAAK,wBACT,CACtB,CAAC;aACH;SACF;aAAM;YACL,WAAW,CAAC,OAAO,CAAC,UAAC,KAAK;gBACxB,aAAa;gBACb,IAAM,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAC,IAAI,IAAK,OAAA,IAAI,EAAJ,CAAI,CAAC,CAAC;gBACtD,UAAU,IAAI,UAAU,CAAC,MAAM,CAAC;gBAChC,IAAI,gBAAwB,CAAC;gBAC7B,IAAI,gBAAwB,CAAC;gBAC7B,IAAI,cAAc,GAAG,CAAC,CAAC;gBAEvB,OAAO,CAAC,IAAI,CAAC,kBAAW,KAAK,CAAC,GAAG,sBAAiB,CAAC,CAAC;gBACpD,OAAO,CAAC,IAAI,CACV,qCACE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,qBACrC,KAAK,CAAC,IAAI,cACnB,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,UAC1D,CACR,CAAC;gBACF,OAAO,CAAC,IAAI,CAAC,sBAAoB,CAAC,CAAC;gBACnC,OAAO,CAAC,IAAI,CACV,yFAA8E,UAAU,CAAC,MAAM,UAAO,CACvG,CAAC;gBACF,OAAO,CAAC,IAAI,CACV,sFAA2E,KAAK,CAAC,QAAQ,CACvF,KAAK,CAAC,OAAO,EACb,KAAK,CAAC,SAAS,CAChB,UAAO,CACT,CAAC;gBACF,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAEtB,IAAI,KAAK,CAAC,OAAO,EAAE;oBACjB,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK;wBACzB,OAAA,OAAO,CAAC,IAAI,CACV,0CAAiC,KAAK,CAAC,KAAK,wBAAqB,CAClE;oBAFD,CAEC,CACF,CAAC;iBACH;qBAAM;oBACL,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC;yBACvB,GAAG,CAAC,UAAC,IAAI;wBACR,IACE,CAAC,IAAI,CAAC,OAAO;4BACb,CAAC,IAAI,CAAC,OAAO;4BACb,IAAI,CAAC,QAAQ;4BACb,IAAI,CAAC,QAAQ,CAAC,KAAK,EACnB;4BACA,IAAI,CAAC,OAAO,CAAC,KAAK;gCAChB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC;4BAErD,IACE,gBAAgB,KAAK,IAAI;gCACzB,gBAAgB,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,EACtC;gCACA,gBAAgB,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;6BACvC;4BAED,IACE,gBAAgB,KAAK,IAAI;gCACzB,gBAAgB,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,EACtC;gCACA,gBAAgB,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;6BACvC;4BAED,IACE,OAAO,gBAAgB,KAAK,QAAQ;gCACpC,OAAO,gBAAgB,KAAK,QAAQ,EACpC;gCACA,cAAc,GAAG,gBAAgB,GAAG,gBAAgB,CAAC;6BACtD;yBACF;wBACD,OAAO,IAAI,CAAC;oBACd,CAAC,CAAC;yBACD,IAAI,CAAC,UAAC,KAAK,EAAE,KAAK;wBACjB,IACE,KAAK,CAAC,OAAO;4BACb,KAAK,CAAC,OAAO;4BACb,CAAC,KAAK,CAAC,OAAO;4BACd,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,SAAS,EACjC;4BACA,OAAO,CAAC,CAAC,CAAC;yBACX;wBAED,IACE,KAAK,CAAC,OAAO;4BACb,KAAK,CAAC,OAAO;4BACb,CAAC,KAAK,CAAC,OAAO;4BACd,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,SAAS,EACjC;4BACA,OAAO,CAAC,CAAC;yBACV;wBAED,OAAO,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC5D,CAAC,CAAC;yBACD,OAAO,CAAC,UAAC,IAAI,EAAE,KAAK;wBACnB,IAAI,WAAW,GAAG,EAAE,CAAC;wBACrB,IAAI,WAAW,GAAG,EAAE,CAAC;wBAErB,eAAe;wBACf,IAAI,IAAI,CAAC,OAAO,EAAE;4BAChB,WAAW,GAAG,UACZ,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,eAAe,CACpD,CAAC;yBACJ;wBACD,iBAAiB;6BACZ,IACH,CAAC,IAAI,CAAC,OAAO;4BACb,CAAC,IAAI,CAAC,OAAO;4BACb,IAAI,CAAC,QAAQ;4BACb,IAAI,CAAC,OAAO;4BACZ,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,SAAS,EAChC;4BACA,IAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;4BAC5B,IAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC;4BACpC,IAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC;4BAE/C,WAAW;gCACT,KAAK,CAAC,QAAQ,GAAG,CAAC,IAAI,KAAK,GAAG,aAAa,CAAC,MAAM;oCAChD,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC;oCACtB,CAAC,CAAC,EAAE,CAAC;4BAET,IAAI,OAAO,GAAG,EAAE,CAAC;4BACjB,IACE,UAAU,CAAC,MAAM,GAAG,CAAC;gCACrB,gBAAgB,IAAI,CAAC;gCACrB,gBAAgB,IAAI,CAAC,EACrB;gCACA,IAAI,aAAa,GAAG,gBAAgB,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;gCAC1D,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAC1B,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,gBAAgB,CAAC,GAAG,GAAG,CAAC,CAC3D,CAAC;gCACF,IAAI,kBAAkB,GAAG,IAAI,CAAC,IAAI,CAChC,KAAK,CAAC,KAAK,CAAC,CAAC,aAAa,GAAG,cAAc,CAAC,GAAG,IAAI,CAAC,CACrD,CAAC;gCAEF,OAAO,GAAG,4CAAkC,YAAY,4DAA8C,kBAAkB,sBAAkB,CAAC;6BAC5I;4BAED,WAAW,GAAG,UAAG,OAAO,oCAAwB,KAAK,CAAC,YAAY,CAChE,KAAK,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAClC,6BAAc,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,iBAAO,IAAI,iBACtC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,oBACN,CAAC;yBACnB;wBAED,OAAO,CAAC,IAAI,CAAC,kBAAW,IAAI,CAAC,GAAG,qBAAgB,CAAC,CAAC;wBAClD,OAAO,CAAC,IAAI,CACV,cACE,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ;4BAC5B,CAAC,CAAC,GAAG;4BACL,CAAC,CAAC,IAAI,CAAC,OAAO;gCACd,CAAC,CAAC,GAAG;gCACL,CAAC,CAAC,kCAAyB,WAAW,YAAS,cAC/C,IAAI,CAAC,IAAI,cACX,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ;4BAC5B,CAAC,CAAC,YAAY;4BACd,CAAC,CAAC,IAAI,CAAC,OAAO;gCACd,CAAC,CAAC,WAAW;gCACb,CAAC,CAAC,EAAE,UACD,CACR,CAAC;wBAEF,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE;4BAClC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;yBAC3B;wBAED,OAAO,CAAC,IAAI,CAAC,sBAAoB,CAAC,CAAC;wBACnC,OAAO,CAAC,IAAI,CACV,sFAA2E,KAAK,CAAC,QAAQ,CACvF,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,SAAS,CACf,UAAO,CACT,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBAEtB,OAAO,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;oBACxC,CAAC,CAAC,CAAC;iBACN;gBACD,OAAO,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;YACxC,CAAC,CAAC,CAAC;SACJ;QACD,OAAO,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,IAAI,CAAC,sBAAoB,CAAC,CAAC;IACjC,KAAK,CAAC,IAAI,CAAC,sDAAoD,CAAC,CAAC;IACjE,KAAK,CAAC,IAAI,CAAC,2CAAkC,OAAO,CAAC,MAAM,UAAO,CAAC,CAAC;IACpE,KAAK,CAAC,IAAI,CAAC,oDAAkD,CAAC,CAAC;IAC/D,KAAK,CAAC,IAAI,CAAC,0CAAiC,WAAW,UAAO,CAAC,CAAC;IAChE,KAAK,CAAC,IAAI,CAAC,kDAAgD,CAAC,CAAC;IAC7D,KAAK,CAAC,IAAI,CAAC,yCAAgC,UAAU,UAAO,CAAC,CAAC;IAC9D,KAAK,CAAC,IAAI,CAAC,gDAA8C,CAAC,CAAC;IAC3D,KAAK,CAAC,IAAI,CACR,wCAA+B,KAAK,CAAC,QAAQ,CAC3C,cAAc,EACd,gBAAgB,CACjB,UAAO,CACT,CAAC;IACF,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAEpB,IAAM,UAAU,GAAG,IAAI,IAAI,EAAE,CAAC;IAC9B,IAAM,MAAM,GAAG,UAAU,CACvB,UAAU,CAAC,WAAW,EAAE,EACxB,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAChB,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CACnB,CAAC;IAEF,IAAI,cAAc,sBAChB,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,mBAAI,CAAC,IAAI,CAAC,aAAa,CAAC,OAAO,EAAE,oBAAoB,CAAC,EACjE,cAAc,EAAE,SAAS,IACtB,aAAa,CAAC,cAAc,CAChC,CAAC;IAEF,IAAM,cAAc,GAAG,cAAc,CAAC,cAAc;QAClD,CAAC,CAAC,cAAc,CAAC,cAAc;QAC/B,CAAC,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,eAAe,CAAC;IAElE,QAAQ,cAAc,CAAC,YAAY,EAAE;QACnC,QAAQ;QACR,KAAK,MAAM;YACT,IAAM,UAAU,GAAG,mBAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;YACvE,wBAAwB,CAAC,UAAU,CAAC,CAAC;YACrC,iBAAE,CAAC,aAAa,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;YAC7C,OAAO,CAAC,GAAG,CAAC,qCAAoB,UAAU,CAAE,CAAC,CAAC;YAC9C,MAAM;QAER,KAAK,QAAQ;YACX,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACpB,MAAM;QAER,KAAK,QAAQ;YACX,OAAO,MAAM,CAAC;KACjB;AACH,CAAC,CAAC;AA3QW,QAAA,YAAY,gBA2QvB;AAEF,kBAAe,oBAAY,CAAC"} \ No newline at end of file +{"version":3,"file":"reporter-html.js","sourceRoot":"","sources":["../../lib/reporter-html.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/lib/runner.js b/dist/lib/runner.js index 9887a72..661c8a0 100644 --- a/dist/lib/runner.js +++ b/dist/lib/runner.js @@ -119,11 +119,10 @@ var runner = function (benchPath, stack, barbellConfig) { }; currentSuite = bench.suites[_suiteKey]; try { - (function (suite, test) { + (function (describe, suite, bench, test, it, rep) { // @ts-ignore - var self = this; - suiteFn.call(self); - })(addSuite, addTest); + suiteFn.call(this); + })(addSuite, addSuite, addSuite, addTest, addTest, addTest); } catch (error) { currentSuite.errored = true; @@ -236,15 +235,19 @@ var runner = function (benchPath, stack, barbellConfig) { clearTimeout: NOOP, clearInterval: NOOP, clearImmediate: NOOP, + describe: addSuite, suite: addSuite, + bench: addSuite, test: addTest, + it: addTest, + rep: addTest, }, require: { external: true, }, }); function sandboxCode(srcPath) { - var src = node_fs_1.default.readFileSync(benchPath, { encoding: "utf8" }); + var src = node_fs_1.default.readFileSync(srcPath, { encoding: "utf8" }); vm.run(src, srcPath); } stack[benchPath] = bench; diff --git a/dist/lib/runner.js.map b/dist/lib/runner.js.map index e7f3281..93f574f 100644 --- a/dist/lib/runner.js.map +++ b/dist/lib/runner.js.map @@ -1 +1 @@ -{"version":3,"file":"runner.js","sourceRoot":"","sources":["../../lib/runner.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"runner.js","sourceRoot":"","sources":["../../lib/runner.ts"],"names":[],"mappings":";;;;AAAA,gEAA6B;AAC7B,4DAAyB;AACzB,gEAAkC;AAClC,6BAAkC;AAClC,wDAA0B;AAC1B,6BAA+B;AAC/B,2BAA6B;AAW7B,qDAAiC;AAEjC,SAAS,IAAI,KAAU,CAAC;AAExB,SAAS,iBAAiB,CAAC,QAAoB,EAAE,EAAW;IAC1D,aAAa;IACb,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AACD,SAAS,kBAAkB,CAAC,QAAoB,EAAE,EAAW;IAC3D,aAAa;IACb,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AACD,SAAS,mBAAmB,CAAC,QAAoB;IAC/C,aAAa;IACb,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED;;GAEG;AACI,IAAM,MAAM,GAAW,UAC5B,SAAiB,EACjB,KAAY,EACZ,aAAqB;IAErB,IAAM,MAAM,GAAG,IAAI,cAAO,EAAmB,CAAC;IAC9C,IAAM,QAAQ,GAAG,mBAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAC1C,IAAM,YAAY,GAAG,SAAS,CAAC,OAAO,CAAC,UAAG,aAAa,CAAC,OAAO,MAAG,EAAE,IAAI,CAAC,CAAC;IAE1E,IAAM,KAAK,GAAU;QACnB,GAAG,EAAE,gBAAS,IAAA,SAAI,GAAE,CAAE;QACtB,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,SAAS;QACf,YAAY,EAAE,YAAY;QAC1B,SAAS,EAAE,IAAI,IAAI,EAAE;QACrB,OAAO,EAAE,IAAI;QACb,QAAQ,EAAE,CAAC;QACX,SAAS,EAAE,KAAK;QAChB,OAAO,EAAE,KAAK;QACd,KAAK,EAAE,SAAS;QAChB,MAAM,EAAE,EAAE;QACV,OAAO,EAAE;YACP,KAAK,EAAE,EAAE;YACT,KAAK,EAAE,EAAE;YACT,KAAK,EAAE,CAAC;SACT;QACD,MAAM,QAAA;KACP,CAAC;IAEF,IAAI,WAAW,GAAG,CAAC,CAAC;IACpB,IAAI,YAA+B,CAAC;IAEpC,SAAS,sBAAsB;QAC7B,EAAE,KAAK,CAAC,QAAQ,CAAC;QAEjB,IAAI,KAAK,CAAC,QAAQ,KAAK,WAAW,EAAE;YAClC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC;YACvB,KAAK,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;YAC3B,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,kBAAW,KAAK,CAAC,QAAQ,0BAAgB,eAAK,CAAC,IAAI,CACjD,WAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,MAAG,CACtD,CAAE,CACJ,CAAC;YACF,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;SACzB;IACH,CAAC;IAED,SAAS,QAAQ,CACf,SAAiB,EACjB,OAAmB,EACnB,YAA2B;QAE3B,IAAM,QAAQ,GAAG,EAAE,WAAW,CAAC;QAC/B,IAAM,SAAS,GAAG,gBAAS,IAAA,SAAI,GAAE,CAAE,CAAC;QACpC,IAAM,MAAM,GAAG,IAAI,mBAAS,CAAC,KAAK,CAAC,SAAS,EAAE;YAC5C,OAAO,EAAE;gBACP,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;gBAC/C,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,yBAAkB,QAAQ,eAAK,SAAS,QAAK,CAAC,CAAC;YACnE,CAAC;YACD,aAAa;YACb,OAAO,EAAE,UAAU,KAAK;gBACtB,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC;gBACvC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK;qBACnC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;qBACvC,MAAM,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;gBAE7C,IAAI,aAAa,CAAC,YAAY,EAAE;oBAC9B,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;iBACxC;qBAAM;oBACL,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,eAAK,CAAC,GAAG,CAAC,0BAAmB,QAAQ,eAAK,SAAS,CAAE,CAAC,CACvD,CAAC;iBACH;YACH,CAAC;YACD,UAAU,EAAE;gBACV,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;gBACzC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;gBAC7C,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,GAAG;oBAChC,aAAa;oBACb,KAAK,EAAE,IAAI,CAAC,KAAK;oBACjB,aAAa;oBACb,KAAK,EAAE,IAAI,CAAC,KAAK;oBACjB,KAAK,EAAE,CAAC;iBACT,CAAC;gBAEF,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,2BAAoB,QAAQ,eAAK,SAAS,cAAI,eAAK,CAAC,IAAI,CACtD,WAAI,KAAK,CAAC,QAAQ,CAChB,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,EAC/B,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,SAAS,CAClC,MAAG,CACL,CAAE,CACJ,CAAC;gBAEF,sBAAsB,EAAE,CAAC;YAC3B,CAAC;SACF,CAAC,CAAC;QAEH,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG;YACxB,GAAG,EAAE,SAAS;YACd,KAAK,EAAE,QAAQ;YACf,QAAQ,EAAE,MAAM;YAChB,IAAI,EAAE,SAAS;YACf,KAAK,OAAA;YACL,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAC,CAAC,CAAC,YAAY,IAAI,YAAY,CAAC,IAAI,CAAC;YAC9C,QAAQ,EAAE,CAAC;YACX,SAAS,EAAE,KAAK;YAChB,OAAO,EAAE,KAAK;YACd,MAAM,EAAE,EAAE;YACV,KAAK,EAAE,EAAE;YACT,OAAO,EAAE;gBACP,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,CAAC;aACT;YACD,EAAE,EAAE,OAAO;SACZ,CAAC;QAEF,YAAY,GAAG,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAEvC,IAAI;YACF,CAAC,UAAU,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG;gBAC9C,aAAa;gBACb,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACrB,CAAC,CAAC,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;SAC7D;QAAC,OAAO,KAAK,EAAE;YACd,YAAY,CAAC,OAAO,GAAG,IAAI,CAAC;YAC5B,YAAY,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YAEzE,IAAI,aAAa,CAAC,YAAY,EAAE;gBAC9B,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aAC3B;iBAAM;gBACL,KAAK,CAAC,MAAM,CAAC,QAAQ;gBACnB,aAAa;gBACb,eAAK,CAAC,GAAG,CACP,6CAAsC,YAAY,CAAC,KAAK,eAAK,YAAY,CAAC,IAAI,CAAE,CACjF,CACF,CAAC;aACH;SACF;QAED,0DAA0D;QAC1D,IAAI,YAAY,CAAC,OAAO,EAAE;YACxB,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,yBAAkB,YAAY,CAAC,KAAK,eAAK,YAAY,CAAC,IAAI,CAAE,CAC7D,CAAC;YACF,sBAAsB,EAAE,CAAC;SAC1B;aAAM;YACL,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,sBAAe,SAAS,CAAE,CAAC,CAAC;SAC/C;QAED,YAAY,GAAG,SAAS,CAAC;IAC3B,CAAC;IAED,SAAS,OAAO,CACd,QAAgB,EAChB,MAAkB,EAClB,WAAyB;QAEzB,qBAAqB;QACrB,IAAI,CAAC,YAAY,EAAE;YACjB,QAAQ,CAAC,QAAQ,EAAE,SAAS,iBAAiB;gBAC3C,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;YAC5B,CAAC,CAAC,CAAC;YACH,OAAO;SACR;QAED,IAAM,WAAW,GAAG,YAAY,CAAC;QACjC,IAAM,QAAQ,GAAG,eAAQ,IAAA,SAAI,GAAE,CAAE,CAAC;QAClC,IAAM,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;QAC3D,IAAM,OAAO,GAAG,UAAU,GAAG,CAAC,CAAC;QAC/B,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG;YAC5B,GAAG,EAAE,QAAQ;YACb,KAAK,EAAE,OAAO;YACd,IAAI,EAAE,QAAQ;YACd,aAAa;YACb,QAAQ,EAAE,SAAS;YACnB,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,WAAW,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,IAAI,WAAW,CAAC,IAAI,CAAC;YACnE,SAAS,EAAE,KAAK;YAChB,OAAO,EAAE,KAAK;YACd,KAAK,EAAE,SAAS;YAChB,OAAO,EAAE;gBACP,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,CAAC;aACT;SACF,CAAC;QAEF,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE;YACxC,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,EAAE;gBACzC,OAAO,EAAE;oBACP,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;oBACnD,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,yBAAkB,WAAW,CAAC,KAAK,eAAK,WAAW,CAAC,IAAI,2BAAY,OAAO,eAAK,QAAQ,QAAK,CAC9F,CAAC;gBACJ,CAAC;gBACD,aAAa;gBACb,OAAO,EAAE,UAAU,KAAK;oBACtB,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC;oBAC3C,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC;oBACvD,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;oBAEjD,IAAI,aAAa,CAAC,YAAY,EAAE;wBAC9B,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;wBACvC,OAAO,CAAC,KAAK,CAAC,eAAK,CAAC,GAAG,CAAC,YAAK,KAAK,CAAC,MAAM,CAAC,KAAK,CAAE,CAAC,CAAC,CAAC;wBACpD,OAAO,CAAC,IAAI,EAAE,CAAC;qBAChB;yBAAM;wBACL,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,eAAK,CAAC,GAAG,CACP,0BAAmB,WAAW,CAAC,KAAK,eAAK,WAAW,CAAC,IAAI,2BAAY,OAAO,eAAK,QAAQ,MAAG,CAC7F,CACF,CAAC;qBACH;gBACH,CAAC;gBACD,UAAU,EAAE;oBACV,WAAW,CAAC,QAAQ,GAAG,EAAE,WAAW,CAAC,QAAQ,CAAC;oBAC9C,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;oBAC7C,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;oBACjD,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,GAAG;wBACpC,aAAa;wBACb,KAAK,EAAE,IAAI,CAAC,KAAK;wBACjB,aAAa;wBACb,KAAK,EAAE,IAAI,CAAC,KAAK;wBACjB,KAAK,EAAE,CAAC;qBACT,CAAC;oBACF,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,2BAAoB,WAAW,CAAC,KAAK,eACnC,WAAW,CAAC,IAAI,2BACN,OAAO,eAAK,QAAQ,cAAI,eAAK,CAAC,IAAI,CAC5C,WAAI,KAAK,CAAC,QAAQ,CAChB,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,EACnC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,SAAS,CACtC,MAAG,CACL,CAAE,CACJ,CAAC;gBACJ,CAAC;aACF,CAAC,CAAC;YACH,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,QAAQ;gBAClC,aAAa;gBACb,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACxD,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,sBAAe,OAAO,eAAK,QAAQ,wBAAc,WAAW,CAAC,KAAK,eAAK,WAAW,CAAC,IAAI,CAAE,CAC1F,CAAC;SACH;aAAM;YACL,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,wBAAiB,OAAO,eAAK,QAAQ,wBAAc,WAAW,CAAC,KAAK,eAAK,WAAW,CAAC,IAAI,CAAE,CAC5F,CAAC;SACH;IACH,CAAC;IAED,QAAQ,CAAC,IAAI,GAAG,UAAC,SAAiB,EAAE,OAAmB;QACrD,OAAA,QAAQ,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAA5C,CAA4C,CAAC;IAE/C,OAAO,CAAC,IAAI,GAAG,UAAC,QAAgB,EAAE,MAAkB;QAClD,OAAA,OAAO,CAAC,QAAQ,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAAzC,CAAyC,CAAC;IAE5C,IAAM,EAAE,GAAG,IAAI,YAAM,CAAC;QACpB,OAAO,EAAE,SAAS;QAClB,OAAO,EAAE;YACP,UAAU,EAAE,iBAAiB;YAC7B,WAAW,EAAE,kBAAkB;YAC/B,YAAY,EAAE,mBAAmB;YACjC,YAAY,EAAE,IAAI;YAClB,aAAa,EAAE,IAAI;YACnB,cAAc,EAAE,IAAI;YACpB,QAAQ,EAAE,QAAQ;YAClB,KAAK,EAAE,QAAQ;YACf,KAAK,EAAE,QAAQ;YACf,IAAI,EAAE,OAAO;YACb,EAAE,EAAE,OAAO;YACX,GAAG,EAAE,OAAO;SACb;QACD,OAAO,EAAE;YACP,QAAQ,EAAE,IAAI;SACf;KACF,CAAC,CAAC;IAEH,SAAS,WAAW,CAAC,OAAe;QAClC,IAAM,GAAG,GAAG,iBAAE,CAAC,YAAY,CAAC,OAAO,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,CAAC;QAC3D,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;IAEzB,IAAI;QACF,WAAW,CAAC,SAAS,CAAC,CAAC;QACvB,IAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAChD,IAAI,WAAW,CAAC,MAAM,EAAE;YACtB,WAAW,CAAC,GAAG,CAAC,UAAC,KAAK;gBACpB,IAAI,CAAC,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,QAAQ,EAAE;oBACpC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC;wBACjB,KAAK,EAAE,IAAI;qBACZ,CAAC,CAAC;iBACJ;YACH,CAAC,CAAC,CAAC;SACJ;aAAM;YACL,KAAK,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;YAC3B,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC;YACvB,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;YACrB,KAAK,CAAC,KAAK,GAAG,IAAI,KAAK,CAAC,uCAAgC,KAAK,CAAC,IAAI,MAAG,CAAC,CAAC;YAEvE,IAAI,aAAa,CAAC,YAAY,EAAE;gBAC9B,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aACjC;iBAAM;gBACL,KAAK,CAAC,MAAM,CAAC,IAAI,CACf,eAAK,CAAC,GAAG,CAAC,uCAAgC,KAAK,CAAC,IAAI,MAAG,CAAC,CACzD,CAAC;gBACF,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;aACzB;SACF;KACF;IAAC,OAAO,KAAK,EAAE;QACd,KAAK,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;QAC3B,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;QACrB,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;QAEpB,IAAI,aAAa,CAAC,YAAY,EAAE;YAC9B,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SAC3B;aAAM;YACL,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,eAAK,CAAC,GAAG,CAAC,kCAA2B,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC;YACtE,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;SACzB;KACF;IAED,OAAO,KAAK,CAAC,MAAM,CAAC;AACtB,CAAC,CAAC;AA1UW,QAAA,MAAM,UA0UjB;AAEF,kBAAe,cAAM,CAAC"} \ No newline at end of file diff --git a/dist/lib/utils.js b/dist/lib/utils.js index 4d7dc73..8816149 100644 --- a/dist/lib/utils.js +++ b/dist/lib/utils.js @@ -85,7 +85,7 @@ function useFirstDefined() { for (var _i = 0; _i < arguments.length; _i++) { input[_i] = arguments[_i]; } - return useFirstValid.apply(void 0, tslib_1.__spreadArray([function (x) { return x !== undefined; }], input, false)); + return useFirstValid.apply(void 0, tslib_1.__spreadArray([function (x) { return x !== undefined; }], input.filter(function (x) { return x !== undefined; }), false)); } exports.useFirstDefined = useFirstDefined; function useFirstNonEmptyArray() { @@ -93,7 +93,7 @@ function useFirstNonEmptyArray() { for (var _i = 0; _i < arguments.length; _i++) { input[_i] = arguments[_i]; } - return useFirstValid.apply(void 0, tslib_1.__spreadArray([function (x) { return x.length; }], input, false)); + return useFirstValid.apply(void 0, tslib_1.__spreadArray([function (x) { return x.length; }], input.filter(function (x) { return x !== undefined; }), false)); } exports.useFirstNonEmptyArray = useFirstNonEmptyArray; function formatNumber(input, delimiter, decimal) { diff --git a/dist/lib/utils.js.map b/dist/lib/utils.js.map index 7639225..e0dc6ba 100644 --- a/dist/lib/utils.js.map +++ b/dist/lib/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../lib/utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../lib/utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/package.json b/dist/package.json index 2372e61..0f1ea4b 100644 --- a/dist/package.json +++ b/dist/package.json @@ -1,6 +1,6 @@ { "name": "barbell", - "version": "1.0.0", + "version": "1.0.1", "description": "Easily benchmark your JS code's performance via CLI using similar (but different) interface to Jest.", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -14,9 +14,9 @@ "build": "rm -rf ./dist && tsc", "lint": "eslint 'index.ts' './declarations/**/*.ts' './__tests__/**/*.ts' './lib/**/*.ts' -c .eslintrc.json --ignore-path .lintignore", "lint:fix": "eslint 'index.ts' './declarations/**/*.ts' './__tests__/**/*.ts' './lib/**/*.ts' -c .eslintrc.json --ignore-path .lintignore --fix", - "test": "jest", + "test": "jest --coverage=true", "test:watch": "jest --watch", - "bench": "node ./dist/lib/cli.js -v", + "bench": "node ./dist/lib/cli.js", "pre-publish": "npm run lint && npm run build && npm run test" }, "keywords": [ diff --git a/lib/barbell.ts b/lib/barbell.ts index 5dd0591..3c80e8e 100644 --- a/lib/barbell.ts +++ b/lib/barbell.ts @@ -59,7 +59,7 @@ export interface Suite { errors: Error[]; tests: Tests; results: Results; - fn: Function; + fn: () => void; } export interface Suites { @@ -173,7 +173,9 @@ async function loadConfig( } // Load JS/JSON version else { - config = await import(configPath); + config = await import(configPath).then((c) => + c.default ? c.default : c + ); } config.configPath = configPath; return config || ({} as ConfigOptions); @@ -246,9 +248,7 @@ async function getModule( async function barbell(testMatch: string[], options: ConfigOptions) { const stack = {}; - let loadedConfig = options.configPath - ? await getConfig(options.configPath) - : {}; + const loadedConfig = await getConfig(options.configPath); const defaultRootDir = await findUp("package.json").then((pkgPath) => pkgPath ? path.dirname(pkgPath) : path.join(__dirname, "..", "..") @@ -261,7 +261,10 @@ async function barbell(testMatch: string[], options: ConfigOptions) { loadedConfig.rootDir, defaultRootDir ), - configPath: options.configPath || "", + configPath: utils.useFirstDefined( + options.configPath, + loadedConfig.configPath + ), testMatch: [ ...utils.useFirstNonEmptyArray( testMatch, diff --git a/lib/cli.ts b/lib/cli.ts index 76eed20..aabffc1 100644 --- a/lib/cli.ts +++ b/lib/cli.ts @@ -19,45 +19,31 @@ function collect(val: any, memo: any[] = []) { export const cli = program .version(pkg.version) .arguments("[testMatch...]") - .option("-c, --config ", "Set path to config file") + .option("-c, --config-path ", "Set path to config file") .option( "-t, --test-match ", "Set the test match glob pattern(s) to detect benchmark tests or test file paths", collect, - DEFAULT_CONFIG.testMatch.slice(0) + [] ) .option( "-e, --exclude ", "Exclude specific files and folders", collect, - DEFAULT_CONFIG.exclude.slice(0) + [] ) .option( "-C, --concurrent", "The number of benches you want to run at the same time", - setConcurrent, - DEFAULT_CONFIG.concurrent + setConcurrent ) .option( "-x, --stop-on-errors", - "Stop Barbell if any errors are found within test suites", - DEFAULT_CONFIG.stopOnErrors - ) - .option( - "-v, --verbose", - "Verbose mode (outputs config settings)", - DEFAULT_CONFIG.verbose - ) - .option( - "-r, --runner ", - "Name or path to test runner", - DEFAULT_CONFIG.runner - ) - .option( - "-R, --reporter ", - "Name or path to test reporter", - DEFAULT_CONFIG.reporter + "Stop Barbell if any errors are found within test suites" ) + .option("-v, --verbose", "Verbose mode (outputs config settings)") + .option("-r, --runner ", "Name or path to test runner") + .option("-R, --reporter ", "Name or path to test reporter") .action(barbell) .parse(process.argv); diff --git a/lib/reporter-html.ts b/lib/reporter-html.ts index 95f783a..a2d7f97 100644 --- a/lib/reporter-html.ts +++ b/lib/reporter-html.ts @@ -324,11 +324,11 @@ export const reporterHTML: Reporter = function ( fastestTestSpeed >= 0 && slowestTestSpeed >= 0 ) { - let testSpeedDiff = fastestTestSpeed - test.results.speed; - let testBarSpeed = Math.ceil( + const testSpeedDiff = fastestTestSpeed - test.results.speed; + const testBarSpeed = Math.ceil( utils.round((test.results.speed / fastestTestSpeed) * 100) ); - let testBarPerformance = Math.ceil( + const testBarPerformance = Math.ceil( utils.round((testSpeedDiff / totalSpeedDiff) * 2900) ); @@ -404,7 +404,7 @@ export const reporterHTML: Reporter = function ( content.join("\n") ); - let reporterConfig: Required = { + const reporterConfig: Required = { outputFormat: "file", outputDir: path.join(barbellConfig.rootDir, "./coverage/barbell"), outputFileName: undefined, diff --git a/lib/runner.ts b/lib/runner.ts index 667df59..2b59e96 100644 --- a/lib/runner.ts +++ b/lib/runner.ts @@ -10,10 +10,7 @@ import { Stack, Suite, SuiteOptions, - Suites, - Test, TestOptions, - Tests, Runner, Config, Output, @@ -162,11 +159,10 @@ export const runner: Runner = function ( currentSuite = bench.suites[_suiteKey]; try { - (function (suite, test) { + (function (describe, suite, bench, test, it, rep) { // @ts-ignore - const self = this; - suiteFn.call(self); - })(addSuite, addTest); + suiteFn.call(this); + })(addSuite, addSuite, addSuite, addTest, addTest, addTest); } catch (error) { currentSuite.errored = true; currentSuite.errors = utils.toArray(currentSuite.errors).concat([error]); @@ -198,7 +194,7 @@ export const runner: Runner = function ( function addTest( testName: string, - testFn: Function, + testFn: () => void, testOptions?: TestOptions ) { // No suite added yet @@ -310,8 +306,12 @@ export const runner: Runner = function ( clearTimeout: NOOP, clearInterval: NOOP, clearImmediate: NOOP, + describe: addSuite, suite: addSuite, + bench: addSuite, test: addTest, + it: addTest, + rep: addTest, }, require: { external: true, @@ -319,7 +319,7 @@ export const runner: Runner = function ( }); function sandboxCode(srcPath: string) { - const src = fs.readFileSync(benchPath, { encoding: "utf8" }); + const src = fs.readFileSync(srcPath, { encoding: "utf8" }); vm.run(src, srcPath); } diff --git a/lib/utils.ts b/lib/utils.ts index 7becfe1..d1b4074 100644 --- a/lib/utils.ts +++ b/lib/utils.ts @@ -77,7 +77,7 @@ export const DEFAULT_FORMAT_TIME_DURATION_OPTIONS: FormatTimeDurationOptions = { }, }; -export function round(input: number, decimalPlaces: number = 2): number { +export function round(input: number, decimalPlaces = 2): number { return +(+input.toFixed(decimalPlaces)); } @@ -101,17 +101,23 @@ export function useFirstValid( } export function useFirstDefined(...input: any[]): any { - return useFirstValid((x) => x !== undefined, ...input); + return useFirstValid( + (x) => x !== undefined, + ...input.filter((x) => x !== undefined) + ); } export function useFirstNonEmptyArray(...input: any[]): any[] { - return useFirstValid((x) => x.length, ...input); + return useFirstValid( + (x) => x.length, + ...input.filter((x) => x !== undefined) + ); } export function formatNumber( input: any, - delimiter: string = ",", - decimal: string = "." + delimiter = ",", + decimal = "." ): string { const useInput = `${input}`.split("."); return ( @@ -142,7 +148,7 @@ export function formatTimeDuration( let output = ""; let countDurations = 0; if (_input > 0) { - for (let durationName in _options.durations) { + for (const durationName in _options.durations) { if (_options.durations[durationName]) { const duration = _options.durations[durationName]; countDurations++; diff --git a/package.json b/package.json index f9379e1..5c7f92b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "barbell", - "version": "1.0.0", + "version": "1.0.1", "description": "Easily benchmark your JS code's performance via CLI using similar (but different) interface to Jest.", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -14,9 +14,9 @@ "build": "rm -rf ./dist && tsc", "lint": "eslint 'index.ts' './declarations/**/*.ts' './__tests__/**/*.ts' './lib/**/*.ts' -c .eslintrc.json --ignore-path .lintignore", "lint:fix": "eslint 'index.ts' './declarations/**/*.ts' './__tests__/**/*.ts' './lib/**/*.ts' -c .eslintrc.json --ignore-path .lintignore --fix", - "test": "jest", + "test": "jest --coverage=true", "test:watch": "jest --watch", - "bench": "node ./dist/lib/cli.js -v", + "bench": "node ./dist/lib/cli.js", "pre-publish": "npm run lint && npm run build && npm run test" }, "keywords": [