-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
141 lines (141 loc) · 10.9 KB
/
package.json
File metadata and controls
141 lines (141 loc) · 10.9 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
130
131
132
133
134
135
136
137
138
139
140
141
{
"name": "noteconnection",
"version": "1.3.0",
"description": "Hierarchical Knowledge Graph Visualization System",
"main": "dist/src/server.js",
"bin": {
"noteconnection": "dist/src/server.js"
},
"scripts": {
"start": "node scripts/start-server.js",
"start:prod": "node dist/src/server.js",
"tauri": "tauri",
"tauri:dev": "npm run build && npm run build:sidecar && npm run cleanup:tauri:sidecars && npx kill-port 3000 && npx tauri dev",
"tauri:dev:mini": "npm run build:mini && npm run build:sidecar && npm run cleanup:tauri:sidecars && npx kill-port 3000 && npx tauri dev",
"tauri:dev:gpu": "set NOTE_CONNECTION_GPU=1&& npm run tauri:dev",
"tauri:dev:mini:gpu": "set NOTE_CONNECTION_GPU=1&& npm run tauri:dev:mini",
"tauri:build": "npm run build && npm run build:sidecar && npm run cleanup:tauri:sidecars && npx tauri build",
"tauri:build:mini": "npm run build:mini && npm run build:sidecar && npm run cleanup:tauri:sidecars && npx tauri build",
"verify:android:env": "node scripts/verify-tauri-android-prereqs.js",
"verify:capacitor:device": "node scripts/verify-capacitor-device-acceptance.js",
"capture:capacitor:evidence": "node scripts/capture-capacitor-device-evidence.js",
"verify:capacitor:evidence": "node scripts/verify-capacitor-evidence-freshness.js",
"tauri:android:patch:pathmode": "node scripts/apply-tauri-android-pathmode.js",
"tauri:android:init": "npm run build:mini && npm run verify:android:env && node scripts/run-tauri-android.js init",
"tauri:android:dev": "npm run build:mini && npm run verify:android:env && npm run build:sidecar && node scripts/run-tauri-android.js dev",
"tauri:android:build": "npm run build:mini && npm run verify:android:env && npm run build:sidecar && node scripts/run-tauri-android.js build",
"tauri:android:dev:universal": "set NOTE_CONNECTION_TAURI_ANDROID_TARGET=universal&& npm run tauri:android:dev",
"tauri:android:build:universal": "set NOTE_CONNECTION_TAURI_ANDROID_TARGET=universal&& npm run tauri:android:build",
"mobile:build:capacitor": "build_apk.bat",
"mobile:build:tauri-android": "npm run tauri:android:build",
"mobile:build:both": "npm run mobile:build:capacitor && npm run mobile:build:tauri-android",
"build": "node scripts/copy-reader-runtime-assets.js && tsc && node scripts/bundle_path_core.js && node scripts/copy-assets.js && node scripts/sync-wasm-parity-artifact.js",
"build:mini": "node scripts/copy-reader-runtime-assets.js && tsc && node scripts/bundle_path_core.js && node scripts/copy-assets.js --mini && node scripts/sync-wasm-parity-artifact.js",
"prepare:godot:bin": "node scripts/ensure-godot-sidecar.js",
"verify:tauri:bin": "node scripts/validate-tauri-sidecars.js",
"build:sidecar": "node scripts/copy-reader-runtime-assets.js && tsc && node scripts/build-sidecar.js && npm run prepare:godot:bin && npm run verify:tauri:bin",
"build:sidecar:all": "node scripts/copy-reader-runtime-assets.js && tsc && node scripts/build-sidecar.js --all && npm run prepare:godot:bin && node scripts/validate-tauri-sidecars.js --all",
"pathmode:dev": "node -r ts-node/register src/server.ts --pathmode",
"pathmode:test": "jest --testPathPatterns=Path",
"smoke:sidecar:relaunch": "node scripts/smoke-sidecar-relaunch.js",
"smoke:android:pathmode": "node scripts/smoke-android-pathmode.js",
"build:wasm:parity": "node scripts/build-wasm-parity-artifact.js",
"verify:wasm:parity": "node scripts/verify-wasm-parity.js",
"verify:wasm:parity:strict": "node scripts/verify-wasm-parity.js --strict 1",
"benchmark:wasm:parity": "node scripts/benchmark-wasm-parity.js",
"benchmark:wasm:parity:strict": "node scripts/benchmark-wasm-parity.js --require-wasm-adapter 1",
"benchmark:wasm:parity:strict:perf": "node scripts/benchmark-wasm-parity.js --require-wasm-adapter 1 --max-candidate-to-baseline-graph-p95-ratio 1 --max-candidate-to-baseline-layout-p95-ratio 1 --max-candidate-to-baseline-graph-p99-ratio 1 --max-candidate-to-baseline-layout-p99-ratio 1",
"benchmark:wasm:parity:history": "node scripts/benchmark-wasm-parity.js --require-wasm-adapter 1 --history-window 30 --minimum-history-samples 5 --history-strict-samples 15 --max-candidate-to-history-graph-p95-ratio 1.25 --max-candidate-to-history-layout-p95-ratio 1.25 --max-candidate-to-history-graph-p99-ratio 1.25 --max-candidate-to-history-layout-p99-ratio 1.25",
"benchmark:wasm:parity:history:ci": "node scripts/benchmark-wasm-parity.js --require-wasm-adapter 1 --history-window 30 --minimum-history-samples 5 --history-strict-samples 15 --bootstrap-history-guard 1 --history-maturity-warn-tier warming --history-maturity-fail-tier none --history-performance-fail-mode enforced-only --history-max-records 3000 --history-max-age-days 180 --max-candidate-to-history-graph-p95-ratio 1.25 --max-candidate-to-history-layout-p95-ratio 1.25 --max-candidate-to-history-graph-p99-ratio 1.25 --max-candidate-to-history-layout-p99-ratio 1.25",
"benchmark:wasm:parity:history:release": "node scripts/benchmark-wasm-parity.js --require-wasm-adapter 1 --history-window 90 --minimum-history-samples 5 --history-strict-samples 15 --history-maturity-fail-tier enforced --history-performance-fail-mode always --history-max-records 3000 --history-max-age-days 180 --max-candidate-to-history-graph-p95-ratio 1.25 --max-candidate-to-history-layout-p95-ratio 1.25 --max-candidate-to-history-graph-p99-ratio 1.25 --max-candidate-to-history-layout-p99-ratio 1.25",
"calibrate:graphmetrics:tiering": "node scripts/calibrate-graphmetrics-tiering.js",
"test:wasm:parity:gates": "npm run verify:wasm:parity:strict && npm run benchmark:wasm:parity:strict:perf",
"verify:detox:pipeline": "node scripts/verify-detox-pipeline.js",
"verify:fixrisk:issues": "node scripts/verify-fixrisk-issues.js",
"verify:fixrisk:issues:strict": "node scripts/verify-fixrisk-issues.js --strict-pending",
"verify:pathbridge:strict": "node scripts/verify-pathbridge-strict-schema.js",
"generate:sbom": "node scripts/generate-sbom.js",
"generate:sbom:attestation": "node scripts/generate-sbom-attestation.js",
"verify:sbom": "node scripts/verify-sbom-policy.js",
"verify:sbom:attestation": "node scripts/verify-sbom-attestation.js",
"test:e2e:detox": "node scripts/run-detox-e2e.js",
"test:e2e:detox:run": "node scripts/run-detox-e2e.js --run",
"verify:privacy:manifest": "node scripts/verify-privacy-manifest.js",
"verify:sidecar:signatures": "node scripts/verify-sidecar-signatures.js",
"ops:fixrisk:close": "node scripts/run-fixrisk-ops-closure.js",
"ops:fixrisk:close:dry": "node scripts/run-fixrisk-ops-closure.js --dry-run",
"test:mobile:contracts": "jest src/mobile.pipeline.test.ts src/runtime.capabilities.test.ts src/source_manager.loadflow.test.ts src/capacitor.runtime.contract.test.ts src/android.pathmode.contract.test.ts src/android.pathmode.smoke.contract.test.ts src/graph.accessibility.contract.test.ts src/detox.pipeline.contract.test.ts src/privacy.manifest.contract.test.ts --runInBand && npm run verify:detox:pipeline && npm run verify:privacy:manifest",
"test:migration": "jest src/core/Graph.test.ts src/core/PathEngine.test.ts src/core/TreeLayout.test.ts src/backend/algorithms/CycleDetection.test.ts src/backend/algorithms/TopologicalSort.test.ts src/backend/algorithms/WasmParityHistory.test.ts src/utils/RuntimePaths.test.ts src/server.migration.test.ts src/pkg.sidecar.contract.test.ts src/pkg.snapshot.safety.contract.test.ts src/mobile.pipeline.test.ts src/capacitor.device.utils.contract.test.ts src/capacitor.evidence.contract.test.ts src/runtime.capabilities.test.ts src/runtime.heap.policy.contract.test.ts src/runtime.spool.policy.contract.test.ts src/runtime.transport.adapter.contract.test.ts src/storage.provider.contract.test.ts src/storage.provider.capacitor.content.contract.test.ts src/storage.provider.capacitor.worker.contract.test.ts src/wasm.parity.runtime.contract.test.ts src/wasm.parity.runtime.functional.test.ts src/wasm.parity.output.equivalence.contract.test.ts src/wasm.parity.benchmark.contract.test.ts src/wasm.parity.benchmark.guards.contract.test.ts src/wasm.parity.history.gate.contract.test.ts src/wasm.parity.artifact.probe.contract.test.ts src/wasm.parity.artifact.provisioning.contract.test.ts src/source_manager.loadflow.test.ts src/capacitor.runtime.contract.test.ts src/welcome.loadflow.test.ts src/pathmode.history.contract.test.ts src/android.pathmode.contract.test.ts src/android.pathmode.smoke.contract.test.ts src/pathbridge.handshake.contract.test.ts src/pathbridge.strict.policy.contract.test.ts src/graph.accessibility.contract.test.ts src/detox.pipeline.contract.test.ts src/privacy.manifest.contract.test.ts src/server.port.fallback.contract.test.ts src/sidecar.signature.contract.test.ts src/sbom.policy.contract.test.ts src/sbom.attestation.policy.contract.test.ts src/sidecar.relaunch.contract.test.ts src/tauri.test.runner.contract.test.ts --runInBand",
"test:tauri": "node scripts/run-tauri-tests.js",
"test:gates": "npm run test:migration && npm run test:wasm:parity:gates && npm run test:tauri && npm run verify:android:env && npm run verify:detox:pipeline && npm run verify:privacy:manifest && npm run verify:pathbridge:strict && npm run verify:sbom -- --contract-only && npm run verify:sbom:attestation -- --contract-only && npm run verify:sidecar:signatures -- --contract-only",
"prepublishOnly": "npm run build",
"test": "jest",
"cleanup:tauri:sidecars": "node scripts/cleanup-tauri-sidecars.js"
},
"pkg": {
"scripts": [
"dist/src/backend/workers/**/*.js"
],
"assets": [
"dist/src/**/*",
"data.js",
"graph_data.json"
]
},
"files": [
"dist",
"LICENSE",
"README.md"
],
"keywords": [
"knowledge-graph",
"visualization",
"markdown",
"dag",
"hierarchical"
],
"author": {
"name": "Jacob",
"email": "Jacob.hxx.cn@outlook.com",
"url": "https://github.com/Jacobinwwey"
},
"repository": {
"type": "git",
"url": "https://github.com/Jacobinwwey/NoteConnection"
},
"homepage": "https://github.com/Jacobinwwey/NoteConnection#readme",
"bugs": {
"url": "https://github.com/Jacobinwwey/NoteConnection/issues"
},
"license": "ISC",
"type": "commonjs",
"devDependencies": {
"@tauri-apps/cli": "^2.10.0",
"@types/jest": "^30.0.0",
"@types/jsdom": "^21.1.7",
"@types/node": "^25.0.3",
"@yao-pkg/pkg": "^6.14.1",
"jest": "^30.2.0",
"ts-jest": "^29.4.6",
"ts-node": "^10.9.2",
"typescript": "^5.9.3",
"vite": "^7.3.1"
},
"dependencies": {
"@capacitor/android": "^8.0.0",
"@capacitor/cli": "^8.0.0",
"@capacitor/core": "^8.0.0",
"@capacitor/filesystem": "^8.1.2",
"@resvg/resvg-wasm": "^2.6.2",
"@tauri-apps/api": "^2.10.1",
"@tauri-apps/plugin-opener": "^2.5.3",
"@types/d3-force": "^3.0.10",
"@types/ws": "^8.18.1",
"d3-force": "^3.0.0",
"jsdom": "^22.1.0",
"mathjax-full": "^3.2.1",
"mermaid": "^11.12.3",
"tslib": "^2.8.1",
"ws": "^8.19.0"
}
}