From 198cdfd3e0dbedad96cb290d6c37758345beac82 Mon Sep 17 00:00:00 2001 From: Ollie Taylor <13766232+OllieJT@users.noreply.github.com> Date: Sat, 25 Feb 2023 01:04:08 +0000 Subject: [PATCH] simplify exports --- .github/workflows/main.yml | 6 +- src/lib/audio/_private.ts | 17 ++ .../{components => audio}/audio-loader.svelte | 56 +++---- src/lib/audio/index.ts | 147 ++++++++++++++++++ src/lib/context/audio-internals.ts | 16 -- src/lib/context/audio.ts | 105 ------------- src/lib/context/episode-progress.ts | 87 ----------- src/lib/context/user-preferences.ts | 66 -------- src/lib/index.ts | 8 +- src/lib/preferences/_private.ts | 9 ++ src/lib/preferences/index.ts | 54 +++++++ src/lib/progress/_private.ts | 1 + src/lib/progress/index.ts | 81 ++++++++++ src/lib/stores.ts | 47 ------ src/lib/types.ts | 4 - src/lib/utility/use-state.ts | 12 +- src/routes/+page.svelte | 70 ++++++--- src/routes/another-page/+page.svelte | 29 +++- 18 files changed, 422 insertions(+), 393 deletions(-) create mode 100644 src/lib/audio/_private.ts rename src/lib/{components => audio}/audio-loader.svelte (60%) create mode 100644 src/lib/audio/index.ts delete mode 100644 src/lib/context/audio-internals.ts delete mode 100644 src/lib/context/audio.ts delete mode 100644 src/lib/context/episode-progress.ts delete mode 100644 src/lib/context/user-preferences.ts create mode 100644 src/lib/preferences/_private.ts create mode 100644 src/lib/preferences/index.ts create mode 100644 src/lib/progress/_private.ts create mode 100644 src/lib/progress/index.ts delete mode 100644 src/lib/stores.ts diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1a1ead7..f6d6dbf 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,8 +1,8 @@ name: 'CI' on: - push: - branches-ignore: - - 'main' + pull_request: + branches: + - '**' jobs: build: runs-on: ubuntu-latest diff --git a/src/lib/audio/_private.ts b/src/lib/audio/_private.ts new file mode 100644 index 0000000..efbb9e2 --- /dev/null +++ b/src/lib/audio/_private.ts @@ -0,0 +1,17 @@ +import type { AudioMetadata, AudioPlayerElement } from '$lib/types'; +import { writable } from 'svelte/store'; + +// readonly - stores will update when bindings change +export const _current_time = writable(0); +export const _element = writable(); +export const _duration = writable(0); +export const _ended = writable(false); +export const _loading = writable(false); +export const _paused = writable(true); + +// handlers - when store value changes, the binding will update the audio element +export const _start_at = writable(0); +export const _autoplay = writable(false); +export const _muted = writable(false); +export const _src = writable(''); +export const _metadata = writable(null); diff --git a/src/lib/components/audio-loader.svelte b/src/lib/audio/audio-loader.svelte similarity index 60% rename from src/lib/components/audio-loader.svelte rename to src/lib/audio/audio-loader.svelte index b4228fa..ba26eb2 100644 --- a/src/lib/components/audio-loader.svelte +++ b/src/lib/audio/audio-loader.svelte @@ -1,53 +1,53 @@