Skip to content

Commit

Permalink
fix(airlight-resolve): add typings
Browse files Browse the repository at this point in the history
docs(airlight-resolve): update bench
  • Loading branch information
dalisoft committed Jan 4, 2024
1 parent 9b5f103 commit bb450ce
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 8 deletions.
32 changes: 24 additions & 8 deletions packages/airlight-resolve/bench/bench-1.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,31 @@
const resolve = require('../resolve.cjs');

const ITERATEE = 1_000_000;
const CWD = process.cwd();

console.time('nodejs resolve');
for (let i = 0; i < ITERATEE; i++) {
require.resolve(`${process.cwd()}/package.json`);
const input = [
`${CWD}/package.json`,
'eslint-config-airlight-node',
'oxc-resolver',
`${CWD}/node_modules/biome-config-airlight`
];

console.time('nodejs resolve total');
for (const file of input) {
console.time(`nodejs resolve ${file}`);
for (let i = 0; i < ITERATEE; i++) {
require.resolve(file);
}
console.timeEnd(`nodejs resolve ${file}`);
}
console.timeEnd('nodejs resolve');
console.timeEnd('nodejs resolve total');

console.time('airlight-resolve');
for (let i = 0; i < ITERATEE; i++) {
resolve(`${process.cwd()}/package.json`);
console.time('airlight-resolve total');
for (const file of input) {
console.time(`airlight-resolve ${file}`);
for (let i = 0; i < ITERATEE; i++) {
resolve(file);
}
console.timeEnd(`airlight-resolve ${file}`);
}
console.timeEnd('airlight-resolve');
console.timeEnd('airlight-resolve total');
3 changes: 3 additions & 0 deletions packages/airlight-resolve/interface.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
declare function resolve(...args: string[]): string | void;

export = resolve;
1 change: 1 addition & 0 deletions packages/airlight-resolve/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"type": "module",
"main": "resolve.mjs",
"files": ["resolve.cjs", "resolve.mjs"],
"typings": "interface.d.ts",
"exports": {
"default": "./resolve.mjs",
"require": "./resolve.cjs"
Expand Down

0 comments on commit bb450ce

Please sign in to comment.