UNPKG

input-tracker

Version:

Cross-platform input tracking library for capturing keyboard and mouse events

64 lines (63 loc) 2.28 kB
{ "name": "input-tracker", "version": "1.0.12", "description": "Cross-platform input tracking library for capturing keyboard and mouse events", "main": "dist/main.js", "module": "dist/main.js", "types": "dist/main.d.ts", "exports": { ".": { "require": "./dist/main.js", "import": "./dist/main.js", "types": "./dist/main.d.ts" } }, "type": "commonjs", "files": [ "dist", "README.md" ], "private": false, "scripts": { "prebuild": "mkdir -p dist", "build:rust": "cd ./rust-native && cargo build --release", "build:ts": "tsc --declaration --emitDeclarationOnly --outDir dist", "build": "bun run build:rust && bun build ./main.ts --target=node --format=cjs --outdir=dist && bun run copy-libs && bun run build:ts && bun run fix-imports", "fix-imports": "powershell -Command \"(Get-Content dist/main.js) -replace 'require\\(\\\"\\.\\/ffi-rs\\.win32-.*\\.node\\\"\\)', 'require(\\\"ffi-rs\\\")' | Set-Content dist/main.js\"", "copy-libs": "bun run copy-libs:win && bun run copy-libs:mac && bun run copy-libs:linux", "copy-libs:win": "mkdir -p dist/native-libs && powershell -Command \"Copy-Item -Path rust-native\\target\\release\\inputhook.dll -Destination dist\\native-libs\\ -ErrorAction SilentlyContinue\" || echo No Windows lib", "copy-libs:mac": "mkdir -p dist/native-libs && cp -f rust-native/target/release/libinputhook.dylib dist/native-libs/ 2>/dev/null || echo No macOS lib", "copy-libs:linux": "mkdir -p dist/native-libs && cp -f rust-native/target/release/libinputhook.so dist/native-libs/ 2>/dev/null || echo No Linux lib", "dev": "bun --watch main.ts", "start": "cross-env NODE_ENV=production bun run example.ts", "prepublishOnly": "bun run build" }, "keywords": [ "input", "tracking", "mouse", "keyboard", "cursor", "native", "rust", "ffi" ], "author": "", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/yourusername/input-tracker" }, "devDependencies": { "@types/bun": "latest", "cross-env": "^7.0.3", "typescript": "^5.0.0" }, "peerDependencies": { "typescript": "^5" }, "dependencies": { "ffi-rs": "^1.3.0", "input-tracker": "^1.0.8" } }