{"_id":"@bixbyte/capacitor-apk-installer","name":"@bixbyte/capacitor-apk-installer","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@bixbyte/capacitor-apk-installer","version":"1.0.1","description":"Capacitor plugin for installing APK files on Android","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Bixbyte"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bixbyte/capacitor-apk-installer.git"},"bugs":{"url":"https://github.com/bixbyte/capacitor-apk-installer/issues"},"keywords":["capacitor","plugin","native","android","apk","installer"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin && cd ..","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- autocorrect --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","docgen":"docgen --api ApkInstallerPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish"},"devDependencies":{"@capacitor/android":"^5.7.8","@capacitor/core":"^5.7.8","@capacitor/docgen":"^0.0.18","@ionic/eslint-config":"^0.3.0","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2","eslint":"^7.11.0","prettier":"~2.3.0","prettier-plugin-java":"~1.0.2","rimraf":"^3.0.2","rollup":"^2.79.2","typescript":"~5.9.2"},"peerDependencies":{"@capacitor/core":"^5.0.0"},"prettier":"@ionic/prettier-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_id":"@bixbyte/capacitor-apk-installer@1.0.1","gitHead":"4e2c77cd26d4eb841fb67801c20bcee29e1ccbb6","homepage":"https://github.com/bixbyte/capacitor-apk-installer#readme","_nodeVersion":"23.7.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-kDPqCDkuw8vK4pNcuPqBqnCuoekiiZCxnkNngiom6xO3rhw2Ovlfwgn5XtThW8H+kCVbTHHNf5PCe0YQf+ibZA==","shasum":"b542f6ea5a65432d5442d007b15ed2b0b22a9ef7","tarball":"https://registry.npmjs.org/@bixbyte/capacitor-apk-installer/-/capacitor-apk-installer-1.0.1.tgz","fileCount":17,"unpackedSize":15898,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMJ5RpuseI8ICGSsdmak9Ttk8AGZTragojrhiKSeBhsQIgGlIgkUgmtdDCBRsznq+aqxMh4CYoRm7s1eZq1/CwK6g="}]},"_npmUser":{"name":"ianmin2","email":"ianmin2@live.com"},"directories":{},"maintainers":[{"name":"ianmin2","email":"ianmin2@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-apk-installer_1.0.1_1760789736926_0.8731114276445004"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-18T12:15:36.867Z","1.0.1":"2025-10-18T12:15:37.114Z","modified":"2025-10-18T12:15:37.354Z"},"maintainers":[{"name":"ianmin2","email":"ianmin2@live.com"}],"description":"Capacitor plugin for installing APK files on Android","homepage":"https://github.com/bixbyte/capacitor-apk-installer#readme","keywords":["capacitor","plugin","native","android","apk","installer"],"repository":{"type":"git","url":"git+https://github.com/bixbyte/capacitor-apk-installer.git"},"author":{"name":"Bixbyte"},"bugs":{"url":"https://github.com/bixbyte/capacitor-apk-installer/issues"},"license":"MIT","readme":"# @bixbyte/capacitor-apk-installer\n\nCapacitor plugin for installing APK files on Android devices programmatically.\n\n## Installation\n\n```bash\nnpm install @bixbyte/capacitor-apk-installer\nnpx cap sync\n```\n\n## Usage\n\n```typescript\nimport { ApkInstaller } from '@bixbyte/capacitor-apk-installer';\n\n// Check if app has install permission\nconst { hasPermission } = await ApkInstaller.checkInstallPermission();\n\n// Request install permission (opens Settings on Android 8+)\nif (!hasPermission) {\n  await ApkInstaller.requestInstallPermission();\n}\n\n// Install an APK file\nawait ApkInstaller.installApk({\n  filePath: '/path/to/app.apk'\n});\n```\n\n## API\n\n### checkInstallPermission()\n\nCheck if the app has permission to install packages.\n\n**Returns:** `Promise<{ hasPermission: boolean }>`\n\n### requestInstallPermission()\n\nRequest permission to install packages. On Android 8+, this opens the system Settings.\n\n**Returns:** `Promise<{ success: boolean }>`\n\n### installApk(options)\n\nInstall an APK file from the given path.\n\n**Parameters:**\n- `options.filePath` (string): Absolute path to the APK file\n\n**Returns:** `Promise<{ success: boolean }>`\n\n## Android Setup\n\nThis plugin requires the `REQUEST_INSTALL_PACKAGES` permission. Add it to your `AndroidManifest.xml`:\n\n```xml\n<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" />\n```\n\nFor Android 7.0+, you also need a FileProvider. Add this to your `AndroidManifest.xml`:\n\n```xml\n<provider\n    android:name=\"androidx.core.content.FileProvider\"\n    android:authorities=\"${applicationId}.fileprovider\"\n    android:exported=\"false\"\n    android:grantUriPermissions=\"true\">\n    <meta-data\n        android:name=\"android.support.FILE_PROVIDER_PATHS\"\n        android:resource=\"@xml/file_paths\" />\n</provider>\n```\n\n## Platform Support\n\n- ✅ Android\n- ❌ iOS (not applicable)\n- ❌ Web (not applicable)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-f2a4d8884ea7c8f4f47ef41dac01751f"}