Skip to content

Commit 2e14587

Browse files
committed
chore: update knip.json to include markdown-link-extractor and adjust script ignore patterns
1 parent d43a5d5 commit 2e14587

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

knip.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
"$schema": "https://unpkg.com/knip@5/schema.json",
33
"ignore": [
44
".pnpmfile.cjs",
5-
"scripts/*.js",
5+
"scripts/*.{j,t}s",
66
"**/root.*.config.*",
77
"**/ts-fixture/file.ts"
88
],
99
"ignoreDependencies": [
1010
"@types/react",
1111
"@types/react-dom",
1212
"react",
13-
"react-dom"
13+
"react-dom",
14+
"markdown-link-extractor"
1415
],
1516
"ignoreWorkspaces": ["examples/**", "integrations/**"],
1617
"workspaces": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"prettier:write": "pnpm run prettier --write",
3030
"docs:generate": "node scripts/generateDocs.js",
3131
"cipublish": "node scripts/publish.js",
32-
"verify-links": "pnpm run tsx scripts/verify-links.ts"
32+
"verify-links": "pnpm tsx scripts/verify-links.ts"
3333
},
3434
"nx": {
3535
"includedScripts": [

scripts/verify-links.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1+
import { existsSync, readFileSync, statSync } from 'node:fs'
2+
import path, { resolve } from 'node:path'
13
import fg from 'fast-glob'
2-
import { readFileSync, existsSync, statSync } from 'node:fs'
3-
// @ts-ignore
4+
// @ts-ignore Could not find a declaration file for module 'markdown-link-extractor'.
45
import markdownLinkExtractor from 'markdown-link-extractor'
5-
import path, { join, dirname, resolve } from 'node:path'
6-
7-
interface MarkdownLink {
8-
href: string
9-
text: string
10-
}
116

127
function isRelativeLink(link: string) {
138
return (
@@ -29,7 +24,7 @@ function normalizePath(p: string): string {
2924
function fileExistsForLink(
3025
link: string,
3126
markdownFile: string,
32-
errors: any[],
27+
errors: Array<any>,
3328
): boolean {
3429
// Remove hash if present
3530
const filePart = link.split('#')[0]
@@ -97,12 +92,12 @@ async function findMarkdownLinks() {
9792

9893
console.log(`Found ${markdownFiles.length} markdown files\n`)
9994

100-
const errors: any[] = []
95+
const errors: Array<any> = []
10196

10297
// Process each file
10398
for (const file of markdownFiles) {
10499
const content = readFileSync(file, 'utf-8')
105-
const links: any[] = markdownLinkExtractor(content)
100+
const links: Array<any> = markdownLinkExtractor(content)
106101

107102
const filteredLinks = links.filter((link: any) => {
108103
if (typeof link === 'string') {
@@ -114,7 +109,7 @@ async function findMarkdownLinks() {
114109
})
115110

116111
if (filteredLinks.length > 0) {
117-
filteredLinks.forEach((link: any) => {
112+
filteredLinks.forEach((link) => {
118113
const href = typeof link === 'string' ? link : link.href
119114
fileExistsForLink(href, file, errors)
120115
})

0 commit comments

Comments
 (0)