harmony-app-parser
v1.0.4
Published
1. 解析鸿蒙安装包[.app/.hap/.hsp/.har文件的pack.info]的信息 2. 支持 browser 和 node 环境
Downloads
98
Maintainers
Readme
harmony-app-parser
- 解析鸿蒙安装包[.app/.hap/.hsp/.har文件的pack.info]的信息
- 支持 browser 和 node 环境
安装
npm i harmony-app-parser
API
宝子们注意下啊, 浏览器和node环境入参类型有差异,个人觉得更实用一点
浏览器API
harmonyParser(file:File):Promise
nodeAPI
harmonyParser(filePath:String):Promise
公共API
isHarmonyAPP(fileName: String):Boolean // 文件名是否以.app结尾
使用
浏览器
- 注入widnow
<body>
<input type="file" name="file" id="file">
<script src="./node_modules/harmony-app-parser/dist/harmonyParser-browser.js"></script>
<script>
let inputFile = document.querySelector('input');
inputFile.onchange = function () {
harmonyParser(this.files[0]).then(res => {
console.log('res:', res);
}).catch(err => {
console.log('err:', err)
})
}
</script>
</body>
- esmodule
<body>
<input type="file" name="file" id="file">
<script type="module">
import { harmonyParser } from '../dist/harmonyParser-esm.js'
let inputFile = document.querySelector('input');
inputFile.onchange = function () {
harmonyParser(this.files[0]).then(res => {
console.log('res:', res);
}).catch(err => {
console.log('err:', err)
})
}
</script>
</body>
- 或者
import { harmonyParser } from 'harmony-app-parser';
function parserApp(e){
let file = document.querySelector('input').files[0];
harmonyParser(file).then(res=> {
console.log('res:', res)
}).catch(err=> {
console.log('err:', err);
})
}
nodejs
const { isHarmonyApp, harmonyParser } = require('harmony-app-parser')
const path = require('path');
harmonyParser(path.join(__dirname, './module-router-harmony-default-signed.app')).then(res => {
console.log('res:', res)
}).catch(err => {
console.log('err:', err)
})