Skip to content

Conversation

@prosdev
Copy link
Contributor

@prosdev prosdev commented Dec 25, 2025

Implements Issue #3: Singleton + createInstance Export Pattern

Changes

  • createInstance() for custom isolated instances
  • Singleton exports (init, register, evaluate, explain, getState, on, destroy)
  • Default export for convenient importing
  • window.experiences for IIFE builds
  • Clean barrel exports in index.ts
  • Comprehensive test suite (14 tests)

Test Coverage

  • Instance creation and isolation
  • Singleton API methods
  • Default export
  • State isolation between instances
  • All 53 tests passing

Acceptance Criteria

  • createInstance() function exported
  • Default singleton instance created
  • Named exports from singleton
  • Default export available
  • window.experiences for IIFE
  • All types re-exported
  • ESM build works
  • IIFE build works with global experiences

Closes #3

- Add createInstance() for custom instances
- Add singleton exports (init, register, evaluate, etc)
- Add default export and window.experiences for IIFE
- Keep index.ts as barrel exports
- Remove placeholder test

Closes #3
@prosdev prosdev merged commit 0f4e801 into main Dec 25, 2025
1 check passed
@prosdev prosdev deleted the feat/singleton-pattern branch December 25, 2025 01:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Phase 0] Task 2.2: Implement Export Pattern

2 participants