input-tracker
Version:
Cross-platform input tracking library for capturing keyboard and mouse events
64 lines (63 loc) • 2.28 kB
JSON
{
"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"
}
}