From c73ee59d5383d371d86621477c46280373323771 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 29 Dec 2021 08:10:51 -0500 Subject: [PATCH] inspect dependencies, rewrite paths inside init --- app.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app.js b/app.js index bb1dc2fe..4a0077dd 100644 --- a/app.js +++ b/app.js @@ -45,6 +45,24 @@ function init(mod) { cacheDir = mod.util.datadir("cache"); + // process script dependencies, expand paths + for (let [key,val] of Object.entries(script)) { + for (let path of val) { + if (path.charAt(0) === '@') { + continue; + } + let lines = fs.readFileSync(`${dir}/src/${path}.js`).toString().split('\n'); + for (let line of lines) { + let dpos = line.indexOf('// dep:'); + if (dpos >= 0) { + let dep = line.substring(dpos+7).trim(); + console.log({path, dep}); + } + } + } + script[key] = val.map(p => p.charAt(0) !== '@' ? `src/${p}.js` : p); + } + mod.on.test((req) => { let cookie = cookieValue(req.headers.cookie, "version") || undefined; let vmatch = mod.meta.version || "*"; @@ -464,11 +482,6 @@ const script = { ] }; -// process script dependencies, expand paths -for (let [key,val] of Object.entries(script)) { - script[key] = val.map(p => p.charAt(0) !== '@' ? `src/${p}.js` : p); -} - // prevent caching of specified modules const cachever = {};