Packages

Version 14.105.0

@esri/hub-common

Common TypeScript types and utility functions for @esri/hub.js.

npm install:

npm install @esri/hub-common @esri/arcgis-rest-auth@^2.14.0 || 3  @esri/arcgis-rest-feature-layer@^3.2.0  @esri/arcgis-rest-portal@^2.18.0 || 3  @esri/arcgis-rest-request@^2.14.0 || 3  @esri/arcgis-rest-service-admin@^3.6.0  @esri/arcgis-rest-types@^2.15.0 || 3 

Module Import:

import {
  _prepareUploadRequests,
  _waitForItemReady,
  addAssociation,
  addContextToSlug,
  addDays,
  addDefaultItemSearchPredicates,
  addDomain,
  addGroupMembers,
  addHistoryEntry,
  addPermissionPolicy,
  addSiteDomains,
  addSolutionResourceUrlToAssets,
  addUsersToGroup,
  aggregateMetrics,
  aggregateValues,
  allCoordinatesPossiblyWGS84,
  apiRequest,
  applyCatalogStructureMigration,
  applyDefaultCollectionMigration,
  applyHubSettingsMigrations,
  applyInitiativeMigrations,
  applyPermissionMigration,
  applyPropertiesToItems,
  applySiteSettingsMigrations,
  applyVersion,
  arrayToObject,
  asyncForEach,
  authenticateRequest,
  authenticateRequest,
  authenticateRequest,
  autoAddUsers,
  base64ToUnicode,
  batch,
  bBoxToExtent,
  bboxToString,
  breakAssociation,
  buildCatalog,
  buildDraft,
  buildExistingExportsPortalQuery,
  buildWhereClause,
  cacheBustUrl,
  camelize,
  canEditEvent,
  canEditItem,
  canEditSite,
  canEditSiteContent,
  capitalize,
  channelToSearchResult,
  checkAll,
  checkAny,
  checkAssertion,
  checkAssertions,
  checkAuthentication,
  checkAvailability,
  checkEdit,
  checkEntityFeature,
  checkEntityPolicy,
  checkEnvironment,
  checkForStaleVersion,
  checkLicense,
  checkNot,
  checkOwner,
  checkParents,
  checkPermission,
  checkPrivileges,
  checkServiceStatus,
  chunkArray,
  clearMemoizedCache,
  clearSession,
  cloneObject,
  combineQueries,
  completeOAuth2,
  compose,
  composeContent,
  computeBaseProps,
  computeLinks,
  computeLinks,
  computeLinks,
  computeLinks,
  computeLinks,
  computeProps,
  configureBaseResources,
  constructSlug,
  convertCatalogToLegacyFormat,
  convertFeaturesToLegacyCapabilities,
  convertGroupToHubGroup,
  convertHubGroupToGroup,
  convertItemToSite,
  convertModelToPage,
  convertModelToSite,
  convertSolutionTemplateResourcesToAssets,
  convertToWellKnownLocale,
  convertUrlsToAnchorTags,
  createEvent,
  createEvent,
  createExtent,
  createHubGroup,
  createId,
  createItemFromFile,
  createItemFromUrl,
  createItemFromUrlOrFile,
  createModel,
  createNotificationSpec,
  createOperationPipeline,
  createRegistration,
  createRegistration,
  createSetting,
  createSite,
  createSubscription,
  createSubscription,
  createUser,
  createUser,
  createVersion,
  customClient,
  customClient,
  dasherize,
  datasetToContent,
  datasetToItem,
  decodeForm,
  deepContains,
  deepDeletePropByValue,
  deepEqual,
  deepFilter,
  deepFind,
  deepFindById,
  deepGetPropValues,
  deepSet,
  deepStringReplace,
  deleteEvent,
  deleteEvent,
  deleteGroupThumbnail,
  deleteItemThumbnail,
  deleteNotificationSpec,
  deleteProp,
  deleteRegistration,
  deleteRegistration,
  deleteSite,
  deleteSubscription,
  deleteUser,
  deleteUser,
  deleteVersion,
  deriveLocationFromItem,
  detectDataTypeFromExtension,
  detectDataTypeFromHeader,
  doesItemExistWithTitle,
  doesResourceExist,
  domainExists,
  domainExistsPortal,
  dotifyString,
  editorToContent,
  editorToInitiative,
  editorToInitiativeTemplate,
  editorToMetric,
  editorToProject,
  editorToTemplate,
  emailOrgUsers,
  enrichContentSearchResult,
  enrichEntity,
  enrichGroupSearchResult,
  enrichInitiativeTemplateSearchResult,
  enrichPageSearchResult,
  enrichSiteSearchResult,
  enrichUserSearchResult,
  ensureProp,
  ensureUniqueDomainName,
  ensureUniqueString,
  expandQuery,
  explainDatePredicate,
  explainFilter,
  explainMatchOptionPredicate,
  explainPredicate,
  explainPropPredicate,
  explainQueryResult,
  extend,
  extentToBBox,
  extentToPolygon,
  failSafe,
  failSafeUpdate,
  fetchAcceptedProjects,
  fetchAllPages,
  fetchAndUploadResource,
  fetchAndUploadThumbnail,
  fetchCatalog,
  fetchContent,
  fetchGroupEnrichments,
  fetchHubContent,
  fetchHubEntity,
  fetchHubGroup,
  fetchHubTranslation,
  fetchImageAsBlob,
  fetchInitiativeTemplate,
  fetchMaxNumUserGroupsLimit,
  fetchModelFromItem,
  fetchModelResources,
  fetchOrg,
  fetchOrgLimits,
  fetchPendingProjects,
  fetchSetting,
  fetchSiteModel,
  fetchUserEnrichments,
  fetchUserHubSettings,
  fetchUserSiteSettings,
  filterBy,
  findBy,
  findItemsBySlug,
  flattenArray,
  followEntity,
  formatFilterBlock,
  formatOgcAggregationsResponse,
  formatOgcItemsResponse,
  formatPredicate,
  generateRandomString,
  GeoJSONPolygonToBBox,
  getAcceptedProjectsQuery,
  getAssociatedEntitiesQuery,
  getAssociatedInitiativesQuery,
  getAssociationHierarchy,
  getAssociationStats,
  getAuthedImageUrl,
  getAvailableToRequestAssociationCatalogs,
  getAvailableToRequestEntitiesQuery,
  getBasePropertyMap,
  getCampaignUrl,
  getCardEditorSchemas,
  getCardModelUrlFromEntity,
  getCardModelUrlFromResult,
  getCardType,
  getCategory,
  getCategoryItems,
  getChannelAccess,
  getChannelGroupIds,
  getChannelOrgIds,
  getChannelUsersQuery,
  getContentEditUrl,
  getContentIdentifier,
  getContentTypeIcon,
  getContentTypeLabel,
  getCulture,
  getDefaultEntitySettings,
  getDeployedTemplateType,
  getDiscussionsApiDefinition,
  getDomainsForSite,
  getEditorConfig,
  getEditorSchemas,
  getEntityDefaultWorkspacePane,
  getEntityFollowersGroupId,
  getEntityMetrics,
  getEnvironmentFromPortalUrl,
  getEvent,
  getEvent,
  getEvents,
  getEvents,
  getExtentCenter,
  getExtentObject,
  getFamily,
  getFamilyTypes,
  getFeaturedContentCatalogs,
  getFeatureLayerItem,
  getFeatureServiceItem,
  getFeatureServiceTitle,
  getFeedConfiguration,
  getFileName,
  getFilterQueryParam,
  getFormInfoJson,
  getFormJson,
  getGroupHomeUrl,
  getGroupPredicate,
  getGroupThumbnailUrl,
  getHubApiFromPortalUrl,
  getHubApiUrl,
  getHubApiUrlFromPortal,
  getHubLocaleAssetUrl,
  getHubProduct,
  getHubUrlFromPortal,
  getIdsFromAssociationGroups,
  getIdsFromKeywords,
  getIncludeListFromItemType,
  getIncludesAndReferencesQuery,
  getIncludesDoesNotReferenceQuery,
  getInputFeatureServiceModel,
  getItemApiUrl,
  getItemAssets,
  getItemBySlug,
  getItemDataUrl,
  getItemHomeUrl,
  getItemHubId,
  getItemIdentifier,
  getItemLayerId,
  getItemOrgId,
  getItemThumbnailUrl,
  getLayerIdFromUrl,
  getLocationExtent,
  getLocationOptions,
  getMapQuestion,
  getModel,
  getModelBySlug,
  getModelFromOptions,
  getNextOgcCallback,
  getNotificationSpec,
  getNotificationSpecs,
  getObjectSize,
  getOgcAggregationQueryParams,
  getOrgDefaultTheme,
  getOrgExtentAsBBox,
  getOrgThumbnailUrl,
  getPendingEntitiesQuery,
  getPendingProjectsQuery,
  getPermissionPolicy,
  getPolicyResponseCode,
  getPortalApiUrl,
  getPortalBaseFromOrgUrl,
  getPortalUrl,
  getPortalUrls,
  getProp,
  getPropertyMap,
  getProps,
  getProxyUrl,
  getPublisherInfo,
  getQQueryParam,
  getQueryString,
  getRecommendedTemplatesCatalog,
  getReferencedEntityIds,
  getReferencesDoesNotIncludeQuery,
  getRegistration,
  getRegistration,
  getRegistrations,
  getRelativeWorkspaceUrl,
  getRequestingEntitiesQuery,
  getResultSiteRelativeLink,
  getS123EditUrl,
  getS123ShareUrl,
  getScopeGroupPredicate,
  getServiceTypeFromUrl,
  getSession,
  getSharableGroupsComboBoxItems,
  getShortenedCategories,
  getSiteById,
  getSourceFeatureServiceModelFromFieldworker,
  getStakeholderModel,
  getStructuredLicense,
  getSubscription,
  getSubscription,
  getSubscriptions,
  getSubscriptions,
  getSubscriptionType,
  getSurveyModels,
  getTagItems,
  getTopLevelPredicate,
  getTypeCategories,
  getTypeFromEntity,
  getTypes,
  getTypesFromEntityType,
  getUniqueDomainName,
  getUniqueDomainNamePortal,
  getUniqueItemTitle,
  getUniqueSlug,
  getUser,
  getUser,
  getUserHomeUrl,
  getUsers,
  getUserThumbnailUrl,
  getVersion,
  getWellKnownAssociationsCatalog,
  getWellKnownCatalog,
  getWellknownCollection,
  getWellknownCollections,
  getWellKnownGroup,
  getWithDefault,
  hasBasePriv,
  hasMapQuestion,
  hasServiceCapability,
  hubApiRequest,
  hubSearch,
  includes,
  incrementString,
  initiativeResultToCardModel,
  initiativeTemplateResultToCardModel,
  initiativeTemplateToCardModel,
  initiativeToCardModel,
  interpolate,
  interpolateItemId,
  inviteUsers,
  isAssociationSupported,
  isBBox,
  isDiscussable,
  isDomainForLegacySite,
  isDomainUsedElsewhere,
  isDownloadable,
  isFeatureLayer,
  isFeatureService,
  isFeatureService,
  isFieldworkerView,
  isFindable,
  isGuid,
  isHostedFeatureServiceEntity,
  isHostedFeatureServiceItem,
  isHubService,
  isMapOrFeatureServerUrl,
  isMapQuestion,
  isNil,
  isNilOrEmptyString,
  isOrgChannel,
  isPageQuestion,
  isPermission,
  isPrivateChannel,
  isPublicChannel,
  isSafeRedirectUrl,
  isService,
  isServicesDirectoryDisabled,
  isSiteType,
  isSlug,
  isSurvey123Connect,
  isUpdateGroup,
  isUrl,
  isUserFollowing,
  isValidDomain,
  isValidEntityType,
  isValidExtent,
  isWellKnownTypeFilter,
  itemToContent,
  itemToSearchResult,
  keywordSlugToUriSlug,
  last,
  listAssociations,
  lookupDomain,
  mapBy,
  mapEntityToStore,
  mapStoreToEntity,
  maybeAdd,
  maybePush,
  memoize,
  mergeObjects,
  metricToEditor,
  migrateLegacyCapabilitiesToFeatures,
  migrateToCollectionKey,
  modelToHubEditableContent,
  normalizeItemType,
  normalizeSolutionTemplateItem,
  objectToArray,
  objectToJsonBlob,
  ogcApiRequest,
  ogcItemToDiscussionPostResult,
  ogcItemToSearchResult,
  orgExtent,
  parseDatasetId,
  parseInclude,
  pickProps,
  pingFeatureService,
  pingUrl,
  poll,
  portalSearchGroupMembers,
  portalSearchItems,
  portalSearchItemsAsItems,
  processActionLink,
  processActionLinks,
  processEntityFeatures,
  processRevertableTasks,
  projectResultToCardModel,
  projectToCardModel,
  propifyString,
  reflectCollectionsToSearchCategories,
  reharvestSiteCatalog,
  removeAssociation,
  removeAssociationKeyword,
  removeContextFromSlug,
  removeDomain,
  removeDomainByHostname,
  removeDomainsBySiteId,
  removeEmptyProps,
  removeHistoryEntry,
  removePermissionPolicy,
  removeResource,
  removeSetting,
  replaceItemId,
  request,
  requestAssociation,
  resolveDynamicValue,
  resolveDynamicValues,
  resolveItemQueryValues,
  resolveMetric,
  resolvePortalValues,
  resolveReferences,
  resolveServiceQueryValues,
  runRevertableTask,
  saveSession,
  searchChannels,
  searchOgcAggregations,
  searchOgcItems,
  searchVersions,
  serializeModel,
  serializeQueryForPortal,
  serializeSpatialReference,
  setAssociationKeyword,
  setContentType,
  setDiscussableKeyword,
  setDisplayMapKeyword,
  setEntityAssociationGroup,
  setEntityStatusKeyword,
  setFeedConfiguration,
  setGroupThumbnail,
  setItemThumbnail,
  setMetricAndDisplay,
  setProp,
  setSlugKeyword,
  shareItemToGroups,
  shouldDisplayMap,
  shouldHaveDataUrl,
  slugify,
  stringToBlob,
  stripProtocol,
  subscribe,
  subscribe,
  subsetSchema,
  templateResultToCardModel,
  templateToCardModel,
  titleize,
  toggleServiceCapability,
  unfollowEntity,
  unicodeToBase64,
  unique,
  uniqueBy,
  unprotectModel,
  unshareItemFromGroups,
  updateDomain,
  updateEvent,
  updateEvent,
  updateHubEntity,
  updateModel,
  updateNotificationSpec,
  updateRegistration,
  updateRegistration,
  updateSetting,
  updateSite,
  updateSubscription,
  updateSubscription,
  updateUser,
  updateUser,
  updateUserHubSettings,
  updateUserSiteSettings,
  updateVersion,
  updateVersionMetadata,
  upgradeCatalogSchema,
  upgradeProtocol,
  upgradeSiteSchema,
  uploadImageResource,
  uploadResourcesFromUrl,
  upsertModelResources,
  upsertResource,
  uriSlugToKeywordSlug,
  userResultToCardModel,
  validateUrl,
  without,
  withoutByProp,
  ArcGISContext,
  ArcGISContextManager,
  Catalog,
  Collection,
  EntityEditor,
  Hub,
  HubContent,
  HubDiscussion,
  HubError,
  HubGroup,
  HubInitiative,
  HubInitiativeTemplate,
  HubItemEntity,
  HubPage,
  HubProject,
  HubSite,
  HubSurvey,
  HubTemplate,
  Logger,
  OperationError,
  OperationStack,
  RemoteServerError,
  RemoteServerError,
} from "@esri/hub-common";

v14.105.0
Version 27.0.1

@esri/hub-discussions

Module to interact with ArcGIS Hub Discussions API in Node.js and modern browsers.

npm install:

npm install @esri/hub-discussions @esri/arcgis-rest-auth@^2.14.0 || 3  @esri/arcgis-rest-request@^2.14.0 || 3  @esri/hub-common@^14.0.0 

Module Import:

import {
  apiRequest,
  authenticateRequest,
  canCreateChannel,
  canCreateReaction,
  canDeletePost,
  canModifyChannel,
  canModifyPost,
  canModifyPostStatus,
  canPostToChannel,
  canReadChannel,
  canReadFromChannel,
  createChannel,
  createChannelNotificationOptOut,
  createPost,
  createReaction,
  createReply,
  fetchChannel,
  fetchChannelNotifcationOptOut,
  fetchPost,
  isOrgAdmin,
  parseDiscussionURI,
  parseMentionedUsers,
  reduceByGroupMembership,
  removeChannel,
  removeChannelActivity,
  removeChannelNotificationOptOut,
  removePost,
  removeReaction,
  request,
  searchPosts,
  updateChannel,
  updatePost,
  updatePostStatus,
  ChannelPermission,
  RemoteServerError,
} from "@esri/hub-discussions";

v27.0.1
Version 14.2.0

@esri/hub-downloads

Service for Hub downloads

npm install:

npm install @esri/hub-downloads @esri/arcgis-rest-auth@^3.1.0  @esri/arcgis-rest-feature-layer@^3.1.0  @esri/arcgis-rest-portal@^3.7.0  @esri/arcgis-rest-request@^3.1.0  @esri/hub-common@^14.0.0 

Module Import:

import {
  pollDownloadMetadata,
  requestDatasetExport,
  requestDownloadMetadata,
} from "@esri/hub-downloads";

v14.2.0
Version 14.0.0

@esri/hub-events

Module to interact with ArcGIS Hub Events in Node.js and modern browsers.

npm install:

npm install @esri/hub-events @esri/arcgis-rest-auth@^2.13.0 || 3  @esri/arcgis-rest-feature-layer@^2.13.0 || 3  @esri/arcgis-rest-portal@^2.15.0 || 3  @esri/arcgis-rest-request@^2.13.0 || 3  @esri/arcgis-rest-types@^2.13.0 || 3  @esri/hub-common@^14.0.0 

Module Import:

import {
  addUsersToEvent,
  getEventFeatureServiceUrl,
  getEventQueryFromType,
  getEventServiceItem,
  getEventServiceUrl,
  registerForEvent,
  searchEvents,
  unregisterForEvent,
} from "@esri/hub-events";

v14.0.0
Version 14.2.0

@esri/hub-search

Module to search for ArcGIS items and format them for display in ArcGIS Hub.

npm install:

npm install @esri/hub-search @esri/arcgis-rest-auth@^2.13.0 || 3  @esri/arcgis-rest-feature-layer@^2.13.0 || 3  @esri/arcgis-rest-portal@^2.6.1 || 3  @esri/arcgis-rest-request@^2.13.0 || 3  @esri/arcgis-rest-types@^2.13.0 || 3  @esri/hub-common@^14.0.0 

Module Import:

import {
  agoSearch,
  flattenCategories,
  kMerge,
  mergeAggregations,
  mergePages,
  serialize,
  BinaryHeap,
  InvalidPaginationInputError,
} from "@esri/hub-search";

v14.2.0
Version 14.2.3

@esri/hub-sites

Module to interact with ArcGIS Hub Sites in Node.js and modern browsers.

npm install:

npm install @esri/hub-sites @esri/arcgis-rest-auth@^2.13.0 || 3  @esri/arcgis-rest-portal@^2.19.0 || 3  @esri/arcgis-rest-request@^2.13.0 || 3  @esri/hub-common@^14.0.0  @esri/hub-initiatives@^14.0.0  @esri/hub-teams@^14.0.0 

Module Import:

import {
  _getSharingEligibleModels,
  applyDraft,
  convertCard,
  convertLayoutToTemplate,
  convertPageToTemplate,
  convertRow,
  convertSection,
  convertSiteToTemplate,
  createPage,
  createPageModelFromTemplate,
  createSite,
  createSiteModelFromTemplate,
  deleteDraft,
  ensureOptionalGroupsTemplating,
  ensurePageHasSiteEntry,
  ensureRequiredPageProperties,
  ensureRequiredSiteProperties,
  extractAssets,
  fetchAndApplyDraft,
  fetchDraft,
  getCardDependencies,
  getDataForSiteItem,
  getDomain,
  getDomains,
  getDraftDate,
  getLayoutDependencies,
  getMembers,
  getPageDependencies,
  getPageEditUrl,
  getPageItemType,
  getPortalSiteHostname,
  getPortalSiteUrl,
  getRowDependencies,
  getSectionDependencies,
  getSiteDependencies,
  getSiteEditUrl,
  getSiteItemType,
  hasUnpublishedChanges,
  interpolateSite,
  isPage,
  isSite,
  linkSiteAndPage,
  markPublished,
  markUnpublished,
  removePage,
  removeSite,
  removeSiteFromPage,
  removeUnusedResources,
  saveDraft,
  savePublishedStatus,
  shareItemsToSiteGroups,
  siteSecondPass,
  unlinkPagesFromSite,
  unlinkSiteAndPage,
  updateAppRedirectUris,
  updatePage,
  updateSite,
  updateSiteApplicationUris,
  upgradeDraftSchema,
} from "@esri/hub-sites";

v14.2.3
Version 14.1.0

@esri/hub-surveys

Module to interact with ArcGIS Hub Surveys in Node.js and modern browsers.

npm install:

npm install @esri/hub-surveys @esri/arcgis-rest-auth@^2.13.0 || 3  @esri/arcgis-rest-feature-layer@^2.13.0 || 3  @esri/arcgis-rest-portal@^2.13.0 || 3  @esri/arcgis-rest-request@^2.13.0 || 3  @esri/arcgis-rest-types@^2.13.0 || 3  @esri/hub-common@^14.0.0 

Module Import:

import {
  getDetailedSurveyStatus,
  getGroupSharingDetails,
  getSurveyStatus,
  getSurveyStatusFromSchedule,
  isDraft,
  isPublished,
  migrateFormPropertiesSettings,
  setAccess,
  setAccessRevertable,
  shareWithGroup,
  shareWithGroupRevertable,
  shouldDisplayResults,
  unshareWithGroup,
  unshareWithGroupRevertable,
} from "@esri/hub-surveys";

v14.1.0
Version 14.1.0

@esri/hub-teams

Module to interact with ArcGIS Hub Teams in Node.js and modern browsers.

npm install:

npm install @esri/hub-teams @esri/arcgis-rest-auth@^2.13.0 || 3  @esri/arcgis-rest-portal@^2.15.0 || 3  @esri/arcgis-rest-request@^2.13.0 || 3  @esri/arcgis-rest-types@^2.13.0 || 3  @esri/hub-common@^14.0.0 

Module Import:

import {
  addOrInviteUsersToTeam,
  addOrInviteUsersToTeams,
  addUsersToTeam,
  applyPrivPropValuesToTemplate,
  canEditTeam,
  canUserCreateTeam,
  canUserCreateTeamInProduct,
  createHubTeam,
  createHubTeams,
  doesGroupExist,
  getAllowedGroupAccess,
  getOrgGroupLimit,
  getTeamById,
  getTeamMembers,
  getTeamPropertiesMapForProduct,
  getTeamsAvailableInProduct,
  getTeamsForProduct,
  getTeamStatus,
  getTeamTemplate,
  getTeamTypesAvailableInProduct,
  getUniqueGroupTitle,
  getUserCreatableTeams,
  hasAllPrivileges,
  removeInvalidPrivs,
  removeTeam,
  removeTeamFromItems,
  removeUsersFromTeam,
  removeUsersFromTeams,
  searchTeamContent,
  searchTeamMembers,
  teamsToAddUsersTo,
  updateTeam,
  updateUserMembership,
} from "@esri/hub-teams";

v14.1.0