From 7b5bc87f296d39e531051e1c0bb6cafa3808ab92 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sun, 6 Aug 2023 12:25:48 -0400 Subject: fix(unstable): vendor cache should support adding files to hashed directories (#20070) This changes the design of the manifest.json file to have a separate "folders" map for mapping hashed directories. This allows, for example, to add files in a folder like `http_localhost_8000/#testing_5de71/` and have them be resolved automatically as long as their remaining components are identity-mappable to the file system (not hashed). It also saves space in the manifest.json file by only including the hashed directory instead of each descendant file. ``` // manifest.json { "folders": { "https://localhost/NOT_MAPPABLE/": "localhost/#not_mappable_5cefgh" }, "modules": { "https://localhost/folder/file": { "headers": { "content-type": "application/javascript" } }, } } // folder structure localhost - folder - #file_2defn (note: I've made up the hashes in these examples) - #not_mappable_5cefgh - mod.ts - etc.ts - more_files.ts ``` --- cli/tests/testdata/subdir/CAPITALS/main.js | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 cli/tests/testdata/subdir/CAPITALS/main.js (limited to 'cli/tests/testdata/subdir/CAPITALS/main.js') diff --git a/cli/tests/testdata/subdir/CAPITALS/main.js b/cli/tests/testdata/subdir/CAPITALS/main.js new file mode 100644 index 000000000..768d1391f --- /dev/null +++ b/cli/tests/testdata/subdir/CAPITALS/main.js @@ -0,0 +1,3 @@ +export function returnsUppperHi() { + return "HI"; +} -- cgit v1.2.3