mx-jpush-expo
Version:
Expo 集成极光推送(JPush)一体化解决方案,支持 iOS/Android 厂商通道
27 lines • 875 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Validator = void 0;
class Validator {
constructor(codeSource) {
this.processors = {};
this.injectedCode = codeSource;
}
register(codeSeg, processor) {
this.processors[codeSeg] = processor;
}
invoke() {
Object.entries(this.processors).forEach(([codeSeg, processor]) => {
const { didClear, didMerge, contents } = processor(this.injectedCode);
if (didClear) {
console.log(`[CodeValidator] ${codeSeg} cleared`);
}
if (didMerge) {
console.log(`[CodeValidator] ${codeSeg} merged`);
}
this.injectedCode = contents;
});
return this.injectedCode;
}
}
exports.Validator = Validator;
//# sourceMappingURL=codeValidator.js.map