Skip to content

Commit 956fb0a

Browse files
fix: separates exports so oauth2-flows is optional
1 parent a49769a commit 956fb0a

4 files changed

Lines changed: 67 additions & 42 deletions

File tree

packages/spa-platform/src/core.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/**
2+
* @packageDocumentation
3+
* @internal
4+
*
5+
* NOTE: DO NOT INCLUDE ANY FILES WHICH DEPEND ON `@okta/oauth2-flows`
6+
*/
7+
8+
// MARK - Update UA
9+
10+
import { addEnv } from '@okta/auth-foundation/internal';
11+
12+
// defined in rollup.config.js
13+
declare const __PKG_NAME__: string;
14+
declare const __PKG_VERSION__: string;
15+
16+
addEnv(`${__PKG_NAME__}/${__PKG_VERSION__}`);
17+
18+
// MARK - Re-export auth-foundation
19+
20+
export * from '@okta/auth-foundation/core';
21+
22+
// MARK - Provide browser platform defaults
23+
24+
// eslint-disable-next-line no-restricted-imports
25+
export * from './platform/defaults.ts';
26+
27+
import { Platform } from '@okta/auth-foundation/core';
28+
// eslint-disable-next-line no-restricted-imports
29+
import { PlatformDefaults } from './platform/defaults.ts';
30+
31+
Platform.registerDefaultsLoader(() => PlatformDefaults);
32+
33+
// MARK - Provide browser-specific class overrides
34+
35+
export { Credential } from './Credential/Credential.ts';
36+
export { CredentialCoordinatorImpl } from './Credential/CredentialCoordinator.ts';
37+
export { BrowserTokenStorage } from './Credential/TokenStorage.ts';
38+
export { DefaultCredentialDataSource } from './Credential/CredentialDataSource.ts';
39+
40+
export { FetchClient } from './FetchClient/index.ts';
41+
42+
// MARK - Export orchestrators
43+
44+
export * from './orchestrators/HostOrchestrator/index.ts';
45+
46+
// MARK - Export platform defaults individually
47+
48+
export { DefaultSigningAuthority } from './platform/dpop/authority.ts';
49+
export { clearDPoPKeyPairs } from './platform/index.ts';
50+
export { PersistentCache } from './platform/dpop/nonceCache.ts';
51+
export { OAuth2Client } from './platform/OAuth2Client.ts';
52+
53+
export * from './utils/isModernBrowser.ts';

packages/spa-platform/src/flows.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* @packageDocumentation
3+
* @internal
4+
*
5+
* Separate entry point when include `@okta/oauth2-flows`
6+
*/
7+
8+
// Include all core exports
9+
export * from './core.ts';
10+
11+
// Include exports which also depend on `@okta/oauth2-flows`
12+
export * from './orchestrators/AuthorizationCodeFlowOrchestrator.ts';
13+
export * from './flows/index.ts';

packages/spa-platform/src/index.ts

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,4 @@
33
* @internal
44
*/
55

6-
import { addEnv } from '@okta/auth-foundation/internal';
7-
8-
// defined in rollup.config.js
9-
declare const __PKG_NAME__: string;
10-
declare const __PKG_VERSION__: string;
11-
12-
addEnv(`${__PKG_NAME__}/${__PKG_VERSION__}`);
13-
14-
// eslint-disable-next-line no-restricted-imports
15-
export * from './platform/defaults.ts';
16-
17-
export * from '@okta/auth-foundation/core';
18-
19-
import { Platform } from '@okta/auth-foundation/core';
20-
// eslint-disable-next-line no-restricted-imports
21-
import { PlatformDefaults } from './platform/defaults.ts';
22-
23-
Platform.registerDefaultsLoader(() => PlatformDefaults);
24-
25-
export { Credential } from './Credential/Credential.ts';
26-
export { CredentialCoordinatorImpl } from './Credential/CredentialCoordinator.ts';
27-
export { BrowserTokenStorage } from './Credential/TokenStorage.ts';
28-
export { DefaultCredentialDataSource } from './Credential/CredentialDataSource.ts';
29-
30-
export { FetchClient } from './FetchClient/index.ts';
31-
32-
export * from './orchestrators/index.ts';
33-
34-
export * from './flows/index.ts';
35-
36-
export { DefaultSigningAuthority } from './platform/dpop/authority.ts';
37-
export { clearDPoPKeyPairs } from './platform/index.ts';
38-
export { PersistentCache } from './platform/dpop/nonceCache.ts';
39-
export { OAuth2Client } from './platform/OAuth2Client.ts';
40-
41-
export * from './utils/isModernBrowser.ts';
6+
export * from './core.ts';

packages/spa-platform/src/orchestrators/index.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)