New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@superfaceai/one-sdk

Package Overview
Dependencies
Maintainers
3
Versions
138
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@superfaceai/one-sdk - npm Package Compare versions

Comparing version 0.0.35-beta.0 to 0.0.36-beta.0

5

CHANGELOG.md

@@ -10,2 +10,4 @@ # Changelog

## [0.0.36-beta.0] - 2021-09-28
## [0.0.35-beta.0] - 2021-09-27

@@ -239,3 +241,4 @@

[Unreleased]: https://github.com/superfaceai/one-sdk-js/compare/v0.0.35-beta.0...HEAD
[Unreleased]: https://github.com/superfaceai/one-sdk-js/compare/v0.0.36-beta.0...HEAD
[0.0.36-beta.0]: https://github.com/superfaceai/one-sdk-js/compare/v0.0.35-beta.0...v0.0.36-beta.0
[0.0.35-beta.0]: https://github.com/superfaceai/one-sdk-js/compare/v0.0.34-beta.1...v0.0.35-beta.0

@@ -242,0 +245,0 @@ [0.0.34-beta.1]: https://github.com/superfaceai/one-sdk-js/compare/v0.0.34-beta.0...v0.0.34-beta.1

@@ -1,7 +0,6 @@

import { MapDocumentNode, ProfileDocumentNode } from '@superfaceai/ast';
import { ProviderJson } from '../internal';
import { MapDocumentNode, NormalizedProfileProviderSettings, ProfileDocumentNode, SecurityValues } from '@superfaceai/ast';
import { ProviderJson, SuperJson } from '../internal';
import { MapInterpreterError, ProfileParameterError } from '../internal/interpreter';
import { SecurityConfiguration } from '../internal/interpreter/http/security';
import { NonPrimitive } from '../internal/interpreter/variables';
import { NormalizedProfileProviderSettings, SecurityValues, SuperJson } from '../internal/superjson';
import { Result } from '../lib';

@@ -8,0 +7,0 @@ import { Events } from '../lib/events';

21

dist/client/profile-provider.js

@@ -90,3 +90,2 @@ "use strict";

var parser_1 = require("../internal/parser");
var superjson_1 = require("../internal/superjson");
var mutate_1 = require("../internal/superjson/mutate");

@@ -325,7 +324,7 @@ var lib_1 = require("../lib");

// assumed right next to source file
return (superjson_1.FILE_URI_PROTOCOL + _this.superJson.resolvePath(profileSettings.file));
return (ast_1.FILE_URI_PROTOCOL + _this.superJson.resolvePath(profileSettings.file));
}
else {
// assumed to be in grid folder
return (superjson_1.FILE_URI_PROTOCOL +
return (ast_1.FILE_URI_PROTOCOL +
_this.superJson.resolvePath(path_1.join('grid', profileId + "@" + profileSettings.version + ".supr")));

@@ -360,3 +359,3 @@ }

// local file is resolved
return (superjson_1.FILE_URI_PROTOCOL +
return (ast_1.FILE_URI_PROTOCOL +
_this.superJson.resolvePath(providerSettings.file));

@@ -414,3 +413,3 @@ }

else if ('file' in profileProviderSettings) {
return (superjson_1.FILE_URI_PROTOCOL +
return (ast_1.FILE_URI_PROTOCOL +
_this.superJson.resolvePath(profileProviderSettings.file));

@@ -449,4 +448,4 @@ }

if (!(typeof input === 'string')) return [3 /*break*/, 13];
if (!superjson_1.isFileURIString(input)) return [3 /*break*/, 11];
fileName = input.slice(superjson_1.FILE_URI_PROTOCOL.length);
if (!ast_1.isFileURIString(input)) return [3 /*break*/, 11];
fileName = input.slice(ast_1.FILE_URI_PROTOCOL.length);
profileProviderDebug('Resolving input as file:', fileName);

@@ -543,3 +542,3 @@ contents = void 0, fileNameWithExtension = void 0;

if (scheme.type === internal_1.SecurityType.APIKEY) {
if (!superjson_1.isApiKeySecurityValues(vals)) {
if (!ast_1.isApiKeySecurityValues(vals)) {
throw invalidSchemeValuesErrorBuilder(scheme, vals, ['apikey']);

@@ -552,3 +551,3 @@ }

case internal_1.HttpScheme.BASIC:
if (!superjson_1.isBasicAuthSecurityValues(vals)) {
if (!ast_1.isBasicAuthSecurityValues(vals)) {
throw invalidSchemeValuesErrorBuilder(scheme, vals, [

@@ -562,3 +561,3 @@ 'username',

case internal_1.HttpScheme.BEARER:
if (!superjson_1.isBearerTokenSecurityValues(vals)) {
if (!ast_1.isBearerTokenSecurityValues(vals)) {
throw invalidSchemeValuesErrorBuilder(scheme, vals, ['token']);

@@ -569,3 +568,3 @@ }

case internal_1.HttpScheme.DIGEST:
if (!superjson_1.isDigestSecurityValues(vals)) {
if (!ast_1.isDigestSecurityValues(vals)) {
throw invalidSchemeValuesErrorBuilder(scheme, vals, ['digest']);

@@ -572,0 +571,0 @@ }

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

import { SecurityValues } from '../internal';
import { SecurityValues } from '@superfaceai/ast';
import { SuperfaceClientBase } from './client';

@@ -3,0 +3,0 @@ export declare class ProviderConfiguration {

@@ -67,4 +67,4 @@ "use strict";

exports.TypedUseCase = exports.UseCase = void 0;
var ast_1 = require("@superfaceai/ast");
var debug_1 = __importDefault(require("debug"));
var internal_1 = require("../internal");
var errors_1 = require("../internal/errors");

@@ -199,8 +199,8 @@ var backoff_1 = require("../lib/backoff");

var profileSettings = this.profile.client.superJson.normalized.profiles[profileId];
var retryPolicyConfig = (_c = (_b = (_a = profileSettings.providers[provider]) === null || _a === void 0 ? void 0 : _a.defaults[this.name]) === null || _b === void 0 ? void 0 : _b.retryPolicy) !== null && _c !== void 0 ? _c : { kind: internal_1.OnFail.NONE };
var retryPolicyConfig = (_c = (_b = (_a = profileSettings.providers[provider]) === null || _a === void 0 ? void 0 : _a.defaults[this.name]) === null || _b === void 0 ? void 0 : _b.retryPolicy) !== null && _c !== void 0 ? _c : { kind: ast_1.OnFail.NONE };
var policy;
if (retryPolicyConfig.kind === internal_1.OnFail.CIRCUIT_BREAKER) {
if (retryPolicyConfig.kind === ast_1.OnFail.CIRCUIT_BREAKER) {
var backoff = undefined;
if (((_d = retryPolicyConfig.backoff) === null || _d === void 0 ? void 0 : _d.kind) &&
((_e = retryPolicyConfig.backoff) === null || _e === void 0 ? void 0 : _e.kind) === internal_1.BackoffKind.EXPONENTIAL) {
((_e = retryPolicyConfig.backoff) === null || _e === void 0 ? void 0 : _e.kind) === ast_1.BackoffKind.EXPONENTIAL) {
backoff = new backoff_1.ExponentialBackoff((_f = retryPolicyConfig.backoff.start) !== null && _f !== void 0 ? _f : 2000, retryPolicyConfig.backoff.factor);

@@ -212,3 +212,3 @@ }

}
else if (retryPolicyConfig.kind === internal_1.OnFail.NONE) {
else if (retryPolicyConfig.kind === ast_1.OnFail.NONE) {
policy = new policies_1.AbortPolicy(usecaseInfo);

@@ -215,0 +215,0 @@ }

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

import { SecurityValues } from '@superfaceai/ast';
import { ZodError } from 'zod';
import { SDKExecutionError } from './errors';
import { SecurityValues } from './superjson';
export declare function ensureErrorSubclass(error: unknown): Error;

@@ -5,0 +5,0 @@ export declare function isZodError(error: Error): error is ZodError;

@@ -25,5 +25,5 @@ "use strict";

exports.providersDoNotMatchError = exports.referencedFileNotFoundError = exports.localProviderAndRemoteMapError = exports.invalidProfileProviderError = exports.usecaseNotFoundError = exports.unsupportedContentType = exports.apiKeyInBodyError = exports.missingSecurityValuesError = exports.missingPathReplacementError = exports.invalidBackoffEntryError = exports.invalidSecurityValuesError = exports.securityNotFoundError = exports.serviceNotFoundError = exports.invalidProfileError = exports.unconfiguredProviderError = exports.unconfiguredProviderInPriorityError = exports.providersNotSetError = exports.profileNotFoundError = exports.profileFileNotFoundError = exports.profileNotInstalledError = exports.noConfiguredProviderError = exports.superJsonReadError = exports.superJsonFormatError = exports.superJsonNotAFileError = exports.superJsonNotFoundError = exports.isZodError = exports.ensureErrorSubclass = void 0;
var ast_1 = require("@superfaceai/ast");
var zod_1 = require("zod");
var errors_1 = require("./errors");
var superjson_1 = require("./superjson");
function ensureErrorSubclass(error) {

@@ -158,3 +158,3 @@ if (typeof error === 'string') {

"Check property \"kind\" in [profile].providers.[provider].defaults.[usecase].retryPolicy.backoff with value \"" + kind + "\"",
"Change value of property \"kind\" in retryPolicy.backoff to one of possible values: " + Object.values(superjson_1.BackoffKind).join(', '),
"Change value of property \"kind\" in retryPolicy.backoff to one of possible values: " + Object.values(ast_1.BackoffKind).join(', '),
]);

@@ -161,0 +161,0 @@ }

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

import { ApiKeySecurityValues, BasicAuthSecurityValues, BearerTokenSecurityValues, DigestSecurityValues } from '@superfaceai/ast';
import { ApiKeySecurityScheme, BasicAuthSecurityScheme, BearerTokenSecurityScheme, DigestSecurityScheme, HttpScheme, SecurityType } from '../../providerjson';
import { ApiKeySecurityValues, BasicAuthSecurityValues, BearerTokenSecurityValues, DigestSecurityValues } from '../../superjson';
import { NonPrimitive, Variables } from '../variables';

@@ -4,0 +4,0 @@ export declare type SecurityConfiguration = (ApiKeySecurityScheme & ApiKeySecurityValues) | (BasicAuthSecurityScheme & BasicAuthSecurityValues) | (BearerTokenSecurityScheme & BearerTokenSecurityValues) | (DigestSecurityScheme & DigestSecurityValues);

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

import { ProfileEntry, ProfileProviderEntry, ProviderEntry, SecurityValues, SuperJsonDocument, UsecaseDefaults } from '@superfaceai/ast';
import { Result } from '../../lib';
import { SDKExecutionError } from '../errors';
import { ProfileEntry, ProfileProviderEntry, ProviderEntry, SecurityValues, SuperJsonDocument, UsecaseDefaults } from './schema';
/** Merges profile defaults into the document or creates the profile if it doesn't exist. */

@@ -5,0 +5,0 @@ export declare function mergeProfileDefaults(document: SuperJsonDocument, profileName: string, payload: UsecaseDefaults): boolean;

@@ -47,2 +47,3 @@ "use strict";

exports.setPriority = exports.mergeSecurity = exports.swapProviderVariant = exports.setProvider = exports.mergeProvider = exports.swapProfileProviderVariant = exports.setProfileProvider = exports.mergeProfileProvider = exports.setProfile = exports.mergeProfile = exports.mergeProfileDefaults = void 0;
var ast_1 = require("@superfaceai/ast");
var lib_1 = require("../../lib");

@@ -68,3 +69,3 @@ var errors_1 = require("../errors");

defaults = payload;
if (schema_1.isVersionString(targetedProfile)) {
if (ast_1.isVersionString(targetedProfile)) {
document.profiles[profileName] = {

@@ -76,3 +77,3 @@ version: targetedProfile,

}
if (schema_1.isFileURIString(targetedProfile)) {
if (ast_1.isFileURIString(targetedProfile)) {
document.profiles[profileName] = {

@@ -125,3 +126,3 @@ file: targetedProfile,

// when specified profile is file URI in shorthand notation
if (schema_1.isFileURIString(payload)) {
if (ast_1.isFileURIString(payload)) {
if (isShorthandAvailable) {

@@ -135,3 +136,3 @@ document.profiles[profileName] = schema_1.composeFileURI(payload);

// when specified profile is version in shorthand notation
if (schema_1.isVersionString(payload)) {
if (ast_1.isVersionString(payload)) {
if (isShorthandAvailable) {

@@ -433,3 +434,3 @@ document.profiles[profileName] = payload;

targetProvider.security.length === 0;
if (schema_1.isFileURIString(payload)) {
if (ast_1.isFileURIString(payload)) {
if (isShorthandAvailable) {

@@ -436,0 +437,0 @@ document.providers[providerName] = schema_1.composeFileURI(payload);

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

import { NormalizedProfileProviderDefaults, NormalizedProfileProviderSettings, NormalizedProfileSettings, NormalizedProviderSettings, NormalizedRetryPolicy, NormalizedSuperJsonDocument, NormalizedUsecaseDefaults, ProfileEntry, ProfileProviderDefaults, ProfileProviderEntry, ProviderEntry, RetryPolicy, SuperJsonDocument, UsecaseDefaults } from './schema';
import { NormalizedProfileProviderDefaults, NormalizedProfileProviderSettings, NormalizedProfileSettings, NormalizedProviderSettings, NormalizedRetryPolicy, NormalizedSuperJsonDocument, NormalizedUsecaseDefaults, ProfileEntry, ProfileProviderDefaults, ProfileProviderEntry, ProviderEntry, RetryPolicy, SuperJsonDocument, UsecaseDefaults } from '@superfaceai/ast';
export declare function normalizeProfileProviderSettings(profileProviderSettings: ProfileProviderEntry | undefined, baseDefaults: NormalizedUsecaseDefaults): NormalizedProfileProviderSettings;

@@ -3,0 +3,0 @@ export declare function normalizeRetryPolicy(retryPolicy?: RetryPolicy | undefined, base?: NormalizedRetryPolicy): NormalizedRetryPolicy;

@@ -31,2 +31,3 @@ "use strict";

exports.normalizeSuperJsonDocument = exports.normalizeProviderSettings = exports.normalizeProfileSettings = exports.normalizeProfileProviderDefaults = exports.normalizeUsecaseDefaults = exports.normalizeRetryPolicy = exports.normalizeProfileProviderSettings = void 0;
var ast_1 = require("@superfaceai/ast");
var env_1 = require("../../lib/env");

@@ -37,3 +38,2 @@ var object_1 = require("../../lib/object");

var variables_1 = require("../interpreter/variables");
var schema_1 = require("./schema");
function normalizeProfileProviderSettings(profileProviderSettings, baseDefaults) {

@@ -46,5 +46,5 @@ if (profileProviderSettings === undefined) {

if (typeof profileProviderSettings === 'string') {
if (schema_1.isFileURIString(profileProviderSettings)) {
if (ast_1.isFileURIString(profileProviderSettings)) {
return {
file: profileProviderSettings.slice(schema_1.FILE_URI_PROTOCOL.length),
file: profileProviderSettings.slice(ast_1.FILE_URI_PROTOCOL.length),
defaults: {},

@@ -77,3 +77,3 @@ };

if (base === undefined) {
return { kind: schema_1.OnFail.NONE };
return { kind: ast_1.OnFail.NONE };
}

@@ -84,12 +84,12 @@ else {

}
if (retryPolicy === schema_1.OnFail.CIRCUIT_BREAKER) {
if (retryPolicy === ast_1.OnFail.CIRCUIT_BREAKER) {
return {
kind: schema_1.OnFail.CIRCUIT_BREAKER,
kind: ast_1.OnFail.CIRCUIT_BREAKER,
};
}
if (retryPolicy === schema_1.OnFail.NONE ||
('kind' in retryPolicy && retryPolicy.kind === schema_1.OnFail.NONE)) {
return { kind: schema_1.OnFail.NONE };
if (retryPolicy === ast_1.OnFail.NONE ||
('kind' in retryPolicy && retryPolicy.kind === ast_1.OnFail.NONE)) {
return { kind: ast_1.OnFail.NONE };
}
var baseOnFail = (base === null || base === void 0 ? void 0 : base.kind) === schema_1.OnFail.NONE ? undefined : base;
var baseOnFail = (base === null || base === void 0 ? void 0 : base.kind) === ast_1.OnFail.NONE ? undefined : base;
var normalizeBackoff = function () {

@@ -100,9 +100,9 @@ var _a, _b, _c, _d, _e, _f;

}
if (retryPolicy.backoff === schema_1.BackoffKind.EXPONENTIAL) {
return { kind: schema_1.BackoffKind.EXPONENTIAL };
if (retryPolicy.backoff === ast_1.BackoffKind.EXPONENTIAL) {
return { kind: ast_1.BackoffKind.EXPONENTIAL };
}
if ('kind' in retryPolicy.backoff &&
retryPolicy.backoff.kind === schema_1.BackoffKind.EXPONENTIAL) {
retryPolicy.backoff.kind === ast_1.BackoffKind.EXPONENTIAL) {
return {
kind: schema_1.BackoffKind.EXPONENTIAL,
kind: ast_1.BackoffKind.EXPONENTIAL,
start: (_b = (_a = retryPolicy.backoff) === null || _a === void 0 ? void 0 : _a.start) !== null && _b !== void 0 ? _b : (_c = baseOnFail === null || baseOnFail === void 0 ? void 0 : baseOnFail.backoff) === null || _c === void 0 ? void 0 : _c.start,

@@ -115,3 +115,3 @@ factor: (_e = (_d = retryPolicy.backoff) === null || _d === void 0 ? void 0 : _d.factor) !== null && _e !== void 0 ? _e : (_f = baseOnFail === null || baseOnFail === void 0 ? void 0 : baseOnFail.backoff) === null || _f === void 0 ? void 0 : _f.factor,

return {
kind: schema_1.OnFail.CIRCUIT_BREAKER,
kind: ast_1.OnFail.CIRCUIT_BREAKER,
maxContiguousRetries: (_a = retryPolicy.maxContiguousRetries) !== null && _a !== void 0 ? _a : baseOnFail === null || baseOnFail === void 0 ? void 0 : baseOnFail.maxContiguousRetries,

@@ -195,3 +195,3 @@ requestTimeout: (_b = retryPolicy.requestTimeout) !== null && _b !== void 0 ? _b : baseOnFail === null || baseOnFail === void 0 ? void 0 : baseOnFail.requestTimeout,

if (typeof profileEntry === 'string') {
if (schema_1.isVersionString(profileEntry)) {
if (ast_1.isVersionString(profileEntry)) {
return {

@@ -204,5 +204,5 @@ version: profileEntry,

}
if (schema_1.isFileURIString(profileEntry)) {
if (ast_1.isFileURIString(profileEntry)) {
return {
file: profileEntry.slice(schema_1.FILE_URI_PROTOCOL.length),
file: profileEntry.slice(ast_1.FILE_URI_PROTOCOL.length),
priority: topProviderOrder,

@@ -263,5 +263,5 @@ defaults: {},

if (typeof providerEntry === 'string') {
if (schema_1.isFileURIString(providerEntry)) {
if (ast_1.isFileURIString(providerEntry)) {
return {
file: providerEntry.slice(schema_1.FILE_URI_PROTOCOL.length),
file: providerEntry.slice(ast_1.FILE_URI_PROTOCOL.length),
security: [],

@@ -268,0 +268,0 @@ };

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizedSuperJsonSchema = exports.superJsonSchema = exports.isDigestSecurityValues = exports.isBearerTokenSecurityValues = exports.isBasicAuthSecurityValues = exports.isApiKeySecurityValues = exports.profileSettings = exports.profileProviderEntry = exports.profileProviderSettings = exports.BackoffKind = exports.OnFail = exports.composeFileURI = exports.trimFileURI = exports.isFileURIString = exports.isVersionString = exports.FILE_URI_PROTOCOL = void 0;
exports.composeFileURI = exports.trimFileURI = void 0;
var ast_1 = require("@superfaceai/ast");
var path_1 = require("path");
var zod = __importStar(require("zod"));
// 'Official' regex https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
var SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;
// NOT comprehensive at all
exports.FILE_URI_PROTOCOL = 'file://';
var FILE_URI_REGEX = /^file:\/\//;
function isVersionString(input) {
return SEMVER_REGEX.test(input);
}
exports.isVersionString = isVersionString;
function isFileURIString(input) {
return FILE_URI_REGEX.test(input);
}
exports.isFileURIString = isFileURIString;
var semanticVersion = zod.string().regex(SEMVER_REGEX, {
message: 'Should be valid semver',
});
var uriPath = zod.string().regex(FILE_URI_REGEX, {
message: 'Should be valid file URI',
});
var trimFileURI = function (path) {
return path_1.normalize(path.replace(FILE_URI_REGEX, ''));
return path_1.normalize(path.replace(ast_1.FILE_URI_REGEX, ''));
};
exports.trimFileURI = trimFileURI;
var composeFileURI = function (path) {
if (isFileURIString(path)) {
if (ast_1.isFileURIString(path)) {
return path;

@@ -54,346 +16,6 @@ }

return normalizedPath.startsWith('../')
? "" + exports.FILE_URI_PROTOCOL + normalizedPath
: exports.FILE_URI_PROTOCOL + "./" + normalizedPath;
? "" + ast_1.FILE_URI_PROTOCOL + normalizedPath
: ast_1.FILE_URI_PROTOCOL + "./" + normalizedPath;
};
exports.composeFileURI = composeFileURI;
//Retry policy
var OnFail;
(function (OnFail) {
OnFail["NONE"] = "none";
OnFail["CIRCUIT_BREAKER"] = "circuit-breaker";
})(OnFail = exports.OnFail || (exports.OnFail = {}));
var BackoffKind;
(function (BackoffKind) {
BackoffKind["EXPONENTIAL"] = "exponential";
})(BackoffKind = exports.BackoffKind || (exports.BackoffKind = {}));
/**
* RetryPolicy per usecase values.
* ```
* {
* "$retryPolicy": "none" | "circuit-breaker" |
* {
* "kind": "none"
* } | {
* "kind": "circuit-breaker",
* "maxContiguousRetries": number, // opt
* "requestTimeout": number, // opt
* "backoff": "exponential" | {
* "kind": "exponential",
* "start": number,
* "factor": number,
* } // opt
* }
* }
* ```
*/
var retryPolicy = zod.union([
zod.literal(OnFail.NONE),
zod.literal(OnFail.CIRCUIT_BREAKER),
zod
.object({
kind: zod.literal(OnFail.NONE),
})
.strict(),
zod
.object({
kind: zod.literal(OnFail.CIRCUIT_BREAKER),
maxContiguousRetries: zod.number().int().positive().optional(),
requestTimeout: zod.number().int().positive().optional(),
backoff: zod
.union([
zod.literal(BackoffKind.EXPONENTIAL),
zod
.object({
kind: zod.literal(BackoffKind.EXPONENTIAL),
start: zod.number().int().positive().optional(),
factor: zod.number().int().positive().optional(),
})
.strict(),
])
.optional(),
})
.strict(),
]);
var normalizedRetryPolicy = zod.union([
zod
.object({
kind: zod.literal(OnFail.NONE),
})
.strict(),
zod
.object({
kind: zod.literal(OnFail.CIRCUIT_BREAKER),
maxContiguousRetries: zod.number().int().positive().optional(),
requestTimeout: zod.number().int().positive().optional(),
backoff: zod
.object({
kind: zod.literal(BackoffKind.EXPONENTIAL),
start: zod.number().int().positive().optional(),
factor: zod.number().int().positive().optional(),
})
.strict()
.optional(),
})
.strict(),
]);
var providerFailover = zod.boolean().optional();
var normalizedProviderFailover = zod.boolean();
/**
* Default per usecase values.
* ```
* {
* "$usecase": {
* "input": {
* "$field": $value
* } // opt
* "providerFailover": $providerFailover // opt
* }
* }
* ```
*/
var usecaseDefaults = zod.record(zod
.object({
input: zod.record(zod.unknown()).optional(),
providerFailover: providerFailover.optional(),
})
.strict());
var normalizedUsecaseDefault = zod.record(zod
.object({
input: zod.record(zod.unknown()),
providerFailover: normalizedProviderFailover,
})
.strict());
/**
* Default per provider usecase values.
* ```
* {
* "$usecase": {
* "input": {
* "$field": $value
* } // opt
* "retryPolicy": $retryPolicy // opt
* }
* }
* ```
*/
var profileProviderDefaults = zod.record(zod
.object({
input: zod.record(zod.unknown()).optional(),
retryPolicy: retryPolicy.optional(),
})
.strict());
var normalizedProfileProviderDefaults = zod.record(zod
.object({
input: zod.record(zod.unknown()),
retryPolicy: normalizedRetryPolicy,
})
.strict());
/**
* Provider settings for specific profile.
* ```
* {
* "file": "$path",
* "defaults": $usecaseDefaults // opt
* } | {
* "mapVariant": "$variant", // opt
* "mapRevision": "$revision", // opt
* "defaults": $usecaseDefaults // opt
* }
* ```
*/
exports.profileProviderSettings = zod.union([
zod
.object({
file: zod.string(),
defaults: profileProviderDefaults.optional(),
})
.strict(),
zod
.object({
mapVariant: zod.string().optional(),
mapRevision: zod.string().optional(),
defaults: profileProviderDefaults.optional(),
})
.strict(),
]);
var normalizedProfileProviderSettings = zod.union([
zod
.object({
file: zod.string(),
defaults: normalizedProfileProviderDefaults,
})
.strict(),
zod
.object({
mapVariant: zod.string().optional(),
mapRevision: zod.string().optional(),
defaults: normalizedProfileProviderDefaults,
})
.strict(),
]);
/**
* Profile provider entry containing either `profileProviderSettings` or shorthands.
*/
exports.profileProviderEntry = zod.union([
uriPath,
exports.profileProviderSettings,
]);
/**
* Expanded profile settings for one profile id.
* ```
* {
* "version": "$version",
* "priority": "$priority", //opt
* "defaults": $usecaseDefaults, // opt
* "providers": $profileProviderEntry // opt
* } | {
* "file": "$path",
* "priority": "$priority", //opt
* "defaults": $usecaseDefaults, // opt
* "providers": $profileProviderEntry // opt
* }
* ```
*/
exports.profileSettings = zod.union([
zod
.object({
version: semanticVersion,
priority: zod.array(zod.string()).optional(),
defaults: usecaseDefaults.optional(),
providers: zod.record(exports.profileProviderEntry).optional(),
})
.strict(),
zod
.object({
file: zod.string(),
priority: zod.array(zod.string()).optional(),
defaults: usecaseDefaults.optional(),
providers: zod.record(exports.profileProviderEntry).optional(),
})
.strict(),
]);
var normalizedProfileSettings = zod.union([
zod
.object({
version: semanticVersion,
priority: zod.array(zod.string()),
defaults: normalizedUsecaseDefault,
providers: zod.record(normalizedProfileProviderSettings),
})
.strict(),
zod
.object({
file: zod.string(),
priority: zod.array(zod.string()),
defaults: normalizedUsecaseDefault,
providers: zod.record(normalizedProfileProviderSettings),
})
.strict(),
]);
/**
* Profile entry containing either `profileSettings` or shorthands.
*/
var profileEntry = zod.union([semanticVersion, uriPath, exports.profileSettings]);
var idBase = zod
.object({
id: zod.string(),
})
.strict();
var apiKeySecurityValues = idBase.merge(zod
.object({
apikey: zod.string(),
})
.strict());
function isApiKeySecurityValues(input) {
return apiKeySecurityValues.check(input);
}
exports.isApiKeySecurityValues = isApiKeySecurityValues;
var basicAuthSecurityValues = idBase.merge(zod
.object({
username: zod.string(),
password: zod.string(),
})
.strict());
function isBasicAuthSecurityValues(input) {
return basicAuthSecurityValues.check(input);
}
exports.isBasicAuthSecurityValues = isBasicAuthSecurityValues;
var bearerTokenSecurityValues = idBase.merge(zod
.object({
token: zod.string(),
})
.strict());
function isBearerTokenSecurityValues(input) {
return bearerTokenSecurityValues.check(input);
}
exports.isBearerTokenSecurityValues = isBearerTokenSecurityValues;
var digestSecurityValues = idBase.merge(zod
.object({
digest: zod.string(),
})
.strict());
function isDigestSecurityValues(input) {
return digestSecurityValues.check(input);
}
exports.isDigestSecurityValues = isDigestSecurityValues;
/**
* Authorization variables.
* ```
* {
* "id": "$id"
* } & (
* {
* "username": "$username",
* "password": "$password"
* } | {
* "apikey": "$value"
* } | {
* "token": "$value"
* } | {
* "digest": "$value"
* }
* )
* ```
*/
var securityValues = zod.union([
apiKeySecurityValues,
basicAuthSecurityValues,
bearerTokenSecurityValues,
digestSecurityValues,
]);
/**
* Expanded provider settings for one provider name.
* ```
* {
* "file": "$file", // opt
* "security": $auth // opt
* }
* ```
*/
var providerSettings = zod
.object({
file: zod.string().optional(),
security: zod.array(securityValues).optional(),
})
.strict();
var normalizedProviderSettings = zod
.object({
file: zod.string().optional(),
security: zod.array(securityValues),
})
.strict();
var providerEntry = zod.union([uriPath, providerSettings]);
exports.superJsonSchema = zod
.object({
profiles: zod.record(profileEntry).optional(),
providers: zod.record(providerEntry).optional(),
// lock: zod.record(lock).optional(),
})
.strict();
exports.normalizedSuperJsonSchema = zod
.object({
profiles: zod.record(normalizedProfileSettings),
providers: zod.record(normalizedProviderSettings),
})
.strict();
//# sourceMappingURL=schema.js.map

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

import { AnonymizedSuperJsonDocument, NormalizedSuperJsonDocument, ProfileEntry, ProfileProviderEntry, ProviderEntry, SuperJsonDocument, UsecaseDefaults } from '@superfaceai/ast';
import { Result } from '../../lib';
import { SDKExecutionError } from '../errors';
import { AnonymizedSuperJsonDocument, NormalizedSuperJsonDocument, ProfileEntry, ProfileProviderEntry, ProviderEntry, SuperJsonDocument, UsecaseDefaults } from './schema';
export declare const SUPERFACE_DIR = "superface";

@@ -5,0 +5,0 @@ export declare const META_FILE = "super.json";

@@ -75,2 +75,3 @@ "use strict";

exports.SuperJson = exports.SUPER_PATH = exports.META_FILE = exports.SUPERFACE_DIR = void 0;
var ast_1 = require("@superfaceai/ast");
var debug_1 = __importDefault(require("debug"));

@@ -86,3 +87,2 @@ var fs_1 = require("fs");

var normalize_1 = require("./normalize");
var schema_1 = require("./schema");
var debug = debug_1.default('superface:superjson');

@@ -141,3 +141,4 @@ exports.SUPERFACE_DIR = 'superface';

try {
var superdocument = schema_1.superJsonSchema.parse(input);
// const superdocument = superJsonSchema.parse(input);
var superdocument = ast_1.assertSuperJsonDocument(input);
return lib_1.ok(superdocument);

@@ -144,0 +145,0 @@ }

{
"name": "@superfaceai/one-sdk",
"version": "0.0.35-beta.0",
"version": "0.0.36-beta.0",
"description": "Level 5 autonomous, self-driving API client, https://superface.ai",

@@ -50,3 +50,3 @@ "main": "dist/index.js",

"dependencies": {
"@superfaceai/ast": "^0.0.28",
"@superfaceai/ast": "^0.0.31-beta.0",
"@superfaceai/parser": "^0.0.19",

@@ -53,0 +53,0 @@ "abort-controller": "^3.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc