Skip to content

Commit 6eb417c

Browse files
committed
add support for 'publicDir'
1 parent 8122440 commit 6eb417c

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,16 @@ exports.resolve = (source, file, config) => {
4646
}
4747

4848
const defaultExtensions = [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json"];
49-
const { alias, extensions } = viteConfig.resolve ?? {};
49+
const { alias, extensions = defaultExtensions } = viteConfig.resolve ?? {};
5050

5151
let actualSource = source;
5252

53+
// public dir
54+
const publicDir = viteConfig.publicDir || "public";
55+
if (actualSource.charAt(0) === "/" && !fs.existsSync(actualSource)) {
56+
actualSource = path.join(path.resolve(publicDir), actualSource);
57+
}
58+
5359
// parse and replace alias
5460
if (alias) {
5561
Object.entries(alias).forEach(([find, replacement]) => {
@@ -59,9 +65,10 @@ exports.resolve = (source, file, config) => {
5965

6066
// resolve module
6167
const resolvedPath = resolve.sync(actualSource, {
62-
basedir: path.dirname(path.resolve(file)),
63-
extensions: extensions ?? defaultExtensions,
68+
basedir: path.dirname(file),
69+
extensions,
6470
});
71+
6572
log("resolved to:", resolvedPath);
6673
return { found: true, path: resolvedPath };
6774
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-import-resolver-vite",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"description": "Vite module resolution plugin for eslint-plugin-import.",
55
"keywords": [
66
"eslint",

0 commit comments

Comments
 (0)