@trivikr-test/property-provider
Advanced tools
Comparing version 3.55.0 to 3.170.0-es2015
@@ -6,4 +6,5 @@ "use strict"; | ||
tslib_1.__exportStar(require("./ProviderError"), exports); | ||
tslib_1.__exportStar(require("./TokenProviderError"), exports); | ||
tslib_1.__exportStar(require("./chain"), exports); | ||
tslib_1.__exportStar(require("./fromStatic"), exports); | ||
tslib_1.__exportStar(require("./memoize"), exports); |
@@ -1,13 +0,7 @@ | ||
import { __values } from "tslib"; | ||
import { ProviderError } from "./ProviderError"; | ||
export function chain() { | ||
var providers = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
providers[_i] = arguments[_i]; | ||
} | ||
return function () { | ||
var e_1, _a; | ||
var promise = Promise.reject(new ProviderError("No providers in chain")); | ||
var _loop_1 = function (provider) { | ||
promise = promise.catch(function (err) { | ||
export function chain(...providers) { | ||
return () => { | ||
let promise = Promise.reject(new ProviderError("No providers in chain")); | ||
for (const provider of providers) { | ||
promise = promise.catch((err) => { | ||
if (err === null || err === void 0 ? void 0 : err.tryNextLink) { | ||
@@ -18,18 +12,5 @@ return provider(); | ||
}); | ||
}; | ||
try { | ||
for (var providers_1 = __values(providers), providers_1_1 = providers_1.next(); !providers_1_1.done; providers_1_1 = providers_1.next()) { | ||
var provider = providers_1_1.value; | ||
_loop_1(provider); | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (providers_1_1 && !providers_1_1.done && (_a = providers_1.return)) _a.call(providers_1); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
return promise; | ||
}; | ||
} |
@@ -1,15 +0,9 @@ | ||
import { __extends } from "tslib"; | ||
import { ProviderError } from "./ProviderError"; | ||
var CredentialsProviderError = (function (_super) { | ||
__extends(CredentialsProviderError, _super); | ||
function CredentialsProviderError(message, tryNextLink) { | ||
if (tryNextLink === void 0) { tryNextLink = true; } | ||
var _this = _super.call(this, message, tryNextLink) || this; | ||
_this.tryNextLink = tryNextLink; | ||
_this.name = "CredentialsProviderError"; | ||
Object.setPrototypeOf(_this, CredentialsProviderError.prototype); | ||
return _this; | ||
export class CredentialsProviderError extends ProviderError { | ||
constructor(message, tryNextLink = true) { | ||
super(message, tryNextLink); | ||
this.tryNextLink = tryNextLink; | ||
this.name = "CredentialsProviderError"; | ||
Object.setPrototypeOf(this, CredentialsProviderError.prototype); | ||
} | ||
return CredentialsProviderError; | ||
}(ProviderError)); | ||
export { CredentialsProviderError }; | ||
} |
@@ -1,5 +0,1 @@ | ||
export var fromStatic = function (staticValue) { | ||
return function () { | ||
return Promise.resolve(staticValue); | ||
}; | ||
}; | ||
export const fromStatic = (staticValue) => () => Promise.resolve(staticValue); |
export * from "./CredentialsProviderError"; | ||
export * from "./ProviderError"; | ||
export * from "./TokenProviderError"; | ||
export * from "./chain"; | ||
export * from "./fromStatic"; | ||
export * from "./memoize"; |
@@ -1,71 +0,46 @@ | ||
import { __awaiter, __generator } from "tslib"; | ||
export var memoize = function (provider, isExpired, requiresRefresh) { | ||
var resolved; | ||
var pending; | ||
var hasResult; | ||
var isConstant = false; | ||
var coalesceProvider = function () { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
if (!pending) { | ||
pending = provider(); | ||
} | ||
_a.label = 1; | ||
case 1: | ||
_a.trys.push([1, , 3, 4]); | ||
return [4, pending]; | ||
case 2: | ||
resolved = _a.sent(); | ||
hasResult = true; | ||
isConstant = false; | ||
return [3, 4]; | ||
case 3: | ||
pending = undefined; | ||
return [7]; | ||
case 4: return [2, resolved]; | ||
import { __awaiter } from "tslib"; | ||
export const memoize = (provider, isExpired, requiresRefresh) => { | ||
let resolved; | ||
let pending; | ||
let hasResult; | ||
let isConstant = false; | ||
const coalesceProvider = () => __awaiter(void 0, void 0, void 0, function* () { | ||
if (!pending) { | ||
pending = provider(); | ||
} | ||
try { | ||
resolved = yield pending; | ||
hasResult = true; | ||
isConstant = false; | ||
} | ||
finally { | ||
pending = undefined; | ||
} | ||
return resolved; | ||
}); | ||
if (isExpired === undefined) { | ||
return (options) => __awaiter(void 0, void 0, void 0, function* () { | ||
if (!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh)) { | ||
resolved = yield coalesceProvider(); | ||
} | ||
return resolved; | ||
}); | ||
}); }; | ||
if (isExpired === undefined) { | ||
return function (options) { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
if (!(!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh))) return [3, 2]; | ||
return [4, coalesceProvider()]; | ||
case 1: | ||
resolved = _a.sent(); | ||
_a.label = 2; | ||
case 2: return [2, resolved]; | ||
} | ||
}); | ||
}); }; | ||
} | ||
return function (options) { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
if (!(!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh))) return [3, 2]; | ||
return [4, coalesceProvider()]; | ||
case 1: | ||
resolved = _a.sent(); | ||
_a.label = 2; | ||
case 2: | ||
if (isConstant) { | ||
return [2, resolved]; | ||
} | ||
if (requiresRefresh && !requiresRefresh(resolved)) { | ||
isConstant = true; | ||
return [2, resolved]; | ||
} | ||
if (!isExpired(resolved)) return [3, 4]; | ||
return [4, coalesceProvider()]; | ||
case 3: | ||
_a.sent(); | ||
return [2, resolved]; | ||
case 4: return [2, resolved]; | ||
} | ||
}); | ||
}); }; | ||
return (options) => __awaiter(void 0, void 0, void 0, function* () { | ||
if (!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh)) { | ||
resolved = yield coalesceProvider(); | ||
} | ||
if (isConstant) { | ||
return resolved; | ||
} | ||
if (requiresRefresh && !requiresRefresh(resolved)) { | ||
isConstant = true; | ||
return resolved; | ||
} | ||
if (isExpired(resolved)) { | ||
yield coalesceProvider(); | ||
return resolved; | ||
} | ||
return resolved; | ||
}); | ||
}; |
@@ -1,18 +0,11 @@ | ||
import { __extends } from "tslib"; | ||
var ProviderError = (function (_super) { | ||
__extends(ProviderError, _super); | ||
function ProviderError(message, tryNextLink) { | ||
if (tryNextLink === void 0) { tryNextLink = true; } | ||
var _this = _super.call(this, message) || this; | ||
_this.tryNextLink = tryNextLink; | ||
_this.name = "ProviderError"; | ||
Object.setPrototypeOf(_this, ProviderError.prototype); | ||
return _this; | ||
export class ProviderError extends Error { | ||
constructor(message, tryNextLink = true) { | ||
super(message); | ||
this.tryNextLink = tryNextLink; | ||
this.name = "ProviderError"; | ||
Object.setPrototypeOf(this, ProviderError.prototype); | ||
} | ||
ProviderError.from = function (error, tryNextLink) { | ||
if (tryNextLink === void 0) { tryNextLink = true; } | ||
static from(error, tryNextLink = true) { | ||
return Object.assign(new this(error.message, tryNextLink), error); | ||
}; | ||
return ProviderError; | ||
}(Error)); | ||
export { ProviderError }; | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
import { Provider } from "@aws-sdk/types"; | ||
import { Provider } from "@trivikr-test/types"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Compose a single credential provider function from multiple credential |
@@ -1,2 +0,2 @@ | ||
import { Provider } from "@aws-sdk/types"; | ||
import { Provider } from "@trivikr-test/types"; | ||
export declare const fromStatic: <T>(staticValue: T) => Provider<T>; |
export * from "./CredentialsProviderError"; | ||
export * from "./ProviderError"; | ||
export * from "./TokenProviderError"; | ||
export * from "./chain"; | ||
export * from "./fromStatic"; | ||
export * from "./memoize"; |
@@ -1,2 +0,2 @@ | ||
import { MemoizedProvider, Provider } from "@aws-sdk/types"; | ||
import { MemoizedProvider, Provider } from "@trivikr-test/types"; | ||
interface MemoizeOverload { | ||
@@ -3,0 +3,0 @@ /** |
@@ -1,3 +0,3 @@ | ||
import { Provider } from "@aws-sdk/types"; | ||
import { Provider } from "@trivikr-test/types"; | ||
export declare function chain<T>(...providers: Array<Provider<T>>): Provider<T>; |
import { ProviderError } from "./ProviderError"; | ||
export declare class CredentialsProviderError extends ProviderError { | ||
readonly tryNextLink: boolean; | ||
name: string; | ||
constructor(message: string, tryNextLink?: boolean); | ||
readonly tryNextLink: boolean; | ||
name: string; | ||
constructor(message: string, tryNextLink?: boolean); | ||
} |
@@ -1,2 +0,2 @@ | ||
import { Provider } from "@aws-sdk/types"; | ||
import { Provider } from "@trivikr-test/types"; | ||
export declare const fromStatic: <T>(staticValue: T) => Provider<T>; |
export * from "./CredentialsProviderError"; | ||
export * from "./ProviderError"; | ||
export * from "./TokenProviderError"; | ||
export * from "./chain"; | ||
export * from "./fromStatic"; | ||
export * from "./memoize"; |
@@ -1,9 +0,12 @@ | ||
import { MemoizedProvider, Provider } from "@aws-sdk/types"; | ||
import { MemoizedProvider, Provider } from "@trivikr-test/types"; | ||
interface MemoizeOverload { | ||
<T>(provider: Provider<T>): MemoizedProvider<T>; | ||
<T>(provider: Provider<T>, isExpired: (resolved: T) => boolean, requiresRefresh?: (resolved: T) => boolean): MemoizedProvider<T>; | ||
<T>(provider: Provider<T>): MemoizedProvider<T>; | ||
<T>( | ||
provider: Provider<T>, | ||
isExpired: (resolved: T) => boolean, | ||
requiresRefresh?: (resolved: T) => boolean | ||
): MemoizedProvider<T>; | ||
} | ||
export declare const memoize: MemoizeOverload; | ||
export {}; |
@@ -1,7 +0,6 @@ | ||
export declare class ProviderError extends Error { | ||
readonly tryNextLink: boolean; | ||
name: string; | ||
constructor(message: string, tryNextLink?: boolean); | ||
static from(error: Error, tryNextLink?: boolean): ProviderError; | ||
readonly tryNextLink: boolean; | ||
name: string; | ||
constructor(message: string, tryNextLink?: boolean); | ||
static from(error: Error, tryNextLink?: boolean): ProviderError; | ||
} |
{ | ||
"name": "@trivikr-test/property-provider", | ||
"version": "3.55.0", | ||
"version": "3.170.0-es2015", | ||
"scripts": { | ||
@@ -8,2 +8,3 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", | ||
"build:es": "tsc -p tsconfig.es.json", | ||
"build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", | ||
"build:types": "tsc -p tsconfig.types.json", | ||
@@ -23,3 +24,3 @@ "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", | ||
"dependencies": { | ||
"@trivikr-test/types": "3.55.0", | ||
"@trivikr-test/types": "3.170.0-es2015", | ||
"tslib": "^2.3.1" | ||
@@ -49,3 +50,3 @@ }, | ||
"concurrently": "7.0.0", | ||
"downlevel-dts": "0.7.0", | ||
"downlevel-dts": "0.10.1", | ||
"rimraf": "3.0.2", | ||
@@ -52,0 +53,0 @@ "typedoc": "0.19.2", |
@@ -1,10 +0,1 @@ | ||
# @aws-sdk/property-provider | ||
[![NPM version](https://img.shields.io/npm/v/@aws-sdk/property-provider/latest.svg)](https://www.npmjs.com/package/@aws-sdk/property-provider) | ||
[![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/property-provider.svg)](https://www.npmjs.com/package/@aws-sdk/property-provider) | ||
> An internal package | ||
## Usage | ||
You probably shouldn't, at least directly. | ||
Please refer [README.md](https://github.com/aws/aws-sdk-js-v3/blob/v3.170.0/packages/property-provider/README.md) for v3.170.0. |
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
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
31
27135
360
2
2
+ Added@trivikr-test/types@3.170.0-es2015(transitive)
- Removed@trivikr-test/types@3.55.0(transitive)