npm package diff

Package: @forge/cli

Versions: 10.5.0-next.1-experimental-264fa0f - 10.5.0-next.11

Modified:package/out/installations/site-translation/cloudid-products.js

Index: package/out/installations/site-translation/cloudid-products.js
===================================================================
--- package/out/installations/site-translation/cloudid-products.js
+++ package/out/installations/site-translation/cloudid-products.js
@@ -8,9 +8,8 @@
         super(cli_shared_1.Text.install.error.invalidAtlassianSite(url));
     }
 }
 exports.InvalidAtlassianSiteError = InvalidAtlassianSiteError;
-const RESOURCE_TYPE = 'site';
 const tenantContextsToCloudId = (url, contexts) => {
     if (!contexts.length) {
         throw new InvalidAtlassianSiteError(url);
     }
@@ -31,22 +30,24 @@
     constructor(graphqlClient) {
         this.graphqlClient = graphqlClient;
     }
     ariBelongsToProduct(ari) {
-        return ari.resourceType === RESOURCE_TYPE;
+        return (ari.resourceType === cli_shared_1.SITE_RESOURCE_TYPE ||
+            (ari.resourceType === cli_shared_1.WORKSPACE_RESOURCE_TYPE &&
+                ![cli_shared_1.TRELLO_RESOURCE_OWNER, cli_shared_1.BITBUCKET_RESOURCE_OWNER].includes(ari.resourceOwner)));
     }
     async buildInstallationContext(product, site) {
         const cloudId = await this.getCloudId(site);
         const ari = ari_1.AnyAri.create({
             resourceOwner: (0, cli_shared_1.ariResourceOwner)(product),
-            resourceType: RESOURCE_TYPE,
+            resourceType: cli_shared_1.SITE_RESOURCE_TYPE,
             resourceId: cloudId
         });
         return ari;
     }
     async getSitesForResourceAris(aris) {
         const MAX_CLOUD_IDS_AT_ONCE = 20;
-        const cloudIds = [...new Set(aris.map((ari) => ari.resourceId))];
+        const cloudIds = [...new Set(aris.map((ari) => ari.derivedCloudId))];
         const cloudIdsChunks = [];
         for (let i = 0; i < cloudIds.length; i += MAX_CLOUD_IDS_AT_ONCE) {
             cloudIdsChunks.push(cloudIds.slice(i, i + MAX_CLOUD_IDS_AT_ONCE));
         }
@@ -67,9 +68,9 @@
             const maybeHostname = tenantToHostname(tenantContexts[index]);
             cloudIdToHostname[cloudId] = maybeHostname || cloudId;
         });
         aris.forEach((ari) => {
-            ariToHostname[ari.toString()] = cloudIdToHostname[ari.resourceId];
+            ariToHostname[ari.toString()] = cloudIdToHostname[ari.derivedCloudId];
         });
         return ariToHostname;
     }
     async getCloudId(site) {

Modified:package/out/command-line/controller/default-environment-controller.js

Index: package/out/command-line/controller/default-environment-controller.js
===================================================================
--- package/out/command-line/controller/default-environment-controller.js
+++ package/out/command-line/controller/default-environment-controller.js
@@ -44,9 +44,9 @@
         }
         if (nonInteractive) {
             throw new DefaultEnvironmentNotSetError();
         }
-        return this.promptAndSetDefaultEnvironmentForContributor(currentUser.name);
+        return this.promptAndSetDefaultEnvironmentForContributor('');
     }
     async getDefaultEnvironment() {
         try {
             const { id: appId } = await this.getAppConfig();

Modified:package/out/installations/graphql-client.js

Index: package/out/installations/graphql-client.js
===================================================================
--- package/out/installations/graphql-client.js
+++ package/out/installations/graphql-client.js
@@ -1,7 +1,7 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.InstallationsGraphqlClient = exports.UnknownSiteWithoutResourceIdError = exports.InstallationNotFoundError = exports.MissingAppUninstallTask = exports.MissingAppEnvironmentError = exports.MissingAppError = exports.InstallationRequestFailedError = exports.MissingTaskIdError = exports.EnvironmentNotFoundError = exports.UpgradeError = exports.InstallationError = exports.AlreadyInstalledError = exports.PermissionDeniedError = exports.ALREADY_UPGRADED_CODE = exports.UNINSTALLATION_EVENT_POLL_INTERVAL = void 0;
+exports.InstallationsGraphqlClient = exports.InstallationNotFoundError = exports.MissingAppUninstallTask = exports.MissingAppEnvironmentError = exports.MissingAppError = exports.InstallationRequestFailedError = exports.MissingTaskIdError = exports.EnvironmentNotFoundError = exports.UpgradeError = exports.InstallationError = exports.AlreadyInstalledError = exports.PermissionDeniedError = exports.ALREADY_UPGRADED_CODE = exports.UNINSTALLATION_EVENT_POLL_INTERVAL = void 0;
 const exponential_backoff_1 = require("exponential-backoff");
 const ari_1 = require("@forge/util/packages/ari");
 const cli_shared_1 = require("@forge/cli-shared");
 const harmonized_app_installation_errors_1 = require("./harmonized-apps/harmonized-app-installation-errors");
@@ -70,14 +70,8 @@
 exports.MissingAppUninstallTask = MissingAppUninstallTask;
 class InstallationNotFoundError extends cli_shared_1.UserError {
 }
 exports.InstallationNotFoundError = InstallationNotFoundError;
-class UnknownSiteWithoutResourceIdError extends Error {
-    constructor() {
-        super(cli_shared_1.Text.installList.noResourceId);
-    }
-}
-exports.UnknownSiteWithoutResourceIdError = UnknownSiteWithoutResourceIdError;
 class InstallationsGraphqlClient {
     graphqlClient;
     cloudIdTranslator;
     bitbucketTranslator;
@@ -324,29 +318,22 @@
         return [...new Set(installationContexts.filter((context) => condition(context)))];
     }
     async getCombinedHostnameMap(installationContexts) {
         const bitbucketAris = this.getResourceArisForProduct(installationContexts, this.bitbucketTranslator.ariBelongsToProduct);
-        const workspaceAriToHostname = await this.bitbucketTranslator.getSitesForResourceAris(bitbucketAris);
+        const bbWorkspaceAriToHostname = await this.bitbucketTranslator.getSitesForResourceAris(bitbucketAris);
         const cloudIdAris = this.getResourceArisForProduct(installationContexts, this.cloudIdTranslator.ariBelongsToProduct);
         const siteAriToHostname = await this.cloudIdTranslator.getSitesForResourceAris(cloudIdAris);
         const combinedAriToHostname = {
             ...siteAriToHostname,
-            ...workspaceAriToHostname
+            ...bbWorkspaceAriToHostname
         };
         return combinedAriToHostname;
     }
     async resolveInstallationsHostnames(installations) {
         if (!installations.length) {
             return [];
         }
-        const installationContexts = installations.map(({ installation }) => {
-            const context = ari_1.AnyAri.parse(installation.installationContext);
-            const resourceId = context.resourceId;
-            if (!resourceId) {
-                throw new UnknownSiteWithoutResourceIdError();
-            }
-            return context;
-        });
+        const installationContexts = installations.map(({ installation }) => (0, cli_shared_1.parseInstallationContext)(installation.installationContext));
         const combinedAriToHostname = await this.getCombinedHostnameMap(installationContexts);
         return installationContexts.map((context, i) => {
             const { environment, environmentType, installation } = installations[i];
             const site = combinedAriToHostname[context.toString()];

Modified:package/npm-shrinkwrap.json

too-big

Modified:package/package.json

Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/cli",
-  "version": "10.5.0-next.1-experimental-264fa0f",
+  "version": "10.5.0-next.11",
   "description": "A command line interface for managing Atlassian-hosted apps",
   "author": "Atlassian",
   "license": "UNLICENSED",
   "bin": {
@@ -17,22 +17,22 @@
     "postbuild": "chmod +x out/bin/*.js && ts-node scripts/configureAutocomplete.ts",
     "postinstall": "node -e \"fs.existsSync('./out/bin/postinstall.js') && require('./out/bin/postinstall.js')\""
   },
   "dependencies": {
-    "@forge/bundler": "4.17.6-next.1-experimental-264fa0f",
-    "@forge/cli-shared": "5.4.0-next.1-experimental-264fa0f",
+    "@forge/bundler": "4.18.0-next.10",
+    "@forge/cli-shared": "5.4.0-next.9",
     "@forge/egress": "1.2.13",
-    "@forge/lint": "5.3.2-next.1-experimental-264fa0f",
-    "@forge/manifest": "7.5.4-next.0-experimental-264fa0f",
+    "@forge/lint": "5.3.2-next.9",
+    "@forge/manifest": "7.6.0-next.6",
     "@forge/runtime": "5.10.1",
-    "@forge/tunnel": "5.4.0-next.1-experimental-264fa0f",
+    "@forge/tunnel": "5.4.0-next.11",
     "@forge/util": "1.4.4",
     "@sentry/node": "7.100.1",
     "ajv": "^8.12.0",
     "archiver": "^6.0.2",
     "case": "^1.6.3",
     "chalk": "^4.1.2",
-    "cheerio": "^1.0.0",
+    "cheerio": "^0.22.0",
     "cli-table3": "^0.6.3",
     "command-exists": "^1.2.9",
     "commander": "^11.1.0",
     "cross-spawn": "^7.0.3",

Modified:package/out/installations/site-translation/bitbucket.d.ts.map

Index: package/out/installations/site-translation/bitbucket.d.ts.map
===================================================================
--- package/out/installations/site-translation/bitbucket.d.ts.map
+++ package/out/installations/site-translation/bitbucket.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"bitbucket.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/bitbucket.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpE,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAU,MAAM,0BAA0B,CAAC;AAGvD,qBAAa,qBAAsB,SAAQ,KAAK;gBAClC,GAAG,EAAE,GAAG;CAGrB;AAOD,eAAO,MAAM,oBAAoB,QAAO,MAEvC,CAAC;AAEF,qBAAa,mBAAoB,YAAW,cAAc;IACjD,mBAAmB,CAAC,GAAG,EAAE,cAAc,GAAG,OAAO;IAI3C,wBAAwB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;IAUlE,uBAAuB,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YAc/E,cAAc;IAwBf,eAAe,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC;IAsBtE,OAAO,CAAC,mBAAmB;IAI3B,OAAO,CAAC,kBAAkB;IAI1B,OAAO,CAAC,aAAa;IAKrB,OAAO,CAAC,oBAAoB;IAW5B,OAAO,CAAC,iBAAiB;CAG1B"}
\ No newline at end of file
+{"version":3,"file":"bitbucket.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/bitbucket.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,WAAW,EAA0B,MAAM,mBAAmB,CAAC;AAExE,qBAAa,qBAAsB,SAAQ,KAAK;gBAClC,GAAG,EAAE,GAAG;CAGrB;AAOD,eAAO,MAAM,oBAAoB,QAAO,MAEvC,CAAC;AAEF,qBAAa,mBAAoB,YAAW,cAAc;IACjD,mBAAmB,CAAC,GAAG,EAAE,WAAW,GAAG,OAAO;IAIxC,wBAAwB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;IAUlE,uBAAuB,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YAc5E,cAAc;IAwBf,eAAe,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC;IAsBtE,OAAO,CAAC,mBAAmB;IAI3B,OAAO,CAAC,kBAAkB;IAI1B,OAAO,CAAC,aAAa;IAKrB,OAAO,CAAC,oBAAoB;IAW5B,OAAO,CAAC,iBAAiB;CAG1B"}
\ No newline at end of file

Modified:package/out/installations/site-translation/cloudid-products.d.ts.map

Index: package/out/installations/site-translation/cloudid-products.d.ts.map
===================================================================
--- package/out/installations/site-translation/cloudid-products.d.ts.map
+++ package/out/installations/site-translation/cloudid-products.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"cloudid-products.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/cloudid-products.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpE,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,aAAa,EAA8B,SAAS,EAAoB,MAAM,mBAAmB,CAAC;AAE3G,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,GAAG;CAGrB;AAyBD,qBAAa,iBAAkB,YAAW,cAAc;IAC1C,OAAO,CAAC,aAAa;gBAAb,aAAa,EAAE,aAAa;IAEzC,mBAAmB,CAAC,GAAG,EAAE,cAAc,GAAG,OAAO;IAI3C,wBAAwB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;IAUlE,uBAAuB,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YA6C/E,UAAU;CAezB"}
\ No newline at end of file
+{"version":3,"file":"cloudid-products.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/cloudid-products.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,EACL,aAAa,EAOb,SAAS,EAGT,WAAW,EACZ,MAAM,mBAAmB,CAAC;AAE3B,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,GAAG;CAGrB;AAuBD,qBAAa,iBAAkB,YAAW,cAAc;IAC1C,OAAO,CAAC,aAAa;gBAAb,aAAa,EAAE,aAAa;IAEzC,mBAAmB,CAAC,GAAG,EAAE,WAAW,GAAG,OAAO;IAQxC,wBAAwB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;IAUlE,uBAAuB,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YA4C5E,UAAU;CAezB"}
\ No newline at end of file

Modified:package/out/installations/graphql-client.d.ts.map

Index: package/out/installations/graphql-client.d.ts.map
===================================================================
--- package/out/installations/graphql-client.d.ts.map
+++ package/out/installations/graphql-client.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/installations/graphql-client.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/installations/graphql-client.ts"],"names":[],"mappings":"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"}
\ No newline at end of file

Modified:package/out/installations/site-translation/site-translation.d.ts.map

Index: package/out/installations/site-translation/site-translation.d.ts.map
===================================================================
--- package/out/installations/site-translation/site-translation.d.ts.map
+++ package/out/installations/site-translation/site-translation.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"site-translation.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/site-translation.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAE/C,MAAM,WAAW,cAAc;IAC7B,wBAAwB,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,KAAK,OAAO,CAAC,GAAG,CAAC,CAAC;IAEvE,uBAAuB,EAAE,CAAC,GAAG,EAAE,cAAc,EAAE,KAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACpF,mBAAmB,EAAE,CAAC,GAAG,EAAE,cAAc,KAAK,OAAO,CAAC;CACvD;AAED,MAAM,WAAW,cAAe,SAAQ,GAAG;IACzC,UAAU,EAAE,MAAM,CAAC;CACpB"}
\ No newline at end of file
+{"version":3,"file":"site-translation.d.ts","sourceRoot":"","sources":["../../../src/installations/site-translation/site-translation.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAC/C,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAEhD,MAAM,WAAW,cAAc;IAC7B,wBAAwB,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,KAAK,OAAO,CAAC,GAAG,CAAC,CAAC;IAEvE,uBAAuB,EAAE,CAAC,GAAG,EAAE,WAAW,EAAE,KAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACjF,mBAAmB,EAAE,CAAC,GAAG,EAAE,WAAW,KAAK,OAAO,CAAC;CACpD"}
\ No newline at end of file

Modified:package/CHANGELOG.md

too-big

Modified:package/out/installations/site-translation/bitbucket.d.ts

Index: package/out/installations/site-translation/bitbucket.d.ts
===================================================================
--- package/out/installations/site-translation/bitbucket.d.ts
+++ package/out/installations/site-translation/bitbucket.d.ts
@@ -1,16 +1,17 @@
 /// <reference types="node" />
-import { SiteTranslator, ResourcefulAri } from './site-translation';
+import { SiteTranslator } from './site-translation';
 import { URL } from 'url';
 import { Ari } from '@forge/util/packages/ari';
+import { EnrichedAri } from '@forge/cli-shared';
 export declare class InvalidWorkspaceError extends Error {
     constructor(url: URL);
 }
 export declare const getBitbucketEndpoint: () => string;
 export declare class BitbucketTranslator implements SiteTranslator {
-    ariBelongsToProduct(ari: ResourcefulAri): boolean;
+    ariBelongsToProduct(ari: EnrichedAri): boolean;
     buildInstallationContext(product: string, site: URL): Promise<Ari>;
-    getSitesForResourceAris(aris: ResourcefulAri[]): Promise<Record<string, string>>;
+    getSitesForResourceAris(aris: EnrichedAri[]): Promise<Record<string, string>>;
     private getWorkspaceId;
     getWorkspaceUrl(workspaceId: string): Promise<URL | null>;
     private decorateWorkspaceId;
     private extractWorkspaceId;

Modified:package/out/installations/site-translation/cloudid-products.d.ts

Index: package/out/installations/site-translation/cloudid-products.d.ts
===================================================================
--- package/out/installations/site-translation/cloudid-products.d.ts
+++ package/out/installations/site-translation/cloudid-products.d.ts
@@ -1,17 +1,17 @@
 /// <reference types="node" />
-import { SiteTranslator, ResourcefulAri } from './site-translation';
+import { SiteTranslator } from './site-translation';
 import { URL } from 'url';
 import { Ari } from '@forge/util/packages/ari';
-import { GraphQLClient, UserError } from '@forge/cli-shared';
+import { GraphQLClient, UserError, EnrichedAri } from '@forge/cli-shared';
 export declare class InvalidAtlassianSiteError extends UserError {
     constructor(url: URL);
 }
 export declare class CloudIdTranslator implements SiteTranslator {
     private graphqlClient;
     constructor(graphqlClient: GraphQLClient);
-    ariBelongsToProduct(ari: ResourcefulAri): boolean;
+    ariBelongsToProduct(ari: EnrichedAri): boolean;
     buildInstallationContext(product: string, site: URL): Promise<Ari>;
-    getSitesForResourceAris(aris: ResourcefulAri[]): Promise<Record<string, string>>;
+    getSitesForResourceAris(aris: EnrichedAri[]): Promise<Record<string, string>>;
     private getCloudId;
 }
 //# sourceMappingURL=cloudid-products.d.ts.map
\ No newline at end of file

Modified:package/out/installations/graphql-client.d.ts

Index: package/out/installations/graphql-client.d.ts
===================================================================
--- package/out/installations/graphql-client.d.ts
+++ package/out/installations/graphql-client.d.ts
@@ -43,11 +43,8 @@
 export declare class MissingAppUninstallTask extends Error {
 }
 export declare class InstallationNotFoundError extends UserError {
 }
-export declare class UnknownSiteWithoutResourceIdError extends Error {
-    constructor();
-}
 export declare class InstallationsGraphqlClient implements InstallAppClient, ListAppInstallationsClient, UninstallAppClient, UpgradeAppInstallationsClient {
     private readonly graphqlClient;
     private readonly cloudIdTranslator;
     private readonly bitbucketTranslator;

Modified:package/out/installations/site-translation/site-translation.d.ts

Index: package/out/installations/site-translation/site-translation.d.ts
===================================================================
--- package/out/installations/site-translation/site-translation.d.ts
+++ package/out/installations/site-translation/site-translation.d.ts
@@ -1,12 +1,10 @@
 /// <reference types="node" />
 import { URL } from 'url';
 import { Ari } from '@forge/util/packages/ari';
+import { EnrichedAri } from '@forge/cli-shared';
 export interface SiteTranslator {
     buildInstallationContext: (product: string, site: URL) => Promise<Ari>;
-    getSitesForResourceAris: (ari: ResourcefulAri[]) => Promise<Record<string, string>>;
-    ariBelongsToProduct: (ari: ResourcefulAri) => boolean;
+    getSitesForResourceAris: (ari: EnrichedAri[]) => Promise<Record<string, string>>;
+    ariBelongsToProduct: (ari: EnrichedAri) => boolean;
 }
-export interface ResourcefulAri extends Ari {
-    resourceId: string;
-}
 //# sourceMappingURL=site-translation.d.ts.map
\ No newline at end of file