2021-07-15 15:26:36 +00:00
|
|
|
const path = require("path");
|
|
|
|
const osguess = require("./os");
|
|
|
|
const finder = require("./finder");
|
2021-07-15 16:06:12 +00:00
|
|
|
const zip = require("./zip");
|
2021-07-15 15:26:36 +00:00
|
|
|
|
2021-07-15 16:06:12 +00:00
|
|
|
// Input file comes from process.argv[2]
|
2021-07-15 15:26:36 +00:00
|
|
|
const FILENAME = process.argv[2];
|
|
|
|
|
2021-07-15 21:03:09 +00:00
|
|
|
console.log(FILENAME)
|
|
|
|
|
2021-07-15 16:06:12 +00:00
|
|
|
zip.listFileContents(FILENAME, (entries)=> {
|
2021-07-15 15:26:36 +00:00
|
|
|
let asar = finder.asar(entries);
|
|
|
|
let binary = finder.binary(entries);
|
|
|
|
let versionFiles = finder.version(entries);
|
|
|
|
let enm = finder.findElectronPackageInsideNodeModules(entries);
|
2021-07-15 21:03:09 +00:00
|
|
|
|
2021-07-15 16:06:12 +00:00
|
|
|
// if (binary) {
|
|
|
|
// console.log(`${process.argv[2]}:${binary}`);
|
|
|
|
// }
|
2021-07-15 15:26:36 +00:00
|
|
|
if (versionFiles.length > 0) {
|
2021-07-15 16:06:12 +00:00
|
|
|
versionFiles.map((f) => {
|
|
|
|
zip.readFileContents(FILENAME, f, (c)=>console.log(c))
|
2021-07-15 15:26:36 +00:00
|
|
|
});
|
|
|
|
}
|
2021-07-15 21:03:09 +00:00
|
|
|
if (asar.length > 0) {
|
|
|
|
asar.forEach((a) => {
|
|
|
|
console.log("<v7.0.0")
|
|
|
|
});
|
|
|
|
}
|
|
|
|
if (enm) {
|
|
|
|
enm.forEach((a) => {
|
|
|
|
zip.readFileContents(FILENAME, a, (c)=>{
|
|
|
|
try {
|
|
|
|
let packageData = JSON.parse(c)
|
|
|
|
console.log(packageData['version'])
|
2021-07-16 06:57:39 +00:00
|
|
|
}catch(e){
|
|
|
|
// TODO: Do something
|
|
|
|
}
|
2021-07-15 21:03:09 +00:00
|
|
|
})
|
|
|
|
});
|
|
|
|
}
|
2021-07-15 15:26:36 +00:00
|
|
|
});
|