joplock/package.json
igor dda702b6b7 feat(joplin): real-client compatibility harness; fix shared-note unsharing, stale share ids and subtree revoke
- integration-tests/: drive the real Joplin CLI against the dev stack (fidelity, guards, nested notebooks, sharing)
- read the share id from jop_share_id: editing a shared note twice used to unshare it for everyone
- subtree share changes re-save descendants through the API so stock Joplin recipients drop/receive them
- resources written with Joplin's default ocr_driver_id
- restore-from-trash regression test; docs (AGENT_GUIDE) incl. the proxy-guard finding
- playwright: HTML-note and E2EE placeholder behaviour in the real UI
2026-10-09 15:13:22 +13:00

43 lines
1.6 KiB
JSON

{
"name": "joplock",
"private": true,
"version": "0.1.0",
"description": "Thin-client sidecar web UI for stock Joplin Server",
"main": "server.js",
"scripts": {
"start": "node server.js",
"test": "node --test tests/*.test.js",
"build:cm": "cd cm-build && npm install && npm run build",
"build:hljs": "cd hljs-build && npm install && npm run build",
"build:prism": "cd prism-build && npm install && npm run build",
"test:ui": "playwright test",
"test:ui:headed": "playwright test --headed",
"generate:pwa-assets": "node ./scripts/generatePwaAssets.mjs",
"docker:build": "docker build -t joplock .",
"docker:up": "docker compose up -d",
"docker:down": "docker compose down",
"docker:up:build": "docker compose -f docker-compose.example-full-build.yml up -d --build",
"docker:down:build": "docker compose -f docker-compose.example-full-build.yml down",
"docker:up:dev": "docker compose -f docker-compose.dev.yml up -d --build",
"docker:down:dev": "docker compose -f docker-compose.dev.yml down",
"docker:up:full": "docker compose -f docker-compose.example-full.yml up -d",
"docker:down:full": "docker compose -f docker-compose.example-full.yml down",
"setup:joplin-cli": "bash scripts/setup-joplin-cli.sh",
"test:joplin": "node --test --test-concurrency=1 integration-tests/*.test.js"
},
"dependencies": {
"@adobe/css-tools": "4.4.4",
"@mixmark-io/domino": "2.2.0",
"bcryptjs": "^3.0.3",
"html-entities": "1.4.0",
"markdown-it": "^14.1.1",
"pg": "8.16.3",
"qr-image": "^3.2.0",
"tinymce": "^8.6.0"
},
"devDependencies": {
"@playwright/test": "^1.59.1",
"jsdom": "26.1.0",
"sharp": "^0.34.5"
}
}