Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ngneat/reactive-forms

Package Overview
Dependencies
Maintainers
3
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ngneat/reactive-forms - npm Package Compare versions

Comparing version 1.0.0-beta.41 to 1.0.0

2

esm2015/lib/formBuilder.js

@@ -47,2 +47,2 @@ import { __decorate } from "tslib";

export { FormBuilder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUJ1aWxkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL2Zvcm1CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLElBQUksYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBR3hDLFNBQVMsd0JBQXdCLENBQy9CLE9BQTJEO0lBRTNELE9BQU8sQ0FDdUIsT0FBUSxDQUFDLGVBQWUsS0FBSyxTQUFTO1FBQ3RDLE9BQVEsQ0FBQyxVQUFVLEtBQUssU0FBUztRQUNqQyxPQUFRLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FDNUQsQ0FBQztBQUNKLENBQUM7QUFXRCxJQUFhLFdBQVcsR0FBeEIsTUFBYSxXQUFZLFNBQVEsYUFBYTtJQUM1QyxLQUFLLENBQ0gsY0FBeUQsRUFDekQsT0FNUTtRQUVSLE1BQU0sUUFBUSxHQUFJLElBQVksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7UUFFL0QsSUFBSSxVQUFVLEdBQXVDLElBQUksQ0FBQztRQUMxRCxJQUFJLGVBQWUsR0FBaUQsSUFBSSxDQUFDO1FBQ3pFLElBQUksUUFBMkQsQ0FBQztRQUVoRSxJQUFJLE9BQU8sSUFBSSxJQUFJLEVBQUU7WUFDbkIsSUFBSSx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDckMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3BFLGVBQWUsR0FBRyxPQUFPLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNuRixRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQzthQUNwRTtpQkFBTTtnQkFDTCwwQ0FBMEM7Z0JBQzFDLFVBQVUsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDeEUsZUFBZSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQzthQUN4RjtTQUNGO1FBRUQsMkJBQTJCO1FBQzNCLE9BQU8sSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFRCxPQUFPLENBQ0wsU0FBMEIsRUFDMUIsZUFBNkUsRUFDN0UsY0FBNkQ7UUFFN0QsT0FBTyxJQUFJLFdBQVcsQ0FBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFFRCxLQUFLLENBQ0gsY0FBb0MsRUFDcEMsZUFBNkUsRUFDN0UsY0FBNkQ7UUFFN0QsTUFBTSxRQUFRLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFFLElBQVksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRSxPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbEUsQ0FBQztDQUNGLENBQUE7O0FBakRZLFdBQVc7SUFEdkIsVUFBVSxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDO0dBQ3RCLFdBQVcsQ0FpRHZCO1NBakRZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciBhcyBOZ0Zvcm1CdWlsZGVyIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgRm9ybUFycmF5IH0gZnJvbSAnLi9mb3JtQXJyYXknO1xuaW1wb3J0IHsgRm9ybUNvbnRyb2wgfSBmcm9tICcuL2Zvcm1Db250cm9sJztcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJy4vZm9ybUdyb3VwJztcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbE9wdGlvbnMsIEFzeW5jVmFsaWRhdG9yRm4sIEFic3RyYWN0Q29udHJvbCwgT3JCb3hlZFZhbHVlLCBWYWxpZGF0b3JGbiB9IGZyb20gJy4vdHlwZXMnO1xuXG5mdW5jdGlvbiBpc0Fic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4oXG4gIG9wdGlvbnM6IEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4gfCB7IFtrZXk6IHN0cmluZ106IGFueSB9XG4pOiBvcHRpb25zIGlzIEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4ge1xuICByZXR1cm4gKFxuICAgICg8QWJzdHJhY3RDb250cm9sT3B0aW9uczxUPj5vcHRpb25zKS5hc3luY1ZhbGlkYXRvcnMgIT09IHVuZGVmaW5lZCB8fFxuICAgICg8QWJzdHJhY3RDb250cm9sT3B0aW9uczxUPj5vcHRpb25zKS52YWxpZGF0b3JzICE9PSB1bmRlZmluZWQgfHxcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykudXBkYXRlT24gIT09IHVuZGVmaW5lZFxuICApO1xufVxuXG5leHBvcnQgdHlwZSBGYkNvbnRyb2xDb25maWc8VCA9IGFueT4gPVxuICB8IEFic3RyYWN0Q29udHJvbDxUPlxuICB8IFtPckJveGVkVmFsdWU8VD4sIFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IG51bGwsIEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXVxuICB8IFtPckJveGVkVmFsdWU8VD4sIFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IEFic3RyYWN0Q29udHJvbE9wdGlvbnMgfCBudWxsXVxuICB8IFtUIHwgT3JCb3hlZFZhbHVlPFQ+XVxuICB8IE9yQm94ZWRWYWx1ZTxUPlxuICB8IFQ7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRm9ybUJ1aWxkZXIgZXh0ZW5kcyBOZ0Zvcm1CdWlsZGVyIHtcbiAgZ3JvdXA8VCBleHRlbmRzIG9iamVjdCwgRSBleHRlbmRzIG9iamVjdCA9IGFueT4oXG4gICAgY29udHJvbHNDb25maWc6IHsgW0sgaW4ga2V5b2YgVF06IEZiQ29udHJvbENvbmZpZzxUW0tdPiB9LFxuICAgIG9wdGlvbnM/OlxuICAgICAgfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+XG4gICAgICB8IHtcbiAgICAgICAgICB2YWxpZGF0b3I/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG4gICAgICAgICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdO1xuICAgICAgICB9XG4gICAgICB8IG51bGxcbiAgKTogRm9ybUdyb3VwPFQsIEU+IHtcbiAgICBjb25zdCBjb250cm9scyA9ICh0aGlzIGFzIGFueSkuX3JlZHVjZUNvbnRyb2xzKGNvbnRyb2xzQ29uZmlnKTtcblxuICAgIGxldCB2YWxpZGF0b3JzOiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBudWxsID0gbnVsbDtcbiAgICBsZXQgYXN5bmNWYWxpZGF0b3JzOiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IHVwZGF0ZU9uOiBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+Wyd1cGRhdGVPbiddIHwgdW5kZWZpbmVkO1xuXG4gICAgaWYgKG9wdGlvbnMgIT0gbnVsbCkge1xuICAgICAgaWYgKGlzQWJzdHJhY3RDb250cm9sT3B0aW9ucyhvcHRpb25zKSkge1xuICAgICAgICB2YWxpZGF0b3JzID0gb3B0aW9ucy52YWxpZGF0b3JzICE9IG51bGwgPyBvcHRpb25zLnZhbGlkYXRvcnMgOiBudWxsO1xuICAgICAgICBhc3luY1ZhbGlkYXRvcnMgPSBvcHRpb25zLmFzeW5jVmFsaWRhdG9ycyAhPSBudWxsID8gb3B0aW9ucy5hc3luY1ZhbGlkYXRvcnMgOiBudWxsO1xuICAgICAgICB1cGRhdGVPbiA9IG9wdGlvbnMudXBkYXRlT24gIT0gbnVsbCA/IG9wdGlvbnMudXBkYXRlT24gOiB1bmRlZmluZWQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBgb3B0aW9uc2AgYXJlIGxlZ2FjeSBmb3JtIGdyb3VwIG9wdGlvbnNcbiAgICAgICAgdmFsaWRhdG9ycyA9IG9wdGlvbnNbJ3ZhbGlkYXRvciddICE9IG51bGwgPyBvcHRpb25zWyd2YWxpZGF0b3InXSA6IG51bGw7XG4gICAgICAgIGFzeW5jVmFsaWRhdG9ycyA9IG9wdGlvbnNbJ2FzeW5jVmFsaWRhdG9yJ10gIT0gbnVsbCA/IG9wdGlvbnNbJ2FzeW5jVmFsaWRhdG9yJ10gOiBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvZG86IGRhbiByZW1vdmUgdGhlIGFueVxuICAgIHJldHVybiBuZXcgRm9ybUdyb3VwKGNvbnRyb2xzLCB7IGFzeW5jVmFsaWRhdG9ycywgdXBkYXRlT24sIHZhbGlkYXRvcnMgfSk7XG4gIH1cblxuICBjb250cm9sPFQsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnk+KFxuICAgIGZvcm1TdGF0ZTogT3JCb3hlZFZhbHVlPFQ+LFxuICAgIHZhbGlkYXRvck9yT3B0cz86IFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IEFic3RyYWN0Q29udHJvbE9wdGlvbnMgfCBudWxsLFxuICAgIGFzeW5jVmFsaWRhdG9yPzogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGxcbiAgKTogRm9ybUNvbnRyb2w8VCwgRT4ge1xuICAgIHJldHVybiBuZXcgRm9ybUNvbnRyb2woZm9ybVN0YXRlLCB2YWxpZGF0b3JPck9wdHMsIGFzeW5jVmFsaWRhdG9yKTtcbiAgfVxuXG4gIGFycmF5PFQsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnk+KFxuICAgIGNvbnRyb2xzQ29uZmlnOiBGYkNvbnRyb2xDb25maWc8VD5bXSxcbiAgICB2YWxpZGF0b3JPck9wdHM/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbCxcbiAgICBhc3luY1ZhbGlkYXRvcj86IEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXG4gICk6IEZvcm1BcnJheTxULCBFPiB7XG4gICAgY29uc3QgY29udHJvbHMgPSBjb250cm9sc0NvbmZpZy5tYXAoYyA9PiAodGhpcyBhcyBhbnkpLl9jcmVhdGVDb250cm9sKGMpKTtcbiAgICByZXR1cm4gbmV3IEZvcm1BcnJheShjb250cm9scywgdmFsaWRhdG9yT3JPcHRzLCBhc3luY1ZhbGlkYXRvcik7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUJ1aWxkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL2Zvcm1CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLElBQUksYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBR3hDLFNBQVMsd0JBQXdCLENBQy9CLE9BQTJEO0lBRTNELE9BQU8sQ0FDdUIsT0FBUSxDQUFDLGVBQWUsS0FBSyxTQUFTO1FBQ3RDLE9BQVEsQ0FBQyxVQUFVLEtBQUssU0FBUztRQUNqQyxPQUFRLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FDNUQsQ0FBQztBQUNKLENBQUM7QUFhRCxJQUFhLFdBQVcsR0FBeEIsTUFBYSxXQUFZLFNBQVEsYUFBYTtJQUM1QyxLQUFLLENBQ0gsY0FBMkIsRUFDM0IsT0FNUTtRQUVSLE1BQU0sUUFBUSxHQUFJLElBQVksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7UUFFL0QsSUFBSSxVQUFVLEdBQXVDLElBQUksQ0FBQztRQUMxRCxJQUFJLGVBQWUsR0FBaUQsSUFBSSxDQUFDO1FBQ3pFLElBQUksUUFBMkQsQ0FBQztRQUVoRSxJQUFJLE9BQU8sSUFBSSxJQUFJLEVBQUU7WUFDbkIsSUFBSSx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDckMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3BFLGVBQWUsR0FBRyxPQUFPLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNuRixRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQzthQUNwRTtpQkFBTTtnQkFDTCwwQ0FBMEM7Z0JBQzFDLFVBQVUsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDeEUsZUFBZSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQzthQUN4RjtTQUNGO1FBRUQsMkJBQTJCO1FBQzNCLE9BQU8sSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFRCxPQUFPLENBQ0wsU0FBMEIsRUFDMUIsZUFBNkUsRUFDN0UsY0FBNkQ7UUFFN0QsT0FBTyxJQUFJLFdBQVcsQ0FBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFFRCxLQUFLLENBQ0gsY0FBb0MsRUFDcEMsZUFBNkUsRUFDN0UsY0FBNkQ7UUFFN0QsTUFBTSxRQUFRLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFFLElBQVksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRSxPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbEUsQ0FBQztDQUNGLENBQUE7O0FBakRZLFdBQVc7SUFEdkIsVUFBVSxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDO0dBQ3RCLFdBQVcsQ0FpRHZCO1NBakRZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciBhcyBOZ0Zvcm1CdWlsZGVyIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgRm9ybUFycmF5IH0gZnJvbSAnLi9mb3JtQXJyYXknO1xuaW1wb3J0IHsgRm9ybUNvbnRyb2wgfSBmcm9tICcuL2Zvcm1Db250cm9sJztcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJy4vZm9ybUdyb3VwJztcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbE9wdGlvbnMsIEFzeW5jVmFsaWRhdG9yRm4sIEFic3RyYWN0Q29udHJvbCwgT3JCb3hlZFZhbHVlLCBWYWxpZGF0b3JGbiB9IGZyb20gJy4vdHlwZXMnO1xuXG5mdW5jdGlvbiBpc0Fic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4oXG4gIG9wdGlvbnM6IEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4gfCB7IFtrZXk6IHN0cmluZ106IGFueSB9XG4pOiBvcHRpb25zIGlzIEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4ge1xuICByZXR1cm4gKFxuICAgICg8QWJzdHJhY3RDb250cm9sT3B0aW9uczxUPj5vcHRpb25zKS5hc3luY1ZhbGlkYXRvcnMgIT09IHVuZGVmaW5lZCB8fFxuICAgICg8QWJzdHJhY3RDb250cm9sT3B0aW9uczxUPj5vcHRpb25zKS52YWxpZGF0b3JzICE9PSB1bmRlZmluZWQgfHxcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykudXBkYXRlT24gIT09IHVuZGVmaW5lZFxuICApO1xufVxuXG5leHBvcnQgdHlwZSBGYkNvbnRyb2xDb25maWc8VCA9IGFueT4gPVxuICB8IEFic3RyYWN0Q29udHJvbDxUPlxuICB8IFtPckJveGVkVmFsdWU8VD4sIFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IG51bGwsIEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXVxuICB8IFtPckJveGVkVmFsdWU8VD4sIFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IEFic3RyYWN0Q29udHJvbE9wdGlvbnMgfCBudWxsXVxuICB8IFtUIHwgT3JCb3hlZFZhbHVlPFQ+XVxuICB8IE9yQm94ZWRWYWx1ZTxUPlxuICB8IFQ7XG5cbmV4cG9ydCB0eXBlIEZiR3JvdXBDb25maWc8VCA9IGFueT4gPSB7IFtrZXkgaW4ga2V5b2YgVF06IEZiQ29udHJvbENvbmZpZzxUW2tleV0+IH07XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRm9ybUJ1aWxkZXIgZXh0ZW5kcyBOZ0Zvcm1CdWlsZGVyIHtcbiAgZ3JvdXA8VCBleHRlbmRzIG9iamVjdCwgRSBleHRlbmRzIG9iamVjdCA9IGFueSwgR3JvdXBDb25maWcgZXh0ZW5kcyBGYkdyb3VwQ29uZmlnPFQ+ID0gRmJHcm91cENvbmZpZzxUPj4oXG4gICAgY29udHJvbHNDb25maWc6IEdyb3VwQ29uZmlnLFxuICAgIG9wdGlvbnM/OlxuICAgICAgfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+XG4gICAgICB8IHtcbiAgICAgICAgICB2YWxpZGF0b3I/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG4gICAgICAgICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdO1xuICAgICAgICB9XG4gICAgICB8IG51bGxcbiAgKTogRm9ybUdyb3VwPFQsIEU+IHtcbiAgICBjb25zdCBjb250cm9scyA9ICh0aGlzIGFzIGFueSkuX3JlZHVjZUNvbnRyb2xzKGNvbnRyb2xzQ29uZmlnKTtcblxuICAgIGxldCB2YWxpZGF0b3JzOiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBudWxsID0gbnVsbDtcbiAgICBsZXQgYXN5bmNWYWxpZGF0b3JzOiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IHVwZGF0ZU9uOiBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+Wyd1cGRhdGVPbiddIHwgdW5kZWZpbmVkO1xuXG4gICAgaWYgKG9wdGlvbnMgIT0gbnVsbCkge1xuICAgICAgaWYgKGlzQWJzdHJhY3RDb250cm9sT3B0aW9ucyhvcHRpb25zKSkge1xuICAgICAgICB2YWxpZGF0b3JzID0gb3B0aW9ucy52YWxpZGF0b3JzICE9IG51bGwgPyBvcHRpb25zLnZhbGlkYXRvcnMgOiBudWxsO1xuICAgICAgICBhc3luY1ZhbGlkYXRvcnMgPSBvcHRpb25zLmFzeW5jVmFsaWRhdG9ycyAhPSBudWxsID8gb3B0aW9ucy5hc3luY1ZhbGlkYXRvcnMgOiBudWxsO1xuICAgICAgICB1cGRhdGVPbiA9IG9wdGlvbnMudXBkYXRlT24gIT0gbnVsbCA/IG9wdGlvbnMudXBkYXRlT24gOiB1bmRlZmluZWQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBgb3B0aW9uc2AgYXJlIGxlZ2FjeSBmb3JtIGdyb3VwIG9wdGlvbnNcbiAgICAgICAgdmFsaWRhdG9ycyA9IG9wdGlvbnNbJ3ZhbGlkYXRvciddICE9IG51bGwgPyBvcHRpb25zWyd2YWxpZGF0b3InXSA6IG51bGw7XG4gICAgICAgIGFzeW5jVmFsaWRhdG9ycyA9IG9wdGlvbnNbJ2FzeW5jVmFsaWRhdG9yJ10gIT0gbnVsbCA/IG9wdGlvbnNbJ2FzeW5jVmFsaWRhdG9yJ10gOiBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvZG86IGRhbiByZW1vdmUgdGhlIGFueVxuICAgIHJldHVybiBuZXcgRm9ybUdyb3VwKGNvbnRyb2xzLCB7IGFzeW5jVmFsaWRhdG9ycywgdXBkYXRlT24sIHZhbGlkYXRvcnMgfSk7XG4gIH1cblxuICBjb250cm9sPFQsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnk+KFxuICAgIGZvcm1TdGF0ZTogT3JCb3hlZFZhbHVlPFQ+LFxuICAgIHZhbGlkYXRvck9yT3B0cz86IFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB8IEFic3RyYWN0Q29udHJvbE9wdGlvbnMgfCBudWxsLFxuICAgIGFzeW5jVmFsaWRhdG9yPzogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGxcbiAgKTogRm9ybUNvbnRyb2w8VCwgRT4ge1xuICAgIHJldHVybiBuZXcgRm9ybUNvbnRyb2woZm9ybVN0YXRlLCB2YWxpZGF0b3JPck9wdHMsIGFzeW5jVmFsaWRhdG9yKTtcbiAgfVxuXG4gIGFycmF5PFQsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnk+KFxuICAgIGNvbnRyb2xzQ29uZmlnOiBGYkNvbnRyb2xDb25maWc8VD5bXSxcbiAgICB2YWxpZGF0b3JPck9wdHM/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbCxcbiAgICBhc3luY1ZhbGlkYXRvcj86IEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXG4gICk6IEZvcm1BcnJheTxULCBFPiB7XG4gICAgY29uc3QgY29udHJvbHMgPSBjb250cm9sc0NvbmZpZy5tYXAoYyA9PiAodGhpcyBhcyBhbnkpLl9jcmVhdGVDb250cm9sKGMpKTtcbiAgICByZXR1cm4gbmV3IEZvcm1BcnJheShjb250cm9scywgdmFsaWRhdG9yT3JPcHRzLCBhc3luY1ZhbGlkYXRvcik7XG4gIH1cbn1cbiJdfQ==

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wgYXMgTmdBYnN0cmFjdENvbnRyb2wsXG4gIEFic3RyYWN0Q29udHJvbE9wdGlvbnMgYXMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zLFxuICBWYWxpZGF0aW9uRXJyb3JzIGFzIE5nVmFsaWRhdGlvbkVycm9yc1xufSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGb3JtQXJyYXkgfSBmcm9tICcuL2Zvcm1BcnJheSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJy4vZm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnLi9mb3JtR3JvdXAnO1xuXG5leHBvcnQgdHlwZSBWYWxpZGF0aW9uRXJyb3JzPFQgPSBOZ1ZhbGlkYXRpb25FcnJvcnM+ID0gVDtcbmV4cG9ydCB0eXBlIFZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbDxUPikgPT4gVmFsaWRhdGlvbkVycm9yczxFPiB8IG51bGw7XG5leHBvcnQgdHlwZSBBc3luY1ZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKFxuICBjb250cm9sOiBBYnN0cmFjdENvbnRyb2w8VD5cbikgPT4gUHJvbWlzZTxWYWxpZGF0aW9uRXJyb3JzPEU+IHwgbnVsbD4gfCBPYnNlcnZhYmxlPFZhbGlkYXRpb25FcnJvcnM8RT4gfCBudWxsPjtcblxuZXhwb3J0IGludGVyZmFjZSBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQgPSBhbnksIEUgPSBhbnk+IGV4dGVuZHMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zIHtcbiAgdmFsaWRhdG9ycz86IFZhbGlkYXRvckZuPFQsIEU+IHwgVmFsaWRhdG9yRm48VCwgRT5bXSB8IG51bGw7XG4gIGFzeW5jVmFsaWRhdG9ycz86IEFzeW5jVmFsaWRhdG9yRm48VCwgRT4gfCBBc3luY1ZhbGlkYXRvckZuPFQsIEU+W10gfCBudWxsO1xufVxuXG5leHBvcnQgdHlwZSBWYWxpZGF0b3JPck9wdHMgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEFzeW5jVmFsaWRhdG9yID0gQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGw7XG5leHBvcnQgdHlwZSBWYWxpZGF0b3IgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJvbE9wdGlvbnMge1xuICBvbmx5U2VsZj86IGJvb2xlYW47XG4gIGVtaXRFdmVudD86IGJvb2xlYW47XG4gIGVtaXRNb2RlbFRvVmlld0NoYW5nZT86IGJvb2xlYW47XG4gIGVtaXRWaWV3VG9Nb2RlbENoYW5nZT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIENvbnRyb2xFdmVudE9wdGlvbnMgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnZW1pdEV2ZW50JyB8ICdvbmx5U2VsZic+O1xuZXhwb3J0IHR5cGUgT25seVNlbGYgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnb25seVNlbGYnPjtcbmV4cG9ydCB0eXBlIEVtaXRFdmVudCA9IFBpY2s8Q29udHJvbE9wdGlvbnMsICdlbWl0RXZlbnQnPjtcbmV4cG9ydCB0eXBlIENvbnRyb2xQYXRoID0gQXJyYXk8c3RyaW5nIHwgbnVtYmVyPiB8IHN0cmluZztcbmV4cG9ydCB0eXBlIENvbnRyb2xTdGF0ZSA9ICdWQUxJRCcgfCAnSU5WQUxJRCcgfCAnUEVORElORycgfCAnRElTQUJMRUQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFic3RyYWN0Q29udHJvbDxUID0gYW55PiBleHRlbmRzIE5nQWJzdHJhY3RDb250cm9sIHtcbiAgdmFsdWU6IFQ7XG59XG5cbmV4cG9ydCB0eXBlIEV4dHJhY3RTdHJpbmdzPFQ+ID0gRXh0cmFjdDxrZXlvZiBULCBzdHJpbmc+O1xuXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFsaWRhdG9yc0Vycm9ycyB7XG4gIHJlcXVpcmVkOiB0cnVlO1xuICBlbWFpbDogdHJ1ZTtcbiAgcGF0dGVybjogeyByZXF1aXJlZFBhdHRlcm46IHN0cmluZzsgYWN0dWFsVmFsdWU6IHN0cmluZyB9O1xuICBtaW5sZW5ndGg6IHsgcmVxdWlyZWRMZW5ndGg6IG51bWJlcjsgYWN0dWFsTGVuZ3RoOiBudW1iZXIgfTtcbiAgbWF4bGVuZ3RoOiB7IHJlcXVpcmVkTGVuZ3RoOiBudW1iZXI7IGFjdHVhbExlbmd0aDogbnVtYmVyIH07XG4gIG1pbjogeyBtaW46IG51bWJlcjsgYWN0dWFsOiBudW1iZXIgfTtcbiAgbWF4OiB7IG1heDogbnVtYmVyOyBhY3R1YWw6IG51bWJlciB9O1xufVxuXG5leHBvcnQgdHlwZSBCb3hlZFZhbHVlPFQ+ID0geyB2YWx1ZTogVDsgZGlzYWJsZWQ6IGJvb2xlYW4gfTtcbmV4cG9ydCB0eXBlIE9yQm94ZWRWYWx1ZTxUPiA9IFQgfCBCb3hlZFZhbHVlPFQ+O1xuXG5leHBvcnQgdHlwZSBPYmogPSB7IFtrZXk6IHN0cmluZ106IGFueSB9O1xudHlwZSBBcnJheVR5cGU8VD4gPSBUIGV4dGVuZHMgQXJyYXk8aW5mZXIgUj4gPyBSIDogYW55O1xuXG5leHBvcnQgdHlwZSBLZXlWYWx1ZUNvbnRyb2xzPFQgZXh0ZW5kcyBPYmo+ID0ge1xuICBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIEZvcm1Db250cm9sPFRbS10+XG4gICAgPyBGb3JtQ29udHJvbDxUW0tdPlxuICAgIDogVFtLXSBleHRlbmRzIEZvcm1Hcm91cDxUW0tdPlxuICAgID8gRm9ybUdyb3VwPFRbS10+XG4gICAgOiBUW0tdIGV4dGVuZHMgRm9ybUFycmF5PEFycmF5VHlwZTxUW0tdPj5cbiAgICA/IEZvcm1BcnJheTxBcnJheVR5cGU8VFtLXT4+XG4gICAgOiBBYnN0cmFjdENvbnRyb2w8VFtLXT47XG59O1xuZXhwb3J0IHR5cGUgRXh0cmFjdEFic3RyYWN0Q29udHJvbDxULCBVPiA9IFQgZXh0ZW5kcyBLZXlWYWx1ZUNvbnRyb2xzPGFueT5cbiAgPyB7IFtLIGluIGtleW9mIFVdOiBBYnN0cmFjdENvbnRyb2w8VVtLXT4gfVxuICA6IFQ7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wgYXMgTmdBYnN0cmFjdENvbnRyb2wsXG4gIEFic3RyYWN0Q29udHJvbE9wdGlvbnMgYXMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zLFxuICBWYWxpZGF0aW9uRXJyb3JzIGFzIE5nVmFsaWRhdGlvbkVycm9yc1xufSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGb3JtQXJyYXkgfSBmcm9tICcuL2Zvcm1BcnJheSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJy4vZm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnLi9mb3JtR3JvdXAnO1xuXG5leHBvcnQgdHlwZSBWYWxpZGF0aW9uRXJyb3JzPFQgPSBOZ1ZhbGlkYXRpb25FcnJvcnM+ID0gVDtcbmV4cG9ydCB0eXBlIFZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbDxUPikgPT4gVmFsaWRhdGlvbkVycm9yczxFPiB8IG51bGw7XG5leHBvcnQgdHlwZSBBc3luY1ZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKFxuICBjb250cm9sOiBBYnN0cmFjdENvbnRyb2w8VD5cbikgPT4gUHJvbWlzZTxWYWxpZGF0aW9uRXJyb3JzPEU+IHwgbnVsbD4gfCBPYnNlcnZhYmxlPFZhbGlkYXRpb25FcnJvcnM8RT4gfCBudWxsPjtcblxuZXhwb3J0IGludGVyZmFjZSBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQgPSBhbnksIEUgPSBhbnk+IGV4dGVuZHMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zIHtcbiAgdmFsaWRhdG9ycz86IFZhbGlkYXRvckZuPFQsIEU+IHwgVmFsaWRhdG9yRm48VCwgRT5bXSB8IG51bGw7XG4gIGFzeW5jVmFsaWRhdG9ycz86IEFzeW5jVmFsaWRhdG9yRm48VCwgRT4gfCBBc3luY1ZhbGlkYXRvckZuPFQsIEU+W10gfCBudWxsO1xufVxuXG5leHBvcnQgdHlwZSBWYWxpZGF0b3JPck9wdHMgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEFzeW5jVmFsaWRhdG9yID0gQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGw7XG5leHBvcnQgdHlwZSBWYWxpZGF0b3IgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJvbE9wdGlvbnMge1xuICBvbmx5U2VsZj86IGJvb2xlYW47XG4gIGVtaXRFdmVudD86IGJvb2xlYW47XG4gIGVtaXRNb2RlbFRvVmlld0NoYW5nZT86IGJvb2xlYW47XG4gIGVtaXRWaWV3VG9Nb2RlbENoYW5nZT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIENvbnRyb2xFdmVudE9wdGlvbnMgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnZW1pdEV2ZW50JyB8ICdvbmx5U2VsZic+O1xuZXhwb3J0IHR5cGUgT25seVNlbGYgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnb25seVNlbGYnPjtcbmV4cG9ydCB0eXBlIEVtaXRFdmVudCA9IFBpY2s8Q29udHJvbE9wdGlvbnMsICdlbWl0RXZlbnQnPjtcbmV4cG9ydCB0eXBlIENvbnRyb2xQYXRoID0gQXJyYXk8c3RyaW5nIHwgbnVtYmVyPiB8IHN0cmluZztcbmV4cG9ydCB0eXBlIENvbnRyb2xTdGF0ZSA9ICdWQUxJRCcgfCAnSU5WQUxJRCcgfCAnUEVORElORycgfCAnRElTQUJMRUQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFic3RyYWN0Q29udHJvbDxUID0gYW55PiBleHRlbmRzIE5nQWJzdHJhY3RDb250cm9sIHtcbiAgdmFsdWU6IFQ7XG59XG5cbmV4cG9ydCB0eXBlIEV4dHJhY3RTdHJpbmdzPFQ+ID0gRXh0cmFjdDxrZXlvZiBULCBzdHJpbmc+O1xuXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFsaWRhdG9yc0Vycm9ycyB7XG4gIHJlcXVpcmVkOiB0cnVlO1xuICBlbWFpbDogdHJ1ZTtcbiAgcGF0dGVybjogeyByZXF1aXJlZFBhdHRlcm46IHN0cmluZzsgYWN0dWFsVmFsdWU6IHN0cmluZyB9O1xuICBtaW5sZW5ndGg6IHsgcmVxdWlyZWRMZW5ndGg6IG51bWJlcjsgYWN0dWFsTGVuZ3RoOiBudW1iZXIgfTtcbiAgbWF4bGVuZ3RoOiB7IHJlcXVpcmVkTGVuZ3RoOiBudW1iZXI7IGFjdHVhbExlbmd0aDogbnVtYmVyIH07XG4gIG1pbjogeyBtaW46IG51bWJlcjsgYWN0dWFsOiBudW1iZXIgfTtcbiAgbWF4OiB7IG1heDogbnVtYmVyOyBhY3R1YWw6IG51bWJlciB9O1xufVxuXG5leHBvcnQgdHlwZSBCb3hlZFZhbHVlPFQ+ID0geyB2YWx1ZTogVDsgZGlzYWJsZWQ/OiBib29sZWFuIH07XG5leHBvcnQgdHlwZSBPckJveGVkVmFsdWU8VD4gPSBUIHwgQm94ZWRWYWx1ZTxUPjtcblxuZXhwb3J0IHR5cGUgT2JqID0geyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbnR5cGUgQXJyYXlUeXBlPFQ+ID0gVCBleHRlbmRzIEFycmF5PGluZmVyIFI+ID8gUiA6IGFueTtcblxuZXhwb3J0IHR5cGUgS2V5VmFsdWVDb250cm9sczxUIGV4dGVuZHMgT2JqPiA9IHtcbiAgW0sgaW4ga2V5b2YgVF06IFRbS10gZXh0ZW5kcyBGb3JtQ29udHJvbDxUW0tdPlxuICAgID8gRm9ybUNvbnRyb2w8VFtLXT5cbiAgICA6IFRbS10gZXh0ZW5kcyBGb3JtR3JvdXA8VFtLXT5cbiAgICA/IEZvcm1Hcm91cDxUW0tdPlxuICAgIDogVFtLXSBleHRlbmRzIEZvcm1BcnJheTxBcnJheVR5cGU8VFtLXT4+XG4gICAgPyBGb3JtQXJyYXk8QXJyYXlUeXBlPFRbS10+PlxuICAgIDogQWJzdHJhY3RDb250cm9sPFRbS10+O1xufTtcbmV4cG9ydCB0eXBlIEV4dHJhY3RBYnN0cmFjdENvbnRyb2w8VCwgVT4gPSBUIGV4dGVuZHMgS2V5VmFsdWVDb250cm9sczxhbnk+XG4gID8geyBbSyBpbiBrZXlvZiBVXTogQWJzdHJhY3RDb250cm9sPFVbS10+IH1cbiAgOiBUO1xuIl19

@@ -53,2 +53,2 @@ import { __decorate, __extends } from "tslib";

export { FormBuilder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUJ1aWxkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL2Zvcm1CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLElBQUksYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBR3hDLFNBQVMsd0JBQXdCLENBQy9CLE9BQTJEO0lBRTNELE9BQU8sQ0FDdUIsT0FBUSxDQUFDLGVBQWUsS0FBSyxTQUFTO1FBQ3RDLE9BQVEsQ0FBQyxVQUFVLEtBQUssU0FBUztRQUNqQyxPQUFRLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FDNUQsQ0FBQztBQUNKLENBQUM7QUFXRDtJQUFpQywrQkFBYTtJQUE5Qzs7S0FpREM7SUFoREMsMkJBQUssR0FBTCxVQUNFLGNBQXlELEVBQ3pELE9BTVE7UUFFUixJQUFNLFFBQVEsR0FBSSxJQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRS9ELElBQUksVUFBVSxHQUF1QyxJQUFJLENBQUM7UUFDMUQsSUFBSSxlQUFlLEdBQWlELElBQUksQ0FBQztRQUN6RSxJQUFJLFFBQTJELENBQUM7UUFFaEUsSUFBSSxPQUFPLElBQUksSUFBSSxFQUFFO1lBQ25CLElBQUksd0JBQXdCLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNwRSxlQUFlLEdBQUcsT0FBTyxDQUFDLGVBQWUsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDbkYsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7YUFDcEU7aUJBQU07Z0JBQ0wsMENBQTBDO2dCQUMxQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3hFLGVBQWUsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7YUFDeEY7U0FDRjtRQUVELDJCQUEyQjtRQUMzQixPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRSxFQUFFLGVBQWUsaUJBQUEsRUFBRSxRQUFRLFVBQUEsRUFBRSxVQUFVLFlBQUEsRUFBRSxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFDRSxTQUEwQixFQUMxQixlQUE2RSxFQUM3RSxjQUE2RDtRQUU3RCxPQUFPLElBQUksV0FBVyxDQUFDLFNBQVMsRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELDJCQUFLLEdBQUwsVUFDRSxjQUFvQyxFQUNwQyxlQUE2RSxFQUM3RSxjQUE2RDtRQUgvRCxpQkFPQztRQUZDLElBQU0sUUFBUSxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQyxLQUFZLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUEvQixDQUErQixDQUFDLENBQUM7UUFDMUUsT0FBTyxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7O0lBaERVLFdBQVc7UUFEdkIsVUFBVSxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDO09BQ3RCLFdBQVcsQ0FpRHZCO3NCQTNFRDtDQTJFQyxBQWpERCxDQUFpQyxhQUFhLEdBaUQ3QztTQWpEWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIgYXMgTmdGb3JtQnVpbGRlciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEZvcm1BcnJheSB9IGZyb20gJy4vZm9ybUFycmF5JztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnLi9mb3JtQ29udHJvbCc7XG5pbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICcuL2Zvcm1Hcm91cCc7XG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2xPcHRpb25zLCBBc3luY1ZhbGlkYXRvckZuLCBBYnN0cmFjdENvbnRyb2wsIE9yQm94ZWRWYWx1ZSwgVmFsaWRhdG9yRm4gfSBmcm9tICcuL3R5cGVzJztcblxuZnVuY3Rpb24gaXNBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+KFxuICBvcHRpb25zOiBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+IHwgeyBba2V5OiBzdHJpbmddOiBhbnkgfVxuKTogb3B0aW9ucyBpcyBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+IHtcbiAgcmV0dXJuIChcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykuYXN5bmNWYWxpZGF0b3JzICE9PSB1bmRlZmluZWQgfHxcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykudmFsaWRhdG9ycyAhPT0gdW5kZWZpbmVkIHx8XG4gICAgKDxBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+Pm9wdGlvbnMpLnVwZGF0ZU9uICE9PSB1bmRlZmluZWRcbiAgKTtcbn1cblxuZXhwb3J0IHR5cGUgRmJDb250cm9sQ29uZmlnPFQgPSBhbnk+ID1cbiAgfCBBYnN0cmFjdENvbnRyb2w8VD5cbiAgfCBbT3JCb3hlZFZhbHVlPFQ+LCBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBudWxsLCBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbF1cbiAgfCBbT3JCb3hlZFZhbHVlPFQ+LCBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbF1cbiAgfCBbVCB8IE9yQm94ZWRWYWx1ZTxUPl1cbiAgfCBPckJveGVkVmFsdWU8VD5cbiAgfCBUO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEZvcm1CdWlsZGVyIGV4dGVuZHMgTmdGb3JtQnVpbGRlciB7XG4gIGdyb3VwPFQgZXh0ZW5kcyBvYmplY3QsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnk+KFxuICAgIGNvbnRyb2xzQ29uZmlnOiB7IFtLIGluIGtleW9mIFRdOiBGYkNvbnRyb2xDb25maWc8VFtLXT4gfSxcbiAgICBvcHRpb25zPzpcbiAgICAgIHwgQWJzdHJhY3RDb250cm9sT3B0aW9uczxUPlxuICAgICAgfCB7XG4gICAgICAgICAgdmFsaWRhdG9yPzogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdO1xuICAgICAgICAgIGFzeW5jVmFsaWRhdG9yPzogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXTtcbiAgICAgICAgfVxuICAgICAgfCBudWxsXG4gICk6IEZvcm1Hcm91cDxULCBFPiB7XG4gICAgY29uc3QgY29udHJvbHMgPSAodGhpcyBhcyBhbnkpLl9yZWR1Y2VDb250cm9scyhjb250cm9sc0NvbmZpZyk7XG5cbiAgICBsZXQgdmFsaWRhdG9yczogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGFzeW5jVmFsaWRhdG9yczogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGwgPSBudWxsO1xuICAgIGxldCB1cGRhdGVPbjogQWJzdHJhY3RDb250cm9sT3B0aW9uczxUPlsndXBkYXRlT24nXSB8IHVuZGVmaW5lZDtcblxuICAgIGlmIChvcHRpb25zICE9IG51bGwpIHtcbiAgICAgIGlmIChpc0Fic3RyYWN0Q29udHJvbE9wdGlvbnMob3B0aW9ucykpIHtcbiAgICAgICAgdmFsaWRhdG9ycyA9IG9wdGlvbnMudmFsaWRhdG9ycyAhPSBudWxsID8gb3B0aW9ucy52YWxpZGF0b3JzIDogbnVsbDtcbiAgICAgICAgYXN5bmNWYWxpZGF0b3JzID0gb3B0aW9ucy5hc3luY1ZhbGlkYXRvcnMgIT0gbnVsbCA/IG9wdGlvbnMuYXN5bmNWYWxpZGF0b3JzIDogbnVsbDtcbiAgICAgICAgdXBkYXRlT24gPSBvcHRpb25zLnVwZGF0ZU9uICE9IG51bGwgPyBvcHRpb25zLnVwZGF0ZU9uIDogdW5kZWZpbmVkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gYG9wdGlvbnNgIGFyZSBsZWdhY3kgZm9ybSBncm91cCBvcHRpb25zXG4gICAgICAgIHZhbGlkYXRvcnMgPSBvcHRpb25zWyd2YWxpZGF0b3InXSAhPSBudWxsID8gb3B0aW9uc1sndmFsaWRhdG9yJ10gOiBudWxsO1xuICAgICAgICBhc3luY1ZhbGlkYXRvcnMgPSBvcHRpb25zWydhc3luY1ZhbGlkYXRvciddICE9IG51bGwgPyBvcHRpb25zWydhc3luY1ZhbGlkYXRvciddIDogbnVsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb2RvOiBkYW4gcmVtb3ZlIHRoZSBhbnlcbiAgICByZXR1cm4gbmV3IEZvcm1Hcm91cChjb250cm9scywgeyBhc3luY1ZhbGlkYXRvcnMsIHVwZGF0ZU9uLCB2YWxpZGF0b3JzIH0pO1xuICB9XG5cbiAgY29udHJvbDxULCBFIGV4dGVuZHMgb2JqZWN0ID0gYW55PihcbiAgICBmb3JtU3RhdGU6IE9yQm94ZWRWYWx1ZTxUPixcbiAgICB2YWxpZGF0b3JPck9wdHM/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbCxcbiAgICBhc3luY1ZhbGlkYXRvcj86IEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXG4gICk6IEZvcm1Db250cm9sPFQsIEU+IHtcbiAgICByZXR1cm4gbmV3IEZvcm1Db250cm9sKGZvcm1TdGF0ZSwgdmFsaWRhdG9yT3JPcHRzLCBhc3luY1ZhbGlkYXRvcik7XG4gIH1cblxuICBhcnJheTxULCBFIGV4dGVuZHMgb2JqZWN0ID0gYW55PihcbiAgICBjb250cm9sc0NvbmZpZzogRmJDb250cm9sQ29uZmlnPFQ+W10sXG4gICAgdmFsaWRhdG9yT3JPcHRzPzogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIHwgQWJzdHJhY3RDb250cm9sT3B0aW9ucyB8IG51bGwsXG4gICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbFxuICApOiBGb3JtQXJyYXk8VCwgRT4ge1xuICAgIGNvbnN0IGNvbnRyb2xzID0gY29udHJvbHNDb25maWcubWFwKGMgPT4gKHRoaXMgYXMgYW55KS5fY3JlYXRlQ29udHJvbChjKSk7XG4gICAgcmV0dXJuIG5ldyBGb3JtQXJyYXkoY29udHJvbHMsIHZhbGlkYXRvck9yT3B0cywgYXN5bmNWYWxpZGF0b3IpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUJ1aWxkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL2Zvcm1CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLElBQUksYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBR3hDLFNBQVMsd0JBQXdCLENBQy9CLE9BQTJEO0lBRTNELE9BQU8sQ0FDdUIsT0FBUSxDQUFDLGVBQWUsS0FBSyxTQUFTO1FBQ3RDLE9BQVEsQ0FBQyxVQUFVLEtBQUssU0FBUztRQUNqQyxPQUFRLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FDNUQsQ0FBQztBQUNKLENBQUM7QUFhRDtJQUFpQywrQkFBYTtJQUE5Qzs7S0FpREM7SUFoREMsMkJBQUssR0FBTCxVQUNFLGNBQTJCLEVBQzNCLE9BTVE7UUFFUixJQUFNLFFBQVEsR0FBSSxJQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRS9ELElBQUksVUFBVSxHQUF1QyxJQUFJLENBQUM7UUFDMUQsSUFBSSxlQUFlLEdBQWlELElBQUksQ0FBQztRQUN6RSxJQUFJLFFBQTJELENBQUM7UUFFaEUsSUFBSSxPQUFPLElBQUksSUFBSSxFQUFFO1lBQ25CLElBQUksd0JBQXdCLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNwRSxlQUFlLEdBQUcsT0FBTyxDQUFDLGVBQWUsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDbkYsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7YUFDcEU7aUJBQU07Z0JBQ0wsMENBQTBDO2dCQUMxQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3hFLGVBQWUsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7YUFDeEY7U0FDRjtRQUVELDJCQUEyQjtRQUMzQixPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRSxFQUFFLGVBQWUsaUJBQUEsRUFBRSxRQUFRLFVBQUEsRUFBRSxVQUFVLFlBQUEsRUFBRSxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFDRSxTQUEwQixFQUMxQixlQUE2RSxFQUM3RSxjQUE2RDtRQUU3RCxPQUFPLElBQUksV0FBVyxDQUFDLFNBQVMsRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELDJCQUFLLEdBQUwsVUFDRSxjQUFvQyxFQUNwQyxlQUE2RSxFQUM3RSxjQUE2RDtRQUgvRCxpQkFPQztRQUZDLElBQU0sUUFBUSxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQyxLQUFZLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUEvQixDQUErQixDQUFDLENBQUM7UUFDMUUsT0FBTyxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7O0lBaERVLFdBQVc7UUFEdkIsVUFBVSxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDO09BQ3RCLFdBQVcsQ0FpRHZCO3NCQTdFRDtDQTZFQyxBQWpERCxDQUFpQyxhQUFhLEdBaUQ3QztTQWpEWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIgYXMgTmdGb3JtQnVpbGRlciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEZvcm1BcnJheSB9IGZyb20gJy4vZm9ybUFycmF5JztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnLi9mb3JtQ29udHJvbCc7XG5pbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICcuL2Zvcm1Hcm91cCc7XG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2xPcHRpb25zLCBBc3luY1ZhbGlkYXRvckZuLCBBYnN0cmFjdENvbnRyb2wsIE9yQm94ZWRWYWx1ZSwgVmFsaWRhdG9yRm4gfSBmcm9tICcuL3R5cGVzJztcblxuZnVuY3Rpb24gaXNBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+KFxuICBvcHRpb25zOiBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+IHwgeyBba2V5OiBzdHJpbmddOiBhbnkgfVxuKTogb3B0aW9ucyBpcyBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+IHtcbiAgcmV0dXJuIChcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykuYXN5bmNWYWxpZGF0b3JzICE9PSB1bmRlZmluZWQgfHxcbiAgICAoPEFic3RyYWN0Q29udHJvbE9wdGlvbnM8VD4+b3B0aW9ucykudmFsaWRhdG9ycyAhPT0gdW5kZWZpbmVkIHx8XG4gICAgKDxBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQ+Pm9wdGlvbnMpLnVwZGF0ZU9uICE9PSB1bmRlZmluZWRcbiAgKTtcbn1cblxuZXhwb3J0IHR5cGUgRmJDb250cm9sQ29uZmlnPFQgPSBhbnk+ID1cbiAgfCBBYnN0cmFjdENvbnRyb2w8VD5cbiAgfCBbT3JCb3hlZFZhbHVlPFQ+LCBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBudWxsLCBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbF1cbiAgfCBbT3JCb3hlZFZhbHVlPFQ+LCBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbF1cbiAgfCBbVCB8IE9yQm94ZWRWYWx1ZTxUPl1cbiAgfCBPckJveGVkVmFsdWU8VD5cbiAgfCBUO1xuXG5leHBvcnQgdHlwZSBGYkdyb3VwQ29uZmlnPFQgPSBhbnk+ID0geyBba2V5IGluIGtleW9mIFRdOiBGYkNvbnRyb2xDb25maWc8VFtrZXldPiB9O1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEZvcm1CdWlsZGVyIGV4dGVuZHMgTmdGb3JtQnVpbGRlciB7XG4gIGdyb3VwPFQgZXh0ZW5kcyBvYmplY3QsIEUgZXh0ZW5kcyBvYmplY3QgPSBhbnksIEdyb3VwQ29uZmlnIGV4dGVuZHMgRmJHcm91cENvbmZpZzxUPiA9IEZiR3JvdXBDb25maWc8VD4+KFxuICAgIGNvbnRyb2xzQ29uZmlnOiBHcm91cENvbmZpZyxcbiAgICBvcHRpb25zPzpcbiAgICAgIHwgQWJzdHJhY3RDb250cm9sT3B0aW9uczxUPlxuICAgICAgfCB7XG4gICAgICAgICAgdmFsaWRhdG9yPzogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdO1xuICAgICAgICAgIGFzeW5jVmFsaWRhdG9yPzogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXTtcbiAgICAgICAgfVxuICAgICAgfCBudWxsXG4gICk6IEZvcm1Hcm91cDxULCBFPiB7XG4gICAgY29uc3QgY29udHJvbHMgPSAodGhpcyBhcyBhbnkpLl9yZWR1Y2VDb250cm9scyhjb250cm9sc0NvbmZpZyk7XG5cbiAgICBsZXQgdmFsaWRhdG9yczogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGFzeW5jVmFsaWRhdG9yczogQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGwgPSBudWxsO1xuICAgIGxldCB1cGRhdGVPbjogQWJzdHJhY3RDb250cm9sT3B0aW9uczxUPlsndXBkYXRlT24nXSB8IHVuZGVmaW5lZDtcblxuICAgIGlmIChvcHRpb25zICE9IG51bGwpIHtcbiAgICAgIGlmIChpc0Fic3RyYWN0Q29udHJvbE9wdGlvbnMob3B0aW9ucykpIHtcbiAgICAgICAgdmFsaWRhdG9ycyA9IG9wdGlvbnMudmFsaWRhdG9ycyAhPSBudWxsID8gb3B0aW9ucy52YWxpZGF0b3JzIDogbnVsbDtcbiAgICAgICAgYXN5bmNWYWxpZGF0b3JzID0gb3B0aW9ucy5hc3luY1ZhbGlkYXRvcnMgIT0gbnVsbCA/IG9wdGlvbnMuYXN5bmNWYWxpZGF0b3JzIDogbnVsbDtcbiAgICAgICAgdXBkYXRlT24gPSBvcHRpb25zLnVwZGF0ZU9uICE9IG51bGwgPyBvcHRpb25zLnVwZGF0ZU9uIDogdW5kZWZpbmVkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gYG9wdGlvbnNgIGFyZSBsZWdhY3kgZm9ybSBncm91cCBvcHRpb25zXG4gICAgICAgIHZhbGlkYXRvcnMgPSBvcHRpb25zWyd2YWxpZGF0b3InXSAhPSBudWxsID8gb3B0aW9uc1sndmFsaWRhdG9yJ10gOiBudWxsO1xuICAgICAgICBhc3luY1ZhbGlkYXRvcnMgPSBvcHRpb25zWydhc3luY1ZhbGlkYXRvciddICE9IG51bGwgPyBvcHRpb25zWydhc3luY1ZhbGlkYXRvciddIDogbnVsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb2RvOiBkYW4gcmVtb3ZlIHRoZSBhbnlcbiAgICByZXR1cm4gbmV3IEZvcm1Hcm91cChjb250cm9scywgeyBhc3luY1ZhbGlkYXRvcnMsIHVwZGF0ZU9uLCB2YWxpZGF0b3JzIH0pO1xuICB9XG5cbiAgY29udHJvbDxULCBFIGV4dGVuZHMgb2JqZWN0ID0gYW55PihcbiAgICBmb3JtU3RhdGU6IE9yQm94ZWRWYWx1ZTxUPixcbiAgICB2YWxpZGF0b3JPck9wdHM/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbCxcbiAgICBhc3luY1ZhbGlkYXRvcj86IEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsXG4gICk6IEZvcm1Db250cm9sPFQsIEU+IHtcbiAgICByZXR1cm4gbmV3IEZvcm1Db250cm9sKGZvcm1TdGF0ZSwgdmFsaWRhdG9yT3JPcHRzLCBhc3luY1ZhbGlkYXRvcik7XG4gIH1cblxuICBhcnJheTxULCBFIGV4dGVuZHMgb2JqZWN0ID0gYW55PihcbiAgICBjb250cm9sc0NvbmZpZzogRmJDb250cm9sQ29uZmlnPFQ+W10sXG4gICAgdmFsaWRhdG9yT3JPcHRzPzogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIHwgQWJzdHJhY3RDb250cm9sT3B0aW9ucyB8IG51bGwsXG4gICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbFxuICApOiBGb3JtQXJyYXk8VCwgRT4ge1xuICAgIGNvbnN0IGNvbnRyb2xzID0gY29udHJvbHNDb25maWcubWFwKGMgPT4gKHRoaXMgYXMgYW55KS5fY3JlYXRlQ29udHJvbChjKSk7XG4gICAgcmV0dXJuIG5ldyBGb3JtQXJyYXkoY29udHJvbHMsIHZhbGlkYXRvck9yT3B0cywgYXN5bmNWYWxpZGF0b3IpO1xuICB9XG59XG4iXX0=

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wgYXMgTmdBYnN0cmFjdENvbnRyb2wsXG4gIEFic3RyYWN0Q29udHJvbE9wdGlvbnMgYXMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zLFxuICBWYWxpZGF0aW9uRXJyb3JzIGFzIE5nVmFsaWRhdGlvbkVycm9yc1xufSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGb3JtQXJyYXkgfSBmcm9tICcuL2Zvcm1BcnJheSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJy4vZm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnLi9mb3JtR3JvdXAnO1xuXG5leHBvcnQgdHlwZSBWYWxpZGF0aW9uRXJyb3JzPFQgPSBOZ1ZhbGlkYXRpb25FcnJvcnM+ID0gVDtcbmV4cG9ydCB0eXBlIFZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbDxUPikgPT4gVmFsaWRhdGlvbkVycm9yczxFPiB8IG51bGw7XG5leHBvcnQgdHlwZSBBc3luY1ZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKFxuICBjb250cm9sOiBBYnN0cmFjdENvbnRyb2w8VD5cbikgPT4gUHJvbWlzZTxWYWxpZGF0aW9uRXJyb3JzPEU+IHwgbnVsbD4gfCBPYnNlcnZhYmxlPFZhbGlkYXRpb25FcnJvcnM8RT4gfCBudWxsPjtcblxuZXhwb3J0IGludGVyZmFjZSBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQgPSBhbnksIEUgPSBhbnk+IGV4dGVuZHMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zIHtcbiAgdmFsaWRhdG9ycz86IFZhbGlkYXRvckZuPFQsIEU+IHwgVmFsaWRhdG9yRm48VCwgRT5bXSB8IG51bGw7XG4gIGFzeW5jVmFsaWRhdG9ycz86IEFzeW5jVmFsaWRhdG9yRm48VCwgRT4gfCBBc3luY1ZhbGlkYXRvckZuPFQsIEU+W10gfCBudWxsO1xufVxuXG5leHBvcnQgdHlwZSBWYWxpZGF0b3JPck9wdHMgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEFzeW5jVmFsaWRhdG9yID0gQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGw7XG5leHBvcnQgdHlwZSBWYWxpZGF0b3IgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJvbE9wdGlvbnMge1xuICBvbmx5U2VsZj86IGJvb2xlYW47XG4gIGVtaXRFdmVudD86IGJvb2xlYW47XG4gIGVtaXRNb2RlbFRvVmlld0NoYW5nZT86IGJvb2xlYW47XG4gIGVtaXRWaWV3VG9Nb2RlbENoYW5nZT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIENvbnRyb2xFdmVudE9wdGlvbnMgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnZW1pdEV2ZW50JyB8ICdvbmx5U2VsZic+O1xuZXhwb3J0IHR5cGUgT25seVNlbGYgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnb25seVNlbGYnPjtcbmV4cG9ydCB0eXBlIEVtaXRFdmVudCA9IFBpY2s8Q29udHJvbE9wdGlvbnMsICdlbWl0RXZlbnQnPjtcbmV4cG9ydCB0eXBlIENvbnRyb2xQYXRoID0gQXJyYXk8c3RyaW5nIHwgbnVtYmVyPiB8IHN0cmluZztcbmV4cG9ydCB0eXBlIENvbnRyb2xTdGF0ZSA9ICdWQUxJRCcgfCAnSU5WQUxJRCcgfCAnUEVORElORycgfCAnRElTQUJMRUQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFic3RyYWN0Q29udHJvbDxUID0gYW55PiBleHRlbmRzIE5nQWJzdHJhY3RDb250cm9sIHtcbiAgdmFsdWU6IFQ7XG59XG5cbmV4cG9ydCB0eXBlIEV4dHJhY3RTdHJpbmdzPFQ+ID0gRXh0cmFjdDxrZXlvZiBULCBzdHJpbmc+O1xuXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFsaWRhdG9yc0Vycm9ycyB7XG4gIHJlcXVpcmVkOiB0cnVlO1xuICBlbWFpbDogdHJ1ZTtcbiAgcGF0dGVybjogeyByZXF1aXJlZFBhdHRlcm46IHN0cmluZzsgYWN0dWFsVmFsdWU6IHN0cmluZyB9O1xuICBtaW5sZW5ndGg6IHsgcmVxdWlyZWRMZW5ndGg6IG51bWJlcjsgYWN0dWFsTGVuZ3RoOiBudW1iZXIgfTtcbiAgbWF4bGVuZ3RoOiB7IHJlcXVpcmVkTGVuZ3RoOiBudW1iZXI7IGFjdHVhbExlbmd0aDogbnVtYmVyIH07XG4gIG1pbjogeyBtaW46IG51bWJlcjsgYWN0dWFsOiBudW1iZXIgfTtcbiAgbWF4OiB7IG1heDogbnVtYmVyOyBhY3R1YWw6IG51bWJlciB9O1xufVxuXG5leHBvcnQgdHlwZSBCb3hlZFZhbHVlPFQ+ID0geyB2YWx1ZTogVDsgZGlzYWJsZWQ6IGJvb2xlYW4gfTtcbmV4cG9ydCB0eXBlIE9yQm94ZWRWYWx1ZTxUPiA9IFQgfCBCb3hlZFZhbHVlPFQ+O1xuXG5leHBvcnQgdHlwZSBPYmogPSB7IFtrZXk6IHN0cmluZ106IGFueSB9O1xudHlwZSBBcnJheVR5cGU8VD4gPSBUIGV4dGVuZHMgQXJyYXk8aW5mZXIgUj4gPyBSIDogYW55O1xuXG5leHBvcnQgdHlwZSBLZXlWYWx1ZUNvbnRyb2xzPFQgZXh0ZW5kcyBPYmo+ID0ge1xuICBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIEZvcm1Db250cm9sPFRbS10+XG4gICAgPyBGb3JtQ29udHJvbDxUW0tdPlxuICAgIDogVFtLXSBleHRlbmRzIEZvcm1Hcm91cDxUW0tdPlxuICAgID8gRm9ybUdyb3VwPFRbS10+XG4gICAgOiBUW0tdIGV4dGVuZHMgRm9ybUFycmF5PEFycmF5VHlwZTxUW0tdPj5cbiAgICA/IEZvcm1BcnJheTxBcnJheVR5cGU8VFtLXT4+XG4gICAgOiBBYnN0cmFjdENvbnRyb2w8VFtLXT47XG59O1xuZXhwb3J0IHR5cGUgRXh0cmFjdEFic3RyYWN0Q29udHJvbDxULCBVPiA9IFQgZXh0ZW5kcyBLZXlWYWx1ZUNvbnRyb2xzPGFueT5cbiAgPyB7IFtLIGluIGtleW9mIFVdOiBBYnN0cmFjdENvbnRyb2w8VVtLXT4gfVxuICA6IFQ7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3JlYWN0aXZlLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wgYXMgTmdBYnN0cmFjdENvbnRyb2wsXG4gIEFic3RyYWN0Q29udHJvbE9wdGlvbnMgYXMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zLFxuICBWYWxpZGF0aW9uRXJyb3JzIGFzIE5nVmFsaWRhdGlvbkVycm9yc1xufSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGb3JtQXJyYXkgfSBmcm9tICcuL2Zvcm1BcnJheSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJy4vZm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnLi9mb3JtR3JvdXAnO1xuXG5leHBvcnQgdHlwZSBWYWxpZGF0aW9uRXJyb3JzPFQgPSBOZ1ZhbGlkYXRpb25FcnJvcnM+ID0gVDtcbmV4cG9ydCB0eXBlIFZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbDxUPikgPT4gVmFsaWRhdGlvbkVycm9yczxFPiB8IG51bGw7XG5leHBvcnQgdHlwZSBBc3luY1ZhbGlkYXRvckZuPFQgPSBhbnksIEUgPSBhbnk+ID0gKFxuICBjb250cm9sOiBBYnN0cmFjdENvbnRyb2w8VD5cbikgPT4gUHJvbWlzZTxWYWxpZGF0aW9uRXJyb3JzPEU+IHwgbnVsbD4gfCBPYnNlcnZhYmxlPFZhbGlkYXRpb25FcnJvcnM8RT4gfCBudWxsPjtcblxuZXhwb3J0IGludGVyZmFjZSBBYnN0cmFjdENvbnRyb2xPcHRpb25zPFQgPSBhbnksIEUgPSBhbnk+IGV4dGVuZHMgTmdBYnN0cmFjdENvbnRyb2xPcHRpb25zIHtcbiAgdmFsaWRhdG9ycz86IFZhbGlkYXRvckZuPFQsIEU+IHwgVmFsaWRhdG9yRm48VCwgRT5bXSB8IG51bGw7XG4gIGFzeW5jVmFsaWRhdG9ycz86IEFzeW5jVmFsaWRhdG9yRm48VCwgRT4gfCBBc3luY1ZhbGlkYXRvckZuPFQsIEU+W10gfCBudWxsO1xufVxuXG5leHBvcnQgdHlwZSBWYWxpZGF0b3JPck9wdHMgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEFzeW5jVmFsaWRhdG9yID0gQXN5bmNWYWxpZGF0b3JGbiB8IEFzeW5jVmFsaWRhdG9yRm5bXSB8IG51bGw7XG5leHBvcnQgdHlwZSBWYWxpZGF0b3IgPSBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW107XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJvbE9wdGlvbnMge1xuICBvbmx5U2VsZj86IGJvb2xlYW47XG4gIGVtaXRFdmVudD86IGJvb2xlYW47XG4gIGVtaXRNb2RlbFRvVmlld0NoYW5nZT86IGJvb2xlYW47XG4gIGVtaXRWaWV3VG9Nb2RlbENoYW5nZT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIENvbnRyb2xFdmVudE9wdGlvbnMgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnZW1pdEV2ZW50JyB8ICdvbmx5U2VsZic+O1xuZXhwb3J0IHR5cGUgT25seVNlbGYgPSBQaWNrPENvbnRyb2xPcHRpb25zLCAnb25seVNlbGYnPjtcbmV4cG9ydCB0eXBlIEVtaXRFdmVudCA9IFBpY2s8Q29udHJvbE9wdGlvbnMsICdlbWl0RXZlbnQnPjtcbmV4cG9ydCB0eXBlIENvbnRyb2xQYXRoID0gQXJyYXk8c3RyaW5nIHwgbnVtYmVyPiB8IHN0cmluZztcbmV4cG9ydCB0eXBlIENvbnRyb2xTdGF0ZSA9ICdWQUxJRCcgfCAnSU5WQUxJRCcgfCAnUEVORElORycgfCAnRElTQUJMRUQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFic3RyYWN0Q29udHJvbDxUID0gYW55PiBleHRlbmRzIE5nQWJzdHJhY3RDb250cm9sIHtcbiAgdmFsdWU6IFQ7XG59XG5cbmV4cG9ydCB0eXBlIEV4dHJhY3RTdHJpbmdzPFQ+ID0gRXh0cmFjdDxrZXlvZiBULCBzdHJpbmc+O1xuXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFsaWRhdG9yc0Vycm9ycyB7XG4gIHJlcXVpcmVkOiB0cnVlO1xuICBlbWFpbDogdHJ1ZTtcbiAgcGF0dGVybjogeyByZXF1aXJlZFBhdHRlcm46IHN0cmluZzsgYWN0dWFsVmFsdWU6IHN0cmluZyB9O1xuICBtaW5sZW5ndGg6IHsgcmVxdWlyZWRMZW5ndGg6IG51bWJlcjsgYWN0dWFsTGVuZ3RoOiBudW1iZXIgfTtcbiAgbWF4bGVuZ3RoOiB7IHJlcXVpcmVkTGVuZ3RoOiBudW1iZXI7IGFjdHVhbExlbmd0aDogbnVtYmVyIH07XG4gIG1pbjogeyBtaW46IG51bWJlcjsgYWN0dWFsOiBudW1iZXIgfTtcbiAgbWF4OiB7IG1heDogbnVtYmVyOyBhY3R1YWw6IG51bWJlciB9O1xufVxuXG5leHBvcnQgdHlwZSBCb3hlZFZhbHVlPFQ+ID0geyB2YWx1ZTogVDsgZGlzYWJsZWQ/OiBib29sZWFuIH07XG5leHBvcnQgdHlwZSBPckJveGVkVmFsdWU8VD4gPSBUIHwgQm94ZWRWYWx1ZTxUPjtcblxuZXhwb3J0IHR5cGUgT2JqID0geyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbnR5cGUgQXJyYXlUeXBlPFQ+ID0gVCBleHRlbmRzIEFycmF5PGluZmVyIFI+ID8gUiA6IGFueTtcblxuZXhwb3J0IHR5cGUgS2V5VmFsdWVDb250cm9sczxUIGV4dGVuZHMgT2JqPiA9IHtcbiAgW0sgaW4ga2V5b2YgVF06IFRbS10gZXh0ZW5kcyBGb3JtQ29udHJvbDxUW0tdPlxuICAgID8gRm9ybUNvbnRyb2w8VFtLXT5cbiAgICA6IFRbS10gZXh0ZW5kcyBGb3JtR3JvdXA8VFtLXT5cbiAgICA/IEZvcm1Hcm91cDxUW0tdPlxuICAgIDogVFtLXSBleHRlbmRzIEZvcm1BcnJheTxBcnJheVR5cGU8VFtLXT4+XG4gICAgPyBGb3JtQXJyYXk8QXJyYXlUeXBlPFRbS10+PlxuICAgIDogQWJzdHJhY3RDb250cm9sPFRbS10+O1xufTtcbmV4cG9ydCB0eXBlIEV4dHJhY3RBYnN0cmFjdENvbnRyb2w8VCwgVT4gPSBUIGV4dGVuZHMgS2V5VmFsdWVDb250cm9sczxhbnk+XG4gID8geyBbSyBpbiBrZXlvZiBVXTogQWJzdHJhY3RDb250cm9sPFVbS10+IH1cbiAgOiBUO1xuIl19

@@ -7,6 +7,7 @@ import { FormBuilder as NgFormBuilder } from '@angular/forms';

export declare type FbControlConfig<T = any> = AbstractControl<T> | [OrBoxedValue<T>, ValidatorFn | ValidatorFn[] | null, AsyncValidatorFn | AsyncValidatorFn[] | null] | [OrBoxedValue<T>, ValidatorFn | ValidatorFn[] | AbstractControlOptions | null] | [T | OrBoxedValue<T>] | OrBoxedValue<T> | T;
export declare type FbGroupConfig<T = any> = {
[key in keyof T]: FbControlConfig<T[key]>;
};
export declare class FormBuilder extends NgFormBuilder {
group<T extends object, E extends object = any>(controlsConfig: {
[K in keyof T]: FbControlConfig<T[K]>;
}, options?: AbstractControlOptions<T> | {
group<T extends object, E extends object = any, GroupConfig extends FbGroupConfig<T> = FbGroupConfig<T>>(controlsConfig: GroupConfig, options?: AbstractControlOptions<T> | {
validator?: ValidatorFn | ValidatorFn[];

@@ -13,0 +14,0 @@ asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[];

@@ -57,3 +57,3 @@ import { AbstractControl as NgAbstractControl, AbstractControlOptions as NgAbstractControlOptions, ValidationErrors as NgValidationErrors } from '@angular/forms';

value: T;
disabled: boolean;
disabled?: boolean;
};

@@ -60,0 +60,0 @@ export declare type OrBoxedValue<T> = T | BoxedValue<T>;

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"FormArray":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormArray","line":33,"character":64},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AbstractControl"}]},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"select":[{"__symbolic":"method"}],"getRawValue":[{"__symbolic":"method"}],"at":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"push":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}],"setControl":[{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormControl":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormControl","line":33,"character":66},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormGroup":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormGroup","line":37,"character":76},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"select":[{"__symbolic":"method"}],"getRawValue":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"setControl":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":26,"character":33},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":25,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"group":[{"__symbolic":"method"}],"control":[{"__symbolic":"method"}],"array":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"interface"},"ɵd":{"__symbolic":"interface"},"AbstractControl":{"__symbolic":"interface"},"ValidatorFn":{"__symbolic":"interface"},"AsyncValidatorFn":{"__symbolic":"interface"},"NgValidatorsErrors":{"__symbolic":"interface"},"ControlValueAccessor":{"__symbolic":"class","arity":1,"members":{"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}]}}},"origins":{"FormArray":"./lib/formArray","FormControl":"./lib/formControl","FormGroup":"./lib/formGroup","FormBuilder":"./lib/formBuilder","ɵa":"./lib/types","ɵb":"./lib/types","ɵc":"./lib/types","ɵd":"./lib/types","AbstractControl":"./lib/types","ValidatorFn":"./lib/types","AsyncValidatorFn":"./lib/types","NgValidatorsErrors":"./lib/types","ControlValueAccessor":"./lib/controlValueAccessor"},"importAs":"@ngneat/reactive-forms"}
{"__symbolic":"module","version":4,"metadata":{"FormArray":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormArray","line":33,"character":64},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AbstractControl"}]},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"select":[{"__symbolic":"method"}],"getRawValue":[{"__symbolic":"method"}],"at":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"push":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}],"setControl":[{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormControl":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormControl","line":33,"character":66},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormGroup":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormGroup","line":37,"character":76},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"select":[{"__symbolic":"method"}],"getRawValue":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"setControl":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"disabledWhile":[{"__symbolic":"method"}],"enabledWhile":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}],"mergeAsyncValidators":[{"__symbolic":"method"}],"markAsTouched":[{"__symbolic":"method"}],"markAsUntouched":[{"__symbolic":"method"}],"markAsPristine":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}],"markAllAsDirty":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setAsyncValidators":[{"__symbolic":"method"}],"validateOn":[{"__symbolic":"method"}],"hasError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"hasErrorAndTouched":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"hasErrorAndDirty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"setEnable":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}]}},"FormBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":28,"character":33},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":27,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"group":[{"__symbolic":"method"}],"control":[{"__symbolic":"method"}],"array":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"interface"},"ɵd":{"__symbolic":"interface"},"AbstractControl":{"__symbolic":"interface"},"ValidatorFn":{"__symbolic":"interface"},"AsyncValidatorFn":{"__symbolic":"interface"},"NgValidatorsErrors":{"__symbolic":"interface"},"ControlValueAccessor":{"__symbolic":"class","arity":1,"members":{"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}]}}},"origins":{"FormArray":"./lib/formArray","FormControl":"./lib/formControl","FormGroup":"./lib/formGroup","FormBuilder":"./lib/formBuilder","ɵa":"./lib/types","ɵb":"./lib/types","ɵc":"./lib/types","ɵd":"./lib/types","AbstractControl":"./lib/types","ValidatorFn":"./lib/types","AsyncValidatorFn":"./lib/types","NgValidatorsErrors":"./lib/types","ControlValueAccessor":"./lib/controlValueAccessor"},"importAs":"@ngneat/reactive-forms"}
{
"name": "@ngneat/reactive-forms",
"description": "(Angular Reactive) Forms with Benefits",
"version": "1.0.0-beta.41",
"version": "1.0.0",
"schematics": "./schematics/collection.json",

@@ -16,3 +16,3 @@ "keywords": [

"dependencies": {
"@phenomnomnominal/tsquery": "^4.1.0"
"@phenomnomnominal/tsquery": "4.1.0"
},

@@ -19,0 +19,0 @@ "publishConfig": {

@@ -26,3 +26,3 @@ <p align="center">

✅ Offers seamless `FormControl`, `FormGroup`, `FormArray` Replacement<br>
✅ Offers (almost) seamless `FormControl`, `FormGroup`, `FormArray` Replacement<br>
✅ Allows Typed Forms! <br>

@@ -47,3 +47,3 @@ ✅ Provides Reactive Queries <br>

- [ESLint Rule](#eslint-rule)
- [Schematics](#schematics)
- [Migration](#migration)

@@ -82,3 +82,3 @@ ## Control Type

lastName: new FormControl(''),
address: new FormGroup<Profile['address']>({
address: new FormGroup({
street: new FormControl(''),

@@ -109,3 +109,3 @@ city: new FormControl('')

### `valueChanges$`
### `value$`

@@ -118,6 +118,6 @@ Observes the control's value. Unlike the behavior of the built-in `valueChanges` observable, it emits the current `rawValue` **immediately** (which means you'll also get the values of `disabled` controls).

const control = new FormControl('');
control.valueChanges$.subscribe(value => ...);
control.value$.subscribe(value => ...);
```
### `disabledChanges$`
### `disabled$`

@@ -130,6 +130,6 @@ Observes the control's `disable` status.

const control = new FormControl('');
control.disabledChanges$.subscribe(isDisabled => ...);
control.disabled$.subscribe(isDisabled => ...);
```
### `enabledChanges$`
### `enabled$`

@@ -142,6 +142,6 @@ Observes the control's `enable` status.

const control = new FormControl('');
control.enabledChanges$.subscribe(isEnabled => ...);
control.enabled$.subscribe(isEnabled => ...);
```
### `statusChanges$`
### `status$`

@@ -154,3 +154,3 @@ Observes the control's `status`.

const control = new FormControl('');
control.statusChanges$.subscribe(status => ...);
control.status$.subscribe(status => ...);
```

@@ -160,3 +160,3 @@

### `touchChanges$`
### `touch$`

@@ -169,3 +169,3 @@ Observes the control's `touched` status.

const control = new FormControl('');
control.touchChanges$.subscribe(isTouched => ...);
control.touch$.subscribe(isTouched => ...);
```

@@ -175,3 +175,3 @@

### `dirtyChanges$`
### `dirty$`

@@ -184,3 +184,3 @@ Observes the control's `dirty` status.

const control = new FormControl('');
control.dirtyChanges$.subscribe(isDirty => ...);
control.dirty$.subscribe(isDirty => ...);
```

@@ -190,3 +190,3 @@

### `errorsChanges$`
### `errors$`

@@ -199,3 +199,3 @@ Observes the control's `errors`.

const control = new FormControl('');
control.errorsChanges$.subscribe(errors => ...);
control.errors$.subscribe(errors => ...);
```

@@ -229,3 +229,3 @@

In addition to the built-in method functionality, it can take an `observable` or a `callback` function.
In addition to the built-in method functionality, it can also take an `observable`.

@@ -237,7 +237,2 @@ ```ts

control.patchValue(query.select('formValue'));
control.patchValue(state => ({
...state,
name: state.someProp ? 'someName' : 'anotherName'
}));
```

@@ -375,3 +370,3 @@

Note that the return type should still be inferred.
**Note that the return type should still be inferred.**

@@ -475,3 +470,3 @@ ### Control Path

## Schematics
## Migration

@@ -478,0 +473,0 @@ The command will replace entities coming from `@angular/reactive-forms` with `@ngneat/reactive-forms`.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc