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

ts-essentials

Package Overview
Dependencies
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-essentials - npm Package Compare versions

Comparing version 7.0.2 to 7.0.3

CHANGELOG.md

3

dist/types.d.ts

@@ -324,6 +324,7 @@ /** Essentials */

declare type StringLiteral<T> = T extends string ? (string extends T ? never : T) : never;
declare const __OPAQUE_TYPE__: unique symbol;
/** Easily create opaque types ie. types that are subset of their original types (ex: positive numbers, uppercased string) */
export declare type Opaque<Type, Token extends string> = Token extends StringLiteral<Token>
? Type & {
readonly __TYPE__: Token;
readonly [__OPAQUE_TYPE__]: Token;
}

@@ -330,0 +331,0 @@ : never;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9saWIvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBFc3NlbnRpYWxzICovXG5leHBvcnQgdHlwZSBQcmltaXRpdmUgPSBzdHJpbmcgfCBudW1iZXIgfCBib29sZWFuIHwgYmlnaW50IHwgc3ltYm9sIHwgdW5kZWZpbmVkIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEJ1aWx0aW4gPSBQcmltaXRpdmUgfCBGdW5jdGlvbiB8IERhdGUgfCBFcnJvciB8IFJlZ0V4cDtcbmV4cG9ydCB0eXBlIElzVHVwbGU8VD4gPSBUIGV4dGVuZHMgW2luZmVyIEFdXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBbaW5mZXIgQSwgaW5mZXIgQl1cbiAgPyBUXG4gIDogVCBleHRlbmRzIFtpbmZlciBBLCBpbmZlciBCLCBpbmZlciBDXVxuICA/IFRcbiAgOiBUIGV4dGVuZHMgW2luZmVyIEEsIGluZmVyIEIsIGluZmVyIEMsIGluZmVyIERdXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBbaW5mZXIgQSwgaW5mZXIgQiwgaW5mZXIgQywgaW5mZXIgRCwgaW5mZXIgRV1cbiAgPyBUXG4gIDogbmV2ZXI7XG5leHBvcnQgdHlwZSBBbnlBcnJheTxUID0gYW55PiA9IEFycmF5PFQ+IHwgUmVhZG9ubHlBcnJheTxUPjtcblxuLyoqXG4gKiBMaWtlIFJlY29yZCwgYnV0IGNhbiBiZSB1c2VkIHdpdGggb25seSBvbmUgYXJndW1lbnQuXG4gKiBVc2VmdWwsIGlmIHlvdSB3YW50IHRvIG1ha2Ugc3VyZSB0aGF0IGFsbCBvZiB0aGUga2V5cyBvZiBhIGZpbml0ZSB0eXBlIGFyZSB1c2VkLlxuICovXG5leHBvcnQgdHlwZSBEaWN0aW9uYXJ5PFQsIEsgZXh0ZW5kcyBzdHJpbmcgfCBudW1iZXIgPSBzdHJpbmc+ID0geyBba2V5IGluIEtdOiBUIH07XG4vKiogR2l2ZW4gRGljdGlvbmFyeTxUPiByZXR1cm5zIFQgKi9cbmV4cG9ydCB0eXBlIERpY3Rpb25hcnlWYWx1ZXM8VD4gPSBUIGV4dGVuZHMgRGljdGlvbmFyeTxpbmZlciBVPiA/IFUgOiBuZXZlcjtcbi8qKlxuICogTGlrZSBEaWN0aW9uYXJ5LCBidXQ6XG4gKiAgLSBlbnN1cmVzIHR5cGUgc2FmZXR5IG9mIGluZGV4IGFjY2Vzc1xuICogIC0gZG9lcyBub3QgZW5mb3JjZSBrZXkgZXhoYXVzdGl2ZW5lc3NcbiAqL1xuZXhwb3J0IHR5cGUgU2FmZURpY3Rpb25hcnk8VCwgSyBleHRlbmRzIHN0cmluZyB8IG51bWJlciA9IHN0cmluZz4gPSB7IFtrZXkgaW4gS10/OiBUIH07XG5cbi8qKiBMaWtlIFBhcnRpYWwgYnV0IHJlY3Vyc2l2ZSAqL1xuZXhwb3J0IHR5cGUgRGVlcFBhcnRpYWw8VD4gPSBUIGV4dGVuZHMgQnVpbHRpblxuICA/IFRcbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBQYXJ0aWFsPEs+LCBEZWVwUGFydGlhbDxWPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBSZWFkb25seU1hcDxEZWVwUGFydGlhbDxLPiwgRGVlcFBhcnRpYWw8Vj4+XG4gIDogVCBleHRlbmRzIFdlYWtNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBXZWFrTWFwPERlZXBQYXJ0aWFsPEs+LCBEZWVwUGFydGlhbDxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seVNldDxpbmZlciBVPlxuICA/IFJlYWRvbmx5U2V0PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwUGFydGlhbDxVPj5cbiAgOiBUIGV4dGVuZHMgQXJyYXk8aW5mZXIgVT5cbiAgPyBUIGV4dGVuZHMgSXNUdXBsZTxUPlxuICAgID8geyBbSyBpbiBrZXlvZiBUXT86IERlZXBQYXJ0aWFsPFRbS10+IH1cbiAgICA6IEFycmF5PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBQcm9taXNlPGluZmVyIFU+XG4gID8gUHJvbWlzZTxEZWVwUGFydGlhbDxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IFtLIGluIGtleW9mIFRdPzogRGVlcFBhcnRpYWw8VFtLXT4gfVxuICA6IFBhcnRpYWw8VD47XG5cbi8qKiBSZWN1cnNpdmUgbnVsbGFibGUgKi9cbmV4cG9ydCB0eXBlIERlZXBOdWxsYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVCB8IG51bGxcbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBOdWxsYWJsZTxLPiwgRGVlcE51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwTnVsbGFibGU8Sz4sIERlZXBOdWxsYWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBOdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBVPlxuICA/IFdlYWtTZXQ8RGVlcE51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBBcnJheTxpbmZlciBVPlxuICA/IFQgZXh0ZW5kcyBJc1R1cGxlPFQ+XG4gICAgPyB7IFtLIGluIGtleW9mIFRdOiBEZWVwTnVsbGFibGU8VFtLXT4gfCBudWxsIH1cbiAgICA6IEFycmF5PERlZXBOdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcE51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBOdWxsYWJsZTxUW0tdPiB9XG4gIDogVCB8IG51bGw7XG5cbi8qKiBSZWN1cnNpdmUgdW5kZWZpbmFibGUgKi9cbmV4cG9ydCB0eXBlIERlZXBVbmRlZmluYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVCB8IHVuZGVmaW5lZFxuICA6IFQgZXh0ZW5kcyBNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBNYXA8RGVlcFVuZGVmaW5hYmxlPEs+LCBEZWVwVW5kZWZpbmFibGU8Vj4+XG4gIDogVCBleHRlbmRzIFdlYWtNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBXZWFrTWFwPERlZXBVbmRlZmluYWJsZTxLPiwgRGVlcFVuZGVmaW5hYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBTZXQ8aW5mZXIgVT5cbiAgPyBTZXQ8RGVlcFVuZGVmaW5hYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwVW5kZWZpbmFibGU8VT4+XG4gIDogVCBleHRlbmRzIEFycmF5PGluZmVyIFU+XG4gID8gVCBleHRlbmRzIElzVHVwbGU8VD5cbiAgICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBVbmRlZmluYWJsZTxUW0tdPiB8IHVuZGVmaW5lZCB9XG4gICAgOiBBcnJheTxEZWVwVW5kZWZpbmFibGU8VT4+XG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgVT5cbiAgPyBQcm9taXNlPERlZXBVbmRlZmluYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IFtLIGluIGtleW9mIFRdOiBEZWVwVW5kZWZpbmFibGU8VFtLXT4gfVxuICA6IFQgfCB1bmRlZmluZWQ7XG5cbi8qKiBMaWtlIE5vbk51bGxhYmxlIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBOb25OdWxsYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gTm9uTnVsbGFibGU8VD5cbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBOb25OdWxsYWJsZTxLPiwgRGVlcE5vbk51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBOb25OdWxsYWJsZTxLPiwgRGVlcE5vbk51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwTm9uTnVsbGFibGU8Sz4sIERlZXBOb25OdWxsYWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBOb25OdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBSZWFkb25seVNldDxEZWVwTm9uTnVsbGFibGU8VT4+XG4gIDogVCBleHRlbmRzIFdlYWtTZXQ8aW5mZXIgVT5cbiAgPyBXZWFrU2V0PERlZXBOb25OdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcE5vbk51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBOb25OdWxsYWJsZTxUW0tdPiB9XG4gIDogTm9uTnVsbGFibGU8VD47XG5cbi8qKiBMaWtlIFJlcXVpcmVkIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBSZXF1aXJlZDxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gTm9uTnVsbGFibGU8VD5cbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBSZXF1aXJlZDxLPiwgRGVlcFJlcXVpcmVkPFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZXF1aXJlZDxLPiwgRGVlcFJlcXVpcmVkPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwUmVxdWlyZWQ8Sz4sIERlZXBSZXF1aXJlZDxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBSZXF1aXJlZDxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBSZWFkb25seVNldDxEZWVwUmVxdWlyZWQ8VT4+XG4gIDogVCBleHRlbmRzIFdlYWtTZXQ8aW5mZXIgVT5cbiAgPyBXZWFrU2V0PERlZXBSZXF1aXJlZDxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcFJlcXVpcmVkPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF0tPzogRGVlcFJlcXVpcmVkPFRbS10+IH1cbiAgOiBOb25OdWxsYWJsZTxUPjtcblxuLyoqIExpa2UgUmVhZG9ubHkgYnV0IHJlY3Vyc2l2ZSAqL1xuZXhwb3J0IHR5cGUgRGVlcFJlYWRvbmx5PFQ+ID0gVCBleHRlbmRzIEJ1aWx0aW5cbiAgPyBUXG4gIDogVCBleHRlbmRzIE1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZWFkb25seTxLPiwgRGVlcFJlYWRvbmx5PFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZWFkb25seTxLPiwgRGVlcFJlYWRvbmx5PFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwUmVhZG9ubHk8Sz4sIERlZXBSZWFkb25seTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gUmVhZG9ubHlTZXQ8RGVlcFJlYWRvbmx5PFU+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seVNldDxpbmZlciBVPlxuICA/IFJlYWRvbmx5U2V0PERlZXBSZWFkb25seTxVPj5cbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBVPlxuICA/IFdlYWtTZXQ8RGVlcFJlYWRvbmx5PFU+PlxuICA6IFQgZXh0ZW5kcyBQcm9taXNlPGluZmVyIFU+XG4gID8gUHJvbWlzZTxEZWVwUmVhZG9ubHk8VT4+XG4gIDogVCBleHRlbmRzIHt9XG4gID8geyByZWFkb25seSBbSyBpbiBrZXlvZiBUXTogRGVlcFJlYWRvbmx5PFRbS10+IH1cbiAgOiBSZWFkb25seTxUPjtcblxuLyoqIE1ha2UgcmVhZG9ubHkgb2JqZWN0IHdyaXRhYmxlICovXG5leHBvcnQgdHlwZSBXcml0YWJsZTxUPiA9IHsgLXJlYWRvbmx5IFtQIGluIGtleW9mIFRdOiBUW1BdIH07XG5cbi8qKiBMaWtlIFdyaXRhYmxlIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBXcml0YWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBNYXA8RGVlcFdyaXRhYmxlPEs+LCBEZWVwV3JpdGFibGU8Vj4+XG4gIDogVCBleHRlbmRzIFJlYWRvbmx5TWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBXcml0YWJsZTxLPiwgRGVlcFdyaXRhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwV3JpdGFibGU8Sz4sIERlZXBXcml0YWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBXcml0YWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBTZXQ8RGVlcFdyaXRhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwV3JpdGFibGU8VT4+XG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgVT5cbiAgPyBQcm9taXNlPERlZXBXcml0YWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IC1yZWFkb25seSBbSyBpbiBrZXlvZiBUXTogRGVlcFdyaXRhYmxlPFRbS10+IH1cbiAgOiBUO1xuXG4vKiogQ29tYmluYXRpb24gb2YgRGVlcFBhcnRpYWwgYW5kIERlZXBXcml0YWJsZSAqL1xuZXhwb3J0IHR5cGUgQnVpbGRhYmxlPFQ+ID0gRGVlcFBhcnRpYWw8RGVlcFdyaXRhYmxlPFQ+PjtcblxuLyoqIFNpbWlsYXIgdG8gdGhlIGJ1aWx0aW4gT21pdCwgYnV0IGNoZWNrcyB0aGUgZmlsdGVyIHN0cmljdGx5LiAqL1xuZXhwb3J0IHR5cGUgU3RyaWN0T21pdDxULCBLIGV4dGVuZHMga2V5b2YgVD4gPSBQaWNrPFQsIEV4Y2x1ZGU8a2V5b2YgVCwgSz4+O1xuXG4vKiogT21pdCBhbGwgcHJvcGVydGllcyBvZiBnaXZlbiB0eXBlIGluIG9iamVjdCB0eXBlICovXG5leHBvcnQgdHlwZSBPbWl0UHJvcGVydGllczxULCBQPiA9IFBpY2s8VCwgeyBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIFAgPyBuZXZlciA6IEsgfVtrZXlvZiBUXT47XG5cbi8qKiBQaWNrIGFsbCBwcm9wZXJ0aWVzIG9mIGdpdmVuIHR5cGUgaW4gb2JqZWN0IHR5cGUgKi9cbmV4cG9ydCB0eXBlIFBpY2tQcm9wZXJ0aWVzPFQsIFA+ID0gUGljazxULCB7IFtLIGluIGtleW9mIFRdOiBUW0tdIGV4dGVuZHMgUCA/IEsgOiBuZXZlciB9W2tleW9mIFRdPjtcblxuLyoqIEdldHMga2V5cyBvZiBhbiBvYmplY3Qgd2hpY2ggYXJlIG9wdGlvbmFsICovXG5leHBvcnQgdHlwZSBPcHRpb25hbEtleXM8VD4gPSB7XG4gIFtLIGluIGtleW9mIFRdLT86IHVuZGVmaW5lZCBleHRlbmRzIHsgW0syIGluIGtleW9mIFRdOiBLMiB9W0tdID8gSyA6IG5ldmVyO1xufVtrZXlvZiBUXTtcblxuLyoqIEdldHMga2V5cyBvZiBhbiBvYmplY3Qgd2hpY2ggYXJlIHJlcXVpcmVkICovXG5leHBvcnQgdHlwZSBSZXF1aXJlZEtleXM8VD4gPSBFeGNsdWRlPGtleW9mIFQsIE9wdGlvbmFsS2V5czxUPj47XG5cbi8qKiBHZXRzIGtleXMgb2YgcHJvcGVydGllcyBvZiBnaXZlbiB0eXBlIGluIG9iamVjdCB0eXBlICovXG5leHBvcnQgdHlwZSBQaWNrS2V5czxULCBQPiA9IEV4Y2x1ZGU8a2V5b2YgUGlja1Byb3BlcnRpZXM8VCwgUD4sIHVuZGVmaW5lZD47XG5cbi8qKiBSZWN1cnNpdmVseSBvbWl0IGRlZXAgcHJvcGVydGllcyAqL1xuLy8gZXhwbGljaXRseSBtZW50aW9uaW5nIG9wdGlvbmFsIHByb3BlcnRpZXMsIHRvIHdvcmsgYXJvdW5kIFRTIG1ha2luZyB0aGVtIHJlcXVpcmVkXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2tyemthY3pvci90cy1lc3NlbnRpYWxzL2lzc3Vlcy8xMThcbmV4cG9ydCB0eXBlIERlZXBPbWl0PFQgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+LCBGaWx0ZXI+ID0gVCBleHRlbmRzIEJ1aWx0aW5cbiAgPyBUXG4gIDogVCBleHRlbmRzIE1hcDxpbmZlciBLZXlUeXBlLCBpbmZlciBWYWx1ZVR5cGU+XG4gID8gVmFsdWVUeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gTWFwPEtleVR5cGUsIERlZXBPbWl0PFZhbHVlVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlNYXA8aW5mZXIgS2V5VHlwZSwgaW5mZXIgVmFsdWVUeXBlPlxuICA/IFZhbHVlVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFJlYWRvbmx5TWFwPEtleVR5cGUsIERlZXBPbWl0PFZhbHVlVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgV2Vha01hcDxpbmZlciBLZXlUeXBlLCBpbmZlciBWYWx1ZVR5cGU+XG4gID8gVmFsdWVUeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gV2Vha01hcDxLZXlUeXBlLCBEZWVwT21pdDxWYWx1ZVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIFNldDxpbmZlciBJdGVtVHlwZT5cbiAgPyBJdGVtVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFNldDxEZWVwT21pdDxJdGVtVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgSXRlbVR5cGU+XG4gID8gSXRlbVR5cGUgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+XG4gICAgPyBSZWFkb25seVNldDxEZWVwT21pdDxJdGVtVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBJdGVtVHlwZT5cbiAgPyBJdGVtVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFdlYWtTZXQ8RGVlcE9taXQ8SXRlbVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIEFycmF5PGluZmVyIEl0ZW1UeXBlPlxuICA/IEl0ZW1UeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gQXJyYXk8RGVlcE9taXQ8SXRlbVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgSXRlbVR5cGU+XG4gID8gSXRlbVR5cGUgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+XG4gICAgPyBQcm9taXNlPERlZXBPbWl0PEl0ZW1UeXBlLCBGaWx0ZXI+PlxuICAgIDogVFxuICA6IHsgW0sgaW4gRXhjbHVkZTxPcHRpb25hbEtleXM8VD4sIGtleW9mIEZpbHRlcj5dKz86IFRbS10gfSAmXG4gICAgICBPbWl0UHJvcGVydGllczxcbiAgICAgICAge1xuICAgICAgICAgIFtLIGluIEV4dHJhY3Q8T3B0aW9uYWxLZXlzPFQ+LCBrZXlvZiBGaWx0ZXI+XSs/OiBGaWx0ZXJbS10gZXh0ZW5kcyB0cnVlXG4gICAgICAgICAgICA/IG5ldmVyXG4gICAgICAgICAgICA6IFRbS10gZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXJbS10+XG4gICAgICAgICAgICA/IERlZXBPbWl0PFRbS10sIEZpbHRlcltLXT5cbiAgICAgICAgICAgIDogVFtLXTtcbiAgICAgICAgfSxcbiAgICAgICAgbmV2ZXJcbiAgICAgID4gJlxuICAgICAgeyBbSyBpbiBFeGNsdWRlPFJlcXVpcmVkS2V5czxUPiwga2V5b2YgRmlsdGVyPl06IFRbS10gfSAmXG4gICAgICBPbWl0UHJvcGVydGllczxcbiAgICAgICAge1xuICAgICAgICAgIFtLIGluIEV4dHJhY3Q8UmVxdWlyZWRLZXlzPFQ+LCBrZXlvZiBGaWx0ZXI+XTogRmlsdGVyW0tdIGV4dGVuZHMgdHJ1ZVxuICAgICAgICAgICAgPyBuZXZlclxuICAgICAgICAgICAgOiBUW0tdIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyW0tdPlxuICAgICAgICAgICAgPyBEZWVwT21pdDxUW0tdLCBGaWx0ZXJbS10+XG4gICAgICAgICAgICA6IFRbS107XG4gICAgICAgIH0sXG4gICAgICAgIG5ldmVyXG4gICAgICA+O1xudHlwZSBEZWVwT21pdE1vZGlmeTxUPiA9XG4gIHwge1xuICAgICAgW0sgaW4ga2V5b2YgVF06IFRbS10gZXh0ZW5kcyBuZXZlciA/IGFueSA6IFRbS10gZXh0ZW5kcyBvYmplY3QgPyBEZWVwT21pdE1vZGlmeTxUW0tdPiA6IG5ldmVyO1xuICAgIH1cbiAgfCBBcnJheTxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBQcm9taXNlPERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IFNldDxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBSZWFkb25seVNldDxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBXZWFrU2V0PERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IE1hcDxhbnksIERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IFdlYWtNYXA8YW55LCBEZWVwT21pdE1vZGlmeTxUPj47XG5cbi8qKiBSZW1vdmUga2V5cyB3aXRoIGBuZXZlcmAgdmFsdWUgZnJvbSBvYmplY3QgdHlwZSAqL1xuZXhwb3J0IHR5cGUgTm9uTmV2ZXI8VCBleHRlbmRzIHt9PiA9IFBpY2s8VCwgeyBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIG5ldmVyID8gbmV2ZXIgOiBLIH1ba2V5b2YgVF0+O1xuXG5leHBvcnQgdHlwZSBOb25FbXB0eU9iamVjdDxUIGV4dGVuZHMge30+ID0ga2V5b2YgVCBleHRlbmRzIG5ldmVyID8gbmV2ZXIgOiBUO1xuXG4vKiogTWVyZ2UgMiB0eXBlcywgcHJvcGVydGllcyB0eXBlcyBmcm9tIHRoZSBsYXR0ZXIgb3ZlcnJpZGUgdGhlIG9uZXMgZGVmaW5lZCBvbiB0aGUgZm9ybWVyIHR5cGUgKi9cbmV4cG9ydCB0eXBlIE1lcmdlPE0sIE4+ID0gT21pdDxNLCBrZXlvZiBOPiAmIE47XG5cbi8qKiBNYXJrIHNvbWUgcHJvcGVydGllcyBhcyByZXF1aXJlZCwgbGVhdmluZyBvdGhlcnMgdW5jaGFuZ2VkICovXG5leHBvcnQgdHlwZSBNYXJrUmVxdWlyZWQ8VCwgUksgZXh0ZW5kcyBrZXlvZiBUPiA9IEV4Y2x1ZGU8VCwgUks+ICYgUmVxdWlyZWQ8UGljazxULCBSSz4+O1xuXG4vKiogTWFyayBzb21lIHByb3BlcnRpZXMgYXMgb3B0aW9uYWwsIGxlYXZpbmcgb3RoZXJzIHVuY2hhbmdlZCAqL1xuZXhwb3J0IHR5cGUgTWFya09wdGlvbmFsPFQsIEsgZXh0ZW5kcyBrZXlvZiBUPiA9IE9taXQ8VCwgSz4gJiBQYXJ0aWFsPFBpY2s8VCwgSz4+O1xuXG4vKiogQ29udmVydCB1bmlvbiB0eXBlIHRvIGludGVyc2VjdGlvbiAjZGFya21hZ2ljICovXG5leHBvcnQgdHlwZSBVbmlvblRvSW50ZXJzZWN0aW9uPFU+ID0gKFUgZXh0ZW5kcyBhbnkgPyAoazogVSkgPT4gdm9pZCA6IG5ldmVyKSBleHRlbmRzIChrOiBpbmZlciBJKSA9PiB2b2lkID8gSSA6IG5ldmVyO1xuXG50eXBlIFN0cmluZ0xpdGVyYWw8VD4gPSBUIGV4dGVuZHMgc3RyaW5nID8gKHN0cmluZyBleHRlbmRzIFQgPyBuZXZlciA6IFQpIDogbmV2ZXI7XG5cbi8qKiBFYXNpbHkgY3JlYXRlIG9wYXF1ZSB0eXBlcyBpZS4gdHlwZXMgdGhhdCBhcmUgc3Vic2V0IG9mIHRoZWlyIG9yaWdpbmFsIHR5cGVzIChleDogcG9zaXRpdmUgbnVtYmVycywgdXBwZXJjYXNlZCBzdHJpbmcpICovXG5leHBvcnQgdHlwZSBPcGFxdWU8VHlwZSwgVG9rZW4gZXh0ZW5kcyBzdHJpbmc+ID0gVG9rZW4gZXh0ZW5kcyBTdHJpbmdMaXRlcmFsPFRva2VuPlxuICA/IFR5cGUgJiB7IHJlYWRvbmx5IF9fVFlQRV9fOiBUb2tlbiB9XG4gIDogbmV2ZXI7XG5cbi8qKiBFYXNpbHkgZXh0cmFjdCB0aGUgdHlwZSBvZiBhIGdpdmVuIG9iamVjdCdzIHZhbHVlcyAqL1xuZXhwb3J0IHR5cGUgVmFsdWVPZjxUPiA9IFRba2V5b2YgVF07XG5cbi8qKiBFYXNpbHkgZXh0cmFjdCB0aGUgdHlwZSBvZiBhIGdpdmVuIGFycmF5J3MgZWxlbWVudHMgKi9cbmV4cG9ydCB0eXBlIEVsZW1lbnRPZjxUIGV4dGVuZHMgcmVhZG9ubHkgYW55W10+ID0gVCBleHRlbmRzIHJlYWRvbmx5IChpbmZlciBFVClbXSA/IEVUIDogbmV2ZXI7XG5cbi8qKiBUeXBlIGNvbnN0cmFpbnQgZm9yIHR1cGxlIGluZmVyZW5jZSAqL1xuZXhwb3J0IHR5cGUgVHVwbGU8VCA9IGFueT4gPSBbVF0gfCBUW107XG5cbi8qKiBVc2VmdWwgYXMgYSByZXR1cm4gdHlwZSBpbiBpbnRlcmZhY2VzIG9yIGFic3RyYWN0IGNsYXNzZXMgd2l0aCBtaXNzaW5nIGltcGxlbWVudGF0aW9uICovXG5leHBvcnQgdHlwZSBBc3luY09yU3luYzxUPiA9IFByb21pc2VMaWtlPFQ+IHwgVDtcblxuZXhwb3J0IHR5cGUgQXdhaXRlZDxUPiA9IFQgZXh0ZW5kcyBQcm9taXNlTGlrZTxpbmZlciBQVD4gPyBQVCA6IG5ldmVyO1xuZXhwb3J0IHR5cGUgQXN5bmNPclN5bmNUeXBlPFQ+ID0gVCBleHRlbmRzIEFzeW5jT3JTeW5jPGluZmVyIFBUPiA/IFBUIDogbmV2ZXI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmV3YWJsZTxUPiB7XG4gIG5ldyAoLi4uYXJnczogYW55W10pOiBUO1xufVxuXG4vLyBBIGhlbHBlciBmb3IgYFJlYWRvbmx5S2V5c2AgJiBgV3JpdGFibGVLZXlzYFxuLy8gVGhpcyBwb3RlbnRpYWxseSBhYnVzZXMgY29tcGlsZXIgc29tZSBpbmNvbnNpc3RlbmNpZXMgaW4gY2hlY2tpbmcgdHlwZSBlcXVhbGl0eSBmb3IgZ2VuZXJpY3MsXG4vLyBiZWNhdXNlIG5vcm1hbGx5IGByZWFkb25seWAgZG9lc24ndCBhZmZlY3Qgd2hldGhlciB0eXBlcyBhcmUgYXNzaWduYWJsZS5cbi8vIEBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzUyNDczMTA4LzE4MTUyMDkgd2l0aCBjb21tZW50c1xudHlwZSBJc0VxdWFsQ29uc2lkZXJpbmdXcml0YWJpbGl0eTxYLCBZPiA9ICg8VD4oKSA9PiBUIGV4dGVuZHMgWCA/IDEgOiAyKSBleHRlbmRzIDxUPigpID0+IFQgZXh0ZW5kcyBZID8gMSA6IDJcbiAgPyB0cnVlXG4gIDogZmFsc2U7XG5cbi8vIFRoaXMgYWxzbyBwcm9iYWJseSB1c2VzIHNvbWUgaW5jb25zaXN0ZW5jaWVzIC0tIGV2ZW4gdGhvdWdoIGl0IF9zaG91bGRfIGJlIHRoZSBzYW1lIHRvIGp1c3QgdXNlXG4vLyBgVCwgV3JpdGFibGU8VD5gIGZvciBnZW5lcmljIGFyZ3VtZW50cywgaXQgc3RvcHMgd29ya2luZyB0aGVuLCBhbHdheXMgZXZhbHVhdGluZyB0byBgZmFsc2VgLlxuLy8gU3dhcHBpbmcgYFdyaXRhYmxlYCB0byBgUmVhZGFibGVgIGFsd2F5cyByZXR1cm5zIGZhbHNlIHRvbywgaW5zdGVhZCBvZiB5aWVsZGluZyBvcHBvc2l0ZSByZXN1bHRzLlxudHlwZSBJc0Z1bGx5V3JpdGFibGU8VCBleHRlbmRzIG9iamVjdD4gPSBJc0VxdWFsQ29uc2lkZXJpbmdXcml0YWJpbGl0eTxcbiAgeyBbUSBpbiBrZXlvZiBUXTogVFtRXSB9LFxuICBXcml0YWJsZTx7IFtRIGluIGtleW9mIFRdOiBUW1FdIH0+XG4+O1xuXG4vKiogR2V0cyBrZXlzIG9mIGFuIG9iamVjdCB3aGljaCBhcmUgcmVhZG9ubHkgKi9cbmV4cG9ydCB0eXBlIFJlYWRvbmx5S2V5czxUIGV4dGVuZHMgb2JqZWN0PiA9IHtcbiAgW1AgaW4ga2V5b2YgVF0tPzogSXNGdWxseVdyaXRhYmxlPFBpY2s8VCwgUD4+IGV4dGVuZHMgdHJ1ZSA/IG5ldmVyIDogUDtcbn1ba2V5b2YgVF07XG5cbi8qKiBHZXRzIGtleXMgb2YgYW4gb2JqZWN0IHdoaWNoIGFyZSB3cml0YWJsZSAqL1xuZXhwb3J0IHR5cGUgV3JpdGFibGVLZXlzPFQgZXh0ZW5kcyB7fT4gPSB7XG4gIFtQIGluIGtleW9mIFRdLT86IElzRnVsbHlXcml0YWJsZTxQaWNrPFQsIFA+PiBleHRlbmRzIHRydWUgPyBQIDogbmV2ZXI7XG59W2tleW9mIFRdO1xuXG4vKiogTWFyayBzb21lIHByb3BlcnRpZXMgd2hpY2ggb25seSB0aGUgZm9ybWVyIGluY2x1ZGluZyBhcyBvcHRpb25hbCBhbmQgc2V0IHRoZSB2YWx1ZSB0byBuZXZlciAqL1xudHlwZSBXaXRob3V0PFQsIFU+ID0geyBbUCBpbiBFeGNsdWRlPGtleW9mIFQsIGtleW9mIFU+XT86IG5ldmVyIH07XG5cbi8qKiBnZXQgdGhlIFhPUiB0eXBlIHdoaWNoIGNvdWxkIG1ha2UgMiB0eXBlcyBleGNsdWRlIGVhY2ggb3RoZXIgKi9cbmV4cG9ydCB0eXBlIFhPUjxULCBVPiA9IFQgfCBVIGV4dGVuZHMgb2JqZWN0ID8gKFdpdGhvdXQ8VCwgVT4gJiBVKSB8IChXaXRob3V0PFUsIFQ+ICYgVCkgOiBUIHwgVTtcblxuLyoqIEZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgZXNzZW50aWFscyAqL1xuZXhwb3J0IHR5cGUgSGVhZDxUIGV4dGVuZHMgQW55QXJyYXk+ID0gVFtcImxlbmd0aFwiXSBleHRlbmRzIDAgPyBuZXZlciA6IFRbMF07XG5leHBvcnQgdHlwZSBUYWlsPFQgZXh0ZW5kcyBBbnlBcnJheT4gPSBUW1wibGVuZ3RoXCJdIGV4dGVuZHMgMFxuICA/IG5ldmVyXG4gIDogKCguLi50OiBUKSA9PiB2b2lkKSBleHRlbmRzIChmaXJzdDogYW55LCAuLi5yZXN0OiBpbmZlciBSZXN0KSA9PiB2b2lkXG4gID8gUmVzdFxuICA6IG5ldmVyO1xuXG5leHBvcnQgdHlwZSBFeGFjdDxULCBTSEFQRT4gPSBUIGV4dGVuZHMgU0hBUEUgPyAoRXhjbHVkZTxrZXlvZiBULCBrZXlvZiBTSEFQRT4gZXh0ZW5kcyBuZXZlciA/IFQgOiBuZXZlcikgOiBuZXZlcjtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9saWIvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBFc3NlbnRpYWxzICovXG5leHBvcnQgdHlwZSBQcmltaXRpdmUgPSBzdHJpbmcgfCBudW1iZXIgfCBib29sZWFuIHwgYmlnaW50IHwgc3ltYm9sIHwgdW5kZWZpbmVkIHwgbnVsbDtcbmV4cG9ydCB0eXBlIEJ1aWx0aW4gPSBQcmltaXRpdmUgfCBGdW5jdGlvbiB8IERhdGUgfCBFcnJvciB8IFJlZ0V4cDtcbmV4cG9ydCB0eXBlIElzVHVwbGU8VD4gPSBUIGV4dGVuZHMgW2luZmVyIEFdXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBbaW5mZXIgQSwgaW5mZXIgQl1cbiAgPyBUXG4gIDogVCBleHRlbmRzIFtpbmZlciBBLCBpbmZlciBCLCBpbmZlciBDXVxuICA/IFRcbiAgOiBUIGV4dGVuZHMgW2luZmVyIEEsIGluZmVyIEIsIGluZmVyIEMsIGluZmVyIERdXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBbaW5mZXIgQSwgaW5mZXIgQiwgaW5mZXIgQywgaW5mZXIgRCwgaW5mZXIgRV1cbiAgPyBUXG4gIDogbmV2ZXI7XG5leHBvcnQgdHlwZSBBbnlBcnJheTxUID0gYW55PiA9IEFycmF5PFQ+IHwgUmVhZG9ubHlBcnJheTxUPjtcblxuLyoqXG4gKiBMaWtlIFJlY29yZCwgYnV0IGNhbiBiZSB1c2VkIHdpdGggb25seSBvbmUgYXJndW1lbnQuXG4gKiBVc2VmdWwsIGlmIHlvdSB3YW50IHRvIG1ha2Ugc3VyZSB0aGF0IGFsbCBvZiB0aGUga2V5cyBvZiBhIGZpbml0ZSB0eXBlIGFyZSB1c2VkLlxuICovXG5leHBvcnQgdHlwZSBEaWN0aW9uYXJ5PFQsIEsgZXh0ZW5kcyBzdHJpbmcgfCBudW1iZXIgPSBzdHJpbmc+ID0geyBba2V5IGluIEtdOiBUIH07XG4vKiogR2l2ZW4gRGljdGlvbmFyeTxUPiByZXR1cm5zIFQgKi9cbmV4cG9ydCB0eXBlIERpY3Rpb25hcnlWYWx1ZXM8VD4gPSBUIGV4dGVuZHMgRGljdGlvbmFyeTxpbmZlciBVPiA/IFUgOiBuZXZlcjtcbi8qKlxuICogTGlrZSBEaWN0aW9uYXJ5LCBidXQ6XG4gKiAgLSBlbnN1cmVzIHR5cGUgc2FmZXR5IG9mIGluZGV4IGFjY2Vzc1xuICogIC0gZG9lcyBub3QgZW5mb3JjZSBrZXkgZXhoYXVzdGl2ZW5lc3NcbiAqL1xuZXhwb3J0IHR5cGUgU2FmZURpY3Rpb25hcnk8VCwgSyBleHRlbmRzIHN0cmluZyB8IG51bWJlciA9IHN0cmluZz4gPSB7IFtrZXkgaW4gS10/OiBUIH07XG5cbi8qKiBMaWtlIFBhcnRpYWwgYnV0IHJlY3Vyc2l2ZSAqL1xuZXhwb3J0IHR5cGUgRGVlcFBhcnRpYWw8VD4gPSBUIGV4dGVuZHMgQnVpbHRpblxuICA/IFRcbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBQYXJ0aWFsPEs+LCBEZWVwUGFydGlhbDxWPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBSZWFkb25seU1hcDxEZWVwUGFydGlhbDxLPiwgRGVlcFBhcnRpYWw8Vj4+XG4gIDogVCBleHRlbmRzIFdlYWtNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBXZWFrTWFwPERlZXBQYXJ0aWFsPEs+LCBEZWVwUGFydGlhbDxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seVNldDxpbmZlciBVPlxuICA/IFJlYWRvbmx5U2V0PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwUGFydGlhbDxVPj5cbiAgOiBUIGV4dGVuZHMgQXJyYXk8aW5mZXIgVT5cbiAgPyBUIGV4dGVuZHMgSXNUdXBsZTxUPlxuICAgID8geyBbSyBpbiBrZXlvZiBUXT86IERlZXBQYXJ0aWFsPFRbS10+IH1cbiAgICA6IEFycmF5PERlZXBQYXJ0aWFsPFU+PlxuICA6IFQgZXh0ZW5kcyBQcm9taXNlPGluZmVyIFU+XG4gID8gUHJvbWlzZTxEZWVwUGFydGlhbDxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IFtLIGluIGtleW9mIFRdPzogRGVlcFBhcnRpYWw8VFtLXT4gfVxuICA6IFBhcnRpYWw8VD47XG5cbi8qKiBSZWN1cnNpdmUgbnVsbGFibGUgKi9cbmV4cG9ydCB0eXBlIERlZXBOdWxsYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVCB8IG51bGxcbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBOdWxsYWJsZTxLPiwgRGVlcE51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwTnVsbGFibGU8Sz4sIERlZXBOdWxsYWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBOdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBVPlxuICA/IFdlYWtTZXQ8RGVlcE51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBBcnJheTxpbmZlciBVPlxuICA/IFQgZXh0ZW5kcyBJc1R1cGxlPFQ+XG4gICAgPyB7IFtLIGluIGtleW9mIFRdOiBEZWVwTnVsbGFibGU8VFtLXT4gfCBudWxsIH1cbiAgICA6IEFycmF5PERlZXBOdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcE51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBOdWxsYWJsZTxUW0tdPiB9XG4gIDogVCB8IG51bGw7XG5cbi8qKiBSZWN1cnNpdmUgdW5kZWZpbmFibGUgKi9cbmV4cG9ydCB0eXBlIERlZXBVbmRlZmluYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVCB8IHVuZGVmaW5lZFxuICA6IFQgZXh0ZW5kcyBNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBNYXA8RGVlcFVuZGVmaW5hYmxlPEs+LCBEZWVwVW5kZWZpbmFibGU8Vj4+XG4gIDogVCBleHRlbmRzIFdlYWtNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBXZWFrTWFwPERlZXBVbmRlZmluYWJsZTxLPiwgRGVlcFVuZGVmaW5hYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBTZXQ8aW5mZXIgVT5cbiAgPyBTZXQ8RGVlcFVuZGVmaW5hYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwVW5kZWZpbmFibGU8VT4+XG4gIDogVCBleHRlbmRzIEFycmF5PGluZmVyIFU+XG4gID8gVCBleHRlbmRzIElzVHVwbGU8VD5cbiAgICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBVbmRlZmluYWJsZTxUW0tdPiB8IHVuZGVmaW5lZCB9XG4gICAgOiBBcnJheTxEZWVwVW5kZWZpbmFibGU8VT4+XG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgVT5cbiAgPyBQcm9taXNlPERlZXBVbmRlZmluYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IFtLIGluIGtleW9mIFRdOiBEZWVwVW5kZWZpbmFibGU8VFtLXT4gfVxuICA6IFQgfCB1bmRlZmluZWQ7XG5cbi8qKiBMaWtlIE5vbk51bGxhYmxlIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBOb25OdWxsYWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gTm9uTnVsbGFibGU8VD5cbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBOb25OdWxsYWJsZTxLPiwgRGVlcE5vbk51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBOb25OdWxsYWJsZTxLPiwgRGVlcE5vbk51bGxhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwTm9uTnVsbGFibGU8Sz4sIERlZXBOb25OdWxsYWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBOb25OdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBSZWFkb25seVNldDxEZWVwTm9uTnVsbGFibGU8VT4+XG4gIDogVCBleHRlbmRzIFdlYWtTZXQ8aW5mZXIgVT5cbiAgPyBXZWFrU2V0PERlZXBOb25OdWxsYWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcE5vbk51bGxhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF06IERlZXBOb25OdWxsYWJsZTxUW0tdPiB9XG4gIDogTm9uTnVsbGFibGU8VD47XG5cbi8qKiBMaWtlIFJlcXVpcmVkIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBSZXF1aXJlZDxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gTm9uTnVsbGFibGU8VD5cbiAgOiBUIGV4dGVuZHMgTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBSZXF1aXJlZDxLPiwgRGVlcFJlcXVpcmVkPFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZXF1aXJlZDxLPiwgRGVlcFJlcXVpcmVkPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwUmVxdWlyZWQ8Sz4sIERlZXBSZXF1aXJlZDxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBSZXF1aXJlZDxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBSZWFkb25seVNldDxEZWVwUmVxdWlyZWQ8VT4+XG4gIDogVCBleHRlbmRzIFdlYWtTZXQ8aW5mZXIgVT5cbiAgPyBXZWFrU2V0PERlZXBSZXF1aXJlZDxVPj5cbiAgOiBUIGV4dGVuZHMgUHJvbWlzZTxpbmZlciBVPlxuICA/IFByb21pc2U8RGVlcFJlcXVpcmVkPFU+PlxuICA6IFQgZXh0ZW5kcyB7fVxuICA/IHsgW0sgaW4ga2V5b2YgVF0tPzogRGVlcFJlcXVpcmVkPFRbS10+IH1cbiAgOiBOb25OdWxsYWJsZTxUPjtcblxuLyoqIExpa2UgUmVhZG9ubHkgYnV0IHJlY3Vyc2l2ZSAqL1xuZXhwb3J0IHR5cGUgRGVlcFJlYWRvbmx5PFQ+ID0gVCBleHRlbmRzIEJ1aWx0aW5cbiAgPyBUXG4gIDogVCBleHRlbmRzIE1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZWFkb25seTxLPiwgRGVlcFJlYWRvbmx5PFY+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seU1hcDxpbmZlciBLLCBpbmZlciBWPlxuICA/IFJlYWRvbmx5TWFwPERlZXBSZWFkb25seTxLPiwgRGVlcFJlYWRvbmx5PFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwUmVhZG9ubHk8Sz4sIERlZXBSZWFkb25seTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gUmVhZG9ubHlTZXQ8RGVlcFJlYWRvbmx5PFU+PlxuICA6IFQgZXh0ZW5kcyBSZWFkb25seVNldDxpbmZlciBVPlxuICA/IFJlYWRvbmx5U2V0PERlZXBSZWFkb25seTxVPj5cbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBVPlxuICA/IFdlYWtTZXQ8RGVlcFJlYWRvbmx5PFU+PlxuICA6IFQgZXh0ZW5kcyBQcm9taXNlPGluZmVyIFU+XG4gID8gUHJvbWlzZTxEZWVwUmVhZG9ubHk8VT4+XG4gIDogVCBleHRlbmRzIHt9XG4gID8geyByZWFkb25seSBbSyBpbiBrZXlvZiBUXTogRGVlcFJlYWRvbmx5PFRbS10+IH1cbiAgOiBSZWFkb25seTxUPjtcblxuLyoqIE1ha2UgcmVhZG9ubHkgb2JqZWN0IHdyaXRhYmxlICovXG5leHBvcnQgdHlwZSBXcml0YWJsZTxUPiA9IHsgLXJlYWRvbmx5IFtQIGluIGtleW9mIFRdOiBUW1BdIH07XG5cbi8qKiBMaWtlIFdyaXRhYmxlIGJ1dCByZWN1cnNpdmUgKi9cbmV4cG9ydCB0eXBlIERlZXBXcml0YWJsZTxUPiA9IFQgZXh0ZW5kcyBCdWlsdGluXG4gID8gVFxuICA6IFQgZXh0ZW5kcyBNYXA8aW5mZXIgSywgaW5mZXIgVj5cbiAgPyBNYXA8RGVlcFdyaXRhYmxlPEs+LCBEZWVwV3JpdGFibGU8Vj4+XG4gIDogVCBleHRlbmRzIFJlYWRvbmx5TWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gTWFwPERlZXBXcml0YWJsZTxLPiwgRGVlcFdyaXRhYmxlPFY+PlxuICA6IFQgZXh0ZW5kcyBXZWFrTWFwPGluZmVyIEssIGluZmVyIFY+XG4gID8gV2Vha01hcDxEZWVwV3JpdGFibGU8Sz4sIERlZXBXcml0YWJsZTxWPj5cbiAgOiBUIGV4dGVuZHMgU2V0PGluZmVyIFU+XG4gID8gU2V0PERlZXBXcml0YWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgVT5cbiAgPyBTZXQ8RGVlcFdyaXRhYmxlPFU+PlxuICA6IFQgZXh0ZW5kcyBXZWFrU2V0PGluZmVyIFU+XG4gID8gV2Vha1NldDxEZWVwV3JpdGFibGU8VT4+XG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgVT5cbiAgPyBQcm9taXNlPERlZXBXcml0YWJsZTxVPj5cbiAgOiBUIGV4dGVuZHMge31cbiAgPyB7IC1yZWFkb25seSBbSyBpbiBrZXlvZiBUXTogRGVlcFdyaXRhYmxlPFRbS10+IH1cbiAgOiBUO1xuXG4vKiogQ29tYmluYXRpb24gb2YgRGVlcFBhcnRpYWwgYW5kIERlZXBXcml0YWJsZSAqL1xuZXhwb3J0IHR5cGUgQnVpbGRhYmxlPFQ+ID0gRGVlcFBhcnRpYWw8RGVlcFdyaXRhYmxlPFQ+PjtcblxuLyoqIFNpbWlsYXIgdG8gdGhlIGJ1aWx0aW4gT21pdCwgYnV0IGNoZWNrcyB0aGUgZmlsdGVyIHN0cmljdGx5LiAqL1xuZXhwb3J0IHR5cGUgU3RyaWN0T21pdDxULCBLIGV4dGVuZHMga2V5b2YgVD4gPSBQaWNrPFQsIEV4Y2x1ZGU8a2V5b2YgVCwgSz4+O1xuXG4vKiogT21pdCBhbGwgcHJvcGVydGllcyBvZiBnaXZlbiB0eXBlIGluIG9iamVjdCB0eXBlICovXG5leHBvcnQgdHlwZSBPbWl0UHJvcGVydGllczxULCBQPiA9IFBpY2s8VCwgeyBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIFAgPyBuZXZlciA6IEsgfVtrZXlvZiBUXT47XG5cbi8qKiBQaWNrIGFsbCBwcm9wZXJ0aWVzIG9mIGdpdmVuIHR5cGUgaW4gb2JqZWN0IHR5cGUgKi9cbmV4cG9ydCB0eXBlIFBpY2tQcm9wZXJ0aWVzPFQsIFA+ID0gUGljazxULCB7IFtLIGluIGtleW9mIFRdOiBUW0tdIGV4dGVuZHMgUCA/IEsgOiBuZXZlciB9W2tleW9mIFRdPjtcblxuLyoqIEdldHMga2V5cyBvZiBhbiBvYmplY3Qgd2hpY2ggYXJlIG9wdGlvbmFsICovXG5leHBvcnQgdHlwZSBPcHRpb25hbEtleXM8VD4gPSB7XG4gIFtLIGluIGtleW9mIFRdLT86IHVuZGVmaW5lZCBleHRlbmRzIHsgW0syIGluIGtleW9mIFRdOiBLMiB9W0tdID8gSyA6IG5ldmVyO1xufVtrZXlvZiBUXTtcblxuLyoqIEdldHMga2V5cyBvZiBhbiBvYmplY3Qgd2hpY2ggYXJlIHJlcXVpcmVkICovXG5leHBvcnQgdHlwZSBSZXF1aXJlZEtleXM8VD4gPSBFeGNsdWRlPGtleW9mIFQsIE9wdGlvbmFsS2V5czxUPj47XG5cbi8qKiBHZXRzIGtleXMgb2YgcHJvcGVydGllcyBvZiBnaXZlbiB0eXBlIGluIG9iamVjdCB0eXBlICovXG5leHBvcnQgdHlwZSBQaWNrS2V5czxULCBQPiA9IEV4Y2x1ZGU8a2V5b2YgUGlja1Byb3BlcnRpZXM8VCwgUD4sIHVuZGVmaW5lZD47XG5cbi8qKiBSZWN1cnNpdmVseSBvbWl0IGRlZXAgcHJvcGVydGllcyAqL1xuLy8gZXhwbGljaXRseSBtZW50aW9uaW5nIG9wdGlvbmFsIHByb3BlcnRpZXMsIHRvIHdvcmsgYXJvdW5kIFRTIG1ha2luZyB0aGVtIHJlcXVpcmVkXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2tyemthY3pvci90cy1lc3NlbnRpYWxzL2lzc3Vlcy8xMThcbmV4cG9ydCB0eXBlIERlZXBPbWl0PFQgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+LCBGaWx0ZXI+ID0gVCBleHRlbmRzIEJ1aWx0aW5cbiAgPyBUXG4gIDogVCBleHRlbmRzIE1hcDxpbmZlciBLZXlUeXBlLCBpbmZlciBWYWx1ZVR5cGU+XG4gID8gVmFsdWVUeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gTWFwPEtleVR5cGUsIERlZXBPbWl0PFZhbHVlVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlNYXA8aW5mZXIgS2V5VHlwZSwgaW5mZXIgVmFsdWVUeXBlPlxuICA/IFZhbHVlVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFJlYWRvbmx5TWFwPEtleVR5cGUsIERlZXBPbWl0PFZhbHVlVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgV2Vha01hcDxpbmZlciBLZXlUeXBlLCBpbmZlciBWYWx1ZVR5cGU+XG4gID8gVmFsdWVUeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gV2Vha01hcDxLZXlUeXBlLCBEZWVwT21pdDxWYWx1ZVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIFNldDxpbmZlciBJdGVtVHlwZT5cbiAgPyBJdGVtVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFNldDxEZWVwT21pdDxJdGVtVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgUmVhZG9ubHlTZXQ8aW5mZXIgSXRlbVR5cGU+XG4gID8gSXRlbVR5cGUgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+XG4gICAgPyBSZWFkb25seVNldDxEZWVwT21pdDxJdGVtVHlwZSwgRmlsdGVyPj5cbiAgICA6IFRcbiAgOiBUIGV4dGVuZHMgV2Vha1NldDxpbmZlciBJdGVtVHlwZT5cbiAgPyBJdGVtVHlwZSBleHRlbmRzIERlZXBPbWl0TW9kaWZ5PEZpbHRlcj5cbiAgICA/IFdlYWtTZXQ8RGVlcE9taXQ8SXRlbVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIEFycmF5PGluZmVyIEl0ZW1UeXBlPlxuICA/IEl0ZW1UeXBlIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyPlxuICAgID8gQXJyYXk8RGVlcE9taXQ8SXRlbVR5cGUsIEZpbHRlcj4+XG4gICAgOiBUXG4gIDogVCBleHRlbmRzIFByb21pc2U8aW5mZXIgSXRlbVR5cGU+XG4gID8gSXRlbVR5cGUgZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXI+XG4gICAgPyBQcm9taXNlPERlZXBPbWl0PEl0ZW1UeXBlLCBGaWx0ZXI+PlxuICAgIDogVFxuICA6IHsgW0sgaW4gRXhjbHVkZTxPcHRpb25hbEtleXM8VD4sIGtleW9mIEZpbHRlcj5dKz86IFRbS10gfSAmXG4gICAgICBPbWl0UHJvcGVydGllczxcbiAgICAgICAge1xuICAgICAgICAgIFtLIGluIEV4dHJhY3Q8T3B0aW9uYWxLZXlzPFQ+LCBrZXlvZiBGaWx0ZXI+XSs/OiBGaWx0ZXJbS10gZXh0ZW5kcyB0cnVlXG4gICAgICAgICAgICA/IG5ldmVyXG4gICAgICAgICAgICA6IFRbS10gZXh0ZW5kcyBEZWVwT21pdE1vZGlmeTxGaWx0ZXJbS10+XG4gICAgICAgICAgICA/IERlZXBPbWl0PFRbS10sIEZpbHRlcltLXT5cbiAgICAgICAgICAgIDogVFtLXTtcbiAgICAgICAgfSxcbiAgICAgICAgbmV2ZXJcbiAgICAgID4gJlxuICAgICAgeyBbSyBpbiBFeGNsdWRlPFJlcXVpcmVkS2V5czxUPiwga2V5b2YgRmlsdGVyPl06IFRbS10gfSAmXG4gICAgICBPbWl0UHJvcGVydGllczxcbiAgICAgICAge1xuICAgICAgICAgIFtLIGluIEV4dHJhY3Q8UmVxdWlyZWRLZXlzPFQ+LCBrZXlvZiBGaWx0ZXI+XTogRmlsdGVyW0tdIGV4dGVuZHMgdHJ1ZVxuICAgICAgICAgICAgPyBuZXZlclxuICAgICAgICAgICAgOiBUW0tdIGV4dGVuZHMgRGVlcE9taXRNb2RpZnk8RmlsdGVyW0tdPlxuICAgICAgICAgICAgPyBEZWVwT21pdDxUW0tdLCBGaWx0ZXJbS10+XG4gICAgICAgICAgICA6IFRbS107XG4gICAgICAgIH0sXG4gICAgICAgIG5ldmVyXG4gICAgICA+O1xudHlwZSBEZWVwT21pdE1vZGlmeTxUPiA9XG4gIHwge1xuICAgICAgW0sgaW4ga2V5b2YgVF06IFRbS10gZXh0ZW5kcyBuZXZlciA/IGFueSA6IFRbS10gZXh0ZW5kcyBvYmplY3QgPyBEZWVwT21pdE1vZGlmeTxUW0tdPiA6IG5ldmVyO1xuICAgIH1cbiAgfCBBcnJheTxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBQcm9taXNlPERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IFNldDxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBSZWFkb25seVNldDxEZWVwT21pdE1vZGlmeTxUPj5cbiAgfCBXZWFrU2V0PERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IE1hcDxhbnksIERlZXBPbWl0TW9kaWZ5PFQ+PlxuICB8IFdlYWtNYXA8YW55LCBEZWVwT21pdE1vZGlmeTxUPj47XG5cbi8qKiBSZW1vdmUga2V5cyB3aXRoIGBuZXZlcmAgdmFsdWUgZnJvbSBvYmplY3QgdHlwZSAqL1xuZXhwb3J0IHR5cGUgTm9uTmV2ZXI8VCBleHRlbmRzIHt9PiA9IFBpY2s8VCwgeyBbSyBpbiBrZXlvZiBUXTogVFtLXSBleHRlbmRzIG5ldmVyID8gbmV2ZXIgOiBLIH1ba2V5b2YgVF0+O1xuXG5leHBvcnQgdHlwZSBOb25FbXB0eU9iamVjdDxUIGV4dGVuZHMge30+ID0ga2V5b2YgVCBleHRlbmRzIG5ldmVyID8gbmV2ZXIgOiBUO1xuXG4vKiogTWVyZ2UgMiB0eXBlcywgcHJvcGVydGllcyB0eXBlcyBmcm9tIHRoZSBsYXR0ZXIgb3ZlcnJpZGUgdGhlIG9uZXMgZGVmaW5lZCBvbiB0aGUgZm9ybWVyIHR5cGUgKi9cbmV4cG9ydCB0eXBlIE1lcmdlPE0sIE4+ID0gT21pdDxNLCBrZXlvZiBOPiAmIE47XG5cbi8qKiBNYXJrIHNvbWUgcHJvcGVydGllcyBhcyByZXF1aXJlZCwgbGVhdmluZyBvdGhlcnMgdW5jaGFuZ2VkICovXG5leHBvcnQgdHlwZSBNYXJrUmVxdWlyZWQ8VCwgUksgZXh0ZW5kcyBrZXlvZiBUPiA9IEV4Y2x1ZGU8VCwgUks+ICYgUmVxdWlyZWQ8UGljazxULCBSSz4+O1xuXG4vKiogTWFyayBzb21lIHByb3BlcnRpZXMgYXMgb3B0aW9uYWwsIGxlYXZpbmcgb3RoZXJzIHVuY2hhbmdlZCAqL1xuZXhwb3J0IHR5cGUgTWFya09wdGlvbmFsPFQsIEsgZXh0ZW5kcyBrZXlvZiBUPiA9IE9taXQ8VCwgSz4gJiBQYXJ0aWFsPFBpY2s8VCwgSz4+O1xuXG4vKiogQ29udmVydCB1bmlvbiB0eXBlIHRvIGludGVyc2VjdGlvbiAjZGFya21hZ2ljICovXG5leHBvcnQgdHlwZSBVbmlvblRvSW50ZXJzZWN0aW9uPFU+ID0gKFUgZXh0ZW5kcyBhbnkgPyAoazogVSkgPT4gdm9pZCA6IG5ldmVyKSBleHRlbmRzIChrOiBpbmZlciBJKSA9PiB2b2lkID8gSSA6IG5ldmVyO1xuXG50eXBlIFN0cmluZ0xpdGVyYWw8VD4gPSBUIGV4dGVuZHMgc3RyaW5nID8gKHN0cmluZyBleHRlbmRzIFQgPyBuZXZlciA6IFQpIDogbmV2ZXI7XG5cbmRlY2xhcmUgY29uc3QgX19PUEFRVUVfVFlQRV9fOiB1bmlxdWUgc3ltYm9sO1xuXG4vKiogRWFzaWx5IGNyZWF0ZSBvcGFxdWUgdHlwZXMgaWUuIHR5cGVzIHRoYXQgYXJlIHN1YnNldCBvZiB0aGVpciBvcmlnaW5hbCB0eXBlcyAoZXg6IHBvc2l0aXZlIG51bWJlcnMsIHVwcGVyY2FzZWQgc3RyaW5nKSAqL1xuZXhwb3J0IHR5cGUgT3BhcXVlPFR5cGUsIFRva2VuIGV4dGVuZHMgc3RyaW5nPiA9IFRva2VuIGV4dGVuZHMgU3RyaW5nTGl0ZXJhbDxUb2tlbj5cbiAgPyBUeXBlICYgeyByZWFkb25seSBbX19PUEFRVUVfVFlQRV9fXTogVG9rZW4gfVxuICA6IG5ldmVyO1xuXG4vKiogRWFzaWx5IGV4dHJhY3QgdGhlIHR5cGUgb2YgYSBnaXZlbiBvYmplY3QncyB2YWx1ZXMgKi9cbmV4cG9ydCB0eXBlIFZhbHVlT2Y8VD4gPSBUW2tleW9mIFRdO1xuXG4vKiogRWFzaWx5IGV4dHJhY3QgdGhlIHR5cGUgb2YgYSBnaXZlbiBhcnJheSdzIGVsZW1lbnRzICovXG5leHBvcnQgdHlwZSBFbGVtZW50T2Y8VCBleHRlbmRzIHJlYWRvbmx5IGFueVtdPiA9IFQgZXh0ZW5kcyByZWFkb25seSAoaW5mZXIgRVQpW10gPyBFVCA6IG5ldmVyO1xuXG4vKiogVHlwZSBjb25zdHJhaW50IGZvciB0dXBsZSBpbmZlcmVuY2UgKi9cbmV4cG9ydCB0eXBlIFR1cGxlPFQgPSBhbnk+ID0gW1RdIHwgVFtdO1xuXG4vKiogVXNlZnVsIGFzIGEgcmV0dXJuIHR5cGUgaW4gaW50ZXJmYWNlcyBvciBhYnN0cmFjdCBjbGFzc2VzIHdpdGggbWlzc2luZyBpbXBsZW1lbnRhdGlvbiAqL1xuZXhwb3J0IHR5cGUgQXN5bmNPclN5bmM8VD4gPSBQcm9taXNlTGlrZTxUPiB8IFQ7XG5cbmV4cG9ydCB0eXBlIEF3YWl0ZWQ8VD4gPSBUIGV4dGVuZHMgUHJvbWlzZUxpa2U8aW5mZXIgUFQ+ID8gUFQgOiBuZXZlcjtcbmV4cG9ydCB0eXBlIEFzeW5jT3JTeW5jVHlwZTxUPiA9IFQgZXh0ZW5kcyBBc3luY09yU3luYzxpbmZlciBQVD4gPyBQVCA6IG5ldmVyO1xuXG5leHBvcnQgaW50ZXJmYWNlIE5ld2FibGU8VD4ge1xuICBuZXcgKC4uLmFyZ3M6IGFueVtdKTogVDtcbn1cblxuLy8gQSBoZWxwZXIgZm9yIGBSZWFkb25seUtleXNgICYgYFdyaXRhYmxlS2V5c2Bcbi8vIFRoaXMgcG90ZW50aWFsbHkgYWJ1c2VzIGNvbXBpbGVyIHNvbWUgaW5jb25zaXN0ZW5jaWVzIGluIGNoZWNraW5nIHR5cGUgZXF1YWxpdHkgZm9yIGdlbmVyaWNzLFxuLy8gYmVjYXVzZSBub3JtYWxseSBgcmVhZG9ubHlgIGRvZXNuJ3QgYWZmZWN0IHdoZXRoZXIgdHlwZXMgYXJlIGFzc2lnbmFibGUuXG4vLyBAc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjQ3MzEwOC8xODE1MjA5IHdpdGggY29tbWVudHNcbnR5cGUgSXNFcXVhbENvbnNpZGVyaW5nV3JpdGFiaWxpdHk8WCwgWT4gPSAoPFQ+KCkgPT4gVCBleHRlbmRzIFggPyAxIDogMikgZXh0ZW5kcyA8VD4oKSA9PiBUIGV4dGVuZHMgWSA/IDEgOiAyXG4gID8gdHJ1ZVxuICA6IGZhbHNlO1xuXG4vLyBUaGlzIGFsc28gcHJvYmFibHkgdXNlcyBzb21lIGluY29uc2lzdGVuY2llcyAtLSBldmVuIHRob3VnaCBpdCBfc2hvdWxkXyBiZSB0aGUgc2FtZSB0byBqdXN0IHVzZVxuLy8gYFQsIFdyaXRhYmxlPFQ+YCBmb3IgZ2VuZXJpYyBhcmd1bWVudHMsIGl0IHN0b3BzIHdvcmtpbmcgdGhlbiwgYWx3YXlzIGV2YWx1YXRpbmcgdG8gYGZhbHNlYC5cbi8vIFN3YXBwaW5nIGBXcml0YWJsZWAgdG8gYFJlYWRhYmxlYCBhbHdheXMgcmV0dXJucyBmYWxzZSB0b28sIGluc3RlYWQgb2YgeWllbGRpbmcgb3Bwb3NpdGUgcmVzdWx0cy5cbnR5cGUgSXNGdWxseVdyaXRhYmxlPFQgZXh0ZW5kcyBvYmplY3Q+ID0gSXNFcXVhbENvbnNpZGVyaW5nV3JpdGFiaWxpdHk8XG4gIHsgW1EgaW4ga2V5b2YgVF06IFRbUV0gfSxcbiAgV3JpdGFibGU8eyBbUSBpbiBrZXlvZiBUXTogVFtRXSB9PlxuPjtcblxuLyoqIEdldHMga2V5cyBvZiBhbiBvYmplY3Qgd2hpY2ggYXJlIHJlYWRvbmx5ICovXG5leHBvcnQgdHlwZSBSZWFkb25seUtleXM8VCBleHRlbmRzIG9iamVjdD4gPSB7XG4gIFtQIGluIGtleW9mIFRdLT86IElzRnVsbHlXcml0YWJsZTxQaWNrPFQsIFA+PiBleHRlbmRzIHRydWUgPyBuZXZlciA6IFA7XG59W2tleW9mIFRdO1xuXG4vKiogR2V0cyBrZXlzIG9mIGFuIG9iamVjdCB3aGljaCBhcmUgd3JpdGFibGUgKi9cbmV4cG9ydCB0eXBlIFdyaXRhYmxlS2V5czxUIGV4dGVuZHMge30+ID0ge1xuICBbUCBpbiBrZXlvZiBUXS0/OiBJc0Z1bGx5V3JpdGFibGU8UGljazxULCBQPj4gZXh0ZW5kcyB0cnVlID8gUCA6IG5ldmVyO1xufVtrZXlvZiBUXTtcblxuLyoqIE1hcmsgc29tZSBwcm9wZXJ0aWVzIHdoaWNoIG9ubHkgdGhlIGZvcm1lciBpbmNsdWRpbmcgYXMgb3B0aW9uYWwgYW5kIHNldCB0aGUgdmFsdWUgdG8gbmV2ZXIgKi9cbnR5cGUgV2l0aG91dDxULCBVPiA9IHsgW1AgaW4gRXhjbHVkZTxrZXlvZiBULCBrZXlvZiBVPl0/OiBuZXZlciB9O1xuXG4vKiogZ2V0IHRoZSBYT1IgdHlwZSB3aGljaCBjb3VsZCBtYWtlIDIgdHlwZXMgZXhjbHVkZSBlYWNoIG90aGVyICovXG5leHBvcnQgdHlwZSBYT1I8VCwgVT4gPSBUIHwgVSBleHRlbmRzIG9iamVjdCA/IChXaXRob3V0PFQsIFU+ICYgVSkgfCAoV2l0aG91dDxVLCBUPiAmIFQpIDogVCB8IFU7XG5cbi8qKiBGdW5jdGlvbmFsIHByb2dyYW1taW5nIGVzc2VudGlhbHMgKi9cbmV4cG9ydCB0eXBlIEhlYWQ8VCBleHRlbmRzIEFueUFycmF5PiA9IFRbXCJsZW5ndGhcIl0gZXh0ZW5kcyAwID8gbmV2ZXIgOiBUWzBdO1xuZXhwb3J0IHR5cGUgVGFpbDxUIGV4dGVuZHMgQW55QXJyYXk+ID0gVFtcImxlbmd0aFwiXSBleHRlbmRzIDBcbiAgPyBuZXZlclxuICA6ICgoLi4udDogVCkgPT4gdm9pZCkgZXh0ZW5kcyAoZmlyc3Q6IGFueSwgLi4ucmVzdDogaW5mZXIgUmVzdCkgPT4gdm9pZFxuICA/IFJlc3RcbiAgOiBuZXZlcjtcblxuZXhwb3J0IHR5cGUgRXhhY3Q8VCwgU0hBUEU+ID0gVCBleHRlbmRzIFNIQVBFID8gKEV4Y2x1ZGU8a2V5b2YgVCwga2V5b2YgU0hBUEU+IGV4dGVuZHMgbmV2ZXIgPyBUIDogbmV2ZXIpIDogbmV2ZXI7XG4iXX0=

@@ -14,3 +14,3 @@ {

],
"version": "7.0.2",
"version": "7.0.3",
"main": "dist/index.js",

@@ -26,3 +26,5 @@ "types": "dist/index.d.ts",

"test": "prettier -c **/*.ts && tsc --noEmit",
"test:fix": "prettier --write **/*.ts && tsc --noEmit"
"test:fix": "prettier --write **/*.ts && tsc --noEmit",
"prerelease": "yarn test",
"release": "yarn build && yarn formatDeclarations && yarn changeset publish"
},

@@ -36,4 +38,5 @@ "files": [

"devDependencies": {
"@changesets/cli": "^2.11.2",
"@codechecks/build-size-watcher": "^0.1.0",
"@codechecks/client": "^0.1.10",
"@codechecks/client": "^0.1.11",
"conditional-type-checks": "^1.0.4",

@@ -40,0 +43,0 @@ "prettier": "^1.19.1",

@@ -7,5 +7,5 @@ <p align="center">

<img alt="Downloads" src="https://img.shields.io/npm/dm/ts-essentials.svg">
<img alt="Build status" src="https://circleci.com/gh/krzkaczor/ts-essentials.svg?style=svg">
<img alt="Build status" src="https://github.com/krzkaczor/ts-essentials/actions/workflows/ci.yml/badge.svg">
<a href="/package.json"><img alt="Software License" src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square"></a>
<img src="https://img.shields.io/badge/all_contributors-26-orange.svg?style=flat-square" alt="All Contributors">
<img src="https://img.shields.io/badge/all_contributors-29-orange.svg?style=flat-square" alt="All Contributors">
<a href="https://codechecks.io"><img src="https://raw.githubusercontent.com/codechecks/docs/master/images/badges/badge-default.svg?sanitize=true" alt="codechecks.io"></a>

@@ -832,41 +832,45 @@ </p>

<tr>
<td align="center"><a href="https://twitter.com/krzkaczor"><img src="https://avatars2.githubusercontent.com/u/1814312?v=4" width="100px;" alt=""/><br /><sub><b>Chris Kaczor</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=krzkaczor" title="Code">๐Ÿ’ป</a> <a href="#business-krzkaczor" title="Business development">๐Ÿ’ผ</a> <a href="#example-krzkaczor" title="Examples">๐Ÿ’ก</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=krzkaczor" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://scholar.google.com/citations?user=3xZtvpAAAAAJ"><img src="https://avatars3.githubusercontent.com/u/9780746?v=4" width="100px;" alt=""/><br /><sub><b>Xiao Liang</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=yxliang01" title="Code">๐Ÿ’ป</a> <a href="#ideas-yxliang01" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=yxliang01" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/Andarist"><img src="https://avatars2.githubusercontent.com/u/9800850?v=4" width="100px;" alt=""/><br /><sub><b>Mateusz Burzyล„ski</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=Andarist" title="Code">๐Ÿ’ป</a> <a href="#ideas-Andarist" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=Andarist" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/macbem"><img src="https://avatars1.githubusercontent.com/u/12464061?v=4" width="100px;" alt=""/><br /><sub><b>Maciej Bembenista</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=macbem" title="Code">๐Ÿ’ป</a> <a href="#ideas-macbem" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=macbem" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/MichaelTontchev"><img src="https://avatars0.githubusercontent.com/u/12261336?v=4" width="100px;" alt=""/><br /><sub><b>Michael Tontchev</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=MichaelTontchev" title="Code">๐Ÿ’ป</a> <a href="#ideas-MichaelTontchev" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=MichaelTontchev" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="http://ThomasdH.blogspot.com"><img src="https://avatars0.githubusercontent.com/u/3889750?v=4" width="100px;" alt=""/><br /><sub><b>Thomas den Hollander</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=ThomasdenH" title="Code">๐Ÿ’ป</a> <a href="#ideas-ThomasdenH" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=ThomasdenH" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://twitter.com/esamatti"><img src="https://avatars3.githubusercontent.com/u/225712?v=4" width="100px;" alt=""/><br /><sub><b>Esa-Matti Suuronen</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=epeli" title="Code">๐Ÿ’ป</a> <a href="#ideas-epeli" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=epeli" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://twitter.com/krzkaczor"><img src="https://avatars2.githubusercontent.com/u/1814312?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Chris Kaczor</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=krzkaczor" title="Code">๐Ÿ’ป</a> <a href="#business-krzkaczor" title="Business development">๐Ÿ’ผ</a> <a href="#example-krzkaczor" title="Examples">๐Ÿ’ก</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=krzkaczor" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://scholar.google.com/citations?user=3xZtvpAAAAAJ"><img src="https://avatars3.githubusercontent.com/u/9780746?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Xiao Liang</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=yxliang01" title="Code">๐Ÿ’ป</a> <a href="#ideas-yxliang01" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=yxliang01" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/Andarist"><img src="https://avatars2.githubusercontent.com/u/9800850?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mateusz Burzyล„ski</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=Andarist" title="Code">๐Ÿ’ป</a> <a href="#ideas-Andarist" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=Andarist" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/macbem"><img src="https://avatars1.githubusercontent.com/u/12464061?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Maciej Bembenista</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=macbem" title="Code">๐Ÿ’ป</a> <a href="#ideas-macbem" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=macbem" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/MichaelTontchev"><img src="https://avatars0.githubusercontent.com/u/12261336?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael Tontchev</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=MichaelTontchev" title="Code">๐Ÿ’ป</a> <a href="#ideas-MichaelTontchev" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=MichaelTontchev" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="http://ThomasdH.blogspot.com"><img src="https://avatars0.githubusercontent.com/u/3889750?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Thomas den Hollander</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=ThomasdenH" title="Code">๐Ÿ’ป</a> <a href="#ideas-ThomasdenH" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=ThomasdenH" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://twitter.com/esamatti"><img src="https://avatars3.githubusercontent.com/u/225712?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Esa-Matti Suuronen</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=epeli" title="Code">๐Ÿ’ป</a> <a href="#ideas-epeli" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=epeli" title="Documentation">๐Ÿ“–</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/IlyaSemenov"><img src="https://avatars1.githubusercontent.com/u/128121?v=4" width="100px;" alt=""/><br /><sub><b>Ilya Semenov</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=IlyaSemenov" title="Code">๐Ÿ’ป</a> <a href="#ideas-IlyaSemenov" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=IlyaSemenov" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://codechecks.io"><img src="https://avatars2.githubusercontent.com/u/46399828?v=4" width="100px;" alt=""/><br /><sub><b>Code Checks</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/pulls?q=is%3Apr+reviewed-by%3Acodechecks" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
<td align="center"><a href="http://www.nomiclabs.io"><img src="https://avatars1.githubusercontent.com/u/176499?v=4" width="100px;" alt=""/><br /><sub><b>Patricio Palladino</b></sub></a><br /><a href="#ideas-alcuadrado" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="http://twitter.com/quezak2"><img src="https://avatars0.githubusercontent.com/u/666206?v=4" width="100px;" alt=""/><br /><sub><b>Artur Kozak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=quezak" title="Code">๐Ÿ’ป</a> <a href="#ideas-quezak" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=quezak" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/krzkaczor/ts-essentials/pulls?q=is%3Apr+reviewed-by%3Aquezak" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
<td align="center"><a href="https://github.com/lucifer1004"><img src="https://avatars2.githubusercontent.com/u/13583761?v=4" width="100px;" alt=""/><br /><sub><b>Zihua Wu</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=lucifer1004" title="Code">๐Ÿ’ป</a> <a href="#ideas-lucifer1004" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=lucifer1004" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="http://kevinpeno.com"><img src="https://avatars1.githubusercontent.com/u/343808?v=4" width="100px;" alt=""/><br /><sub><b>Kevin Peno</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=kevinpeno" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/DomParfitt"><img src="https://avatars2.githubusercontent.com/u/11363907?v=4" width="100px;" alt=""/><br /><sub><b>Dom Parfitt</b></sub></a><br /><a href="#ideas-DomParfitt" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="https://github.com/IlyaSemenov"><img src="https://avatars1.githubusercontent.com/u/128121?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ilya Semenov</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=IlyaSemenov" title="Code">๐Ÿ’ป</a> <a href="#ideas-IlyaSemenov" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=IlyaSemenov" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://codechecks.io"><img src="https://avatars2.githubusercontent.com/u/46399828?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Code Checks</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/pulls?q=is%3Apr+reviewed-by%3Acodechecks" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
<td align="center"><a href="http://www.nomiclabs.io"><img src="https://avatars1.githubusercontent.com/u/176499?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Patricio Palladino</b></sub></a><br /><a href="#ideas-alcuadrado" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="http://twitter.com/quezak2"><img src="https://avatars0.githubusercontent.com/u/666206?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Artur Kozak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=quezak" title="Code">๐Ÿ’ป</a> <a href="#ideas-quezak" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=quezak" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/krzkaczor/ts-essentials/pulls?q=is%3Apr+reviewed-by%3Aquezak" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
<td align="center"><a href="https://github.com/lucifer1004"><img src="https://avatars2.githubusercontent.com/u/13583761?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Zihua Wu</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=lucifer1004" title="Code">๐Ÿ’ป</a> <a href="#ideas-lucifer1004" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=lucifer1004" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="http://kevinpeno.com"><img src="https://avatars1.githubusercontent.com/u/343808?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin Peno</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=kevinpeno" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/DomParfitt"><img src="https://avatars2.githubusercontent.com/u/11363907?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dom Parfitt</b></sub></a><br /><a href="#ideas-DomParfitt" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/EduardoRFS"><img src="https://avatars0.githubusercontent.com/u/3393115?v=4" width="100px;" alt=""/><br /><sub><b>EduardoRFS</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=EduardoRFS" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=EduardoRFS" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://andydvorak.net/"><img src="https://avatars1.githubusercontent.com/u/409245?v=4" width="100px;" alt=""/><br /><sub><b>Andrew C. Dvorak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=acdvorak" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/a1russell"><img src="https://avatars0.githubusercontent.com/u/241628?v=4" width="100px;" alt=""/><br /><sub><b>Adam Russell</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=a1russell" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=a1russell" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/sz-piotr"><img src="https://avatars2.githubusercontent.com/u/17070569?v=4" width="100px;" alt=""/><br /><sub><b>Piotr Szlachciak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=sz-piotr" title="Code">๐Ÿ’ป</a> <a href="#ideas-sz-piotr" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=sz-piotr" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/mikhailswift"><img src="https://avatars3.githubusercontent.com/u/3218582?v=4" width="100px;" alt=""/><br /><sub><b>Mikhail Swift</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=mikhailswift" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/DevilZh"><img src="https://avatars1.githubusercontent.com/u/10295215?v=4" width="100px;" alt=""/><br /><sub><b>Ryan Zhang</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=DevilZh" title="Code">๐Ÿ’ป</a> <a href="#ideas-DevilZh" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=DevilZh" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://www.linkedin.com/in/francesco-borzi/"><img src="https://avatars1.githubusercontent.com/u/75517?v=4" width="100px;" alt=""/><br /><sub><b>Francesco Borzรฌ</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=FrancescoBorzi" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=FrancescoBorzi" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/EduardoRFS"><img src="https://avatars0.githubusercontent.com/u/3393115?v=4?s=100" width="100px;" alt=""/><br /><sub><b>EduardoRFS</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=EduardoRFS" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=EduardoRFS" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://andydvorak.net/"><img src="https://avatars1.githubusercontent.com/u/409245?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrew C. Dvorak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=acdvorak" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/a1russell"><img src="https://avatars0.githubusercontent.com/u/241628?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Adam Russell</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=a1russell" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=a1russell" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/sz-piotr"><img src="https://avatars2.githubusercontent.com/u/17070569?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Piotr Szlachciak</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=sz-piotr" title="Code">๐Ÿ’ป</a> <a href="#ideas-sz-piotr" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=sz-piotr" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/mikhailswift"><img src="https://avatars3.githubusercontent.com/u/3218582?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mikhail Swift</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=mikhailswift" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/DevilZh"><img src="https://avatars1.githubusercontent.com/u/10295215?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan Zhang</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=DevilZh" title="Code">๐Ÿ’ป</a> <a href="#ideas-DevilZh" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=DevilZh" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://www.linkedin.com/in/francesco-borzi/"><img src="https://avatars1.githubusercontent.com/u/75517?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Francesco Borzรฌ</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=FrancescoBorzi" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=FrancescoBorzi" title="Code">๐Ÿ’ป</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/leaumar"><img src="https://avatars2.githubusercontent.com/u/3950300?v=4" width="100px;" alt=""/><br /><sub><b>Marnick L'Eau</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=leaumar" title="Code">๐Ÿ’ป</a> <a href="#ideas-leaumar" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=leaumar" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/kubk"><img src="https://avatars1.githubusercontent.com/u/22447849?v=4" width="100px;" alt=""/><br /><sub><b>kubk</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=kubk" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/bbarry"><img src="https://avatars0.githubusercontent.com/u/84951?v=4" width="100px;" alt=""/><br /><sub><b>Bill Barry</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=bbarry" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=bbarry" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/akwodkiewicz"><img src="https://avatars2.githubusercontent.com/u/22861194?v=4" width="100px;" alt=""/><br /><sub><b>Andrzej Wรณdkiewicz</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=akwodkiewicz" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=akwodkiewicz" title="Documentation">๐Ÿ“–</a> <a href="#ideas-akwodkiewicz" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="http://chjdev.com"><img src="https://avatars2.githubusercontent.com/u/973941?v=4" width="100px;" alt=""/><br /><sub><b>Christian</b></sub></a><br /><a href="#ideas-chjdev" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="https://github.com/mattleff"><img src="https://avatars0.githubusercontent.com/u/120155?v=4" width="100px;" alt=""/><br /><sub><b>Matthew Leffler</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=mattleff" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/studds"><img src="https://avatars2.githubusercontent.com/u/3046407?v=4" width="100px;" alt=""/><br /><sub><b>studds</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=studds" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/leaumar"><img src="https://avatars2.githubusercontent.com/u/3950300?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marnick L'Eau</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=leaumar" title="Code">๐Ÿ’ป</a> <a href="#ideas-leaumar" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=leaumar" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/kubk"><img src="https://avatars1.githubusercontent.com/u/22447849?v=4?s=100" width="100px;" alt=""/><br /><sub><b>kubk</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=kubk" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/bbarry"><img src="https://avatars0.githubusercontent.com/u/84951?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bill Barry</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=bbarry" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=bbarry" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/akwodkiewicz"><img src="https://avatars2.githubusercontent.com/u/22861194?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrzej Wรณdkiewicz</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=akwodkiewicz" title="Code">๐Ÿ’ป</a> <a href="https://github.com/krzkaczor/ts-essentials/commits?author=akwodkiewicz" title="Documentation">๐Ÿ“–</a> <a href="#ideas-akwodkiewicz" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="http://chjdev.com"><img src="https://avatars2.githubusercontent.com/u/973941?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian</b></sub></a><br /><a href="#ideas-chjdev" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
<td align="center"><a href="https://github.com/mattleff"><img src="https://avatars0.githubusercontent.com/u/120155?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matthew Leffler</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=mattleff" title="Documentation">๐Ÿ“–</a></td>
<td align="center"><a href="https://github.com/studds"><img src="https://avatars2.githubusercontent.com/u/3046407?v=4?s=100" width="100px;" alt=""/><br /><sub><b>studds</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=studds" title="Code">๐Ÿ’ป</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/Beraliv"><img src="https://avatars.githubusercontent.com/u/2991847?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Berezin</b></sub></a><br /><a href="https://github.com/krzkaczor/ts-essentials/commits?author=Beraliv" title="Code">๐Ÿ’ป</a></td>
</tr>
</table>
<!-- markdownlint-enable -->
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

@@ -873,0 +877,0 @@

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