{ "name": "@joplin/app-desktop", "version": "3.2.1", "description": "Joplin for Desktop", "main": "main.js", "private": true, "scripts": { "dist": "yarn electronRebuild && npx electron-builder", "build": "gulp build", "electronBuilder": "gulp electronBuilder", "electronRebuild": "gulp electronRebuild", "tsc": "tsc --project tsconfig.json", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", "start": "gulp before-start && electron . --env dev --log-level debug --open-dev-tools --no-welcome", "test": "jest", "test-ui": "playwright test", "test-ci": "yarn test && sh ./integration-tests/run-ci.sh", "modifyReleaseAssets": "node tools/modifyReleaseAssets.js" }, "repository": { "type": "git", "url": "git+https://github.com/laurent22/joplin.git" }, "author": "Laurent Cozic", "license": "AGPL-3.0-or-later", "bugs": { "url": "https://github.com/laurent22/joplin/issues" }, "build": { "appId": "net.cozic.joplin-desktop", "compression": "normal", "productName": "Joplin", "npmRebuild": false, "afterSign": "./tools/notarizeMacApp.js", "extraResources": [ "build/icons/**", "build/images/**", "build/defaultPlugins/**", "build/pdf.worker.min.js", "build/tesseract.js/**", "build/tesseract.js-core/**", "build/7zip/**" ], "afterAllArtifactBuild": "./afterAllArtifactBuild.js", "asar": true, "asarUnpack": "./node_modules/node-notifier/vendor/**", "win": { "rfc3161TimeStampServer": "http://timestamp.digicert.com", "icon": "../../Assets/ImageSources/Joplin.ico", "target": [ { "target": "nsis", "arch": [ "x64", "ia32" ] }, { "target": "portable", "arch": [ "x64", "ia32" ] } ], "extraFiles": [ { "from": "build-win/Joplin.VisualElementsManifest.xml", "to": "." } ], "extraResources": [ "build-win/icons/*" ] }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": false }, "portable": { "artifactName": "${productName}Portable.${ext}" }, "mac": { "icon": "../../Assets/macOs.icns", "target": [ { "target": "dmg", "arch": [ "x64" ] }, { "target": "zip", "arch": [ "x64" ] } ], "hardenedRuntime": true, "notarize": false, "entitlements": "./build-mac/entitlements.mac.inherit.plist", "extendInfo": { "CFBundleURLTypes": [ { "CFBundleURLSchemes": [ "joplin" ], "CFBundleTypeRole": "Editor", "CFBundleURLName": "org.joplinapp.x-callback-url" } ] } }, "linux": { "icon": "../../Assets/LinuxIcons", "category": "Office", "desktop": { "Icon": "joplin", "MimeType": "x-scheme-handler/joplin;" }, "target": "AppImage" } }, "homepage": "https://github.com/laurent22/joplin#readme", "devDependencies": { "7zip-bin": "5.2.0", "@axe-core/playwright": "4.10.0", "@electron/rebuild": "3.6.0", "@joplin/default-plugins": "~3.2", "@joplin/tools": "~3.2", "@playwright/test": "1.45.3", "@testing-library/react-hooks": "8.0.1", "@types/jest": "29.5.12", "@types/node": "18.19.42", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-redux": "7.1.33", "@types/styled-components": "5.1.32", "@types/tesseract.js": "2.0.0", "axios": "^1.7.7", "electron": "32.2.0", "electron-builder": "24.13.3", "glob": "10.4.5", "gulp": "4.0.2", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "js-sha512": "0.9.0", "nan": "2.19.0", "react-test-renderer": "18.3.1", "ts-jest": "29.1.5", "ts-node": "10.9.2", "typescript": "5.4.5" }, "dependencies": { "@electron/notarize": "2.3.2", "@electron/remote": "2.1.2", "@fortawesome/fontawesome-free": "5.15.4", "@joeattardi/emoji-button": "4.6.4", "@joplin/editor": "~3.2", "@joplin/lib": "~3.2", "@joplin/renderer": "~3.2", "@joplin/utils": "~3.2", "@sentry/electron": "4.24.0", "@types/mustache": "4.2.5", "async-mutex": "0.5.0", "codemirror": "5.65.9", "color": "3.2.1", "compare-versions": "6.1.1", "countable": "3.0.1", "debounce": "1.2.1", "electron-updater": "6.2.1", "electron-window-state": "5.0.3", "formatcoords": "1.1.3", "fs-extra": "11.2.0", "highlight.js": "11.10.0", "immer": "7.0.15", "keytar": "7.9.0", "mark.js": "8.11.1", "md5": "2.3.0", "moment": "2.30.1", "mustache": "4.2.0", "node-fetch": "2.6.7", "node-notifier": "10.0.1", "node-rsa": "1.1.1", "notyf": "3.10.0", "pdfjs-dist": "3.11.174", "pretty-bytes": "5.6.0", "re-resizable": "6.9.17", "react": "18.3.1", "react-datetime": "3.2.0", "react-dom": "18.3.1", "react-redux": "8.1.3", "react-select": "5.8.0", "react-toggle-button": "2.2.0", "react-tooltip": "4.5.1", "redux": "4.2.1", "reselect": "4.1.8", "roboto-fontface": "0.10.0", "smalltalk": "2.5.1", "sqlite3": "5.1.6", "styled-components": "5.3.11", "styled-system": "5.1.5", "taboverride": "4.0.3", "tesseract.js": "5.1.0", "tinymce": "5.10.6" } }