{ "appId": "com.jgraph.drawio.desktop", "copyright": "Copyright 2017-2026 draw.io Ltd", "asar": true, "files": [ "**/*", "!**/WEB-INF{,/**}" ], "artifactName": "${productName}-${arch}-${version}.${ext}", "directories": { "output": "./dist/" }, "npmRebuild": false, "publish": { "provider": "github" }, "mac": { "hardenedRuntime": true, "gatekeeperAssess": false, "entitlements": "build/entitlements.mac.plist", "entitlementsInherit": "build/entitlements.mac.plist", "category": "public.app-category.graphics-design", "extendInfo": { "UTExportedTypeDeclarations": [ { "UTTypeIdentifier": "com.jgraph.drawio", "UTTypeDescription": "draw.io Diagram", "UTTypeConformsTo": ["public.xml", "public.data"], "UTTypeTagSpecification": { "public.filename-extension": ["drawio"], "public.mime-type": ["application/vnd.jgraph.mxfile"] } } ], "CFBundleDocumentTypes": [ { "CFBundleTypeExtensions": ["drawio"], "CFBundleTypeName": "draw.io Diagram", "CFBundleTypeRole": "Editor", "CFBundleTypeIconFile": "icon.icns", "LSItemContentTypes": ["com.jgraph.drawio"], "LSHandlerRank": "Owner" }, { "CFBundleTypeExtensions": ["vsdx"], "CFBundleTypeName": "VSDX Document", "CFBundleTypeRole": "Editor", "CFBundleTypeIconFile": "icon.icns", "LSHandlerRank": "Default" } ] }, "target": [ { "target": "zip", "arch": [ "x64", "arm64" ] }, { "target": "dmg", "arch": [ "x64", "arm64", "universal" ] } ] }, "afterSign": "build/notarize.mjs", "afterPack": "build/fuses.cjs", "dmg": { }, "linux": { "executableName": "drawio", "category": "Graphics", "maintainer": "draw.io ", "icon": "./build", "desktop": { "entry": { "StartupWMClass": "draw.io" } }, "target": [ { "target": "AppImage", "arch": [ "x64", "arm64" ] }, { "target": "deb", "arch": [ "x64", "arm64" ] }, { "target": "rpm", "arch": [ "x64", "arm64" ] } ] }, "rpm": { "fpm": [ "--rpm-rpmbuild-define=_build_id_links none", "--rpm-digest=sha256" ] }, "fileAssociations": [ { "ext": "drawio", "name": "draw.io Diagram", "description": "draw.io Diagram", "mimeType": "application/vnd.jgraph.mxfile", "role": "Editor" }, { "ext": "vsdx", "name": "VSDX Document", "description": "VSDX Document", "mimeType": "application/vnd.visio", "role": "Editor" } ] }