@forge/api
8.2.1-next.18.2.1-next.1-experimental-e03cc85
+
Added (3 files)
~
Modified (5 files)
Index: package/out/api/errors.js
===================================================================
--- package/out/api/errors.js
+++ package/out/api/errors.js
@@ -1,7 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.ApiNotReadyError = exports.ProxyRequestError = exports.InvalidContainerServiceError = exports.InvalidRemoteError = exports.NeedsAuthenticationError = exports.InvalidWorkspaceRequestedError = exports.RequestProductNotAllowedError = exports.ProductEndpointNotAllowedError = exports.ExternalEndpointNotAllowedError = exports.NotAllowedError = exports.FetchError = exports.HttpError = exports.API_NOT_READY_ERR = exports.PROXY_ERR = exports.INVALID_CONTAINER_SERVICE_ERR = exports.INVALID_REMOTE_ERR = exports.NEEDS_AUTHENTICATION_ERR = exports.FUNCTION_FETCH_ERR = exports.REQUEST_EGRESS_ALLOWLIST_ERR = exports.FUNCTION_ERR = void 0;
+exports.ApiNotReadyError = exports.SendEmailError = exports.ProxyRequestError = exports.InvalidContainerServiceError = exports.InvalidRemoteError = exports.NeedsAuthenticationError = exports.InvalidWorkspaceRequestedError = exports.RequestProductNotAllowedError = exports.ProductEndpointNotAllowedError = exports.ExternalEndpointNotAllowedError = exports.NotAllowedError = exports.FetchError = exports.HttpError = exports.API_NOT_READY_ERR = exports.SEND_EMAIL_ERR = exports.PROXY_ERR = exports.INVALID_CONTAINER_SERVICE_ERR = exports.INVALID_REMOTE_ERR = exports.NEEDS_AUTHENTICATION_ERR = exports.FUNCTION_FETCH_ERR = exports.REQUEST_EGRESS_ALLOWLIST_ERR = exports.FUNCTION_ERR = void 0;
exports.isForgePlatformError = isForgePlatformError;
exports.isHostedCodeError = isHostedCodeError;
exports.isExpectedError = isExpectedError;
exports.FUNCTION_ERR = 'FUNCTION_ERR';
@@ -10,20 +10,28 @@
exports.NEEDS_AUTHENTICATION_ERR = 'NEEDS_AUTHENTICATION_ERR';
exports.INVALID_REMOTE_ERR = 'INVALID_REMOTE_ERR';
exports.INVALID_CONTAINER_SERVICE_ERR = 'INVALID_CONTAINER_SERVICE_ERR';
exports.PROXY_ERR = 'PROXY_ERR';
+exports.SEND_EMAIL_ERR = 'SEND_EMAIL_ERR';
exports.API_NOT_READY_ERR = 'API_NOT_READY_ERR';
function isForgePlatformError(err) {
return [
exports.REQUEST_EGRESS_ALLOWLIST_ERR,
exports.FUNCTION_FETCH_ERR,
exports.NEEDS_AUTHENTICATION_ERR,
exports.PROXY_ERR,
+ exports.SEND_EMAIL_ERR,
exports.API_NOT_READY_ERR
].includes(err.name);
}
function isHostedCodeError(err) {
- return [exports.FUNCTION_ERR, exports.REQUEST_EGRESS_ALLOWLIST_ERR, exports.FUNCTION_FETCH_ERR, exports.NEEDS_AUTHENTICATION_ERR].includes(typeof err === 'string' ? err : err.name);
+ return [
+ exports.FUNCTION_ERR,
+ exports.REQUEST_EGRESS_ALLOWLIST_ERR,
+ exports.FUNCTION_FETCH_ERR,
+ exports.NEEDS_AUTHENTICATION_ERR,
+ exports.SEND_EMAIL_ERR
+ ].includes(typeof err === 'string' ? err : err.name);
}
function isExpectedError(err) {
return err.name === exports.NEEDS_AUTHENTICATION_ERR && !!err.options?.isExpectedError;
}
@@ -118,8 +126,25 @@
this.name = exports.PROXY_ERR;
}
}
exports.ProxyRequestError = ProxyRequestError;
+class SendEmailError extends HttpError {
+ status;
+ errorCode;
+ code;
+ responseCode;
+ command;
+ constructor(status, errorCode, code, responseCode, command) {
+ super(`Failed to send email with error code: ${errorCode}`);
+ this.status = status;
+ this.errorCode = errorCode;
+ this.code = code;
+ this.responseCode = responseCode;
+ this.command = command;
+ this.name = exports.SEND_EMAIL_ERR;
+ }
+}
+exports.SendEmailError = SendEmailError;
class ApiNotReadyError extends Error {
constructor(message = 'Forge API currently not available') {
super(message);
this.name = exports.API_NOT_READY_ERR; Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
{
"name": "@forge/api",
- "version": "8.2.1-next.1",
+ "version": "8.2.1-next.1-experimental-e03cc85",
"description": "Forge API methods",
"author": "Atlassian",
"license": "SEE LICENSE IN LICENSE.txt",
"main": "out/index.js",
@@ -15,9 +15,9 @@
"devDependencies": {
"@atlassian/ari": "^2.199.0",
"@atlassian/in-memory-metrics": "0.1.0",
"@atlassian/metrics-interface": "4.0.0",
- "@forge/runtime": "7.0.1-next.0",
+ "@forge/runtime": "7.0.1-next.0-experimental-e03cc85",
"@types/node": "20.19.1",
"@types/node-fetch": "^2.6.12",
"expect-type": "^0.17.3",
"express": "^4.18.3",
@@ -28,9 +28,9 @@
"dependencies": {
"@forge/auth": "1.0.0",
"@forge/egress": "3.0.0",
"@forge/i18n": "1.0.0",
- "@forge/manifest": "^13.7.0-next.6",
+ "@forge/manifest": "^13.7.0-next.6-experimental-e03cc85",
"headers-utils": "^3.0.2"
},
"publishConfig": {
"registry": "https://packages.atlassian.com/api/npm/npm-public/" Index: package/out/api/errors.d.ts.map
===================================================================
--- package/out/api/errors.d.ts.map
+++ package/out/api/errors.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/api/errors.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,YAAY,iBAAiB,CAAC;AAC3C,eAAO,MAAM,4BAA4B,iCAAiC,CAAC;AAC3E,eAAO,MAAM,kBAAkB,uBAAuB,CAAC;AACvD,eAAO,MAAM,wBAAwB,6BAA6B,CAAC;AACnE,eAAO,MAAM,kBAAkB,uBAAuB,CAAC;AACvD,eAAO,MAAM,6BAA6B,kCAAkC,CAAC;AAC7E,eAAO,MAAM,SAAS,cAAc,CAAC;AACrC,eAAO,MAAM,iBAAiB,sBAAsB,CAAC;AAErD,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,KAAK,WAQ9C;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,KAAK,GAAG,MAAM,WAIpD;AAKD,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,GAAG,OAAO,CAEnD;AAED,qBAAa,SAAU,SAAQ,KAAK;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC;gBACf,OAAO,EAAE,MAAM;CAG5B;AAED,qBAAa,UAAW,SAAQ,KAAK;gBACvB,KAAK,EAAE,MAAM;CAK1B;AAED,qBAAa,eAAgB,SAAQ,SAAS;gBAChC,OAAO,EAAE,MAAM;CAM5B;AAED,qBAAa,+BAAgC,SAAQ,eAAe;gBACtD,SAAS,EAAE,MAAM;CAK9B;AAED,qBAAa,8BAA+B,SAAQ,eAAe;gBACrD,SAAS,EAAE,MAAM;CAG9B;AAED,qBAAa,6BAA8B,SAAQ,eAAe;gBACpD,gBAAgB,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM;CAGhE;AAED,qBAAa,8BAA+B,SAAQ,eAAe;gBACrD,SAAS,EAAE,MAAM;CAG9B;AAED,MAAM,WAAW,+BAA+B;IAI9C,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAKlB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B;AAED,qBAAa,wBAAyB,SAAQ,SAAS;aAGnC,UAAU,EAAE,MAAM;aAClB,OAAO,CAAC,EAAE,+BAA+B;gBAFzD,KAAK,EAAE,MAAM,EACG,UAAU,EAAE,MAAM,EAClB,OAAO,CAAC,EAAE,+BAA+B,YAAA;CAO5D;AAED,qBAAa,kBAAmB,SAAQ,SAAS;aAG7B,SAAS,EAAE,MAAM;gBADjC,KAAK,EAAE,MAAM,EACG,SAAS,EAAE,MAAM;CAMpC;AAED,qBAAa,4BAA6B,SAAQ,SAAS;aAGvC,UAAU,EAAE,MAAM;gBADlC,KAAK,EAAE,MAAM,EACG,UAAU,EAAE,MAAM;CAMrC;AAED,qBAAa,iBAAkB,SAAQ,SAAS;IAErC,MAAM,EAAE,MAAM;IACd,SAAS,EAAE,MAAM;gBADjB,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM;CAK3B;AAED,qBAAa,gBAAiB,SAAQ,KAAK;gBAC7B,OAAO,SAAsC;CAI1D"}
\ No newline at end of file
+{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/api/errors.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,YAAY,iBAAiB,CAAC;AAC3C,eAAO,MAAM,4BAA4B,iCAAiC,CAAC;AAC3E,eAAO,MAAM,kBAAkB,uBAAuB,CAAC;AACvD,eAAO,MAAM,wBAAwB,6BAA6B,CAAC;AACnE,eAAO,MAAM,kBAAkB,uBAAuB,CAAC;AACvD,eAAO,MAAM,6BAA6B,kCAAkC,CAAC;AAC7E,eAAO,MAAM,SAAS,cAAc,CAAC;AACrC,eAAO,MAAM,cAAc,mBAAmB,CAAC;AAC/C,eAAO,MAAM,iBAAiB,sBAAsB,CAAC;AAErD,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,KAAK,WAS9C;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,KAAK,GAAG,MAAM,WAQpD;AAKD,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,GAAG,OAAO,CAEnD;AAED,qBAAa,SAAU,SAAQ,KAAK;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC;gBACf,OAAO,EAAE,MAAM;CAG5B;AAED,qBAAa,UAAW,SAAQ,KAAK;gBACvB,KAAK,EAAE,MAAM;CAK1B;AAED,qBAAa,eAAgB,SAAQ,SAAS;gBAChC,OAAO,EAAE,MAAM;CAM5B;AAED,qBAAa,+BAAgC,SAAQ,eAAe;gBACtD,SAAS,EAAE,MAAM;CAK9B;AAED,qBAAa,8BAA+B,SAAQ,eAAe;gBACrD,SAAS,EAAE,MAAM;CAG9B;AAED,qBAAa,6BAA8B,SAAQ,eAAe;gBACpD,gBAAgB,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM;CAGhE;AAED,qBAAa,8BAA+B,SAAQ,eAAe;gBACrD,SAAS,EAAE,MAAM;CAG9B;AAED,MAAM,WAAW,+BAA+B;IAI9C,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAKlB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B;AAED,qBAAa,wBAAyB,SAAQ,SAAS;aAGnC,UAAU,EAAE,MAAM;aAClB,OAAO,CAAC,EAAE,+BAA+B;gBAFzD,KAAK,EAAE,MAAM,EACG,UAAU,EAAE,MAAM,EAClB,OAAO,CAAC,EAAE,+BAA+B,YAAA;CAO5D;AAED,qBAAa,kBAAmB,SAAQ,SAAS;aAG7B,SAAS,EAAE,MAAM;gBADjC,KAAK,EAAE,MAAM,EACG,SAAS,EAAE,MAAM;CAMpC;AAED,qBAAa,4BAA6B,SAAQ,SAAS;aAGvC,UAAU,EAAE,MAAM;gBADlC,KAAK,EAAE,MAAM,EACG,UAAU,EAAE,MAAM;CAMrC;AAED,qBAAa,iBAAkB,SAAQ,SAAS;IAErC,MAAM,EAAE,MAAM;IACd,SAAS,EAAE,MAAM;gBADjB,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM;CAK3B;AAED,qBAAa,cAAe,SAAQ,SAAS;IAElC,MAAM,EAAE,MAAM;IACd,SAAS,EAAE,MAAM;aAER,IAAI,CAAC,EAAE,MAAM;aACb,YAAY,CAAC,EAAE,MAAM;aACrB,OAAO,CAAC,EAAE,MAAM;gBALzB,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM,EAER,IAAI,CAAC,EAAE,MAAM,YAAA,EACb,YAAY,CAAC,EAAE,MAAM,YAAA,EACrB,OAAO,CAAC,EAAE,MAAM,YAAA;CAKnC;AAED,qBAAa,gBAAiB,SAAQ,KAAK;gBAC7B,OAAO,SAAsC;CAI1D"}
\ No newline at end of file Index: package/CHANGELOG.md
===================================================================
--- package/CHANGELOG.md
+++ package/CHANGELOG.md
@@ -1,6 +1,28 @@
# @forge/api
+## 8.2.1-next.1-experimental-e03cc85
+
+### Minor Changes
+
+- 34b9985:
+
+### Patch Changes
+
+- 0b5d453: Compile workspace packages with module/moduleResolution nodenext. Packages still emit CommonJS, aligned with the CLI’s Node 22+ runtime.
+
+ Drop package-root TypeScript paths aliases in favour of package.json exports and barrel files. @forge/kvs now exports QueryBuilderOptions from the package root. @forge/manifest publishes a types-only @forge/manifest/schema subpath.
+
+- Updated dependencies [0b5d453]
+- Updated dependencies [0746937]
+- Updated dependencies [e17be5e]
+- Updated dependencies [a29bf94]
+- Updated dependencies [272d0f3]
+- Updated dependencies [a68050a]
+- Updated dependencies [2aaf0c4]
+- Updated dependencies [f3dfbe6]
+ - @forge/[email protected]
+
## 8.2.1-next.1
### Patch Changes Index: package/out/api/errors.d.ts
===================================================================
--- package/out/api/errors.d.ts
+++ package/out/api/errors.d.ts
@@ -4,8 +4,9 @@
export declare const NEEDS_AUTHENTICATION_ERR = "NEEDS_AUTHENTICATION_ERR";
export declare const INVALID_REMOTE_ERR = "INVALID_REMOTE_ERR";
export declare const INVALID_CONTAINER_SERVICE_ERR = "INVALID_CONTAINER_SERVICE_ERR";
export declare const PROXY_ERR = "PROXY_ERR";
+export declare const SEND_EMAIL_ERR = "SEND_EMAIL_ERR";
export declare const API_NOT_READY_ERR = "API_NOT_READY_ERR";
export declare function isForgePlatformError(err: Error): boolean;
export declare function isHostedCodeError(err: Error | string): boolean;
export declare function isExpectedError(err: Error): boolean;
@@ -52,8 +53,16 @@
status: number;
errorCode: string;
constructor(status: number, errorCode: string);
}
+export declare class SendEmailError extends HttpError {
+ status: number;
+ errorCode: string;
+ readonly code?: string | undefined;
+ readonly responseCode?: number | undefined;
+ readonly command?: string | undefined;
+ constructor(status: number, errorCode: string, code?: string | undefined, responseCode?: number | undefined, command?: string | undefined);
+}
export declare class ApiNotReadyError extends Error {
constructor(message?: string);
}
//# sourceMappingURL=errors.d.ts.map
\ No newline at end of file