-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathpackage.json
More file actions
121 lines (121 loc) · 4.72 KB
/
package.json
File metadata and controls
121 lines (121 loc) · 4.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
{
"name": "aicodingstack",
"version": "1.0.0",
"description": "AI Coding Stack Website",
"scripts": {
"dev": "npm run test:ci && npm run generate && next dev",
"build:next": "npm run test:validate && npm run generate && BUILD_TIME=$(date -u +%Y-%m-%dT%H:%M:%SZ) next build",
"build": "npm run build:next && opennextjs-cloudflare build --skipBuild",
"start": "next start",
"format": "biome format --write .",
"format:check": "biome format .",
"biome": "biome check --write .",
"biome:check": "biome check .",
"biome:unsafe": "biome check --write --unsafe .",
"check": "npm run format && npm run biome && biome check . && npm run spell && npm run type-check",
"type-check": "tsc --noEmit --incremental",
"deps:check-latest": "npm outdated",
"deps:update": "npm update",
"spell": "cspell '**/*.{ts,tsx,js,jsx,json,md,mdx}'",
"spell:fix": "cspell '**/*.{ts,tsx,js,jsx,json,md,mdx}' --show-suggestions",
"test": "vitest",
"test:ci": "vitest run --reporter=verbose",
"test:validate": "vitest run tests/validate --reporter=verbose",
"test:urls": "RUN_URL_TESTS=1 vitest run tests/validate/urls.accessibility.test.ts --reporter=verbose",
"validate:i18n": "npx tsx scripts/validate/validate-i18n.ts",
"validate:i18n-usage": "npx tsx scripts/validate/validate-i18n-usage.ts",
"validate:i18n-duplicates": "npx tsx scripts/validate/validate-i18n-duplicates.ts",
"validate:urls": "npx tsx scripts/validate/visit-urls.ts",
"validate:urls:all": "npx tsx scripts/validate/visit-urls.ts --locales all --slugs all",
"validate:urls:quick": "npx tsx scripts/validate/visit-urls.ts",
"generate": "npx tsx scripts/generate/index.ts",
"generate:manifests": "npx tsx scripts/generate/index.ts manifest-indexes",
"generate:metadata": "npx tsx scripts/generate/index.ts metadata",
"refactor": "npx tsx scripts/refactor/index.ts",
"refactor:sort-fields": "npx tsx scripts/refactor/index.ts sort-manifest-fields",
"fetch": "npx tsx scripts/fetch/index.ts",
"fetch:github-stars": "npx tsx scripts/fetch/index.ts github-stars",
"fetch:benchmarks": "npx tsx scripts/fetch/index.ts benchmarks",
"deploy": "npm run build:next && opennextjs-cloudflare build --skipBuild && opennextjs-cloudflare deploy",
"preview": "npm run build:next && opennextjs-cloudflare build --skipBuild && opennextjs-cloudflare preview",
"cf-typegen": "wrangler types --env-interface CloudflareEnv ./cloudflare-env.d.ts",
"analyze": "ANALYZE=true BUILD_TIME=$(date -u +%Y-%m-%dT%H:%M:%SZ) npm run build",
"prepare": "husky"
},
"dependencies": {
"@mdx-js/react": "^3.1.1",
"@next/third-parties": "^16.1.2",
"@opennextjs/cloudflare": "^1.15.1",
"cmdk": "^1.1.1",
"lucide-react": "^0.563.0",
"next": "^16.1.4",
"next-intl": "^4.7.0",
"react": "^19.2.1",
"react-dom": "^19.2.1",
"recharts": "^3.7.0"
},
"devDependencies": {
"@biomejs/biome": "^2.3.12",
"@cspell/dict-de-de": "^4.1.2",
"@cspell/dict-es-es": "^3.0.8",
"@cspell/dict-fr-fr": "^2.3.2",
"@cspell/dict-id-id": "^1.0.7",
"@cspell/dict-pt-pt": "^3.0.6",
"@cspell/dict-ru_ru": "^2.3.2",
"@cspell/dict-tr-tr": "^3.0.6",
"@mdx-js/loader": "^3.1.1",
"@next/bundle-analyzer": "^16.1.2",
"@next/mdx": "^16.1.2",
"@tailwindcss/postcss": "^4.1.17",
"@types/node": "^22.19.2",
"@types/react": "^19.2.9",
"@types/react-dom": "^19.2.3",
"@typescript-eslint/parser": "^8.53.0",
"@typescript-eslint/types": "^8.53.0",
"agent-browser": "^0.8.4",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"cspell": "^9.6.1",
"gray-matter": "^4.0.3",
"husky": "9.1.7",
"lint-staged": "16.2.7",
"rehype-highlight": "^7.0.2",
"remark-frontmatter": "^5.0.0",
"remark-gfm": "^4.0.1",
"tailwindcss": "^4.1.17",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"user-agents": "^1.1.669",
"vitest": "^4.0.18",
"wrangler": "^4.60.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/aicodingstack/aicodingstack.io.git"
},
"author": "Pan YANG",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/aicodingstack/aicodingstack.io/issues"
},
"homepage": "https://github.com/aicodingstack/aicodingstack.io#readme",
"engines": {
"node": "^22.0.0"
},
"browserslist": [
"defaults and fully supports es6-module",
"maintained node versions"
],
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": [
"biome check --write --no-errors-on-unmatched",
"biome check --no-errors-on-unmatched"
],
"*.{json,jsonc}": [
"biome format --write --no-errors-on-unmatched"
],
"**/*.{ts,tsx,js,jsx,json,md,mdx}": [
"cspell --no-must-find-files"
]
}
}