Skip to content

Commit d8105e8

Browse files
committed
feat: initial implementation
1 parent 4a22b82 commit d8105e8

File tree

10 files changed

+100
-15
lines changed

10 files changed

+100
-15
lines changed

.github/workflows/build.yml

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/release.yml

+29
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/upgrade-main.yml

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/deps.json

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projenrc.ts

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import { OpsBRTypeScriptProject } from "@opsbr/projen-typescript";
22
const project = new OpsBRTypeScriptProject({
3-
defaultReleaseBranch: "main",
4-
devDeps: ["@opsbr/projen-typescript"],
53
name: "eslint-import-resolver-typescript-bun",
6-
7-
// deps: [], /* Runtime dependencies of this module. */
8-
// description: undefined, /* The description is just a string that helps people understand the purpose of the package. */
9-
// packageName: undefined, /* The "name" in package.json. */
4+
defaultReleaseBranch: "main",
5+
deps: ["debug", "eslint-import-resolver-typescript"],
6+
devDeps: ["@opsbr/projen-typescript", "@types/debug"],
7+
workflowPackageCache: true,
8+
releaseToNpm: true,
109
});
1110
project.synth();

package.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.ts

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
1-
export class Hello {
2-
public sayHello() {
3-
return "hello, world!";
1+
import debug from "debug";
2+
import { resolve as resolveTs } from "eslint-import-resolver-typescript";
3+
4+
const IMPORTER_NAME = "eslint-import-resolver-typescript-bun";
5+
6+
const log = debug(IMPORTER_NAME);
7+
8+
export const interfaceVersion = 2;
9+
10+
export const resolve: typeof resolveTs = function (source, file, config) {
11+
if (source.startsWith("bun:")) {
12+
log("matched bun modules:", source);
13+
return { found: true };
414
}
5-
}
15+
return resolveTs(source, file, config);
16+
};

test/hello.test.ts

-5
This file was deleted.

test/index.test.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { interfaceVersion, resolve } from "../src";
2+
3+
test("interfaceVersion", () => {
4+
expect(interfaceVersion).toBe(2);
5+
});
6+
7+
test.each([
8+
{ source: "fs", found: true },
9+
{ source: "node:fs", found: true },
10+
{ source: "not_found", found: false },
11+
{ source: "bun:test", found: true },
12+
])("resolve $source => found $found", ({ source, found }) => {
13+
expect(resolve(source, "").found).toBe(found);
14+
});

yarn.lock

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)