Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
129 lines (129 loc) · 8.43 KB
/
Copy pathpackage.json
File metadata and controls
129 lines (129 loc) · 8.43 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
122
123
124
125
126
127
128
129
{
"name": "stack127",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev -H 0.0.0.0 -p 3333",
"build": "next build",
"start": "next start -H 0.0.0.0 -p 3333",
"typecheck": "tsc --noEmit",
"lint": "npm run typecheck",
"test": "npm run test:core",
"test:core": "node --experimental-strip-types --test-concurrency=1 --test tests/stack127/database-errors.test.mjs tests/stack127/deployment-target.test.mjs tests/stack127/dokploy-release.test.mjs tests/stack127/page-registry.test.mjs tests/stack127/analytics.test.mjs tests/stack127/static-routes.test.mjs tests/stack127/cache-refresh.test.mjs tests/stack127/cache-targets.test.mjs tests/stack127/page-content.test.mjs",
"test:focused": "node --experimental-strip-types --test-concurrency=1 --test",
"keyboard-shortcuts:sync": "node --experimental-strip-types scripts/keyboard-shortcuts/sync-pages.mjs",
"keyboard-shortcuts:check": "node --experimental-strip-types scripts/keyboard-shortcuts/sync-pages.mjs --check",
"quality": "npm run typecheck && npm run test:core",
"ad-networks:discover": "node scripts/ad-networks/discover.mjs",
"ad-networks:import:notion": "node scripts/ad-networks/import-notion-exports.mjs",
"ad-networks:phase2": "node scripts/ad-networks/phase2-once.mjs",
"ad-networks:local:status": "node scripts/ad-networks/status.mjs",
"ad-networks:local:backup": "node scripts/ad-networks/backup-local.mjs",
"ad-networks:worker": "node scripts/ad-networks/worker.mjs",
"ad-networks:queue:backfill": "node scripts/ad-networks/backfill-verification-queue.mjs",
"ad-networks:verify": "node scripts/ad-networks/verify.mjs",
"stack127:cache:process": "node scripts/stack127/cache/process-revalidation.mjs",
"stack127:cache:watch:local": "node --env-file=.env.local scripts/stack127/cache/watch-local-revalidation.mjs",
"self-host-apps:discover-awesome-selfhosted": "node scripts/self-host-apps/discover-awesome-selfhosted.mjs",
"self-host-apps:discover-selfhst": "node scripts/self-host-apps/discover-selfhst.mjs",
"self-host-apps:discover-github-topic": "node scripts/self-host-apps/discover-github-topic.mjs",
"self-host-apps:discover-html-directory": "node scripts/self-host-apps/discover-html-directory.mjs",
"self-host-apps:discover-selfhostedworld": "node scripts/self-host-apps/discover-selfhostedworld.mjs",
"self-host-apps:discover-openalternative": "node scripts/self-host-apps/discover-openalternative.mjs",
"self-host-apps:discover-app-catalogs": "node scripts/self-host-apps/discover-app-catalogs.mjs",
"self-host-apps:refresh-app-catalog-facts": "node scripts/self-host-apps/refresh-app-catalog-facts.mjs",
"self-host-apps:refresh-primary-technical-facts": "node scripts/self-host-apps/refresh-primary-technical-facts.mjs",
"self-host-apps:dedupe-candidates": "node scripts/self-host-apps/dedupe-candidates.mjs",
"self-host-apps:select-candidate-batch": "node scripts/self-host-apps/select-candidate-batch.mjs",
"self-host-apps:release-candidate-batch": "node scripts/self-host-apps/release-candidate-batch.mjs",
"self-host-apps:collect-github-evidence": "node scripts/self-host-apps/collect-github-evidence.mjs",
"self-host-apps:apply-candidate-review": "node scripts/self-host-apps/apply-candidate-review.mjs",
"self-host-apps:refresh-github": "node scripts/self-host-apps/refresh-github.mjs",
"self-host-apps:refresh-gitlab": "node scripts/self-host-apps/refresh-source-host.mjs --host gitlab",
"self-host-apps:refresh-codeberg": "node scripts/self-host-apps/refresh-source-host.mjs --host codeberg",
"self-host-apps:validate": "node scripts/self-host-apps/validate-row.mjs",
"self-host-apps:upsert": "node scripts/self-host-apps/upsert-app.mjs",
"self-host-apps:upsert-batch": "node scripts/self-host-apps/upsert-batch.mjs",
"self-host-apps:reset-categories": "node scripts/self-host-apps/reset-categories.mjs",
"self-host-apps:select-enrichment-batch": "node scripts/self-host-apps/select-enrichment-batch.mjs",
"self-host-apps:cache-icons": "node scripts/self-host-apps/cache-icons.mjs",
"self-host-apps:audit-summaries": "node scripts/self-host-apps/audit-summaries.mjs",
"self-host-apps:audit-links": "node scripts/self-host-apps/audit-links.mjs",
"self-host-apps:audit-links-fast": "node scripts/self-host-apps/audit-links-fast.mjs",
"self-host-apps:qa-report": "node scripts/self-host-apps/qa-report.mjs",
"self-host-apps:refresh-install-options": "node scripts/self-host-apps/refresh-install-options.mjs",
"self-host-apps:propose-resource-estimates": "node scripts/self-host-apps/propose-resource-estimates.mjs",
"self-host-apps:apply-resource-estimates": "node scripts/self-host-apps/apply-resource-estimates.mjs",
"self-host-apps:backfill-source-available-pricing": "node scripts/self-host-apps/backfill-source-available-pricing.mjs",
"self-host-apps:qa-gate": "node scripts/self-host-apps/qa-gate.mjs",
"self-host-apps:icon-integrity": "node scripts/self-host-apps/icon-integrity.mjs",
"self-host-apps:apply-qa-overrides": "node scripts/self-host-apps/apply-qa-overrides.mjs",
"self-host-apps:audit-summary-quality": "node scripts/self-host-apps/audit-summary-quality.mjs",
"self-host-apps:sync-prod-to-local": "node scripts/self-host-apps/sync-prod-to-local.mjs",
"self-host-apps:sync-local-to-prod": "node scripts/self-host-apps/sync-local-to-prod.mjs",
"domain-tools:refresh-datasets": "node --experimental-strip-types scripts/domain-tools/refresh-datasets.mjs",
"domain-tools:check-datasets": "node --experimental-strip-types scripts/domain-tools/refresh-datasets.mjs --check",
"domain-tools:refresh-tld-directory": "node --experimental-strip-types scripts/domain-tools/refresh-tld-directory.mjs",
"domain-tools:check-tld-directory": "node --experimental-strip-types scripts/domain-tools/refresh-tld-directory.mjs --check",
"stack127:marker-art": "node scripts/stack127/marker-art/generate.mjs",
"stack127:brand:build": "node scripts/stack127/brand/build-assets.mjs",
"stack127:media:migrate-directory-icons": "node scripts/stack127/media/migrate-directory-icons.mjs",
"stack127:media:migrate-json-images": "node scripts/stack127/media/migrate-json-images.mjs",
"stack127:repo:dataset:export": "node scripts/stack127/repos/export-dataset.mjs",
"stack127:repo:dataset:sync": "node scripts/stack127/repos/sync-dataset-repo.mjs",
"stack127:repo:tool:new": "node scripts/stack127/repos/create-tool-repo.mjs",
"stack127:tools:publish": "node scripts/stack127/tool-pages/publish.mjs",
"stack127:directories:publish": "node scripts/stack127/directory-pages/publish.mjs",
"stack127:tool-page:catalogs:update": "node scripts/stack127/tool-pages/update-catalogs.mjs",
"stack127:tool-page:version:update": "node scripts/stack127/tool-pages/update-version.mjs",
"stack127:tool-page:repo:sync": "node scripts/stack127/tool-pages/record-repo-sync.mjs",
"stack127:deploy:preflight": "node scripts/stack127/deployment/preflight.mjs --check-git --check-cloudflare",
"prebuild": "node scripts/stack127/cache/sync-registry-layouts.mjs",
"predev": "node scripts/stack127/cache/sync-registry-layouts.mjs",
"postbuild": "npm run check:static -- --strict",
"check:static": "node scripts/stack127/check-static-routes.mjs",
"stack127:content:export": "node scripts/stack127/content/export-page-content.mjs"
},
"dependencies": {
"@internationalized/date": "^3.12.4",
"@mdx-js/loader": "^3.1.1",
"@mdx-js/react": "^3.1.1",
"@namefi/dnssec-audit": "^2.1.1",
"@next/mdx": "16.2.9",
"@types/pg": "^8.20.0",
"dns-packet": "^5.6.1",
"echarts": "^6.1.0",
"lucide-react": "^1.18.0",
"next": "16.2.9",
"pdf-lib": "^1.17.1",
"pdfjs-dist": "^6.3.289",
"pg": "^8.21.0",
"react": "19.2.1",
"react-aria-components": "^1.21.0",
"react-dom": "19.2.1",
"react-icons": "^5.6.0",
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1",
"remark-mdx": "^3.1.1",
"remark-parse": "^11.0.0",
"tldts": "^7.4.15",
"unified": "^11.0.5",
"yaml": "2.8.1"
},
"devDependencies": {
"@types/dns-packet": "^5.6.5",
"@types/mdx": "^2.0.14",
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@zxing/library": "^0.21.3",
"bwip-js": "^4.11.4",
"roughjs": "^4.6.6",
"sharp": "^0.34.5",
"typescript": "^5.9.3",
"wrangler": "4.147.0"
},
"overrides": {
"postcss": "8.5.10"
}
}