From fca959c188da3495a43eb2fccd27a4c8f137e4b5 Mon Sep 17 00:00:00 2001 From: Brad Cornes Date: Fri, 14 May 2021 10:14:09 +0100 Subject: [PATCH] feat: add support for `dir-dependency` message type --- src/index.js | 3 +++ test/loader.test.js | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/src/index.js b/src/index.js index 907bc68e..a27bc0e0 100644 --- a/src/index.js +++ b/src/index.js @@ -134,6 +134,9 @@ export default async function loader(content, sourceMap, meta) { case "context-dependency": this.addContextDependency(message.file); break; + case "dir-dependency": + this.addContextDependency(message.dir); + break; case "asset": if (message.content && message.file) { this.emitFile( diff --git a/test/loader.test.js b/test/loader.test.js index 1c04f144..4cd9b196 100644 --- a/test/loader.test.js +++ b/test/loader.test.js @@ -101,6 +101,12 @@ describe("loader", () => { file: path.resolve(__dirname, "fixtures", "deps"), content: "", plugin, + }, + { + type: "dir-dependency", + dir: path.resolve(__dirname, "fixtures", "deps2"), + content: "", + plugin, } ); }; @@ -122,6 +128,9 @@ describe("loader", () => { expect(contextDependencies).toContain( path.resolve(__dirname, "fixtures", "deps") ); + expect(contextDependencies).toContain( + path.resolve(__dirname, "fixtures", "deps2") + ); expect(missingDependencies).toContain( path.resolve(__dirname, "fixtures", "missing-dep.html") );