postman-collection: fixed types to reflect current SDK (#42582)

* postman-collection: RequestDefinition fixes

* postman-collection: CollectionDefinition fixes

* postman-collection: Collection fix

* postman-collection: Added missing field to Cookie

* postman-collection: Improved RequestAuthDefinition

* postman-collection: Adjusted tests

* postman-collection: prettified

* postman-collection: version bump

* postman-collection: updated version to reflect current SDK

* postman-collection: fixed version
This commit is contained in:
Karol Maciaszek 2020-02-27 20:18:36 +01:00 committed by GitHub
parent bd51509622
commit faf459d7a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 272 additions and 210 deletions

View File

@ -1,4 +1,4 @@
// Type definitions for postman-collection 3.0
// Type definitions for postman-collection 3.5
// Project: https://github.com/postmanlabs/postman-collection
// Definitions by: Kyle Buzby <https://github.com/kbuzby>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@ -12,14 +12,20 @@ export interface PropertyBaseDefinition {
export class PropertyBase<TDefinition extends {}> implements PropertyBaseDefinition {
description?: string | DescriptionDefinition;
constructor(definition?: PropertyBaseDefinition | {info: PropertyBaseDefinition} | string);
constructor(definition?: PropertyBaseDefinition | { info: PropertyBaseDefinition } | string);
findInParents(property: string, customizer?: (item: PropertyBase<PropertyBaseDefinition>) => boolean): PropertyBase<PropertyBaseDefinition> ;
findInParents(
property: string,
customizer?: (item: PropertyBase<PropertyBaseDefinition>) => boolean,
): PropertyBase<PropertyBaseDefinition>;
findParentContaining(property: any, customizer: (item: PropertyBase<PropertyBaseDefinition>) => boolean): PropertyBase<PropertyBaseDefinition>;
findParentContaining(
property: any,
customizer: (item: PropertyBase<PropertyBaseDefinition>) => boolean,
): PropertyBase<PropertyBaseDefinition>;
forEachParent(iterator: (item: any) => void): void;
forEachParent(options: {withRoot: boolean}, iterator: (item: any) => void): void;
forEachParent(options: { withRoot: boolean }, iterator: (item: any) => void): void;
meta(): any;
@ -47,11 +53,15 @@ export class Property<TDefinition extends {}> extends PropertyBase<TDefinition>
id: string;
name: string;
constructor(definition?: TDefinition | {info: TDefinition, disabled: boolean});
constructor(definition?: TDefinition | { info: TDefinition; disabled: boolean });
describe(content: string, type?: string): void;
toObjectResolved(scope: {variables: VariableList} | null, overrides: any[], options?: {ignoreOwnVariables: boolean}): TDefinition;
toObjectResolved(
scope: { variables: VariableList } | null,
overrides: any[],
options?: { ignoreOwnVariables: boolean },
): TDefinition;
static replaceSubstitutions(str: string, variables: VariableList | VariableList[]): string;
@ -60,14 +70,14 @@ export class Property<TDefinition extends {}> extends PropertyBase<TDefinition>
export interface CertificateDefinition extends PropertyDefinition {
matches?: string[] | UrlMatchPatternList;
key?: {src?: string} | string;
cert?: {src?: string} | string;
key?: { src?: string } | string;
cert?: { src?: string } | string;
passphrase?: string;
}
export class Certificate extends Property<CertificateDefinition> implements CertificateDefinition {
cert: {src?: string};
key: {src?: string};
cert: { src?: string };
key: { src?: string };
matches: UrlMatchPatternList;
passphrase: string;
@ -176,19 +186,23 @@ export interface CollectionDefinition extends ItemGroupDefinition {
name?: string;
version?: string;
};
variable?: VariableDefinition;
variable?: VariableDefinition[];
}
export class Collection extends ItemGroup<Request> {
export class Collection extends ItemGroup<Item> {
events: EventList;
variables: VariableList;
version?: Version;
constructor(definition?: CollectionDefinition, environments?: any[]);
syncVariablesFrom(obj: {[key: string]: VariableDefinition}, track?: boolean, prune?: boolean): {created: string[], updated: string[], deleted: string[]} | undefined;
syncVariablesFrom(
obj: { [key: string]: VariableDefinition },
track?: boolean,
prune?: boolean,
): { created: string[]; updated: string[]; deleted: string[] } | undefined;
syncVariablesTo(obj?: {[key: string]: VariableDefinition}): {[key: string]: VariableDefinition};
syncVariablesTo(obj?: { [key: string]: VariableDefinition }): { [key: string]: VariableDefinition };
toJSON(): CollectionDefinition;
@ -206,13 +220,14 @@ export interface CookieDefinition {
httpOnly?: boolean;
hostOnly?: boolean;
session?: boolean;
extensions?: Array<{key: string; value: string}>;
extensions?: Array<{ key: string; value: string }>;
}
export class Cookie extends PropertyBase<CookieDefinition> implements CookieDefinition {
export class Cookie extends PropertyBase<CookieDefinition> implements Exclude<CookieDefinition, 'key'> {
name?: string;
domain: string;
expires: Date;
extensions?: Array<{key: string; value: string}>;
extensions?: Array<{ key: string; value: string }>;
hostOnly?: boolean;
httpOnly?: boolean;
maxAge?: number;
@ -231,7 +246,7 @@ export class Cookie extends PropertyBase<CookieDefinition> implements CookieDefi
static parse(str: string): CookieDefinition;
static splitParam(param: string): {key: string, value: string | boolean };
static splitParam(param: string): { key: string; value: string | boolean };
}
export class CookieList extends PropertyList<Cookie> {
@ -313,7 +328,7 @@ export class Header extends Property<HeaderDefinition> implements HeaderDefiniti
key: string;
value: string;
constructor(options: string | HeaderDefinition, name?: string)
constructor(options: string | HeaderDefinition, name?: string);
toString(): string;
@ -365,7 +380,7 @@ export class Item extends Property<ItemDefinition> {
}
export interface ProxyConfigDefinition extends PropertyDefinition {
match?: string | {pattern: string} | UrlMatchPattern;
match?: string | { pattern: string } | UrlMatchPattern;
host?: string;
port?: number;
tunnel?: boolean;
@ -418,7 +433,7 @@ export class QueryParam extends Property<QueryParamDefinition> implements QueryP
toString(): string;
update(param: string | {key: string, value?: string}): void;
update(param: string | { key: string; value?: string }): void;
valueOf(): string;
@ -426,7 +441,7 @@ export class QueryParam extends Property<QueryParamDefinition> implements QueryP
static parseSingle(param: string, idx: number, all: string[]): QueryParamDefinition;
static unparse(params: QueryParamDefinition[], options?: {encode?: boolean, ignoreDisabled?: boolean}): string;
static unparse(params: QueryParamDefinition[], options?: { encode?: boolean; ignoreDisabled?: boolean }): string;
static unparseSingle(obj: QueryParamDefinition, encode: boolean): string;
}
@ -434,8 +449,8 @@ export class QueryParam extends Property<QueryParamDefinition> implements QueryP
export interface RequestDefinition extends PropertyDefinition {
url: string | Url;
method?: string;
header?: HeaderDefinition;
body?: RequestBody;
header?: HeaderDefinition[];
body?: RequestBodyDefinition;
auth?: RequestAuthDefinition;
proxy?: ProxyConfigDefinition;
certificate?: CertificateDefinition;
@ -462,9 +477,9 @@ export class Request extends Property<RequestDefinition> implements RequestDefin
forEachHeader(callback: (header: Header, context: Request) => void): void;
getHeaders(options?: {ignoreCase?: boolean, enabled?: boolean}): any;
getHeaders(options?: { ignoreCase?: boolean; enabled?: boolean }): any;
removeHeader(toRemove: string | Header, options?: {ignoreCase: boolean}): void;
removeHeader(toRemove: string | Header, options?: { ignoreCase: boolean }): void;
removeQueryParams(params: string | string[] | QueryParamDefinition[] | QueryParamDefinition): void;
@ -478,11 +493,32 @@ export class Request extends Property<RequestDefinition> implements RequestDefin
}
export interface RequestAuthDefinition extends PropertyDefinition {
type?: string;
type?:
| 'oauth2'
| 'hawk'
| 'noauth'
| 'basic'
| 'oauth1'
| 'apikey'
| 'digest'
| 'bearer'
| 'awsv4'
| 'edgegrid'
| 'ntlm';
oauth2?: VariableDefinition[];
hawk?: VariableDefinition[];
basic?: VariableDefinition[];
oauth1?: VariableDefinition[];
apikey?: VariableDefinition[];
digest?: VariableDefinition[];
bearer?: VariableDefinition[];
awsv4?: VariableDefinition[];
edgegrid?: VariableDefinition[];
ntlm?: VariableDefinition[];
}
export class RequestAuth extends Property<RequestAuthDefinition> implements RequestAuthDefinition {
type: string;
type: NonNullable<RequestAuthDefinition['type']>;
constructor(options: RequestAuthDefinition, parent?: Property<PropertyDefinition> | PropertyList<RequestAuth>);
@ -492,9 +528,15 @@ export class RequestAuth extends Property<RequestAuthDefinition> implements Requ
parameters(): VariableList;
update(options: VariableList | Array<{key: string, value: string}> | {key: string, value: string}, type?: string): void;
update(
options: VariableList | Array<{ key: string; value: string }> | { key: string; value: string },
type?: string,
): void;
use(type: string, options: VariableList | Array<{key: string, value: string}> | {key: string, value: string}): void;
use(
type: string,
options: VariableList | Array<{ key: string; value: string }> | { key: string; value: string },
): void;
static isValidType(type: any): boolean;
}
@ -503,7 +545,7 @@ export interface RequestBodyDefinition extends PropertyBaseDefinition {
mode: string;
raw?: string;
urlencoded?: QueryParamDefinition[] | PropertyList<QueryParam> | string;
file?: string | {src: string};
file?: string | { src: string };
formdata?: FormParamDefinition[] | PropertyList<FormParam>;
}
@ -515,7 +557,7 @@ export class RequestBody extends PropertyBase<RequestBodyDefinition> implements
file: string;
};
file?: {src: string};
file?: { src: string };
formdata?: PropertyList<FormParam>;
mode: string;
raw?: string;
@ -555,9 +597,9 @@ export class Response extends Property<ResponseDefinition> implements ResponseDe
dataURI(): string;
details(): {name: string, detail: string, code: number, standardName: string} | undefined;
details(): { name: string; detail: string; code: number; standardName: string } | undefined;
encoding(): {format: string, source: string};
encoding(): { format: string; source: string };
json(reviver?: any, strict?: boolean): any;
@ -571,13 +613,16 @@ export class Response extends Property<ResponseDefinition> implements ResponseDe
update(options: ResponseDefinition): void;
static createFromNode(response: {
body: string | Buffer | Uint8Array,
headers?: HeaderDefinition[],
statusCode: number,
statusMessage?: string,
elapsedTime: number
}, cookies: CookieDefinition[]): Response;
static createFromNode(
response: {
body: string | Buffer | Uint8Array;
headers?: HeaderDefinition[];
statusCode: number;
statusMessage?: string;
elapsedTime: number;
},
cookies: CookieDefinition[],
): Response;
static isResponse(obj: any): boolean;
}
@ -603,7 +648,7 @@ export class Script extends Property<ScriptDefinition> implements ScriptDefiniti
}
export interface UrlDefinition extends PropertyBaseDefinition {
auth?: {user: string, password: string};
auth?: { user: string; password: string };
hash?: string;
host?: string[] | string;
path: string[] | string;
@ -614,7 +659,7 @@ export interface UrlDefinition extends PropertyBaseDefinition {
}
export class Url extends PropertyBase<UrlDefinition> implements UrlDefinition {
auth?: {user: string, password: string};
auth?: { user: string; password: string };
hash?: string;
host?: string[];
path: string[];
@ -631,15 +676,15 @@ export class Url extends PropertyBase<UrlDefinition> implements UrlDefinition {
getOAuth1BaseUrl(): string;
getPath(options?: {unresolved: boolean}): string;
getPath(options?: { unresolved: boolean }): string;
getPathWithQuery(): string;
getQueryString(options?: {encode?: boolean, ignoredDisabled?: boolean}): string;
getQueryString(options?: { encode?: boolean; ignoredDisabled?: boolean }): string;
getRaw(): string;
getRemote(options?: {forcePort: boolean}): string;
getRemote(options?: { forcePort: boolean }): string;
removeQueryParams(params: QueryParamDefinition[] | QueryParamDefinition | string[] | string): void;
@ -655,19 +700,25 @@ export class Url extends PropertyBase<UrlDefinition> implements UrlDefinition {
export class UrlMatchPattern {
pattern?: string;
constructor(options: string | {pattern: string});
constructor(options: string | { pattern: string });
createMatchPattern(): {protocols: string[], host: string, path: RegExp} | undefined;
createMatchPattern(): { protocols: string[]; host: string; path: RegExp } | undefined;
getProtocols(): string[];
globPatternToRegexp(pattern: string): RegExp;
matchAbsoluteHostPattern(matchRegexObject: {protocols: string[], host: string, path: RegExp}, remote: string): boolean;
matchAbsoluteHostPattern(
matchRegexObject: { protocols: string[]; host: string; path: RegExp },
remote: string,
): boolean;
matchAnyHost(matchRegexObject: {protocols: string[], host: string, path: RegExp}): boolean;
matchAnyHost(matchRegexObject: { protocols: string[]; host: string; path: RegExp }): boolean;
matchSuffixHostPattern(matchRegexObject: {protocols: string[], host: string, path: RegExp}, remote: string): boolean;
matchSuffixHostPattern(
matchRegexObject: { protocols: string[]; host: string; path: RegExp },
remote: string,
): boolean;
test(urlStr: string): boolean;
@ -677,11 +728,11 @@ export class UrlMatchPattern {
testProtocol(protocol: string): boolean;
toJSON(): {pattern: string};
toJSON(): { pattern: string };
toString(): string;
update(options: {pattern: string}): void;
update(options: { pattern: string }): void;
static MATCH_ALL_URLS: string;
@ -705,7 +756,7 @@ export class Variable extends Property<VariableDefinition> implements VariableDe
type: string;
value: any;
constructor(definition?: VariableDefinition | {[index: string]: VariableDefinition});
constructor(definition?: VariableDefinition | { [index: string]: VariableDefinition });
cast(value: any): any;
@ -731,8 +782,8 @@ export class Variable extends Property<VariableDefinition> implements VariableDe
string: StringConstructor;
boolean: BooleanConstructor;
number: NumberConstructor;
json: {in: (val: any) => string, out: (val: string) => any};
any: {in: <T>(val: T) => T, out: <T>(val: T) => T};
json: { in: (val: any) => string; out: (val: string) => any };
any: { in: <T>(val: T) => T; out: <T>(val: T) => T };
};
}
@ -743,9 +794,13 @@ export class VariableList extends PropertyList<Variable> {
substitute<T>(obj: T, overrides?: VariableList, mutate?: boolean): T;
syncFromObject(obj: {[key: string]: VariableDefinition}, track?: boolean, prune?: boolean): {created: string[], updated: string[], deleted: string[]} | undefined;
syncFromObject(
obj: { [key: string]: VariableDefinition },
track?: boolean,
prune?: boolean,
): { created: string[]; updated: string[]; deleted: string[] } | undefined;
syncToObject(obj?: {[key: string]: VariableDefinition}): {[key: string]: VariableDefinition};
syncToObject(obj?: { [key: string]: VariableDefinition }): { [key: string]: VariableDefinition };
static isVariableList(obj: any): boolean;
}
@ -757,7 +812,10 @@ export interface VariableScopeDefinition extends PropertyDefinition {
export class VariableScope extends Property<VariableScopeDefinition> implements VariableScopeDefinition {
values?: VariableDefinition[];
constructor(definition: VariableScopeDefinition | VariableList | VariableDefinition[], layers?: VariableList[] | VariableList);
constructor(
definition: VariableScopeDefinition | VariableList | VariableDefinition[],
layers?: VariableList[] | VariableList,
);
addLayer(list: VariableList): void;
@ -769,9 +827,13 @@ export class VariableScope extends Property<VariableScopeDefinition> implements
set(key: string, value: any, type: string): void;
syncVariablesFrom(obj: {[key: string]: VariableDefinition}, track?: boolean, prune?: boolean): {created: string[], updated: string[], deleted: string[]} | undefined;
syncVariablesFrom(
obj: { [key: string]: VariableDefinition },
track?: boolean,
prune?: boolean,
): { created: string[]; updated: string[]; deleted: string[] } | undefined;
syncVariablesTo(obj?: {[key: string]: VariableDefinition}): {[key: string]: VariableDefinition};
syncVariablesTo(obj?: { [key: string]: VariableDefinition }): { [key: string]: VariableDefinition };
toJSON(): any;
@ -779,7 +841,7 @@ export class VariableScope extends Property<VariableScopeDefinition> implements
unset(key: string): void;
variables(): {[key: string]: VariableDefinition};
variables(): { [key: string]: VariableDefinition };
static isVariableScope(obj: any): boolean;
}

View File

@ -8,19 +8,19 @@ pbDef.description; // $ExpectType string | DescriptionDefinition | undefined
const PropertyBase = pmCollection.PropertyBase;
let pb = new PropertyBase();
pb = new PropertyBase("string definition");
pb = new PropertyBase({description: "string description"});
pb = new PropertyBase({info: {}});
pb = new PropertyBase({info: {description: "string description"}});
pb = new PropertyBase('string definition');
pb = new PropertyBase({ description: 'string description' });
pb = new PropertyBase({ info: {} });
pb = new PropertyBase({ info: { description: 'string description' } });
pb.description; // $ExpectType string | DescriptionDefinition | undefined
pb.findInParents("string"); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.findInParents("string", (el) => true); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.findInParents('string'); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.findInParents('string', el => true); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.findParentContaining("string", (el) => true); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.findParentContaining('string', el => true); // $ExpectType PropertyBase<PropertyBaseDefinition>
pb.forEachParent((el) => {}); // $ExpectType void
pb.forEachParent({withRoot: true}, (el) => {}); // $ExpectType void
pb.forEachParent(el => {}); // $ExpectType void
pb.forEachParent({ withRoot: true }, el => {}); // $ExpectType void
pb.meta(); // $ExpectType any
@ -30,9 +30,9 @@ pb.setParent(pb); // $ExpectType void
pb.toJSON(); // $ExpectType {}
PropertyBase.propertyIsMeta(null, "string"); // $ExpectType boolean
PropertyBase.propertyIsMeta(null, 'string'); // $ExpectType boolean
PropertyBase.propertyUnprefixMeta(null, "_String"); // $ExpectType string
PropertyBase.propertyUnprefixMeta(null, '_String'); // $ExpectType string
PropertyBase.toJSON({}); // $ExpectType any
@ -47,20 +47,20 @@ propDef.description; // $$ExpectType string | DescriptionDefinition | undefined
const Property = pmCollection.Property;
let p = new Property();
p = new Property(propDef);
p = new Property({info: propDef, disabled: true});
p = new Property({ info: propDef, disabled: true });
p.id; // $ExpectType string
p.name; // $ExpectType string
p.disabled; // $ExpectType boolean
p.describe("string"); // $ExpectType void
p.describe("String", "string"); // $ExpectType void
p.describe('string'); // $ExpectType void
p.describe('String', 'string'); // $ExpectType void
p.toObjectResolved(null, []); // $ExpectType {}
p.toObjectResolved({variables: new pmCollection.VariableList(p, [])}, []); // $ExpectType {}
p.toObjectResolved(null, [], {ignoreOwnVariables: true}); // $ExpectType {}
p.toObjectResolved({ variables: new pmCollection.VariableList(p, []) }, []); // $ExpectType {}
p.toObjectResolved(null, [], { ignoreOwnVariables: true }); // $ExpectType {}
Property.replaceSubstitutions("string", new pmCollection.VariableList(p, [])); // $ExpectType string
Property.replaceSubstitutions('string', new pmCollection.VariableList(p, [])); // $ExpectType string
Property.replaceSubstitutionsIn({}, [new pmCollection.VariableList(p, [])], false); // $ExpectType {}
// CertificateDefinition Tests
@ -77,15 +77,15 @@ certificate.key; // $ExpectType { src?: string | undefined; }
certificate.matches; // $ExpectType UrlMatchPatternList
certificate.passphrase; // $ExpectType string
certificate.canApplyTo("string"); // $ExpectType boolean
certificate.canApplyTo(new pmCollection.Url({host: "string", path: "string"})); // $ExpectType boolean
certificate.canApplyTo('string'); // $ExpectType boolean
certificate.canApplyTo(new pmCollection.Url({ host: 'string', path: 'string' })); // $ExpectType boolean
certificate.update({}); // $ExpectType void
pmCollection.Certificate.isCertificate(certificate); // $ExpectType boolean
// PropertyList Tests
const pList = new pmCollection.PropertyList<pmCollection.Certificate>("Certificate", null, []);
const pList = new pmCollection.PropertyList<pmCollection.Certificate>('Certificate', null, []);
pList.add(certificate); // $ExpectType void
pList.all(); // $ExpectType Certificate[]
pList.append(certificate); // $ExpectType void
@ -97,24 +97,24 @@ pList.each((el: pmCollection.Certificate) => {}); // $ExpectType void
pList.each((el: pmCollection.Certificate) => {}, pList); // $ExpectType void
pList.eachParent((el: any) => {}); // $ExpectType void
pList.eachParent((el: any) => {}, pList); // $ExpectType void
pList.filter((el) => true, pList); // $ExpectType Certificate[]
pList.find((el) => true, pList); // $ExpectType Certificate
pList.get("string"); // $ExpectType any
pList.has("string"); // $ExpectType boolean
pList.has("string", null); // $ExpectType boolean
pList.filter(el => true, pList); // $ExpectType Certificate[]
pList.find(el => true, pList); // $ExpectType Certificate
pList.get('string'); // $ExpectType any
pList.has('string'); // $ExpectType boolean
pList.has('string', null); // $ExpectType boolean
pList.has(certificate); // $ExpectType boolean
pList.idx(1); // ExpectType Certificate
pList.indexOf("string"); // ExpectType number
pList.insert(certificate, "string"); // ExpectType void
pList.indexOf('string'); // ExpectType number
pList.insert(certificate, 'string'); // ExpectType void
pList.insert(certificate, certificate); // ExpectType void
pList.insertAfter(certificate, "string"); // ExpectType void
pList.insertAfter(certificate, 'string'); // ExpectType void
pList.insertAfter(certificate, certificate); // ExpectType void
pList.map((el) => el); // ExpectType any
pList.map((el) => el, pList); // ExpectType any
pList.one("string"); // ExpectType Certificate
pList.map(el => el); // ExpectType any
pList.map(el => el, pList); // ExpectType any
pList.one('string'); // ExpectType Certificate
pList.populate([]); // ExpectType void
pList.remove((el) => true, pList); // ExpectType void
pList.remove("string", pList); // ExpectType void
pList.remove(el => true, pList); // ExpectType void
pList.remove('string', pList); // ExpectType void
pList.remove(certificate, pList); // $ExpectType void
pList.repopulate(null); // $ExpectType void
pList.toJSON(); // $ExpectType any
@ -125,7 +125,7 @@ pmCollection.PropertyList.isPropertyList(pList); // $ExpectType boolean
// CertificateList Tests
const certList = new pmCollection.CertificateList(null, [pList]);
certList.resolveOne("string"); // $ExpectType CertificateDefinition
certList.resolveOne('string'); // $ExpectType CertificateDefinition
pmCollection.CertificateList.isCertificateList(certList); // $ExpectType boolean
// ItemGroupDefinition Tests
@ -140,21 +140,21 @@ ig.auth; // $ExpectType RequestAuth | undefined
ig.items; // $ExpectType PropertyList<Certificate | ItemGroup<Certificate>>
ig.events; // $ExpectType EventList
ig.authorizeRequestsUsing("string"); // $ExpectType void
ig.authorizeRequestsUsing('string'); // $ExpectType void
ig.authorizeRequestsUsing({}); // $ExpectType void
ig.authorizeRequestsUsing("string", new pmCollection.VariableList(ig, [])); // $ExpectType void
ig.authorizeRequestsUsing('string', new pmCollection.VariableList(ig, [])); // $ExpectType void
ig.forEachItem((el) => {}); // $ExpectType void
ig.forEachItemGroup((el) => {}); // $ExpectType void
ig.forEachItem(el => {}); // $ExpectType void
ig.forEachItemGroup(el => {}); // $ExpectType void
ig.oneDeep("string"); // $ExpectType Certificate
ig.oneDeep('string'); // $ExpectType Certificate
pmCollection.ItemGroup.isItemGroup(ig); // $ExpectType boolean
// CollectionDefinition Tests
const colDef: pmCollection.CollectionDefinition = {};
colDef.info; // $ExpectType { id?: string | undefined; name?: string | undefined; version?: string | undefined; } | undefined
colDef.variable; // $ExpectType VariableDefinition | undefined
colDef.variable; // $ExpectType VariableDefinition[] | undefined
let collection: pmCollection.Collection;
collection = new pmCollection.Collection();
@ -176,8 +176,8 @@ pmCollection.Collection.isCollection(collection); // $ExpectType boolean
// CookieDefinition Tests
const cookieDef: pmCollection.CookieDefinition = {
domain: "string",
path: "string"
domain: 'string',
path: 'string',
};
cookieDef.key; // $ExpectType string | undefined
cookieDef.value; // ExpectType string | undefined
@ -212,8 +212,8 @@ cookie.update(cookieDef); // $ExpectType void
cookie.valueOf(); // $ExpectType string
pmCollection.Cookie.isCookie({}); // $ExpectType boolean
pmCollection.Cookie.parse("string"); // $ExpectType CookieDefinition
pmCollection.Cookie.splitParam("string"); // $ExpectType { key: string; value: string | boolean; }
pmCollection.Cookie.parse('string'); // $ExpectType CookieDefinition
pmCollection.Cookie.splitParam('string'); // $ExpectType { key: string; value: string | boolean; }
// CookieList Tests
@ -224,8 +224,8 @@ pmCollection.CookieList.isCookieList(cookieList); // $ExpectType boolean
// DescriptionDefinition Tests
const descDef: pmCollection.DescriptionDefinition = {
content: "string",
type: "string"
content: 'string',
type: 'string',
};
descDef.content; // $ExpectType string
descDef.type; // $ExpectType string | undefined
@ -233,7 +233,7 @@ descDef.type; // $ExpectType string | undefined
// Description Tests
let desc = new pmCollection.Description();
desc = new pmCollection.Description("string");
desc = new pmCollection.Description('string');
desc = new pmCollection.Description(descDef);
desc.content; // $ExpectType string
@ -241,8 +241,8 @@ desc.type; // $ExpectType string
desc.toJSON(); // $ExpectType DescriptionDefinition
desc.toString(); // $ExpectType string
desc.update("string"); // $ExpectType void
desc.update("string", "string"); // $ExpectType void
desc.update('string'); // $ExpectType void
desc.update('string', 'string'); // $ExpectType void
desc.update(descDef); // $ExpectType void
pmCollection.Description.isDescription(desc); // $ExpectType boolean
@ -250,7 +250,7 @@ pmCollection.Description.isDescription(desc); // $ExpectType boolean
// EventDefinition Tests
const eventDesc: pmCollection.EventDefinition = {
script: "string"
script: 'string',
};
eventDesc.listen; // $ExpectType string | undefined
eventDesc.script; // $ExpectType string | string[] | ScriptDefinition | Script
@ -266,8 +266,8 @@ event.update(eventDesc); // $ExpectType void
// EventList Tests
const eventList = new pmCollection.EventList(null, [event]);
eventList.listeners("string"); // $ExpectType Event[]
eventList.listenersOwn("string"); // $ExpectType Event[]
eventList.listeners('string'); // $ExpectType Event[]
eventList.listenersOwn('string'); // $ExpectType Event[]
pmCollection.EventList.isEventList(eventList); // $ExpectType boolean
@ -289,8 +289,8 @@ fp.valueOf(); // $ExpectType any
// HeaderDefinition Tests
const headerDef: pmCollection.HeaderDefinition = {
key: "string",
value: "string"
key: 'string',
value: 'string',
};
headerDef.key; // $ExpectType string | undefined
headerDef.value; // $ExpectType string | undefined
@ -298,8 +298,8 @@ headerDef.system; // $ExpectType boolean | undefined
// Header Tests
let header = new pmCollection.Header("string");
header = new pmCollection.Header("string", "string");
let header = new pmCollection.Header('string');
header = new pmCollection.Header('string', 'string');
header = new pmCollection.Header(headerDef);
header.key; // $ExpectType string
@ -311,19 +311,19 @@ header.update(headerDef); // $ExpectType void
header.valueOf(); // $ExpectType string
pmCollection.Header.create("string"); // $ExpectType Header
pmCollection.Header.create("string", "string"); // $ExpectType Header
pmCollection.Header.create(headerDef, "string"); // $ExpectType Header
pmCollection.Header.create('string'); // $ExpectType Header
pmCollection.Header.create('string', 'string'); // $ExpectType Header
pmCollection.Header.create(headerDef, 'string'); // $ExpectType Header
pmCollection.Header.isHeader(header); // $ExpectType boolean
pmCollection.Header.parse("string"); // $ExpectType HeaderDefinition[]
pmCollection.Header.parse('string'); // $ExpectType HeaderDefinition[]
pmCollection.Header.parseSingle("string"); // $ExpectType HeaderDefinition
pmCollection.Header.parseSingle('string'); // $ExpectType HeaderDefinition
pmCollection.Header.unparse(new pmCollection.HeaderList(null, [header])); // $ExpectType string
pmCollection.Header.unparse([headerDef]); // $ExpectType string
pmCollection.Header.unparse([headerDef], "\n"); // $ExpectType string
pmCollection.Header.unparse([headerDef], '\n'); // $ExpectType string
pmCollection.Header.unparseSingle(headerDef); // $ExpectType string
@ -350,14 +350,14 @@ item.events; // $ExpectType EventList
item.request; // $ExpectType Request
item.responses; // $ExpectType PropertyList<Response>
item.authorizeRequestUsing("string"); // $ExpectType void
item.authorizeRequestUsing('string'); // $ExpectType void
item.authorizeRequestUsing({}); // $ExpectType void
item.authorizeRequestUsing("string", new pmCollection.VariableList(item, [])); // $ExpectType void
item.authorizeRequestUsing('string', new pmCollection.VariableList(item, [])); // $ExpectType void
item.getAuth(); // $ExpectType RequestAuth
item.getEvents(); // $ExpectType Event[]
item.getEvents("string"); // $ExpectType Event[]
item.getEvents('string'); // $ExpectType Event[]
pmCollection.Item.isItem(item); // $ExpectType boolean
@ -383,11 +383,11 @@ proxyConf.getProtocols(); // $ExpectType string[]
proxyConf.getProxyUrl(); // $ExpectType string
proxyConf.test("string"); // $ExpectType boolean
proxyConf.test('string'); // $ExpectType boolean
proxyConf.update(proxyConfDef); // $ExpectType void
proxyConf.updateProtocols(["string"]); // $ExpectType void
proxyConf.updateProtocols(['string']); // $ExpectType void
pmCollection.ProxyConfig.isProxyConfig(proxyConf); // $ExpectType boolean
@ -395,8 +395,8 @@ pmCollection.ProxyConfig.isProxyConfig(proxyConf); // $ExpectType boolean
const proxyConfigList = new pmCollection.ProxyConfigList(null, [proxyConf]);
proxyConfigList.resolve("string"); // $ExpectType ProxyConfig
proxyConfigList.resolve(new pmCollection.Url({host: "string", path: "string"})); // $ExpectType ProxyConfig
proxyConfigList.resolve('string'); // $ExpectType ProxyConfig
proxyConfigList.resolve(new pmCollection.Url({ host: 'string', path: 'string' })); // $ExpectType ProxyConfig
pmCollection.ProxyConfigList.isProxyConfigList(proxyConfigList); // $ExpectType boolean
@ -404,7 +404,7 @@ pmCollection.ProxyConfigList.isProxyConfigList(proxyConfigList); // $ExpectType
const qpDef: pmCollection.QueryParamDefinition = {
key: null,
value: null
value: null,
};
qpDef.key; // $ExpectType string | null
qpDef.value; // $ExpectType string | null
@ -412,7 +412,7 @@ qpDef.system; // $ExpectType boolean | undefined
// QueryParam Tests
let qp = new pmCollection.QueryParam("string");
let qp = new pmCollection.QueryParam('string');
qp = new pmCollection.QueryParam(qpDef);
qp.key; // $ExpectType string | null
@ -421,40 +421,40 @@ qp.system; // $ExpectType boolean | undefined
qp.toString(); // $ExpectType string
qp.update("string"); // $ExpectType void
qp.update({key: "string"}); // $ExpectType void
qp.update({key: "string", value: "string"}); // $ExpectType void
qp.update('string'); // $ExpectType void
qp.update({ key: 'string' }); // $ExpectType void
qp.update({ key: 'string', value: 'string' }); // $ExpectType void
qp.valueOf(); // $ExpectType string
pmCollection.QueryParam._postman_propertyAllowsMultipleValues; // $ExpectType boolean
pmCollection.QueryParam._postman_propertyIndexKey; // $ExpectType string
pmCollection.QueryParam.parse("string"); // $ExpectType QueryParamDefinition[]
pmCollection.QueryParam.parse('string'); // $ExpectType QueryParamDefinition[]
pmCollection.QueryParam.parseSingle("string", 1, ["string"]); // $ExpectType QueryParamDefinition
pmCollection.QueryParam.parseSingle('string', 1, ['string']); // $ExpectType QueryParamDefinition
pmCollection.QueryParam.unparse([qpDef]); // $ExpectType string
pmCollection.QueryParam.unparse([qpDef], {encode: true}); // $ExpectType string
pmCollection.QueryParam.unparse([qpDef], {encode: true, ignoreDisabled: true}); // $ExpectType string
pmCollection.QueryParam.unparse([qpDef], { encode: true }); // $ExpectType string
pmCollection.QueryParam.unparse([qpDef], { encode: true, ignoreDisabled: true }); // $ExpectType string
pmCollection.QueryParam.unparseSingle(qpDef, true); // $ExpectType string
// RequestDefinition Tests
const reqDef: pmCollection.RequestDefinition = {
url: "string"
url: 'string',
};
reqDef.url; // $ExpectType string | Url
reqDef.method; // $ExpectType string | undefined
reqDef.header; // $ExpectType HeaderDefinition | undefined
reqDef.body; // $ExpectType RequestBody | undefined
reqDef.header; // $ExpectType HeaderDefinition[] | undefined
reqDef.body; // $ExpectType RequestBodyDefinition | undefined
reqDef.auth; // $ExpectType RequestAuthDefinition | undefined
reqDef.proxy; // $ExpectType ProxyConfigDefinition | undefined
reqDef.certificate; // $ExpectType CertificateDefinition | undefined
// Request Tests
let req = new pmCollection.Request("string");
let req = new pmCollection.Request('string');
req = new pmCollection.Request(reqDef);
req.auth; // $ExpectType RequestAuth | undefined
@ -467,32 +467,32 @@ req.url; // $ExpectType Url
req.update(reqDef); // $ExpectType void
req.authorizeUsing("string"); // $ExpectType void
req.authorizeUsing('string'); // $ExpectType void
req.authorizeUsing({}); // $ExpectType void
req.authorizeUsing(null); // $ExpectType void
req.authorizeUsing("string", new pmCollection.VariableList(p, []));
req.authorizeUsing('string', new pmCollection.VariableList(p, []));
req.getHeaders(); // $ExpectType any
req.getHeaders({ignoreCase: true}); // $ExpectType any
req.getHeaders({enabled: true}); // $ExpectType any
req.getHeaders({ignoreCase: true, enabled: true}); // $ExpectType any
req.getHeaders({ ignoreCase: true }); // $ExpectType any
req.getHeaders({ enabled: true }); // $ExpectType any
req.getHeaders({ ignoreCase: true, enabled: true }); // $ExpectType any
req.forEachHeader((header: pmCollection.Header, context: pmCollection.Request) => {}); // $ExpectType void
req.addHeader(header); // $ExpectType void
req.addHeader(headerDef); // $ExpectType void
req.removeHeader("string"); // $ExpectType void
req.removeHeader('string'); // $ExpectType void
req.removeHeader(header); // $ExpectType void
req.removeHeader(header, {ignoreCase: true}); // $ExpectType void
req.removeHeader(header, { ignoreCase: true }); // $ExpectType void
req.upsertHeader(headerDef); // $ExpectType void
req.addQueryParams("string"); // $ExpectType void
req.addQueryParams('string'); // $ExpectType void
req.addQueryParams([qpDef]); // $ExpectType void
req.removeQueryParams("string"); // $ExpectType void
req.removeQueryParams(["string"]); // $ExpectType void
req.removeQueryParams('string'); // $ExpectType void
req.removeQueryParams(['string']); // $ExpectType void
req.removeQueryParams([qpDef]); // $ExpectType void
req.removeQueryParams(qpDef); // $ExpectType void
@ -505,35 +505,35 @@ pmCollection.Request.isRequest(req); // $ExpectType boolean
// RequestAuthDefinition Tests
const reqAuthDef: pmCollection.RequestAuthDefinition = {};
reqAuthDef.type; // $ExpectType string | undefined
reqAuthDef.type; // $ExpectType "oauth2" | "hawk" | "noauth" | "basic" | "oauth1" | "apikey" | "digest" | "bearer" | "awsv4" | "edgegrid" | "ntlm" | undefined
// RequestAuth Tests
let reqAuth = new pmCollection.RequestAuth(reqAuthDef);
reqAuth = new pmCollection.RequestAuth(reqAuthDef, collection);
reqAuth.type; // $ExpectType string
reqAuth.type; // $ExpectType "oauth2" | "hawk" | "noauth" | "basic" | "oauth1" | "apikey" | "digest" | "bearer" | "awsv4" | "edgegrid" | "ntlm"
reqAuth.update(new pmCollection.VariableList(collection, [])); // $ExpectType void
reqAuth.update({key: "string", value: "string"}); // $ExpectType void
reqAuth.update([{key: "string", value: "string"}]); // $ExpectType void
reqAuth.update([{key: "string", value: "string"}], "string"); // $ExpectType void
reqAuth.update({ key: 'string', value: 'string' }); // $ExpectType void
reqAuth.update([{ key: 'string', value: 'string' }]); // $ExpectType void
reqAuth.update([{ key: 'string', value: 'string' }], 'string'); // $ExpectType void
reqAuth.use("string", new pmCollection.VariableList(collection, [])); // $ExpectType void
reqAuth.use("string", {key: "string", value: "string"}); // $ExpectType void
reqAuth.use("string", [{key: "string", value: "string"}]); // $ExpectType void
reqAuth.use('string', new pmCollection.VariableList(collection, [])); // $ExpectType void
reqAuth.use('string', { key: 'string', value: 'string' }); // $ExpectType void
reqAuth.use('string', [{ key: 'string', value: 'string' }]); // $ExpectType void
reqAuth.current(); // $ExpectType any
reqAuth.parameters(); // $ExpectType VariableList
reqAuth.clear("string"); // $ExpectType void
reqAuth.clear('string'); // $ExpectType void
pmCollection.RequestAuth.isValidType(reqAuth); // $ExpectType boolean
// RequestBodyDefinition Tests
const reqBodyDef: pmCollection.RequestBodyDefinition = {mode: 'raw'};
const reqBodyDef: pmCollection.RequestBodyDefinition = { mode: 'raw' };
reqBodyDef.mode; // $ExpectType string
reqBodyDef.raw; // $ExpectType string | undefined
reqBodyDef.urlencoded; // $ExpectType string | QueryParamDefinition[] | PropertyList<QueryParam> | undefined
@ -562,7 +562,7 @@ pmCollection.RequestBody.MODES.urlencoded; // $ExpectType string
pmCollection.RequestBody.MODES.file; // $ExpectType string
// ResponseDefinition Tests
const respDef: pmCollection.ResponseDefinition = {code: 200, responseTime: 1};
const respDef: pmCollection.ResponseDefinition = { code: 200, responseTime: 1 };
respDef.code; // $ExpectType number
respDef.header; // $ExpectType HeaderDefinition[] | undefined
respDef.cookie; // $ExpectType CookieDefinition[] | undefined
@ -601,7 +601,7 @@ response.size(); // $ExpectType number
response.encoding(); // $ExpectType { format: string; source: string; }
pmCollection.Response.createFromNode({body: "string", statusCode: 200, elapsedTime: 1}, []); // $ExpectType Response
pmCollection.Response.createFromNode({ body: 'string', statusCode: 200, elapsedTime: 1 }, []); // $ExpectType Response
pmCollection.Response.isResponse(response); // $ExpectType boolean
@ -616,16 +616,16 @@ scriptDef.exec; // $ExpectType string | string[] | undefined
let script = new pmCollection.Script();
script = new pmCollection.Script(scriptDef);
script = new pmCollection.Script("string");
script = new pmCollection.Script(["string"]);
script = new pmCollection.Script('string');
script = new pmCollection.Script(['string']);
script.exec; // $ExpectType string[] | undefined
script.src; // $ExpectType Url | undefined
script.type; // $ExpectType string
script.update(scriptDef); // $ExpectType void
script.update("string"); // $ExpectType void
script.update(["string"]); // $ExpectType void
script.update('string'); // $ExpectType void
script.update(['string']); // $ExpectType void
script.toSource(); // $ExpectType string | undefined
@ -634,12 +634,12 @@ pmCollection.Script.isScript(script); // $ExpectType boolean
// UrlDefinition Tests
let urlDef: pmCollection.UrlDefinition = {
host: "string",
path: "string"
host: 'string',
path: 'string',
};
urlDef = {
host: ["string"],
path: ["string"]
host: ['string'],
path: ['string'],
};
urlDef.auth; // $ExpectType { user: string; password: string; } | undefined
@ -654,7 +654,7 @@ urlDef.protocol; // $ExpectType string | undefined
// Url Tests
let url = new pmCollection.Url(urlDef);
url = new pmCollection.Url("string");
url = new pmCollection.Url('string');
url.auth; // $ExpectType { user: string; password: string; } | undefined
url.hash; // $ExpectType string | undefined
@ -665,11 +665,11 @@ url.protocol; // $ExpectType string | undefined
url.query; // $ExpectType PropertyList<QueryParam>
url.variables; // $ExpectType VariableList
url.addQueryParams("string"); // $ExpectType void
url.addQueryParams('string'); // $ExpectType void
url.addQueryParams([qp, qpDef]); // $ExpectType void
url.removeQueryParams("string"); // $ExpectType void
url.removeQueryParams(["string"]); // $ExpectType void
url.removeQueryParams('string'); // $ExpectType void
url.removeQueryParams(['string']); // $ExpectType void
url.removeQueryParams(qp); // $ExpectType void
url.removeQueryParams([qp]); // $ExpectType void
@ -679,53 +679,53 @@ url.toString(); // $ExpectType string
url.toString(false); // $ExpectType string
url.getPath(); // $ExpectType string
url.getPath({unresolved: true}); // $ExpectType string
url.getPath({ unresolved: true }); // $ExpectType string
url.getQueryString(); // $ExpectType string
url.getQueryString({encode: true}); // $ExpectType string
url.getQueryString({ignoredDisabled: true}); // $ExpectType string
url.getQueryString({encode: true, ignoredDisabled: true}); // $ExpectType string
url.getQueryString({ encode: true }); // $ExpectType string
url.getQueryString({ ignoredDisabled: true }); // $ExpectType string
url.getQueryString({ encode: true, ignoredDisabled: true }); // $ExpectType string
url.getPathWithQuery(); // $ExpectType string
url.getHost(); // $ExpectType string
url.getRemote(); // $ExpectType string
url.getRemote({forcePort: true}); // $ExpectType string
url.getRemote({ forcePort: true }); // $ExpectType string
url.getOAuth1BaseUrl(); // $ExpectType string
pmCollection.Url.parse("string"); // $ExpectType UrlDefinition
pmCollection.Url.parse('string'); // $ExpectType UrlDefinition
pmCollection.Url.isUrl(url); // $ExpectType boolean
// UrlMatchPattern Tests
let urlMatch = new pmCollection.UrlMatchPattern("string");
urlMatch = new pmCollection.UrlMatchPattern({pattern: "string"});
let urlMatch = new pmCollection.UrlMatchPattern('string');
urlMatch = new pmCollection.UrlMatchPattern({ pattern: 'string' });
urlMatch.pattern; // $ExpectType string | undefined
urlMatch.update({pattern: "string"}); // $ExpectType void
urlMatch.update({ pattern: 'string' }); // $ExpectType void
urlMatch.createMatchPattern(); // $ExpectType { protocols: string[]; host: string; path: RegExp; } | undefined
urlMatch.globPatternToRegexp("string"); // $ExpectType RegExp
urlMatch.globPatternToRegexp('string'); // $ExpectType RegExp
urlMatch.testProtocol("string"); // $ExpectType boolean
urlMatch.testProtocol('string'); // $ExpectType boolean
urlMatch.getProtocols(); // $ExpectType string[]
urlMatch.testHost("string"); // $ExpectType boolean
urlMatch.testHost('string'); // $ExpectType boolean
urlMatch.matchAnyHost({protocols: [], host: "string", path: new RegExp('')}); // $ExpectType boolean
urlMatch.matchAnyHost({ protocols: [], host: 'string', path: new RegExp('') }); // $ExpectType boolean
urlMatch.matchSuffixHostPattern({protocols: [], host: "string", path: new RegExp('')}, "string"); // $ExpectType boolean
urlMatch.matchSuffixHostPattern({ protocols: [], host: 'string', path: new RegExp('') }, 'string'); // $ExpectType boolean
urlMatch.matchAbsoluteHostPattern({protocols: [], host: "string", path: new RegExp('')}, "string"); // $ExpectType boolean
urlMatch.matchAbsoluteHostPattern({ protocols: [], host: 'string', path: new RegExp('') }, 'string'); // $ExpectType boolean
urlMatch.testPath("string"); // $ExpectType boolean
urlMatch.testPath('string'); // $ExpectType boolean
urlMatch.test("string"); // $ExpectType boolean
urlMatch.test('string'); // $ExpectType boolean
urlMatch.toString(); // $ExpectType string
@ -738,7 +738,7 @@ pmCollection.UrlMatchPattern.PROTOCOL_DELIMITER; // $ExpectType string
// UrlMatchPatternList Tests
const urlMatchList = new pmCollection.UrlMatchPatternList(collection, []);
urlMatchList.test("string"); // $ExpectType boolean
urlMatchList.test('string'); // $ExpectType boolean
// VariableDefinition Tests
const varDef: pmCollection.VariableDefinition = {};
@ -748,7 +748,7 @@ varDef.key; // $ExpectType string | undefined
// Variable Tests
let variable = new pmCollection.Variable(varDef);
variable = new pmCollection.Variable({key: varDef});
variable = new pmCollection.Variable({ key: varDef });
variable.key; // $ExpectType string | undefined
variable.type; // $ExpectType string
@ -768,7 +768,7 @@ variable.castIn({}); // $ExpectType any
variable.castOut({}); // $ExpectType any
variable.valueType("string", true); // $ExpectType string
variable.valueType('string', true); // $ExpectType string
variable.update(varDef); // $ExpectType void
@ -784,10 +784,10 @@ pmCollection.Variable.types.any; // $ExpectType { in: <T>(val: T) => T; out: <T>
const vList = new pmCollection.VariableList(collection, [variable]);
vList.replace("string"); // $ExpectType string
vList.replace("string", vList); // $ExpectType string
vList.replace('string'); // $ExpectType string
vList.replace('string', vList); // $ExpectType string
vList.substitute("string"); // $ExpectType "string"
vList.substitute('string'); // $ExpectType "string"
vList.substitute({}, vList); // $ExpectType {}
vList.substitute(null, vList, false); // $ExpectType null
@ -796,7 +796,7 @@ vList.syncFromObject({}, false); // $ExpectType { created: string[]; updated: st
vList.syncFromObject({}, false, false); // $ExpectType { created: string[]; updated: string[]; deleted: string[]; } | undefined
vList.syncToObject(); // $ExpectType { [key: string]: VariableDefinition; }
vList.syncToObject({key: varDef}); // $ExpectType { [key: string]: VariableDefinition; }
vList.syncToObject({ key: varDef }); // $ExpectType { [key: string]: VariableDefinition; }
pmCollection.VariableList.isVariableList(vList); // $ExpectType boolean
@ -816,13 +816,13 @@ varScope.variables(); // ExpectType { [key: string]: VariableDefinition; }
varScope.toObject(false, false); // $ExpectType any
varScope.has("string"); // $ExpectType boolean
varScope.has('string'); // $ExpectType boolean
varScope.get("string"); // $ExpectType any
varScope.get('string'); // $ExpectType any
varScope.set("string", {}, "any"); // $ExpectType void
varScope.set('string', {}, 'any'); // $ExpectType void
varScope.unset("string"); // $ExpectType void
varScope.unset('string'); // $ExpectType void
varScope.clear(); // $ExpectType void
@ -831,7 +831,7 @@ varScope.syncVariablesFrom({}, false); // $ExpectType { created: string[]; updat
varScope.syncVariablesFrom({}, false, false); // $ExpectType { created: string[]; updated: string[]; deleted: string[]; } | undefined
varScope.syncVariablesTo(); // $ExpectType { [key: string]: VariableDefinition; }
varScope.syncVariablesTo({key: varDef}); // $ExpectType { [key: string]: VariableDefinition; }
varScope.syncVariablesTo({ key: varDef }); // $ExpectType { [key: string]: VariableDefinition; }
varScope.toJSON(); // $ExpectType any
@ -852,7 +852,7 @@ verDef.version; // $ExpectType string | undefined
// Version Tests
let version = new pmCollection.Version();
version = new pmCollection.Version(verDef);
version = new pmCollection.Version("string");
version = new pmCollection.Version('string');
version.build; // $ExpectType string | undefined
version.major; // $ExpectType string | undefined
@ -864,6 +864,6 @@ version.string; // $ExpectType string | undefined
version.set(); // ExpectType void
version.set(verDef); // $ExpectType void
version.set("string"); // $ExpectType void
version.set('string'); // $ExpectType void
version.toString(); // $ExpectType string