-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpackage.json
More file actions
114 lines (114 loc) · 4.89 KB
/
Copy pathpackage.json
File metadata and controls
114 lines (114 loc) · 4.89 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
{
"name": "motif-for-claude-science",
"version": "0.3.4",
"private": true,
"description": "Motif is a portable molecular-biology workbench, Claude plugin, and MCP App for sequence review, alignment, cloning design, traces, and analysis results.",
"license": "MIT",
"author": "Jacob Vogan",
"repository": {
"type": "git",
"url": "git+https://github.com/jvogan/motif.git"
},
"homepage": "https://jvogan.github.io/motif-site/",
"bugs": {
"url": "https://github.com/jvogan/motif/issues"
},
"type": "module",
"sideEffects": [
"src/artifacts/*.css"
],
"allowScripts": {
"esbuild@0.28.1": false,
"fsevents@2.3.2": false,
"fsevents@2.3.3": false
},
"engines": {
"node": "^22.13.0 || >=24.0.0"
},
"keywords": [
"claude-science",
"bioinformatics",
"molecular-biology",
"sequence-analysis",
"multiple-sequence-alignment",
"sanger-sequencing",
"primer-design",
"cloning"
],
"scripts": {
"dev": "vite --config vite.claude-science.config.ts --open /motif.html",
"build": "npm run typecheck && npm run build:motif",
"build:motif": "node scripts/build-claude-science-artifact.mjs",
"build:claude-science": "npm run build:motif",
"build:connector": "node scripts/build-motif-mcp-server.mjs && node scripts/build-motif-mcp-app.mjs",
"preview": "node scripts/build-preview.mjs",
"preview:motif": "node scripts/build-preview.mjs",
"preview:claude-science": "npm run preview:motif",
"typecheck": "tsc -b --pretty false",
"lint": "eslint .",
"check:repository-language": "node scripts/check-repository-language.mjs",
"test": "vitest run",
"security:audit": "npm audit --audit-level=moderate",
"security:policy": "node scripts/check-supply-chain-policy.mjs",
"security:verify-release": "node scripts/check-supply-chain-policy.mjs --require-release",
"security:lifecycle": "node scripts/run-reviewed-lifecycle.mjs",
"security:cooling-off": "node scripts/check-dependency-cooling-off.mjs",
"security:reproducibility": "node scripts/check-release-reproducibility.mjs",
"check:release-alignment": "node scripts/check-release-alignment.mjs",
"check:runtime-compatibility": "node scripts/check-runtime-compatibility.mjs",
"security:budgets": "node scripts/check-release-budgets.mjs",
"report:gate-coverage": "node scripts/report-gate-coverage.mjs",
"test:watch": "vitest",
"test:coverage": "vitest run --coverage",
"test:plugin": "node scripts/test-claude-science-plugin-packaging.mjs",
"test:connector": "vitest run src/mcp-app/__tests__/motif-connector.test.ts src/mcp-app/__tests__/motif-workbench-bridge.jsdom.test.ts scripts/__tests__/motif-local-mcp-config.test.mjs",
"test:claude-science-plugin": "npm run test:plugin",
"test:e2e": "node scripts/run-claude-science-e2e.mjs",
"test:e2e:msa": "playwright test --config e2e/playwright.msa.config.ts",
"test:e2e:claude-science": "npm run test:e2e",
"validate:plugin": "claude plugin validate dist-motif/motif-for-claude-science --strict",
"validate:claude-science-plugin": "npm run validate:plugin",
"claude-science:build": "npm run build:motif",
"claude-science:doctor": "node scripts/doctor-motif-claude-science-local.mjs",
"claude-science:doctor:unregistered": "node scripts/doctor-motif-claude-science-local.mjs --skip-config",
"claude-science:install-local": "node scripts/configure-motif-claude-science-local.mjs",
"claude-science:check-local": "node scripts/configure-motif-claude-science-local.mjs --check",
"claude-science:remove-local": "node scripts/configure-motif-claude-science-local.mjs --remove",
"claude-science:setup": "npm run claude-science:build && npm run claude-science:doctor:unregistered && npm run claude-science:install-local && npm run claude-science:check-local",
"check:css-tokens": "node scripts/check-css-tokens.mjs",
"check:aria-controls": "node scripts/check-aria-controls.mjs",
"gate": "node scripts/run-gate.mjs"
},
"dependencies": {
"@modelcontextprotocol/ext-apps": "1.7.5",
"@modelcontextprotocol/sdk": "1.30.0",
"lucide-react": "0.563.0",
"react": "19.2.8",
"react-dom": "19.2.8",
"zod": "4.4.3"
},
"devDependencies": {
"@axe-core/playwright": "4.12.1",
"@eslint/js": "10.0.1",
"@playwright/test": "1.62.1",
"@testing-library/dom": "10.4.1",
"@testing-library/react": "16.3.2",
"@testing-library/user-event": "14.6.1",
"@types/node": "26.1.2",
"@types/react": "19.2.18",
"@types/react-dom": "19.2.4",
"@vitejs/plugin-react": "6.0.5",
"@vitest/coverage-v8": "4.1.10",
"esbuild": "0.28.1",
"eslint": "10.8.0",
"eslint-plugin-react-hooks": "7.1.1",
"eslint-plugin-react-refresh": "0.5.3",
"globals": "17.8.0",
"jsdom": "29.1.1",
"playwright": "1.62.1",
"typescript": "5.9.3",
"typescript-eslint": "8.65.0",
"vite": "8.2.0",
"vitest": "4.1.10"
}
}