@gammarers/aws-resource-naming
Advanced tools
Comparing version 0.6.1 to 0.7.0
@@ -15,18 +15,11 @@ import * as crypto from 'crypto'; | ||
function createRandomString(value: crypto.BinaryLike, length?: number): string; | ||
type NamingOptions = ResourceNaming.AutoNaming | ResourceNaming.DefaultNaming | { | ||
type: ResourceNaming.NamingType.CUSTOM; | ||
[key: string]: string; | ||
}; | ||
function naming(autoNaming: { | ||
[p: string]: string; | ||
}, resourceNaming?: NamingOptions): { | ||
names: { | ||
[k: string]: string | undefined; | ||
}; | ||
[k: string]: string | undefined; | ||
}; | ||
} | ||
interface NamingOptions { | ||
readonly naming: ResourceNaming.AutoNaming | ResourceNaming.DefaultNaming | { | ||
readonly type: ResourceNaming.NamingType.CUSTOM; | ||
readonly names: { | ||
[key: string]: string; | ||
}; | ||
}; | ||
} | ||
export {}; |
@@ -46,13 +46,17 @@ "use strict"; | ||
ResourceNaming.createRandomString = createRandomString; | ||
// const value = getValueByKey(originalObject, key as keyof MyObject); | ||
// function getValueByKey<K extends keyof MyObject>(obj: MyObject, key: K): MyObject[K] { | ||
// return obj[key]; | ||
// } | ||
//export function naming<T extends string>(resourceNaming: NamingOptions<T>, defaultNaming: {[p: string]: string | undefined}) { | ||
function naming(autoNaming, resourceNaming) { | ||
const names = Object.fromEntries(Object.entries(autoNaming).map(([name, value]) => { | ||
// ResourceNaming.AutoNaming | ResourceNaming.DefaultNaming | {type: ResourceNaming.NamingType.CUSTOM; names: {[key: string]: string}} | ||
//export function naming(autoNaming: {[p: string]: string}, resourceNaming?: NamingOptions) { | ||
function naming(autoNaming, | ||
// resourceNaming?: { | ||
// naming: ResourceNaming.AutoNaming | ResourceNaming.DefaultNaming | {type: ResourceNaming.NamingType.CUSTOM; names: {[key: string]: string}}; | ||
// }) { | ||
resourceNaming) { | ||
return Object.fromEntries(Object.entries(autoNaming).map(([name, value]) => { | ||
return [name, (() => { | ||
switch (resourceNaming?.naming.type) { | ||
switch (resourceNaming?.type) { | ||
case ResourceNaming.NamingType.CUSTOM: | ||
return resourceNaming.naming.names[name]; | ||
// return resourceNaming.[name as keyof {[key: string]: string}]; | ||
// return resourceNaming.names[name as keyof {[key: string]: string}]; | ||
return resourceNaming[name]; | ||
case ResourceNaming.NamingType.AUTO: | ||
@@ -78,6 +82,11 @@ return value; | ||
})); | ||
return { names }; | ||
} | ||
ResourceNaming.naming = naming; | ||
})(ResourceNaming || (exports.ResourceNaming = ResourceNaming = {})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBRWpDLFVBQVU7QUFDViw2QkFBNkI7QUFDN0IsU0FBUztBQUVULHlCQUF5QjtBQUN6Qix3RUFBd0U7QUFDeEUsSUFBSTtBQUVKLElBQWlCLGNBQWMsQ0F3RjlCO0FBeEZELFdBQWlCLGNBQWM7SUFDN0IsSUFBWSxVQUlYO0lBSkQsV0FBWSxVQUFVO1FBQ3BCLGlDQUFtQixDQUFBO1FBQ25CLDJCQUFhLENBQUE7UUFDYiwrQkFBaUIsQ0FBQTtJQUNuQixDQUFDLEVBSlcsVUFBVSxHQUFWLHlCQUFVLEtBQVYseUJBQVUsUUFJckI7SUFlRCxtQ0FBbUM7SUFDbkMsMENBQTBDO0lBQzFDLHVDQUF1QztJQUN2Qyx1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLFFBQVE7SUFDUixLQUFLO0lBRUwsMEJBQTBCO0lBQzFCLHNEQUFzRDtJQUN0RCw0QkFBNEI7SUFDNUIsb0RBQW9EO0lBQ3BELGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsUUFBUTtJQUNSLEtBQUs7SUFFTCwwQkFBMEI7SUFDMUIsb0RBQW9EO0lBQ3BELEtBQUs7SUFFTCxvR0FBb0c7SUFDcEcscUVBQXFFO0lBQ3JFLEtBQUs7SUFFTCxTQUFnQixrQkFBa0IsQ0FBQyxLQUF3QixFQUFFLFNBQWlCLENBQUM7UUFDN0UsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxFQUFFLFlBQVksRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO2FBQ2pFLE1BQU0sQ0FBQyxLQUFLLENBQUM7YUFDYixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUplLGlDQUFrQixxQkFJakMsQ0FBQTtJQUVELHNFQUFzRTtJQUN0RSwwRkFBMEY7SUFDMUYsc0JBQXNCO0lBQ3RCLEtBQUs7SUFFTCxnSUFBZ0k7SUFDaEksU0FBZ0IsTUFBTSxDQUFDLFVBQWlDLEVBQUUsY0FBOEI7UUFDdEYsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FDOUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1lBQy9DLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUU7b0JBQ2xCLFFBQVEsY0FBYyxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDcEMsS0FBSyxjQUFjLENBQUMsVUFBVSxDQUFDLE1BQU07NEJBQ25DLE9BQU8sY0FBYyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBcUMsQ0FBQyxDQUFDO3dCQUM1RSxLQUFLLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSTs0QkFDakMsT0FBTyxLQUFLLENBQUM7d0JBQ2YsUUFBUTt3QkFDUixLQUFLLGNBQWMsQ0FBQyxVQUFVLENBQUMsT0FBTzs0QkFDcEMsT0FBTyxTQUFTLENBQUM7b0JBQ3JCLENBQUM7b0JBQ0QsMEVBQTBFO29CQUMxRSxxRkFBcUY7b0JBQ3JGLDZCQUE2QjtvQkFDN0IsZUFBZTtvQkFDZixnRkFBZ0Y7b0JBQ2hGLGlDQUFpQztvQkFDakMsZUFBZTtvQkFDZix3RkFBd0Y7b0JBQ3hGLGFBQWE7b0JBQ2Isa0VBQWtFO29CQUNsRSw2RUFBNkU7b0JBRTdFLG9CQUFvQjtnQkFDdEIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ1IsQ0FBQyxDQUFDLENBQ0gsQ0FBQztRQUNGLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBOUJlLHFCQUFNLFNBOEJyQixDQUFBO0FBQ0gsQ0FBQyxFQXhGZ0IsY0FBYyw4QkFBZCxjQUFjLFFBd0Y5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNyeXB0byBmcm9tICdjcnlwdG8nO1xuXG4vLyBEZWZhdWx0XG4vLyBOb25lIChzdGFjayBhdXRvIGdlbmVyYXRlKVxuLy8gc3RyaW5nXG5cbi8vIGV4cG9ydCBpbnRlcmZhY2UgWHh4IHtcbi8vICAgcmVhZG9ubHkgbmFtaW5nOiBOYW1pbmcgfCB7ZnVuY3Rpb25OYW1lOiBzdHJpbmcsIHJvbGVOYW1lOiBzdHJpbmd9O1xuLy8gfVxuXG5leHBvcnQgbmFtZXNwYWNlIFJlc291cmNlTmFtaW5nIHtcbiAgZXhwb3J0IGVudW0gTmFtaW5nVHlwZSB7XG4gICAgREVGQVVMVCA9ICdEZWZhbHV0JyxcbiAgICBBVVRPID0gJ0F1dG8nLFxuICAgIENVU1RPTSA9ICdDdXN0b20nLFxuICB9XG5cbiAgLy9leHBvcnQgaW50ZXJmYWNlIE5hbWluZyB7fVxuICAvLyAgZXhwb3J0IGludGVyZmFjZSBOYW1pbmcge1xuICAvLyAgICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG4gIC8vICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBdXRvTmFtaW5nIHtcbiAgICByZWFkb25seSB0eXBlOiBOYW1pbmdUeXBlLkFVVE87XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHROYW1pbmcge1xuICAgIHJlYWRvbmx5IHR5cGU6IE5hbWluZ1R5cGUuREVGQVVMVDtcbiAgfVxuXG4gIC8vICBleHBvcnQgaW50ZXJmYWNlIEN1c3RvbU5hbWluZyB7XG4gIC8vICAgIC8vIFtrZXk6IHN0cmluZ106IHN0cmluZzsganNpaSBlcnJvclxuICAvLyAgICByZWFkb25seSB0eXBlOiBOYW1pbmdUeXBlLkNVU1RPTTtcbiAgLy8gICAgcmVhZG9ubHkgbmFtZXM6IHtcbiAgLy8gICAgICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG4gIC8vICAgIH07XG4gIC8vICB9XG5cbiAgLy8gIC8vIGpzaWkgZXJyb3IgSlNJSTEwMDZcbiAgLy8gIGV4cG9ydCBpbnRlcmZhY2UgTmFtaW5nT3B0aW9uczxUIGV4dGVuZHMgc3RyaW5nPiB7XG4gIC8vICAgIC8vIGpzaWkgZXJyb3IgSlNJSTEwMDNcbiAgLy8gICAgcmVhZG9ubHkgbmFtaW5nOiBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlIHwge1xuICAvLyAgICAgIC8vIFtrZXk6IHN0cmluZ106IHN0cmluZztcbiAgLy8gICAgICBbSyBpbiBUXTogc3RyaW5nO1xuICAvLyAgICB9O1xuICAvLyAgfVxuXG4gIC8vICBleHBvcnQgaW50ZXJmYWNlIFR4eCB7XG4gIC8vICAgIHJlYWRvbmx5IG5hbWluZ09wdGlvbjogTmFtaW5nT3B0aW9uczwnYSd8J2InPjtcbiAgLy8gIH1cblxuICAvLyAgZXhwb3J0IGZ1bmN0aW9uIGlzTmFtaW5nVHlwZSh2YWx1ZTogTmFtaW5nVHlwZSB8IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9KTogdmFsdWUgaXMgTmFtaW5nVHlwZSB7XG4gIC8vICAgIHJldHVybiBPYmplY3QudmFsdWVzKE5hbWluZ1R5cGUpLmluY2x1ZGVzKHZhbHVlIGFzIE5hbWluZ1R5cGUpO1xuICAvLyAgfVxuXG4gIGV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSYW5kb21TdHJpbmcodmFsdWU6IGNyeXB0by5CaW5hcnlMaWtlLCBsZW5ndGg6IG51bWJlciA9IDgpIHtcbiAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ3NoYWtlMjU2JywgeyBvdXRwdXRMZW5ndGg6IChsZW5ndGggLyAyKSB9KVxuICAgICAgLnVwZGF0ZSh2YWx1ZSlcbiAgICAgIC5kaWdlc3QoJ2hleCcpO1xuICB9XG5cbiAgLy8gY29uc3QgdmFsdWUgPSBnZXRWYWx1ZUJ5S2V5KG9yaWdpbmFsT2JqZWN0LCBrZXkgYXMga2V5b2YgTXlPYmplY3QpO1xuICAvLyAgZnVuY3Rpb24gZ2V0VmFsdWVCeUtleTxLIGV4dGVuZHMga2V5b2YgTXlPYmplY3Q+KG9iajogTXlPYmplY3QsIGtleTogSyk6IE15T2JqZWN0W0tdIHtcbiAgLy8gICAgcmV0dXJuIG9ialtrZXldO1xuICAvLyAgfVxuXG4gIC8vZXhwb3J0IGZ1bmN0aW9uIG5hbWluZzxUIGV4dGVuZHMgc3RyaW5nPihyZXNvdXJjZU5hbWluZzogTmFtaW5nT3B0aW9uczxUPiwgZGVmYXVsdE5hbWluZzoge1twOiBzdHJpbmddOiBzdHJpbmcgfCB1bmRlZmluZWR9KSB7XG4gIGV4cG9ydCBmdW5jdGlvbiBuYW1pbmcoYXV0b05hbWluZzoge1twOiBzdHJpbmddOiBzdHJpbmd9LCByZXNvdXJjZU5hbWluZz86IE5hbWluZ09wdGlvbnMpIHtcbiAgICBjb25zdCBuYW1lcyA9IE9iamVjdC5mcm9tRW50cmllcyhcbiAgICAgIE9iamVjdC5lbnRyaWVzKGF1dG9OYW1pbmcpLm1hcCgoW25hbWUsIHZhbHVlXSkgPT4ge1xuICAgICAgICByZXR1cm4gW25hbWUsICgoKSA9PiB7XG4gICAgICAgICAgc3dpdGNoIChyZXNvdXJjZU5hbWluZz8ubmFtaW5nLnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgUmVzb3VyY2VOYW1pbmcuTmFtaW5nVHlwZS5DVVNUT006XG4gICAgICAgICAgICAgIHJldHVybiByZXNvdXJjZU5hbWluZy5uYW1pbmcubmFtZXNbbmFtZSBhcyBrZXlvZiB7W2tleTogc3RyaW5nXTogc3RyaW5nfV07XG4gICAgICAgICAgICBjYXNlIFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuQVVUTzpcbiAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGNhc2UgUmVzb3VyY2VOYW1pbmcuTmFtaW5nVHlwZS5ERUZBVUxUOlxuICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgICAgICBpZiAoUmVzb3VyY2VOYW1pbmcuaXNOYW1pbmdUeXBlKHJlc291cmNlTmFtaW5nLm5hbWluZy50eXBlKSkge1xuICAgICAgICAgIC8vICAgICAgICAgICAgaWYgKHJlc291cmNlTmFtaW5nLm5hbWluZy50eXBlID09PSBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLkRFRkFVTFQpIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAgIC8vICAgICAgICAgICAgaWYgKHJlc291cmNlTmFtaW5nLm5hbWluZy50eXBlID09PSBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLk5PKSB7XG4gICAgICAgICAgLy8gICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgICAgLy8gICAgICAgICAgICByZXR1cm4gcmVzb3VyY2VOYW1pbmcubmFtaW5nLm5hbWVzW25hbWUgYXMga2V5b2Yge1trZXk6IHN0cmluZ106IHN0cmluZ31dO1xuICAgICAgICAgIC8vICAgICAgICAgIH1cbiAgICAgICAgICAvLyByZXR1cm4gcmVzb3VyY2VOYW1pbmcubmFtaW5nW25hbWUgYXMga2V5b2Yge1tLIGluIFRdOiBzdHJpbmd9XTtcbiAgICAgICAgICAvLyByZXR1cm4gcmVzb3VyY2VOYW1pbmcubmFtaW5nLm5hbWVzW25hbWUgYXMga2V5b2Yge1trZXk6IHN0cmluZ106IHN0cmluZ31dO1xuXG4gICAgICAgICAgLy8gcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfSkoKV07XG4gICAgICB9KSxcbiAgICApO1xuICAgIHJldHVybiB7IG5hbWVzIH07XG4gIH1cbn1cblxuaW50ZXJmYWNlIE5hbWluZ09wdGlvbnMge1xuICByZWFkb25seSBuYW1pbmc6IFJlc291cmNlTmFtaW5nLkF1dG9OYW1pbmcgfCBSZXNvdXJjZU5hbWluZy5EZWZhdWx0TmFtaW5nIHwge1xuICAgIHJlYWRvbmx5IHR5cGU6IFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuQ1VTVE9NO1xuICAgIHJlYWRvbmx5IG5hbWVzOiB7W2tleTogc3RyaW5nXTogc3RyaW5nfTtcbiAgfTtcbn0iXX0= | ||
//interface NamingOptions { | ||
// readonly naming: ResourceNaming.AutoNaming | ResourceNaming.DefaultNaming | { | ||
// readonly type: ResourceNaming.NamingType.CUSTOM; | ||
// readonly names: {[key: string]: string}; | ||
// }; | ||
//} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBRWpDLFVBQVU7QUFDViw2QkFBNkI7QUFDN0IsU0FBUztBQUVULHlCQUF5QjtBQUN6Qix3RUFBd0U7QUFDeEUsSUFBSTtBQUVKLElBQWlCLGNBQWMsQ0F5RzlCO0FBekdELFdBQWlCLGNBQWM7SUFDN0IsSUFBWSxVQUlYO0lBSkQsV0FBWSxVQUFVO1FBQ3BCLGlDQUFtQixDQUFBO1FBQ25CLDJCQUFhLENBQUE7UUFDYiwrQkFBaUIsQ0FBQTtJQUNuQixDQUFDLEVBSlcsVUFBVSxHQUFWLHlCQUFVLEtBQVYseUJBQVUsUUFJckI7SUFlRCxtQ0FBbUM7SUFDbkMsMENBQTBDO0lBQzFDLHVDQUF1QztJQUN2Qyx1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLFFBQVE7SUFDUixLQUFLO0lBRUwsMEJBQTBCO0lBQzFCLHNEQUFzRDtJQUN0RCw0QkFBNEI7SUFDNUIsb0RBQW9EO0lBQ3BELGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsUUFBUTtJQUNSLEtBQUs7SUFFTCwwQkFBMEI7SUFDMUIsb0RBQW9EO0lBQ3BELEtBQUs7SUFFTCxvR0FBb0c7SUFDcEcscUVBQXFFO0lBQ3JFLEtBQUs7SUFFTCxTQUFnQixrQkFBa0IsQ0FBQyxLQUF3QixFQUFFLFNBQWlCLENBQUM7UUFDN0UsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxFQUFFLFlBQVksRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO2FBQ2pFLE1BQU0sQ0FBQyxLQUFLLENBQUM7YUFDYixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUplLGlDQUFrQixxQkFJakMsQ0FBQTtJQWdCRCxnSUFBZ0k7SUFDaEksc0lBQXNJO0lBQ3RJLDZGQUE2RjtJQUM3RixTQUFnQixNQUFNLENBQ3BCLFVBQWlDO0lBQ2pDLHdCQUF3QjtJQUN4QixvSkFBb0o7SUFDcEosVUFBVTtJQUNWLGNBQThCO1FBQzlCLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FDdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1lBQy9DLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUU7b0JBQ2xCLFFBQVEsY0FBYyxFQUFFLElBQUksRUFBRSxDQUFDO3dCQUM3QixLQUFLLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTTs0QkFDbkMsaUVBQWlFOzRCQUNqRSxzRUFBc0U7NEJBQ3RFLE9BQU8sY0FBYyxDQUFDLElBQXVDLENBQUMsQ0FBQzt3QkFDakUsS0FBSyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUk7NEJBQ2pDLE9BQU8sS0FBSyxDQUFDO3dCQUNmLFFBQVE7d0JBQ1IsS0FBSyxjQUFjLENBQUMsVUFBVSxDQUFDLE9BQU87NEJBQ3BDLE9BQU8sU0FBUyxDQUFDO29CQUNyQixDQUFDO29CQUNELDBFQUEwRTtvQkFDMUUscUZBQXFGO29CQUNyRiw2QkFBNkI7b0JBQzdCLGVBQWU7b0JBQ2YsZ0ZBQWdGO29CQUNoRixpQ0FBaUM7b0JBQ2pDLGVBQWU7b0JBQ2Ysd0ZBQXdGO29CQUN4RixhQUFhO29CQUNiLGtFQUFrRTtvQkFDbEUsNkVBQTZFO29CQUU3RSxvQkFBb0I7Z0JBQ3RCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNSLENBQUMsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDO0lBcENlLHFCQUFNLFNBb0NyQixDQUFBO0FBQ0gsQ0FBQyxFQXpHZ0IsY0FBYyw4QkFBZCxjQUFjLFFBeUc5QjtBQUVELDJCQUEyQjtBQUMzQixpRkFBaUY7QUFDakYsc0RBQXNEO0FBQ3RELDhDQUE4QztBQUM5QyxNQUFNO0FBQ04sR0FBRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNyeXB0byBmcm9tICdjcnlwdG8nO1xuXG4vLyBEZWZhdWx0XG4vLyBOb25lIChzdGFjayBhdXRvIGdlbmVyYXRlKVxuLy8gc3RyaW5nXG5cbi8vIGV4cG9ydCBpbnRlcmZhY2UgWHh4IHtcbi8vICAgcmVhZG9ubHkgbmFtaW5nOiBOYW1pbmcgfCB7ZnVuY3Rpb25OYW1lOiBzdHJpbmcsIHJvbGVOYW1lOiBzdHJpbmd9O1xuLy8gfVxuXG5leHBvcnQgbmFtZXNwYWNlIFJlc291cmNlTmFtaW5nIHtcbiAgZXhwb3J0IGVudW0gTmFtaW5nVHlwZSB7XG4gICAgREVGQVVMVCA9ICdEZWZhbHV0JyxcbiAgICBBVVRPID0gJ0F1dG8nLFxuICAgIENVU1RPTSA9ICdDdXN0b20nLFxuICB9XG5cbiAgLy9leHBvcnQgaW50ZXJmYWNlIE5hbWluZyB7fVxuICAvLyAgZXhwb3J0IGludGVyZmFjZSBOYW1pbmcge1xuICAvLyAgICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG4gIC8vICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBdXRvTmFtaW5nIHtcbiAgICByZWFkb25seSB0eXBlOiBOYW1pbmdUeXBlLkFVVE87XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHROYW1pbmcge1xuICAgIHJlYWRvbmx5IHR5cGU6IE5hbWluZ1R5cGUuREVGQVVMVDtcbiAgfVxuXG4gIC8vICBleHBvcnQgaW50ZXJmYWNlIEN1c3RvbU5hbWluZyB7XG4gIC8vICAgIC8vIFtrZXk6IHN0cmluZ106IHN0cmluZzsganNpaSBlcnJvclxuICAvLyAgICByZWFkb25seSB0eXBlOiBOYW1pbmdUeXBlLkNVU1RPTTtcbiAgLy8gICAgcmVhZG9ubHkgbmFtZXM6IHtcbiAgLy8gICAgICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG4gIC8vICAgIH07XG4gIC8vICB9XG5cbiAgLy8gIC8vIGpzaWkgZXJyb3IgSlNJSTEwMDZcbiAgLy8gIGV4cG9ydCBpbnRlcmZhY2UgTmFtaW5nT3B0aW9uczxUIGV4dGVuZHMgc3RyaW5nPiB7XG4gIC8vICAgIC8vIGpzaWkgZXJyb3IgSlNJSTEwMDNcbiAgLy8gICAgcmVhZG9ubHkgbmFtaW5nOiBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlIHwge1xuICAvLyAgICAgIC8vIFtrZXk6IHN0cmluZ106IHN0cmluZztcbiAgLy8gICAgICBbSyBpbiBUXTogc3RyaW5nO1xuICAvLyAgICB9O1xuICAvLyAgfVxuXG4gIC8vICBleHBvcnQgaW50ZXJmYWNlIFR4eCB7XG4gIC8vICAgIHJlYWRvbmx5IG5hbWluZ09wdGlvbjogTmFtaW5nT3B0aW9uczwnYSd8J2InPjtcbiAgLy8gIH1cblxuICAvLyAgZXhwb3J0IGZ1bmN0aW9uIGlzTmFtaW5nVHlwZSh2YWx1ZTogTmFtaW5nVHlwZSB8IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9KTogdmFsdWUgaXMgTmFtaW5nVHlwZSB7XG4gIC8vICAgIHJldHVybiBPYmplY3QudmFsdWVzKE5hbWluZ1R5cGUpLmluY2x1ZGVzKHZhbHVlIGFzIE5hbWluZ1R5cGUpO1xuICAvLyAgfVxuXG4gIGV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSYW5kb21TdHJpbmcodmFsdWU6IGNyeXB0by5CaW5hcnlMaWtlLCBsZW5ndGg6IG51bWJlciA9IDgpIHtcbiAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ3NoYWtlMjU2JywgeyBvdXRwdXRMZW5ndGg6IChsZW5ndGggLyAyKSB9KVxuICAgICAgLnVwZGF0ZSh2YWx1ZSlcbiAgICAgIC5kaWdlc3QoJ2hleCcpO1xuICB9XG5cbiAgLy8gY29uc3QgdmFsdWUgPSBnZXRWYWx1ZUJ5S2V5KG9yaWdpbmFsT2JqZWN0LCBrZXkgYXMga2V5b2YgTXlPYmplY3QpO1xuICAvLyAgZnVuY3Rpb24gZ2V0VmFsdWVCeUtleTxLIGV4dGVuZHMga2V5b2YgTXlPYmplY3Q+KG9iajogTXlPYmplY3QsIGtleTogSyk6IE15T2JqZWN0W0tdIHtcbiAgLy8gICAgcmV0dXJuIG9ialtrZXldO1xuICAvLyAgfVxuXG4gIC8vICBleHBvcnQgdHlwZSBOYW1pbmdPcHRpb25zID0ge1xuICAvLyAgICBuYW1pbmc6IFJlc291cmNlTmFtaW5nLkF1dG9OYW1pbmcgfCBSZXNvdXJjZU5hbWluZy5EZWZhdWx0TmFtaW5nIHwge3R5cGU6IFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuQ1VTVE9NOyBuYW1lczoge1trZXk6IHN0cmluZ106IHN0cmluZ319O1xuICAvLyAgfTtcbiAgLy8gIGV4cG9ydCB0eXBlIE5hbWluZ09wdGlvbnMgPVxuICAvLyAgICBSZXNvdXJjZU5hbWluZy5BdXRvTmFtaW5nIHwgUmVzb3VyY2VOYW1pbmcuRGVmYXVsdE5hbWluZyB8IHt0eXBlOiBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLkNVU1RPTTsgbmFtZXM6IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9fTtcblxuICBleHBvcnQgdHlwZSBOYW1pbmdPcHRpb25zID1cbiAgICBSZXNvdXJjZU5hbWluZy5BdXRvTmFtaW5nIHwgUmVzb3VyY2VOYW1pbmcuRGVmYXVsdE5hbWluZyB8IHt0eXBlOiBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLkNVU1RPTTsgW2tleTogc3RyaW5nXTogc3RyaW5nfTtcblxuICAvL2V4cG9ydCBmdW5jdGlvbiBuYW1pbmc8VCBleHRlbmRzIHN0cmluZz4ocmVzb3VyY2VOYW1pbmc6IE5hbWluZ09wdGlvbnM8VD4sIGRlZmF1bHROYW1pbmc6IHtbcDogc3RyaW5nXTogc3RyaW5nIHwgdW5kZWZpbmVkfSkge1xuICAvLyBSZXNvdXJjZU5hbWluZy5BdXRvTmFtaW5nIHwgUmVzb3VyY2VOYW1pbmcuRGVmYXVsdE5hbWluZyB8IHt0eXBlOiBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLkNVU1RPTTsgbmFtZXM6IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9fVxuICAvL2V4cG9ydCBmdW5jdGlvbiBuYW1pbmcoYXV0b05hbWluZzoge1twOiBzdHJpbmddOiBzdHJpbmd9LCByZXNvdXJjZU5hbWluZz86IE5hbWluZ09wdGlvbnMpIHtcbiAgZXhwb3J0IGZ1bmN0aW9uIG5hbWluZyhcbiAgICBhdXRvTmFtaW5nOiB7W3A6IHN0cmluZ106IHN0cmluZ30sXG4gICAgLy8gICAgcmVzb3VyY2VOYW1pbmc/OiB7XG4gICAgLy8gICAgICBuYW1pbmc6IFJlc291cmNlTmFtaW5nLkF1dG9OYW1pbmcgfCBSZXNvdXJjZU5hbWluZy5EZWZhdWx0TmFtaW5nIHwge3R5cGU6IFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuQ1VTVE9NOyBuYW1lczoge1trZXk6IHN0cmluZ106IHN0cmluZ319O1xuICAgIC8vICAgIH0pIHtcbiAgICByZXNvdXJjZU5hbWluZz86IE5hbWluZ09wdGlvbnMpIHtcbiAgICByZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgT2JqZWN0LmVudHJpZXMoYXV0b05hbWluZykubWFwKChbbmFtZSwgdmFsdWVdKSA9PiB7XG4gICAgICAgIHJldHVybiBbbmFtZSwgKCgpID0+IHtcbiAgICAgICAgICBzd2l0Y2ggKHJlc291cmNlTmFtaW5nPy50eXBlKSB7XG4gICAgICAgICAgICBjYXNlIFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuQ1VTVE9NOlxuICAgICAgICAgICAgICAvLyByZXR1cm4gcmVzb3VyY2VOYW1pbmcuW25hbWUgYXMga2V5b2Yge1trZXk6IHN0cmluZ106IHN0cmluZ31dO1xuICAgICAgICAgICAgICAvLyByZXR1cm4gcmVzb3VyY2VOYW1pbmcubmFtZXNbbmFtZSBhcyBrZXlvZiB7W2tleTogc3RyaW5nXTogc3RyaW5nfV07XG4gICAgICAgICAgICAgIHJldHVybiByZXNvdXJjZU5hbWluZ1tuYW1lIGFzIGtleW9mIHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH1dO1xuICAgICAgICAgICAgY2FzZSBSZXNvdXJjZU5hbWluZy5OYW1pbmdUeXBlLkFVVE86XG4gICAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBjYXNlIFJlc291cmNlTmFtaW5nLk5hbWluZ1R5cGUuREVGQVVMVDpcbiAgICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gICAgICAgICAgaWYgKFJlc291cmNlTmFtaW5nLmlzTmFtaW5nVHlwZShyZXNvdXJjZU5hbWluZy5uYW1pbmcudHlwZSkpIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGlmIChyZXNvdXJjZU5hbWluZy5uYW1pbmcudHlwZSA9PT0gUmVzb3VyY2VOYW1pbmcuTmFtaW5nVHlwZS5ERUZBVUxUKSB7XG4gICAgICAgICAgLy8gICAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgICAgICAgIGlmIChyZXNvdXJjZU5hbWluZy5uYW1pbmcudHlwZSA9PT0gUmVzb3VyY2VOYW1pbmcuTmFtaW5nVHlwZS5OTykge1xuICAgICAgICAgIC8vICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAgIC8vICAgICAgICAgICAgcmV0dXJuIHJlc291cmNlTmFtaW5nLm5hbWluZy5uYW1lc1tuYW1lIGFzIGtleW9mIHtba2V5OiBzdHJpbmddOiBzdHJpbmd9XTtcbiAgICAgICAgICAvLyAgICAgICAgICB9XG4gICAgICAgICAgLy8gcmV0dXJuIHJlc291cmNlTmFtaW5nLm5hbWluZ1tuYW1lIGFzIGtleW9mIHtbSyBpbiBUXTogc3RyaW5nfV07XG4gICAgICAgICAgLy8gcmV0dXJuIHJlc291cmNlTmFtaW5nLm5hbWluZy5uYW1lc1tuYW1lIGFzIGtleW9mIHtba2V5OiBzdHJpbmddOiBzdHJpbmd9XTtcblxuICAgICAgICAgIC8vIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH0pKCldO1xuICAgICAgfSksXG4gICAgKTtcbiAgfVxufVxuXG4vL2ludGVyZmFjZSBOYW1pbmdPcHRpb25zIHtcbi8vICByZWFkb25seSBuYW1pbmc6IFJlc291cmNlTmFtaW5nLkF1dG9OYW1pbmcgfCBSZXNvdXJjZU5hbWluZy5EZWZhdWx0TmFtaW5nIHwge1xuLy8gICAgcmVhZG9ubHkgdHlwZTogUmVzb3VyY2VOYW1pbmcuTmFtaW5nVHlwZS5DVVNUT007XG4vLyAgICByZWFkb25seSBuYW1lczoge1trZXk6IHN0cmluZ106IHN0cmluZ307XG4vLyAgfTtcbi8vfSJdfQ== |
@@ -67,3 +67,3 @@ { | ||
}, | ||
"version": "0.6.1", | ||
"version": "0.7.0", | ||
"jest": { | ||
@@ -70,0 +70,0 @@ "coverageProvider": "v8", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
35342
113