From dc8f8674f82f2f5c4eb8722647ca68e4ad29d74f Mon Sep 17 00:00:00 2001 From: andrewlayer Date: Thu, 26 Sep 2024 17:34:36 -0400 Subject: [PATCH 1/3] Added unpublish to api.ts --- src/api.ts | 20 +++++++++++++++++++- src/publish.ts | 4 ++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/api.ts b/src/api.ts index 2813b930..299c87f9 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1,4 +1,4 @@ -import { publish as _publish, IPublishOptions } from './publish'; +import { publish as _publish, IPublishOptions, unpublish as _unpublish, IUnpublishOptions } from './publish'; import { packageCommand, listFiles as _listFiles, IPackageOptions } from './package'; /** @@ -106,3 +106,21 @@ export function publishVSIX(packagePath: string | string[], options: IPublishVSI ...{ target: undefined }, }); } + +/** + * Options for the `unpublish` function. + * @public + */ +export type { IUnpublishOptions } from './publish'; + +/** + * Unpublishes a live extension. + * @public + */ +export function unpublish(options: IUnpublishOptions = {}): Promise { + if (!options.force) { + options.force = true; + } + + return _unpublish(options); +} \ No newline at end of file diff --git a/src/publish.ts b/src/publish.ts index 853371ef..9d2a789c 100644 --- a/src/publish.ts +++ b/src/publish.ts @@ -289,6 +289,10 @@ async function _publishSignedPackage(api: GalleryApi, packageName: string, packa }); } +/** + * Options for the `unpublish` function. + * @public + */ export interface IUnpublishOptions extends IPublishOptions { id?: string; force?: boolean; From 99c79b6d1d6407ac90aeb5d3e21dd9c4da145c1a Mon Sep 17 00:00:00 2001 From: andrewlayer Date: Mon, 30 Sep 2024 10:38:02 -0400 Subject: [PATCH 2/3] corrected type error --- src/api.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/api.ts b/src/api.ts index 299c87f9..d93ccb0b 100644 --- a/src/api.ts +++ b/src/api.ts @@ -108,19 +108,15 @@ export function publishVSIX(packagePath: string | string[], options: IPublishVSI } /** - * Options for the `unpublish` function. + * Options for the `unpublishVSIX` function. * @public */ -export type { IUnpublishOptions } from './publish'; +export type IUnpublishVSIXOptions = IPublishOptions & Pick; /** - * Unpublishes a live extension. + * Deletes a specific extension from the marketplace. * @public */ -export function unpublish(options: IUnpublishOptions = {}): Promise { - if (!options.force) { - options.force = true; - } - - return _unpublish(options); +export function unpublishVSIX(options: IUnpublishVSIXOptions = {}): Promise { + return _unpublish({"force": true, ...options}); } \ No newline at end of file From 38b75b5b515a04e857d9e772dccb97ac5c8af19b Mon Sep 17 00:00:00 2001 From: BeniBenj Date: Tue, 15 Oct 2024 09:27:55 +0200 Subject: [PATCH 3/3] :lipstick: --- src/api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api.ts b/src/api.ts index d93ccb0b..7a8f419c 100644 --- a/src/api.ts +++ b/src/api.ts @@ -118,5 +118,5 @@ export type IUnpublishVSIXOptions = IPublishOptions & Pick { - return _unpublish({"force": true, ...options}); + return _unpublish({ force: true, ...options }); } \ No newline at end of file