Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
89 lines (89 loc) · 3.47 KB
/
Copy pathpackage.json
File metadata and controls
89 lines (89 loc) · 3.47 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
{
"name": "claude-mod-lab",
"version": "0.2.1",
"type": "module",
"description": "A comprehensive workbench for Claude Code mods. Explore the mod API, trace the interaction of mods in a live session, and learn how to build your own mods from the ground up",
"license": "MIT",
"author": "Really Him",
"repository": {
"type": "git",
"url": "git+https://github.com/hesreallyhim/claude-mod-lab.git"
},
"bin": {
"claude-mod-lab": "bin/claude-mod-lab.mjs"
},
"files": [
"bin/",
"!bin/test/",
"web/",
"!web/test/",
"!web/e2e*.mjs",
"learn/",
"!learn/test/",
"examples/",
"mods/",
"!mods/mod-lab-bridge/package.json",
"!mods/mod-lab-bridge/package-lock.json",
"plugins/mod-bootstrap/",
"!plugins/mod-bootstrap/test/",
"scripts/tsc.mjs",
"!**/.claude-plugin/types/**",
"!**/claude-code/**",
"!**/claude-code-tools/**",
"!**/claude-code-mcp/**"
],
"engines": {
"node": ">=22"
},
"scripts": {
"prepare": "husky",
"check": "npm run validate && npm run typecheck && npm test && npm run learn:solutions && npm run check:web && npm run lines",
"check:local": "npm run check && npm run test:browser && npm run e2e && npm run e2e-page",
"validate": "node scripts/plugins.mjs validate",
"typecheck": "node scripts/typecheck.mjs",
"test": "npm run test:mods && npm run test:web && npm run test:learn && npm run test:plugins && npm run test:bin && npm run test:scripts",
"test:mods": "node scripts/plugins.mjs test",
"test:web": "node --test 'web/test/*.test.mjs'",
"test:learn": "node --test 'learn/test/*.test.mjs'",
"test:plugins": "node --test 'plugins/*/test/*.test.mjs'",
"test:bin": "node --test 'bin/test/*.test.mjs'",
"test:scripts": "node --test 'scripts/test/*.test.mjs'",
"test:browser": "node web/e2e-agent-transcript.mjs && node web/e2e-components.mjs && node web/e2e-content.mjs && node web/e2e-guidance.mjs && node web/e2e-home.mjs && node web/e2e-intercepts.mjs && node web/e2e-lesson-progress.mjs && node web/e2e-navigation.mjs && node web/e2e-workspaces.mjs",
"learn:solutions": "node learn/check.mjs --solutions",
"e2e": "node web/e2e.mjs",
"e2e-page": "node web/e2e-page.mjs",
"headless": "MOD_LAB_OPEN=1 node bin/claude-mod-lab.mjs run --new -p '/mod-lab explorer serve 590'",
"explorer": "node web/server.mjs",
"lint:web": "eslint web mods/mod-lab-bridge/explorer.mjs",
"format:web": "prettier --write web mods/mod-lab-bridge/explorer.mjs",
"typecheck:web": "tsc -p tsconfig.web.json && tsc -p tsconfig.web-node.json",
"coverage:web": "node scripts/coverage-web.mjs",
"check:web": "prettier --check web mods/mod-lab-bridge/explorer.mjs && npm run lint:web && npm run typecheck:web && npm run coverage:web",
"lines": "node scripts/line-limit.mjs",
"clean": "node scripts/clean.mjs",
"pack-check": "node scripts/pack-check.mjs",
"prepublishOnly": "node scripts/publish-guard.mjs",
"release": "node scripts/release.mjs",
"bridge-lock": "node scripts/bridge-lock.mjs"
},
"dependencies": {
"typescript": "6.0.3"
},
"devDependencies": {
"@eslint/js": "10.0.1",
"@types/node": "22.20.5",
"c8": "12.0.0",
"eslint": "10.13.0",
"eslint-config-prettier": "10.1.8",
"globals": "17.13.0",
"husky": "9.1.7",
"lint-staged": "17.6.0",
"playwright-core": "1.64.1",
"prettier": "3.9.10",
"semver": "7.8.5"
},
"publishConfig": {
"tag": "latest",
"access": "public"
}
}