From c5d8bc2962f40c82be31c34cb7eec070fe98d949 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 23 Jan 2025 11:11:48 +0000 Subject: [PATCH] Tidy up some main exports Fix knip config Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- knip.ts | 18 +++++++++++++++--- src/matrix.ts | 5 ++++- src/models/profile-keys.ts | 1 + 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/knip.ts b/knip.ts index dd8787052a5..4709fdbc35c 100644 --- a/knip.ts +++ b/knip.ts @@ -6,11 +6,21 @@ export default { "src/types.ts", "src/browser-index.ts", "src/indexeddb-worker.ts", + "src/crypto-api/index.ts", + "src/testing.ts", + "src/matrix.ts", "scripts/**", "spec/**", - "release.sh", - // For now, we include all source files as entrypoints as we have been bad about gutwrenched imports - "src/**", + // XXX: these look entirely unused + "src/crypto/aes.ts", + "src/crypto/crypto.ts", + "src/crypto/recoverykey.ts", + // XXX: these should be re-exported by one of the supported exports + "src/matrixrtc/index.ts", + "src/sliding-sync.ts", + "src/webrtc/groupCall.ts", + "src/webrtc/stats/media/mediaTrackStats.ts", + "src/rendezvous/RendezvousChannel.ts", ], project: ["**/*.{js,ts}"], ignore: ["examples/**"], @@ -33,4 +43,6 @@ export default { "dist", ], ignoreExportsUsedInFile: true, + includeEntryExports: false, + exclude: ["enumMembers"], } satisfies KnipConfig; diff --git a/src/matrix.ts b/src/matrix.ts index 638a238d9c6..dcad1b5f4bc 100644 --- a/src/matrix.ts +++ b/src/matrix.ts @@ -49,6 +49,7 @@ export * from "./scheduler.ts"; export * from "./filter.ts"; export * from "./timeline-window.ts"; export * from "./interactive-auth.ts"; +export * from "./version-support.ts"; export * from "./service-types.ts"; export * from "./store/memory.ts"; export * from "./store/indexeddb.ts"; @@ -79,6 +80,8 @@ export type * from "./@types/IIdentityServerProvider.ts"; export * from "./@types/membership.ts"; export * from "./models/room-summary.ts"; export * from "./models/event-status.ts"; +export * from "./models/profile-keys.ts"; +export * from "./models/related-relations.ts"; export type { RoomSummary } from "./client.ts"; export * as ContentHelpers from "./content-helpers.ts"; export * as SecretStorage from "./secret-storage.ts"; @@ -106,7 +109,7 @@ export { CallFeedEvent } from "./webrtc/callFeed.ts"; export { StatsReport } from "./webrtc/stats/statsReport.ts"; export { Relations, RelationsEvent } from "./models/relations.ts"; export { TypedEventEmitter } from "./models/typed-event-emitter.ts"; -export { LocalStorageErrors } from "./store/local-storage-events-emitter.ts"; +export { LocalStorageErrors, localStorageErrorsEventsEmitter } from "./store/local-storage-events-emitter.ts"; export { IdentityProviderBrand, SSOAction } from "./@types/auth.ts"; export type { ISSOFlow as SSOFlow, LoginFlow } from "./@types/auth.ts"; export type { IHierarchyRelation as HierarchyRelation, IHierarchyRoom as HierarchyRoom } from "./@types/spaces.ts"; diff --git a/src/models/profile-keys.ts b/src/models/profile-keys.ts index d496653cb97..c33256233f2 100644 --- a/src/models/profile-keys.ts +++ b/src/models/profile-keys.ts @@ -3,5 +3,6 @@ * match a timezone provided in https://www.iana.org/time-zones. * * @see https://github.com/matrix-org/matrix-spec-proposals/blob/clokep/profile-tz/proposals/4175-profile-field-time-zone.md + * @experimental */ export const ProfileKeyMSC4175Timezone = "us.cloke.msc4175.tz";