Package Exports
- app-info-parser
- app-info-parser/src/bplist-parser/browser.js
- app-info-parser/src/bplist-parser/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (app-info-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
app-info-parser
app-info-parser is a parser for parsing .ipa or .apk files. It will return the infomation with json from AndroidManifest.xml or Info.plist.
Support
Node ✅
Browser
latest ✅ latest ✅ latest ✅ latest ✅ ❌
Installation
npm install app-info-parser
# or yarn
yarn add app-info-parserGetting started
NPM Use
const AppInfoParser = require('app-info-parser')
const parser = new AppInfoParser('../packages/test.apk') // or xxx.ipa
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})Basic Use
<input type="file" name="file" id="file" onchange="fileSelect()">
<script src="/dist/app-info-parser.js"></script>
<script>
function fileSelect () {
const files = document.getElementById('file').files
const parser = new AppInfoParser(files[0])
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})
}
</script>Demand loading
You can use demand loading, when you only need one parser.
ApkParser
const ApkParser = require('app-info-parser/src/apk')
const parser = new ApkParser('../packages/test.apk')
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})IpaParser
const IpaParser = require('app-info-parser/src/ipa')
const parser = new IpaParser('../packages/test.ipa')
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})API Referrer
AppInfoParser | ApkParser | IpaParser
constructor(file)fileBlob or File in browser, Path in Node
parse: () => Promise<Object>A function return a promise, which resolving the parse result
License
MIT
Resources
Buy Me A Coffee
You can sponsor me to buy a cup of coffee, if this project has helped you.
|
Wechat Pay
|
Ali Pay
|