Skip to content

Commit 55ab905

Browse files
Add more config from other repos
1 parent 55ef74c commit 55ab905

5 files changed

Lines changed: 88 additions & 45 deletions

File tree

.github/pull_request_template.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## 🎯 Changes
2+
3+
<!-- What changes are made in this PR? Describe the change and its motivation. -->
4+
5+
## ✅ Checklist
6+
7+
- [ ] I have followed the steps in the [Contributing guide](https://github.com/TanStack/config/blob/main/CONTRIBUTING.md).
8+
- [ ] I have tested this code locally with `pnpm test:pr`.
9+
10+
## 🚀 Release Impact
11+
12+
- [ ] This change affects published code, and I have generated a [changeset](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md).
13+
- [ ] This change is docs/CI/dev-only (no release).

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
22.12.0
1+
24.8.0

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"clean:node_modules": "find . -name 'node_modules' -type d -prune -exec rm -rf {} +",
1919
"clean:all": "pnpm run clean && pnpm run clean:node_modules",
2020
"dev": "pnpm run watch",
21-
"docs:generate": "node scripts/generateDocs.js",
21+
"docs:generate": "node scripts/generateDocs.ts",
2222
"format": "pnpm run prettier:write",
2323
"lint:fix": "nx affected --target=lint:fix --exclude=examples/**",
2424
"lint:fix:all": "pnpm run format && nx run-many --targets=lint --fix",

scripts/generateDocs.js

Lines changed: 0 additions & 43 deletions
This file was deleted.

scripts/generateDocs.ts

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import { resolve } from 'node:path'
2+
import { fileURLToPath } from 'node:url'
3+
import { readFileSync, writeFileSync } from 'node:fs'
4+
import { generateReferenceDocs } from '@tanstack/config/typedoc'
5+
import { glob } from 'tinyglobby'
6+
7+
const __dirname = fileURLToPath(new URL('.', import.meta.url))
8+
9+
await generateReferenceDocs({
10+
packages: [
11+
{
12+
name: 'devtools',
13+
entryPoints: [resolve(__dirname, '../packages/devtools/src/index.ts')],
14+
tsconfig: resolve(__dirname, '../packages/devtools/tsconfig.docs.json'),
15+
outputDir: resolve(__dirname, '../docs/reference'),
16+
},
17+
{
18+
name: 'react-devtools',
19+
entryPoints: [
20+
resolve(__dirname, '../packages/react-devtools/src/index.ts'),
21+
],
22+
tsconfig: resolve(
23+
__dirname,
24+
'../packages/react-devtools/tsconfig.docs.json',
25+
),
26+
outputDir: resolve(__dirname, '../docs/framework/react/reference'),
27+
exclude: ['packages/devtools/**/*'],
28+
},
29+
{
30+
name: 'solid-devtools',
31+
entryPoints: [
32+
resolve(__dirname, '../packages/solid-devtools/src/index.ts'),
33+
],
34+
tsconfig: resolve(
35+
__dirname,
36+
'../packages/solid-devtools/tsconfig.docs.json',
37+
),
38+
outputDir: resolve(__dirname, '../docs/framework/solid/reference'),
39+
exclude: ['packages/devtools/**/*'],
40+
},
41+
],
42+
})
43+
44+
// Find all markdown files matching the pattern
45+
const markdownFiles = [
46+
...(await glob('docs/reference/**/*.md')),
47+
...(await glob('docs/framework/*/reference/**/*.md')),
48+
]
49+
50+
console.log(`Found ${markdownFiles.length} markdown files to process\n`)
51+
52+
// Process each markdown file
53+
markdownFiles.forEach((file) => {
54+
const content = readFileSync(file, 'utf-8')
55+
let updatedContent = content
56+
updatedContent = updatedContent.replaceAll(/\]\(\.\.\//gm, '](../../')
57+
// updatedContent = content.replaceAll(/\]\(\.\//gm, '](../')
58+
updatedContent = updatedContent.replaceAll(
59+
/\]\((?!https?:\/\/|\/\/|\/|\.\/|\.\.\/|#)([^)]+)\)/gm,
60+
// @ts-expect-error
61+
(match, p1) => `](../${p1})`,
62+
)
63+
64+
// Write the updated content back to the file
65+
if (updatedContent !== content) {
66+
writeFileSync(file, updatedContent, 'utf-8')
67+
console.log(`Processed file: ${file}`)
68+
}
69+
})
70+
71+
console.log('\n✅ All markdown files have been processed!')
72+
73+
process.exit(0)

0 commit comments

Comments
 (0)