react-native-decompiler
Version:
react native decompile apk and ipa(soon)
30 lines • 2.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cacheParser_1 = __importDefault(require("./cacheParser"));
const reactNativeFolderParser_1 = __importDefault(require("./reactNativeFolderParser"));
const reactNativeSingleParser_1 = __importDefault(require("./reactNativeSingleParser"));
const webpackFolderParser_1 = __importDefault(require("./webpackFolderParser"));
const webpackSingleParser_1 = __importDefault(require("./webpackSingleParser"));
class FileParserRouter {
constructor() {
this.list = [
new cacheParser_1.default(),
new reactNativeSingleParser_1.default(),
new reactNativeFolderParser_1.default(),
new webpackSingleParser_1.default(),
new webpackFolderParser_1.default(),
];
}
async route(args) {
const fileParser = await Promise.all(this.list.map((router) => router.canParse(args)))
.then((results) => this.list[results.findIndex((e) => e)]);
if (!fileParser)
return null;
return fileParser.parse(args);
}
}
exports.default = FileParserRouter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZVBhcnNlclJvdXRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9maWxlUGFyc2Vycy9maWxlUGFyc2VyUm91dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBaUJBLGdFQUF3QztBQUV4Qyx3RkFBZ0U7QUFDaEUsd0ZBQWdFO0FBQ2hFLGdGQUF3RDtBQUN4RCxnRkFBd0Q7QUFLeEQsTUFBcUIsZ0JBQWdCO0lBQXJDO1FBQ21CLFNBQUksR0FBaUI7WUFDcEMsSUFBSSxxQkFBVyxFQUFFO1lBQ2pCLElBQUksaUNBQXVCLEVBQUU7WUFDN0IsSUFBSSxpQ0FBdUIsRUFBRTtZQUM3QixJQUFJLDZCQUFtQixFQUFFO1lBQ3pCLElBQUksNkJBQW1CLEVBQUU7U0FDMUIsQ0FBQztJQVVKLENBQUM7SUFSQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQWE7UUFDdkIsTUFBTSxVQUFVLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDbkYsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUU3RCxJQUFJLENBQUMsVUFBVTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRTdCLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0NBQ0Y7QUFqQkQsbUNBaUJDIn0=