vscode-tas-client
Advanced tools
Comparing version 0.1.13 to 0.1.15
export { IKeyValueStorage, IExperimentationService, IExperimentationTelemetry, IExperimentationFilterProvider, } from 'tas-client'; | ||
export { getExperimentationService, getExperimentationServiceAsync } from './vscode-tas-client/VSCodeTasClient'; | ||
export { TargetPopulation } from './vscode-tas-client/VSCodeFilterProvider'; |
@@ -0,0 +0,0 @@ "use strict"; |
{ | ||
"name": "vscode-tas-client", | ||
"version": "0.1.13", | ||
"version": "0.1.15", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./out/index", |
export {}; |
@@ -0,0 +0,0 @@ "use strict"; |
export {}; |
@@ -12,3 +12,13 @@ "use strict"; | ||
}); | ||
test('Should remove tag suffix for extension version', async () => { | ||
const filterProvider = new VSCodeFilterProvider_1.VSCodeFilterProvider('extension_name', '1.2.3-dev', VSCodeFilterProvider_1.TargetPopulation.Internal); | ||
const filter = filterProvider.getFilterValue(VSCodeFilterProvider_1.Filters.ExtensionVersion); | ||
assert.equal(filter, '1.2.3'); | ||
}); | ||
test('Should return extension version as-is if it has no suffix', async () => { | ||
const filterProvider = new VSCodeFilterProvider_1.VSCodeFilterProvider('extension_name', '1.2.3', VSCodeFilterProvider_1.TargetPopulation.Internal); | ||
const filter = filterProvider.getFilterValue(VSCodeFilterProvider_1.Filters.ExtensionVersion); | ||
assert.equal(filter, '1.2.3'); | ||
}); | ||
}); | ||
//# sourceMappingURL=general.test.js.map |
export declare function run(testsRoot: string, cb: (error: any, failures?: number) => void): void; |
@@ -0,0 +0,0 @@ "use strict"; |
@@ -0,0 +0,0 @@ import { IKeyValueStorage } from 'tas-client'; |
@@ -0,0 +0,0 @@ "use strict"; |
@@ -10,2 +10,9 @@ import { IExperimentationFilterProvider } from 'tas-client'; | ||
constructor(extensionName: string, extensionVersion: string, targetPopulation: TargetPopulation); | ||
/** | ||
* Returns a version string that can be parsed into a .NET Build object | ||
* by removing the tag suffix (for example -dev). | ||
* | ||
* @param version Version string to be trimmed. | ||
*/ | ||
private static trimVersionSuffix; | ||
getFilterValue(filter: string): string | null; | ||
@@ -12,0 +19,0 @@ getFilters(): Map<string, any>; |
@@ -13,6 +13,17 @@ "use strict"; | ||
} | ||
/** | ||
* Returns a version string that can be parsed into a .NET Build object | ||
* by removing the tag suffix (for example -dev). | ||
* | ||
* @param version Version string to be trimmed. | ||
*/ | ||
static trimVersionSuffix(version) { | ||
const regex = /\-[a-zA-Z0-9]+$/; | ||
const result = version.split(regex); | ||
return result[0]; | ||
} | ||
getFilterValue(filter) { | ||
switch (filter) { | ||
case Filters.ApplicationVersion: | ||
return vscode.version; | ||
return VSCodeFilterProvider.trimVersionSuffix(vscode.version); | ||
case Filters.Build: | ||
@@ -25,3 +36,3 @@ return vscode.env.appName; | ||
case Filters.ExtensionVersion: | ||
return this.extensionVersion; | ||
return VSCodeFilterProvider.trimVersionSuffix(this.extensionVersion); | ||
case Filters.Language: | ||
@@ -28,0 +39,0 @@ return vscode.env.language; |
@@ -0,0 +0,0 @@ import { IExperimentationService, IExperimentationTelemetry, IExperimentationFilterProvider } from 'tas-client'; |
@@ -0,0 +0,0 @@ "use strict"; |
Sorry, the diff of this file is not supported yet
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
22831
372