UNPKG

@zubridge/electron

Version:

A streamlined state management library for Electron applications using Zustand.

122 lines (121 loc) 3.17 kB
{ "name": "@zubridge/electron", "version": "3.0.0", "description": "A streamlined state management library for Electron applications using Zustand.", "author": "Sam Maister <goosewobbler@protonmail.com>", "homepage": "https://github.com/goosewobbler/zubridge/tree/main/packages/electron", "license": "MIT", "type": "module", "main": "./dist/renderer.cjs", "module": "./dist/renderer.js", "types": "./dist/renderer.d.ts", "scripts": { "clean": "pnpm run clean:output && pnpm run clean:cache && shx rm -rf node_modules", "clean:output": "shx rm -rf dist", "clean:cache": "tsx ../../scripts/clean-cache.ts", "build": "node scripts/build.js", "prebuild": "shx rm -rf dist && tsx ../../scripts/clean-cache.ts || echo 'Cache clean skipped'", "package": "pnpm pack", "release": "pnpm pack && pnpm publish", "test:unit": "vitest --coverage --watch=false", "test:dev": "vitest --coverage", "bench": "vitest bench --run", "typecheck": "tsc --noEmit" }, "repository": { "type": "git", "url": "git+https://github.com/goosewobbler/zubridge.git" }, "keywords": [ "zustand", "electron", "state-management", "redux" ], "exports": { ".": { "import": { "types": "./dist/renderer.d.ts", "default": "./dist/renderer.js" }, "require": { "types": "./dist/renderer.d.cts", "default": "./dist/renderer.cjs" } }, "./main": { "import": { "types": "./dist/main.d.ts", "default": "./dist/main.js" }, "require": { "types": "./dist/main.d.cts", "default": "./dist/main.cjs" } }, "./preload": { "import": { "types": "./dist/preload.d.ts", "default": "./dist/preload.js" }, "require": { "types": "./dist/preload.d.cts", "default": "./dist/preload.cjs" } } }, "peerDependencies": { "electron": ">=17", "redux": ">=4.0.0", "zustand": ">=5.0.0" }, "peerDependenciesMeta": { "electron": { "optional": false }, "zustand": { "optional": false }, "redux": { "optional": true } }, "devDependencies": { "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@types/node": "24.8.1", "@types/shelljs": "^0.8.15", "@vitest/coverage-v8": "^3.0.5", "@zubridge/types": "workspace:*", "immer": "^10.1.3", "jsdom": "^27.0.1", "react": "^19.2.0", "redux": "^5.0.1", "rollup": "^4.52.5", "shelljs": "^0.10.0", "shx": "^0.4.0", "tsdown": "^0.16.1", "tsx": "^4.20.5", "typescript": "^5.9.3", "unenv": "^2.0.0-rc.24", "vitest": "^3.0.5", "zustand": "^5.0.3" }, "files": [ "dist/**/*", "preload/**/*", "main/**/*", "README.md" ], "dependencies": { "@oxc-project/runtime": "^0.96.0", "@types/debug": "^4.1.12", "@zubridge/core": "workspace:*", "dequal": "^2.0.3", "uuid": "^13.0.0", "zod": "^4.3.6", "zustand": "^5.0.8" } }