From 31315d1ace05948a83b2e2d30e7f696782d013fe Mon Sep 17 00:00:00 2001 From: Matt Walsh Date: Thu, 16 Oct 2025 18:36:41 -0500 Subject: [PATCH] add com.chrome.devtools.json --- index.mjs | 2 ++ src/com.chrome.devtools.mjs | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/com.chrome.devtools.mjs diff --git a/index.mjs b/index.mjs index 7d487ed..aea3c6c 100644 --- a/index.mjs +++ b/index.mjs @@ -8,6 +8,7 @@ import { import playlist from './src/playlist.mjs'; import OVERRIDES from './src/overrides.mjs'; import cache from './proxy/cache.mjs'; +import devTools from './src/com.chrome.devtools.mjs'; const travelCities = JSON.parse(await readFile('./datagenerators/output/travelcities.json')); const regionalCities = JSON.parse(await readFile('./datagenerators/output/regionalcities.json')); @@ -168,6 +169,7 @@ if (process.env?.DIST === '1') { app.use('/geoip', geoip); app.use('/resources', express.static('./server/scripts/modules')); app.get('/', index); + app.get('/.well-known/appspecific/com.chrome.devtools.json', devTools); app.get('*name', express.static('./server', staticOptions)); } diff --git a/src/com.chrome.devtools.mjs b/src/com.chrome.devtools.mjs new file mode 100644 index 0000000..ee79c1a --- /dev/null +++ b/src/com.chrome.devtools.mjs @@ -0,0 +1,25 @@ +import path from 'path'; + +// get values for devtools json +const uuid = 'd2bd1130-560f-4c8e-b2c5-e91073784964'; +const root = path.resolve('server'); + +const DEVTOOLS_CONFIG = { + workspace: { + uuid, + root, + }, +}; + +const devTools = (req, res) => { + // test for localhost + if (['127.0.0.1', '::1', '::ffff:127.0.0.1'].includes(req.ip)) { + console.log(DEVTOOLS_CONFIG); + res.json(DEVTOOLS_CONFIG); + } else { + // not localhost + res.status(404).send('File not found'); + } +}; + +export default devTools;