Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions src/browser-entry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,17 @@ export { EdgeTTSBrowser } from './browser';
// Export the new simplified browser-specific API as the main EdgeTTS
export {
BrowserEdgeTTS as EdgeTTS,
ProsodyOptions,
WordBoundary,
SynthesisResult,
type ProsodyOptions,
type WordBoundary,
type SynthesisResult,
createVTT,
createSRT
} from './browser-simple';

// Export browser-specific implementations to avoid Node.js dependencies
export {
BrowserCommunicate as Communicate,
BrowserCommunicateOptions as CommunicateOptions
type BrowserCommunicateOptions as CommunicateOptions
} from './browser-communicate';

export {
Expand All @@ -66,4 +66,4 @@ export { SubMaker } from './submaker';

// Common types and exceptions
export * from './exceptions';
export * from './types';
export * from './types';
36 changes: 22 additions & 14 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,25 @@
*/

// Node.js-specific API (uses axios, Node.js crypto, etc.)
export { Communicate, CommunicateOptions } from './communicate';
export { Communicate, type CommunicateOptions } from './communicate';
export { SubMaker } from './submaker';
export { VoicesManager, listVoices } from './voices';

// Simple API (works in both Node.js and browsers when using appropriate exports)
export { EdgeTTS, ProsodyOptions, WordBoundary, SynthesisResult, createVTT, createSRT, UniversalEdgeTTS } from './simple';
export {
EdgeTTS,
type ProsodyOptions,
type WordBoundary,
type SynthesisResult,
createVTT,
createSRT,
UniversalEdgeTTS
} from './simple';

// Universal/Isomorphic API (works in both Node.js and browsers)
export {
IsomorphicCommunicate,
IsomorphicCommunicateOptions
type IsomorphicCommunicateOptions
} from './isomorphic-communicate';
export {
IsomorphicVoicesManager,
Expand All @@ -59,17 +67,17 @@ export { IsomorphicDRM } from './isomorphic-drm';
// Simple isomorphic API
export {
IsomorphicEdgeTTS,
ProsodyOptions as IsomorphicProsodyOptions,
WordBoundary as IsomorphicWordBoundary,
SynthesisResult as IsomorphicSynthesisResult,
type ProsodyOptions as IsomorphicProsodyOptions,
type WordBoundary as IsomorphicWordBoundary,
type SynthesisResult as IsomorphicSynthesisResult,
createVTT as createVTTIsomorphic,
createSRT as createSRTIsomorphic
} from './isomorphic-simple';

// Universal aliases (preferred naming)
export {
IsomorphicCommunicate as UniversalCommunicate,
IsomorphicCommunicateOptions as UniversalCommunicateOptions
type IsomorphicCommunicateOptions as UniversalCommunicateOptions
} from './isomorphic-communicate';
export {
IsomorphicVoicesManager as UniversalVoicesManager,
Expand All @@ -79,23 +87,23 @@ export {
export { IsomorphicDRM as UniversalDRM } from './isomorphic-drm';
export {
IsomorphicEdgeTTS as UniversalEdgeTTS_Isomorphic,
ProsodyOptions as UniversalProsodyOptions_Isomorphic,
WordBoundary as UniversalWordBoundary_Isomorphic,
SynthesisResult as UniversalSynthesisResult_Isomorphic,
type ProsodyOptions as UniversalProsodyOptions_Isomorphic,
type WordBoundary as UniversalWordBoundary_Isomorphic,
type SynthesisResult as UniversalSynthesisResult_Isomorphic,
createVTT as createVTTUniversal_Isomorphic,
createSRT as createSRTUniversal_Isomorphic
} from './isomorphic-simple';

// Browser-specific API (uses native browser APIs only)
export {
EdgeTTSBrowser,
ProsodyOptions as BrowserProsodyOptions,
WordBoundary as BrowserWordBoundary,
SynthesisResult as BrowserSynthesisResult,
type ProsodyOptions as BrowserProsodyOptions,
type WordBoundary as BrowserWordBoundary,
type SynthesisResult as BrowserSynthesisResult,
createVTT as createVTTBrowser,
createSRT as createSRTBrowser
} from './browser';

// Common types and exceptions
export * from './exceptions';
export * from './types';
export * from './types';
2 changes: 1 addition & 1 deletion src/isomorphic-communicate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -417,4 +417,4 @@ export class IsomorphicCommunicate {
}
}
}
}
}
12 changes: 6 additions & 6 deletions src/isomorphic-entry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@

export {
IsomorphicCommunicate as Communicate,
IsomorphicCommunicateOptions as CommunicateOptions
type IsomorphicCommunicateOptions as CommunicateOptions
} from './isomorphic-communicate';

export {
Expand All @@ -45,9 +45,9 @@ export { IsomorphicDRM as DRM } from './isomorphic-drm';
// Simple API using isomorphic backend (all from isomorphic-simple to avoid Node.js deps)
export {
IsomorphicEdgeTTS as EdgeTTS,
ProsodyOptions,
WordBoundary,
SynthesisResult,
type ProsodyOptions,
type WordBoundary,
type SynthesisResult,
createVTT,
createSRT
} from './isomorphic-simple';
Expand All @@ -62,7 +62,7 @@ export * from './types';
// Universal aliases (preferred naming convention)
export {
IsomorphicCommunicate as UniversalCommunicate,
IsomorphicCommunicateOptions as UniversalCommunicateOptions
type IsomorphicCommunicateOptions as UniversalCommunicateOptions
} from './isomorphic-communicate';

export {
Expand All @@ -75,4 +75,4 @@ export { IsomorphicDRM as UniversalDRM } from './isomorphic-drm';

export {
IsomorphicEdgeTTS as UniversalEdgeTTS
} from './isomorphic-simple';
} from './isomorphic-simple';
10 changes: 5 additions & 5 deletions src/webworker-entry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@

export {
IsomorphicCommunicate as Communicate,
IsomorphicCommunicateOptions as CommunicateOptions
type IsomorphicCommunicateOptions as CommunicateOptions
} from './isomorphic-communicate';

export {
Expand All @@ -56,9 +56,9 @@ export { IsomorphicDRM as DRM } from './isomorphic-drm';
// Import everything from isomorphic-simple to avoid Node.js dependencies
export {
IsomorphicEdgeTTS as EdgeTTS,
ProsodyOptions,
WordBoundary,
SynthesisResult,
type ProsodyOptions,
type WordBoundary,
type SynthesisResult,
createVTT,
createSRT
} from './isomorphic-simple';
Expand Down Expand Up @@ -101,4 +101,4 @@ export function postAudioMessage(audio: Blob, subtitle: any[]) {
} else {
console.warn('postAudioMessage should only be called in Web Worker context');
}
}
}