Skip to content

Commit

Permalink
Merge pull request #39 from aegenet/feat-bench-cfields
Browse files Browse the repository at this point in the history
Feat benchmark: customFields
  • Loading branch information
aegenet committed Feb 28, 2024
2 parents ab408cf + 5447d49 commit af2876e
Show file tree
Hide file tree
Showing 12 changed files with 335 additions and 101 deletions.
32 changes: 24 additions & 8 deletions .build/build-flow.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,15 +70,18 @@ const tasks = {
throw new Error(`package.json/${key} must exists (${pkgProject[key]})`);
}
}
for (const key of ['require', 'import']) {
if (!fs.existsSync(path.join(projectPath, pkgProject.exports.node[key]))) {
throw new Error(`package.json/node/${key} must exists (${pkgProject.exports.node[key]})`);
}
}
for (const key of ['require', 'import']) {
if (!fs.existsSync(path.join(projectPath, pkgProject.exports.default[key]))) {
throw new Error(`package.json/default/${key} must exists (${pkgProject.exports.default[key]})`);
if (pkgProject.exports["."]) {
for (const root in pkgProject.exports) {
if (root === ".") {
ensureExports(projectPath, pkgProject.exports[root], "node");
ensureExports(projectPath, pkgProject.exports[root], "default");
} else {
ensureExports(projectPath, pkgProject.exports, root);
}
}
} else {
ensureExports(projectPath, pkgProject.exports, "node");
ensureExports(projectPath, pkgProject.exports, "default");
}

return `cd ./packages/${project.name}/ && npm run test-node`;
Expand Down Expand Up @@ -114,6 +117,19 @@ const tasks = {
}
}

function ensureExports(projectPath, pkgExports, folder) {
for (const key of ['require', 'import']) {
if (!fs.existsSync(path.join(projectPath, pkgExports[folder][key]))) {
throw new Error(`package.json/${folder}/${key} must exists (${pkgExports[folder][key]})`);
}
}
if (pkgExports[folder].types) {
if (!fs.existsSync(path.join(projectPath, pkgExports[folder].types))) {
throw new Error(`package.json/${folder}/types must exists (${pkgExports[folder].types})`);
}
}
}

async function main() {
const taskMode = process.argv[2];
if (taskMode && taskMode in tasks) {
Expand Down
2 changes: 1 addition & 1 deletion packages/belt-benchmark/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ const racetrack = new NodeRacetrack({
duration: 6000,
});

await createMarkdown('out.html' /* 'out.md' */, async () => {
await createMarkdown({ fileName: 'out.html' /* 'out.md' */ }, async () => {
return await racetrack.race({
spec: () => {
// Something
Expand Down
4 changes: 2 additions & 2 deletions packages/belt-benchmark/bench/benchmark.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,15 +155,15 @@ export async function benchmark(
} else if (options.fileName.endsWith('.json')) {
await createJSON(options.fileName, async () => await allBench[options.benchName](options.duration));
} else {
await createMarkdown(options.fileName, async () => await allBench[options.benchName](options.duration));
await createMarkdown({ fileName: options.fileName }, async () => await allBench[options.benchName](options.duration));
}
} else {
if (!options.fileName) {
await consoleOutput(...Object.values(allBench).map(f => async () => await f(options.duration)));
} else if (options.fileName.endsWith('.json')) {
await createJSON(options.fileName, ...Object.values(allBench).map(f => async () => await f(options.duration)));
} else {
await createMarkdown(options.fileName, ...Object.values(allBench).map(f => async () => await f(options.duration)));
await createMarkdown({ fileName: options.fileName }, ...Object.values(allBench).map(f => async () => await f(options.duration)));
}
}
}
Loading

0 comments on commit af2876e

Please sign in to comment.