Skip to content

Commit 040bd08

Browse files
committed
feat: expose llms.txt
1 parent 42dd208 commit 040bd08

4 files changed

Lines changed: 13 additions & 5 deletions

File tree

scripts/build-r2-symlinks.mjs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,9 @@ const cachedDirectories = {
133133
// Let's add these to our cached directories.
134134
const fileSymlinks = JSON.parse(await readFile(FILE_SYMLINKS, 'utf8'));
135135

136-
// Delete this for now, we'll add it back again later
136+
// Delete these for now, we'll add them back again later
137137
delete fileSymlinks['node-config-schema.json'];
138+
delete fileSymlinks['llms.txt'];
138139

139140
for (const file of Object.keys(fileSymlinks)) {
140141
// Stat the actual file so we can get it's size, last modified
@@ -163,10 +164,12 @@ for (const file of Object.keys(fileSymlinks)) {
163164

164165
await writeFile(CACHED_DIRECTORIES_OUT, JSON.stringify(cachedDirectories));
165166

166-
// Update the node-config-schema.json file symlink to point to the latest
167-
// version
167+
// Update the node-config-schema.json and llms.txt file symlinks to point to
168+
// the latest version
168169
fileSymlinks['node-config-schema.json'] =
169170
`${RELEASE_DIR}${latestVersions['latest']}/docs/node-config-schema.json`;
171+
fileSymlinks['llms.txt'] =
172+
`${RELEASE_DIR}${latestVersions['latest']}/docs/llms.txt`;
170173

171174
await writeFile(FILE_SYMLINKS, JSON.stringify(fileSymlinks));
172175

src/constants/fileSymlinks.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,6 @@
6868
"nodejs/release/v0.1.15/node-v0.1.15.tar.gz": "nodejs/release/node-v0.1.15.tar.gz",
6969
"nodejs/release/v0.4.12/node-v0.4.12.tar.gz": "nodejs/release/node-v0.4.12.tar.gz",
7070
"nodejs/release/v0.1.32/node-v0.1.32.tar.gz": "nodejs/release/node-v0.1.32.tar.gz",
71-
"node-config-schema.json": "nodejs/release/v25.7.0/docs/node-config-schema.json"
71+
"node-config-schema.json": "nodejs/release/v25.7.0/docs/node-config-schema.json",
72+
"llms.txt": "nodejs/release/v25.7.0/docs/llms.txt"
7273
}

src/middleware/r2Middleware.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,8 @@ function getR2Path({
170170
}
171171
} else if (
172172
pathname.startsWith('/metrics') ||
173-
pathname === '/node-config-schema.json'
173+
pathname === '/node-config-schema.json' ||
174+
pathname === '/llms.txt'
174175
) {
175176
// Substring to cut off the leading /
176177
return pathname.substring(1);

src/routes/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ export function registerRoutes(router: Router): void {
4949
router.head('/node-config-schema.json', r2Middleware);
5050
router.get('/node-config-schema.json', r2Middleware);
5151

52+
router.head('/llms.txt', r2Middleware);
53+
router.get('/llms.txt', r2Middleware);
54+
5255
router.head('/dist/?:filePath+', r2Middleware, originMiddleware);
5356
router.get('/dist/?:filePath+', cachedR2Middleware, originMiddleware);
5457

0 commit comments

Comments
 (0)