6.1.0-alpha.1 • Published 9 months ago

@podlove/player-sagas v6.1.0-alpha.1

Weekly downloads
51
License
MIT
Repository
-
Last release
9 months ago

Player Sagas

Isolated side effects for the player lifecycle based on redux-saga

Available Sagas

Lifecycle

Parses provided configuration and emits the READY event.

import sagas from '@podlove/player-sagas'
import lifecycleSaga from '@podlove/player-sagas/lifecycle'

sagas.run(
  lifecycleSaga
)

Runtime

Parses the player runtime (browser, client, ...) and emits SET_RUNTIME.

import sagas from '@podlove/player-sagas'
import runtimeSaga from '@podlove/player-sagas/runtime'

sagas.run(
  runtimeSaga
)

Player

Connects the media actions (start, stop, scrub, ...) to the html5 audio/video api.

import sagas from '@podlove/player-sagas'
import playerSaga from '@podlove/player-sagas/player'

sagas.run(
  playerSaga({ selectMedia: selectors.media, selectPlaytime: selectors.playtime })
)

Components

Shows/Hides components depending on the player state.

import sagas from '@podlove/player-sagas'
import componentsSaga from '@podlove/player-sagas/components'

sagas.run(
  componentsSaga
)

Chapters

Applies needed side effects when interacting with playtime/chapters.

import sagas from '@podlove/player-sagas'
import chaptersSaga from '@podlove/player-sagas/chapters'

sagas.run(
  chaptersSaga({
    selectDuration: selectors.duration,
    selectPlaytime: selectors.playtime,
    selectCurrentChapter: selectors.chapters.current,
    selectChapterList: selectors.chapters.list
  })
)

Quantiles

Creates quantiles for already listened sections.

import sagas from '@podlove/player-sagas'
import quantilesSaga from '@podlove/player-sagas/quantiles'

sagas.run(
  quantilesSaga
)

Version

Reads the Player Version and dispatches it to the store.

import sagas from '@podlove/player-sagas'
import versionSaga from '@podlove/player-sagas/version'

sagas.run(
  versionSaga({ version })
)

Transcripts

Applies needed side effects when interacting with playtime/transcripts.

import sagas from '@podlove/player-sagas'
import transcriptsSaga from '@podlove/player-sagas/transcripts'

sagas.run(
  transcriptsSaga({ selectChapters: selectors.chapters.list, selectSpeakers: selectors.contributors })
)
6.0.1-alpha.6

2 years ago

6.0.1-alpha.7

2 years ago

6.1.0-alpha.1

9 months ago

6.1.0-alpha.0

9 months ago

5.12.0

3 years ago

5.11.1

3 years ago

5.11.0

3 years ago

5.8.0

3 years ago

5.10.0

3 years ago

5.9.0

3 years ago

5.7.4

4 years ago

5.7.3

4 years ago

5.7.1

4 years ago

5.7.0

4 years ago

5.6.4

4 years ago

5.6.3

4 years ago

5.6.2

4 years ago

5.6.1

4 years ago

5.6.0

4 years ago

5.5.0

4 years ago

5.4.1

4 years ago

5.4.0

4 years ago

5.3.2

5 years ago

5.3.1

5 years ago

5.3.0

5 years ago

5.2.3

5 years ago

5.2.2

5 years ago

5.2.1

5 years ago

5.2.0

5 years ago

5.1.12

5 years ago

5.1.11

5 years ago

5.1.10

5 years ago

5.1.9

5 years ago

5.1.8

5 years ago

5.1.7

5 years ago

5.1.6

5 years ago

5.1.5

5 years ago

5.1.4

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.1-beta.5

5 years ago

5.0.1-beta.4

5 years ago

5.0.1-beta.3

5 years ago

5.0.1-beta.2

5 years ago

5.0.1-beta.1

6 years ago

4.5.12

6 years ago

5.0.1-beta.0

6 years ago

4.5.10

6 years ago

4.5.9

6 years ago

4.5.8

6 years ago

4.5.7

6 years ago

4.5.6

6 years ago

4.5.5

6 years ago

4.5.4

6 years ago

4.5.3

6 years ago

4.5.2

6 years ago

4.5.0

6 years ago