{
	"name": "opencomic",
	"productName": "OpenComic",
	"desktopName": "org.opencomic.app.desktop",
	"version": "1.6.6",
	"main": ".dist/main.js",
	"type": "commonjs",
	"keywords": [
		"comics",
		"manga",
		"books"
	],
	"description": "Comic and manga reader",
	"homepage": "https://github.com/ollm/OpenComic#readme",
	"license": "GPL-3.0",
	"author": {
		"name": "Oleguer Llopart",
		"email": "oleguer.llopart.mora@gmail.com",
		"url": "https://github.com/ollm"
	},
	"contributors": [],
	"repository": {
		"type": "git",
		"url": "git+https://github.com/ollm/OpenComic.git"
	},
	"scripts": {
		"start": "npm run prebuild-start && electron .dist/main.js --no-sandbox",
		"watch": "tsc --watch",
		"test": "npm run eslint && npm run test-unit && node .dist/test/build.mjs",
		"test-unit": "node --experimental-test-coverage .dist/test/unit.mjs",
		"eslint": "eslint ./scripts",
		"prebuild": "tsc && npm run test && npm run prebuild-start",
		"prebuild-mac": "tsc && node .dist/test/prebuild-mac.mjs",
		"prebuild-mac-store": "tsc && node .dist/test/prebuild-mac.mjs --store",
		"prebuild-start": "tsc && node .dist/build.js && node themes/material-design/colors/generate-colors.js && node languages/fill-languages.js",
		"prebuild-store": "tsc && node .dist/build-store.js",
		"prebuild-folder-portable": "tsc && node .dist/build-folder-portable.js",
		"postbuild": "node .dist/test/postbuild.mjs",
		"postbuild-mas": "node .dist/test/postbuild-mas.mjs",
		"rename-portable": "node .dist/rename.js --portable",
		"rename-folder-portable": "node .dist/rename.js --folder-portable",
		"rename-win-arm": "node .dist/rename.js --win-arm",
		"build": "npm run prebuild && electron-builder build && npm run postbuild",
		"build-dist": "npm run build-linux-folder-portable && npm run prebuild && electron-builder --x64 --linux deb rpm AppImage 7z flatpak && npm run repack-appimage -- x64 && electron-builder --arm64 --linux deb rpm AppImage 7z flatpak && npm run repack-appimage -- arm64 && npm run postbuild",
		"build-linux": "npm run prebuild && electron-builder --x64 --linux deb rpm AppImage 7z tar.gz && npm run repack-appimage -- x64 && npm run postbuild",
		"build-linux-folder-portable": "npm run prebuild && npm run prebuild-folder-portable && electron-builder --x64 --linux 7z && electron-builder --arm64 --linux 7z && npm run rename-folder-portable && npm run postbuild",
		"build-linux-folder-portable-x64": "npm run prebuild && npm run prebuild-folder-portable && electron-builder --x64 --linux 7z && npm run rename-folder-portable && npm run postbuild",
		"build-linux-folder-portable-arm": "npm run prebuild && npm run prebuild-folder-portable && electron-builder --arm64 --linux 7z && npm run rename-folder-portable && npm run postbuild",
		"build-deb": "npm run prebuild && electron-builder --x64 --linux deb && npm run postbuild",
		"build-rpm": "npm run prebuild && electron-builder --x64 --linux rpm && npm run postbuild",
		"build-snap": "npm run prebuild && electron-builder --x64 --linux snap && npm run postbuild",
		"build-snap-store": "npm run prebuild && npm run prebuild-store && electron-builder --x64 --linux snap && npm run postbuild",
		"build-flatpak": "npm run prebuild && electron-builder --x64 --linux flatpak && npm run postbuild",
		"build-appimage": "npm run prebuild && electron-builder --x64 --linux AppImage && npm run repack-appimage -- x64 && npm run postbuild",
		"build-appimage-nightly": "npm run prebuild && electron-builder --x64 --linux AppImage && npm run postbuild",
		"repack-appimage": "node scripts/repack-appimage.js",
		"build-tar": "npm run prebuild && electron-builder --x64 --linux tar.gz && npm run postbuild",
		"build-tar-store": "npm run prebuild && npm run prebuild-store && electron-builder --x64 --linux tar.gz && electron-builder --arm64 --linux tar.gz && npm run postbuild",
		"build-zip": "npm run prebuild && electron-builder --x64 --linux zip && npm run postbuild",
		"build-7z": "npm run prebuild && electron-builder --x64 --linux 7z && npm run postbuild",
		"build-win": "npm run prebuild && electron-builder --arm64 --win nsis && npm run rename-win-arm && electron-builder --win nsis portable && npm run rename-portable && npm run prebuild-folder-portable && electron-builder --win portable 7z && npm run rename-folder-portable && npm run postbuild",
		"build-win-arm": "npm run prebuild && electron-builder --arm64 --win nsis && npm run rename-win-arm && npm run postbuild",
		"build-nsis": "npm run prebuild && electron-builder --win nsis && npm run postbuild",
		"build-nsis-arm": "npm run prebuild && electron-builder --arm64 --win nsis && npm run postbuild",
		"build-appx": "npm run prebuild && electron-builder --win appx && npm run postbuild",
		"build-appx-store": "npm run prebuild && npm run prebuild-store && electron-builder --win appx && npm run postbuild",
		"build-dir": "npm run prebuild && electron-builder --win --dir && npm run postbuild",
		"build-portable": "npm run prebuild && electron-builder --win portable && npm run postbuild",
		"build-folder-portable": "npm run prebuild && npm run prebuild-folder-portable && electron-builder --win portable && npm run rename-folder-portable && npm run postbuild",
		"build-folder-portable-7z": "npm run prebuild && npm run prebuild-folder-portable && electron-builder --win 7z && npm run rename-folder-portable && npm run postbuild",
		"build-mac": "npm run prebuild && npm run prebuild-mac && env-cmd -f ./build/notarize.env -- electron-builder --mac 7z dmg pkg && env-cmd -f ./build/notarize.env -- electron-builder --arm64 --mac 7z dmg pkg && npm run postbuild",
		"build-mac-store": "npm run prebuild && npm run prebuild-mac-store && npm run prebuild-store && electron-builder --universal --mac mas && npm run postbuild",
		"build-mac-tar": "npm run prebuild && npm run prebuild-mac && env-cmd -f ./build/notarize.env -- electron-builder --mac tar.gz && npm run postbuild",
		"build-mac-zip": "npm run prebuild && npm run prebuild-mac && env-cmd -f ./build/notarize.env -- electron-builder --mac zip && npm run postbuild",
		"build-mac-dmg": "npm run prebuild && npm run prebuild-mac && env-cmd -f ./build/notarize.env -- electron-builder --mac dmg && env-cmd -f ./build/notarize.env -- electron-builder --arm64 --mac dmg && npm run postbuild",
		"build-mac-pkg": "npm run prebuild && npm run prebuild-mac && env-cmd -f ./build/notarize.env -- electron-builder --mac pkg && env-cmd -f ./build/notarize.env -- electron-builder --arm64 --mac pkg && npm run postbuild",
		"build-mac-dmg-nightly": "npm run prebuild && npm run prebuild-mac && electron-builder --mac dmg --config.mac.forceCodeSigning=false --publish never && npm run postbuild",
		"build-mac-dmg-nightly-arm": "npm run prebuild && npm run prebuild-mac && electron-builder --arm64 --mac dmg --config.mac.forceCodeSigning=false --publish never && npm run postbuild",
		"build-linux-arm": "npm run prebuild && electron-builder --arm64 --linux deb rpm AppImage 7z && npm run repack-appimage -- arm64 && npm run postbuild",
		"build-deb-arm": "npm run prebuild && electron-builder --arm64 --linux deb && npm run postbuild",
		"build-rpm-arm": "npm run prebuild && electron-builder --arm64 --linux rpm && npm run postbuild",
		"build-snap-arm": "npm run prebuild && electron-builder --arm64 --linux snap && npm run postbuild",
		"build-flatpak-arm": "npm run prebuild && electron-builder --arm64 --linux flatpak && npm run postbuild",
		"build-appimage-arm": "npm run prebuild && electron-builder --arm64 --linux AppImage && npm run repack-appimage -- arm64 && npm run postbuild",
		"build-appimage-arm-nightly": "npm run prebuild && electron-builder --arm64 --linux AppImage && npm run postbuild",
		"build-tar-arm": "npm run prebuild && electron-builder --arm64 --linux tar.gz && npm run postbuild",
		"build-zip-arm": "npm run prebuild && electron-builder --arm64 --linux zip && npm run postbuild",
		"build-7z-arm": "npm run prebuild && electron-builder --arm64 --linux 7z && npm run postbuild",
		"snapcraft": "npm run prebuild && cd dist/__snap-amd64/ && snapcraft && npm run postbuild",
		"snapcraft-arm": "npm run prebuild && cd dist/__snap-arm64/ && snapcraft --target-arch=arm64 && npm run postbuild",
		"postinstall": "electron-builder install-app-deps && node scripts/zstd-copy-native.js"
	},
	"dependencies": {
		"@awo00/smb2": "^1.1.1",
		"@aws-sdk/client-s3": "^3.1156.0",
		"@electron/remote": "^2.1.3",
		"@toondepauw/node-zstd": "^2.0.0",
		"7zip-bin-full": "^26.5.1",
		"atomically": "^2.1.1",
		"basic-ftp": "^6.2.3",
		"bezier-js": "^6.1.4",
		"diff": "^9.0.0",
		"discord-rpc": "^4.0.1",
		"dot-prop": "^10.2.0",
		"fast-xml-parser": "^5.11.2",
		"file-type": "^22.2.0",
		"foliate-js": "github:johnfactotum/foliate-js",
		"font-list": "^2.1.0",
		"fs-extra": "^11.4.1",
		"handlebars": "^4.7.10",
		"image-size-next": "^2.1.1",
		"jpegxr": "^0.3.0",
		"jquery": "^4.0.0",
		"jquery-bez": "^1.0.11",
		"marked": "^18.1.2",
		"minimatch": "^10.2.6",
		"node-7z": "github:ollm/node-7z",
		"opencomic-ai-bin": "^1.5.6",
		"pdfjs-dist": "^6.4.299",
		"sanitize-html": "^2.18.1",
		"sharp": "^0.35.5",
		"short-windows-path": "^1.0.5",
		"shosho": "^1.4.3",
		"ssh2-sftp-client": "^12.1.1",
		"systeminformation": "^5.33.16",
		"webdav": "^5.11.0"
	},
	"devDependencies": {
		"@eslint/js": "^10.0.1",
		"@stylistic/eslint-plugin": "^5.10.0",
		"@types/electron": "^1.6.12",
		"electron": "^45.0.0",
		"electron-builder": "^26.17.0",
		"env-cmd": "^11.0.0",
		"eslint": "^10.13.0",
		"globals": "^17.13.0",
		"jiti": "^2.7.0",
		"node-abi": "^4.40.0",
		"node-addon-api": "^8.9.2",
		"nodemon": "^3.1.14",
		"typescript": "^6.0.3",
		"typescript-eslint": "^8.72.1"
	},
	"overrides": {
		"electron": "$electron",
		"@napi-rs/canvas": "0.0.0",
		"@img/sharp-wasm32": "0.0.0",
		"cpu-features": "0.0.0",
		"onnxruntime-node": "0.0.0",
		"sharp": {
			"@img/sharp-darwin-arm64": "npm:@img-custom/sharp-darwin-arm64@0.35.5",
			"@img/sharp-darwin-x64": "npm:@img-custom/sharp-darwin-x64@0.35.5",
			"@img/sharp-linux-arm": "npm:@img-custom/sharp-linux-arm@0.35.5",
			"@img/sharp-linux-arm64": "npm:@img-custom/sharp-linux-arm64@0.35.5",
			"@img/sharp-linux-ppc64": "npm:@img-custom/sharp-linux-ppc64@0.35.5",
			"@img/sharp-linux-riscv64": "npm:@img-custom/sharp-linux-riscv64@0.35.5",
			"@img/sharp-linux-s390x": "npm:@img-custom/sharp-linux-s390x@0.35.5",
			"@img/sharp-linux-x64": "npm:@img-custom/sharp-linux-x64@0.35.5",
			"@img/sharp-linuxmusl-arm64": "npm:@img-custom/sharp-linuxmusl-arm64@0.35.5",
			"@img/sharp-linuxmusl-x64": "npm:@img-custom/sharp-linuxmusl-x64@0.35.5",
			"@img/sharp-win32-arm64": "npm:@img-custom/sharp-win32-arm64@0.35.5",
			"@img/sharp-win32-ia32": "npm:@img-custom/sharp-win32-ia32@0.35.5",
			"@img/sharp-win32-x64": "npm:@img-custom/sharp-win32-x64@0.35.5",
			"@img/sharp-libvips-darwin-arm64": "npm:@img-custom/sharp-libvips-darwin-arm64@1.3.4",
			"@img/sharp-libvips-darwin-x64": "npm:@img-custom/sharp-libvips-darwin-x64@1.3.4",
			"@img/sharp-libvips-linux-arm": "npm:@img-custom/sharp-libvips-linux-arm@1.3.4",
			"@img/sharp-libvips-linux-arm64": "npm:@img-custom/sharp-libvips-linux-arm64@1.3.4",
			"@img/sharp-libvips-linux-ppc64": "npm:@img-custom/sharp-libvips-linux-ppc64@1.3.4",
			"@img/sharp-libvips-linux-riscv64": "npm:@img-custom/sharp-libvips-linux-riscv64@1.3.4",
			"@img/sharp-libvips-linux-s390x": "npm:@img-custom/sharp-libvips-linux-s390x@1.3.4",
			"@img/sharp-libvips-linux-x64": "npm:@img-custom/sharp-libvips-linux-x64@1.3.4",
			"@img/sharp-libvips-linuxmusl-arm64": "npm:@img-custom/sharp-libvips-linuxmusl-arm64@1.3.4",
			"@img/sharp-libvips-linuxmusl-x64": "npm:@img-custom/sharp-libvips-linuxmusl-x64@1.3.4"
		}
	},
	"build": {
		"appId": "org.opencomic.app",
		"productName": "OpenComic",
		"executableName": "opencomic",
		"asar": true,
		"publish": null,
		"afterPack": "scripts/electron-fuses.js",
		"toolsets": {
			"winCodeSign": "1.1.0"
		},
		"files": [
			"**/*",
			"!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme}",
			"!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}",
			"!**/node_modules/*.d.ts",
			"!**/node_modules/.bin",
			"!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}",
			"!.editorconfig",
			"!**/._*",
			"!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}",
			"!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}",
			"!**/{appveyor.yml,.travis.yml,circle.yml}",
			"!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}",
			"!themes/*/templates",
			"!templates",
			"!images",
			"!node_modules/cpu-features/build/node_gyp_bins",
			"!node_modules/ssh2/lib/protocol/crypto/build/node_gyp_bins",
			"!node_modules/@img/",
			"node_modules/@img/*${arch}*/**/*",
			"node_modules/@img/colour/**/*",
			"!node_modules/@img/*linuxmusl*/**/*",
			"!node_modules/opencomic-ai-bin/+(linux|win|mac)/**",
			"node_modules/opencomic-ai-bin/${os}/${arch}",
			"!node_modules/onnxruntime-node/bin/napi-v6/+(linux|win32|darwin)/**",
			"node_modules/onnxruntime-node/bin/napi-v6/${platform}/${arch}",
			"!node_modules/7zip-bin-full/+(linux|win|mac)/**",
			"node_modules/7zip-bin-full/${os}/${arch}",
			"!node_modules/pdfjs-dist/",
			"node_modules/pdfjs-dist/build/pdf.mjs",
			"node_modules/pdfjs-dist/build/pdf.worker.mjs",
			"node_modules/pdfjs-dist/image_decoders/pdf.image_decoders.mjs",
			"node_modules/pdfjs-dist/wasm",
			"node_modules/pdfjs-dist/cmaps",
			"images/icon-border-transparent.png",
			"images/logo.png",
			"images/logo.svg",
			"images/assets/ai-upscale-input.webp",
			"images/assets/ai-upscale-output.webp",
			"images/assets/ai-descreen-input.webp",
			"images/assets/ai-descreen-output.webp",
			"images/assets/ai-artifact-removal-input.webp",
			"images/assets/ai-artifact-removal-output.webp",
			"templates/index.html",
			"templates/about.html",
			"templates/ebook.render.html",
			"build/flatpak"
		],
		"asarUnpack": [
			"node_modules/sharp",
			"node_modules/@img",
			"node_modules/opencomic-ai-bin",
			"node_modules/node-7z",
			"node_modules/7zip-bin-full",
			"node_modules/shosho",
			"node_modules/@toondepauw",
			"node_modules/pdfjs-dist",
			"node_modules/webdav",
			"node_modules/mime",
			"node_modules/foliate-js",
			"Pepper & Carrot",
			"build/flatpak"
		],
		"win": {
			"target": [
				"nsis",
				"appx",
				"portable"
			],
			"icon": "images/icon.ico"
		},
		"nsis": {
			"oneClick": false,
			"installerIcon": "images/icon.ico",
			"uninstallerIcon": "images/icon.ico",
			"installerHeaderIcon": "images/icon.ico"
		},
		"appx": {
			"identityName": "28270OleguerLlopart.OpenComic",
			"publisher": "CN=0DD8CE42-AD4F-4E11-9D0B-8FD4FFAC5DF0",
			"publisherDisplayName": "Oleguer Llopart",
			"applicationId": "OleguerLlopart.OpenComic",
			"backgroundColor": "#242a30",
			"languages": [
				"en",
				"es",
				"ca",
				"pt-BR",
				"fr",
				"hu",
				"it",
				"de",
				"cs",
				"ru",
				"th",
				"vi",
				"ja",
				"zh-Hans",
				"zh-Hant"
			]
		},
		"portable": {
			"useZip": true,
			"unpackDirName": "opencomic-portable"
		},
		"mac": {
			"target": [
				"dmg",
				"pkg",
				"mas"
			],
			"notarize": true,
			"forceCodeSigning": true,
			"gatekeeperAssess": true,
			"icon": "images/icon-mac.icns",
			"category": "public.app-category.graphics-design",
			"provisioningProfile": "build/OpenComic_Profile_2026_04_30.provisionprofile",
			"minimumSystemVersion": "10.15.0"
		},
		"mas": {
			"notarize": false,
			"type": "distribution",
			"entitlements": "build/entitlements.mas.plist",
			"entitlementsInherit": "build/entitlements.mas.inherit.plist",
			"provisioningProfile": "build/OpenComic_Profile_2026_04_30.provisionprofile",
			"mergeASARs": false,
			"singleArchFiles": "*",
			"x64ArchFiles": "*"
		},
		"linux": {
			"syncDesktopName": true,
			"target": [
				"AppImage",
				"deb",
				"rpm",
				"snap"
			],
			"icon": "images/icons",
			"category": "Graphics",
			"mimeTypes": [
				"application/x-cbz",
				"application/x-cbr",
				"application/x-cb7",
				"application/x-cbt",
				"application/pdf",
				"application/x-bzpdf",
				"application/x-gzpdf",
				"application/epub+zip"
			]
		},
		"snap": {
			"base": "core24",
			"buildPackages": [],
			"stagePackages": [
				"default"
			],
			"plugs": [
				"default",
				"removable-media"
			]
		},
		"flatpak": {
			"runtime": "org.freedesktop.Platform",
			"runtimeVersion": "24.08",
			"sdk": "org.freedesktop.Sdk",
			"base": "org.electronjs.Electron2.BaseApp",
			"baseVersion": "24.08"
		},
		"protocols": [
			{
				"name": "OpenComic",
				"schemes": [
					"opencomic"
				]
			}
		],
		"fileAssociations": [
			{
				"ext": "cbz",
				"icon": "images/icons/associations/cbz",
				"role": "Viewer",
				"mimeType": "application/x-cbz"
			},
			{
				"ext": "cbr",
				"icon": "images/icons/associations/cbr",
				"role": "Viewer",
				"mimeType": "application/x-cbr"
			},
			{
				"ext": "cb7",
				"icon": "images/icons/associations/cb7",
				"role": "Viewer",
				"mimeType": "application/x-cb7"
			},
			{
				"ext": "cbt",
				"icon": "images/icons/associations/cbt",
				"role": "Viewer",
				"mimeType": "application/x-cbt"
			},
			{
				"ext": "pdf",
				"icon": "images/icons/associations/pdf",
				"role": "Viewer",
				"mimeType": "application/pdf"
			},
			{
				"ext": "epub",
				"icon": "images/icons/associations/epub",
				"role": "Viewer",
				"mimeType": "application/epub+zip"
			}
		]
	}
}
