diff --git a/pax/fixtures/resolve/dotfiles/.js b/pax/fixtures/resolve/dotfiles/.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.json b/pax/fixtures/resolve/dotfiles/.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.mjs b/pax/fixtures/resolve/dotfiles/.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing b/pax/fixtures/resolve/dotfiles/.thing new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-js.js b/pax/fixtures/resolve/dotfiles/.thing-js.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-js.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-json.json b/pax/fixtures/resolve/dotfiles/.thing-json.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-json.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs b/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js b/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-js/package.json b/pax/fixtures/resolve/dotfiles/mod-js/package.json new file mode 100644 index 0000000..3dab716 --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-js/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-js" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json b/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-json/package.json b/pax/fixtures/resolve/dotfiles/mod-json/package.json new file mode 100644 index 0000000..219c518 --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-json/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-json" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs b/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-mjs/package.json b/pax/fixtures/resolve/dotfiles/mod-mjs/package.json new file mode 100644 index 0000000..c0cb7cd --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-mjs/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-mjs" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-noext/.thing b/pax/fixtures/resolve/dotfiles/mod-noext/.thing new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-noext/.thing @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-noext/package.json b/pax/fixtures/resolve/dotfiles/mod-noext/package.json new file mode 100644 index 0000000..87673ed --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-noext/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing" +} diff --git a/pax/src/test/mod.rs b/pax/src/test/mod.rs index ec7d30a..a83b8dc 100644 --- a/pax/src/test/mod.rs +++ b/pax/src/test/mod.rs @@ -1141,6 +1141,40 @@ where F: FnMut(&str, &str, Option<&str>, &InputOptions) { assert_resolves(ctx, "./unicode/𝌆.js", Some("resolve/unicode/𝌆.js"), &cjs); + assert_resolves(ctx, "./dotfiles", None, &cjs); + assert_resolves(ctx, "./dotfiles/", None, &esm); + + assert_resolves(ctx, "./dotfiles/.thing", + Some("resolve/dotfiles/.thing"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-js", + Some("resolve/dotfiles/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-js.js", + Some("resolve/dotfiles/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-json", + Some("resolve/dotfiles/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-json.json", + Some("resolve/dotfiles/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-mjs", + Some("resolve/dotfiles/.thing-mjs.mjs"), &esm); + assert_resolves(ctx, "./dotfiles/.thing-mjs.mjs", + Some("resolve/dotfiles/.thing-mjs.mjs"), &esm); + + assert_resolves(ctx, "./dotfiles/.js", + Some("resolve/dotfiles/.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.json", + Some("resolve/dotfiles/.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.mjs", + Some("resolve/dotfiles/.mjs"), &esm); + + assert_resolves(ctx, "./dotfiles/mod-noext", + Some("resolve/dotfiles/mod-noext/.thing"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-js", + Some("resolve/dotfiles/mod-js/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-json", + Some("resolve/dotfiles/mod-json/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-mjs", + Some("resolve/dotfiles/mod-mjs/.thing-mjs.mjs"), &esm); + let ctx = "resolve-order/hypothetical.js"; assert_resolves(ctx, "./1-file", Some("resolve-order/1-file"), &cjs);