From d39c2be9054b60959c4f89bf2529b48b9546bf5b Mon Sep 17 00:00:00 2001 From: Emily M Klassen Date: Tue, 12 Sep 2023 20:51:12 -0700 Subject: [PATCH 1/2] commit repro --- make-lots-of-symlinks.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 make-lots-of-symlinks.js diff --git a/make-lots-of-symlinks.js b/make-lots-of-symlinks.js new file mode 100644 index 00000000..b695dc56 --- /dev/null +++ b/make-lots-of-symlinks.js @@ -0,0 +1,24 @@ +const fs = require('fs'); +const path = require('path'); + +/** + * @param {number} n + */ +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} + +const base = 'dist/node_modules'; + +fs.mkdirSync(base, { recursive: true }); + +for (const i of range(100)) { + fs.mkdirSync(`${base}/repro${i}/node_modules`, { recursive: true }); + for (const j of range(i)) { + const target = `repro${j}` + const directory = `${base}/repro${i}/node_modules`; + fs.symlinkSync(path.relative(directory, `${base}/${target}`), `${directory}/${target}`); + } +} From ac298b2a904b6a9b403086eaff00705efe75a652 Mon Sep 17 00:00:00 2001 From: Emily M Klassen Date: Wed, 13 Sep 2023 08:54:34 -0700 Subject: [PATCH 2/2] fix formatting --- make-lots-of-symlinks.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/make-lots-of-symlinks.js b/make-lots-of-symlinks.js index b695dc56..c171a839 100644 --- a/make-lots-of-symlinks.js +++ b/make-lots-of-symlinks.js @@ -17,8 +17,11 @@ fs.mkdirSync(base, { recursive: true }); for (const i of range(100)) { fs.mkdirSync(`${base}/repro${i}/node_modules`, { recursive: true }); for (const j of range(i)) { - const target = `repro${j}` + const target = `repro${j}`; const directory = `${base}/repro${i}/node_modules`; - fs.symlinkSync(path.relative(directory, `${base}/${target}`), `${directory}/${target}`); + fs.symlinkSync( + path.relative(directory, `${base}/${target}`), + `${directory}/${target}` + ); } }