@solid-primitives/audio
Advanced tools
import { onMount, onCleanup, createEffect } from 'solid-js'; | ||
import { access, createStaticStore } from '@solid-primitives/utils'; | ||
import { isServer } from 'solid-js/web'; | ||
import { noop, access, createStaticStore } from '@solid-primitives/utils'; | ||
@@ -26,2 +27,5 @@ // src/index.ts | ||
var makeAudio = (src, handlers = {}) => { | ||
if (isServer) { | ||
return {}; | ||
} | ||
const player = unwrapSource(src); | ||
@@ -44,2 +48,11 @@ const listeners = (enabled) => { | ||
var makeAudioPlayer = (src, handlers = {}) => { | ||
if (isServer) { | ||
return { | ||
pause: noop, | ||
play: async () => noop(), | ||
player: {}, | ||
seek: noop, | ||
setVolume: noop | ||
}; | ||
} | ||
const player = makeAudio(src, handlers); | ||
@@ -56,2 +69,19 @@ const play = () => player.play(); | ||
var createAudio = (src, playing, volume) => { | ||
if (isServer) { | ||
return [ | ||
{ | ||
state: "loading" /* LOADING */, | ||
currentTime: 0, | ||
duration: 0, | ||
volume: 0, | ||
player: {} | ||
}, | ||
{ | ||
seek: noop, | ||
setVolume: noop, | ||
play: async () => noop(), | ||
pause: noop | ||
} | ||
]; | ||
} | ||
const player = unwrapSource(access(src)); | ||
@@ -58,0 +88,0 @@ const [store, setStore] = createStaticStore({ |
{ | ||
"name": "@solid-primitives/audio", | ||
"version": "1.3.9", | ||
"version": "1.3.10", | ||
"description": "Primitives to manage audio and single sounds.", | ||
@@ -28,38 +28,7 @@ "author": "David Di Biase <dave.dibiase@gmail.com>", | ||
"type": "module", | ||
"main": "./dist/server.cjs", | ||
"module": "./dist/server.js", | ||
"browser": { | ||
"./dist/server.js": "./dist/index.js", | ||
"./dist/server.cjs": "./dist/index.cjs" | ||
}, | ||
"main": "./dist/index.cjs", | ||
"module": "./dist/index.js", | ||
"browser": {}, | ||
"types": "./dist/index.d.ts", | ||
"exports": { | ||
"worker": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"browser": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.js" | ||
}, | ||
"require": "./dist/index.cjs" | ||
}, | ||
"deno": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"node": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"import": { | ||
@@ -81,6 +50,6 @@ "types": "./dist/index.d.ts", | ||
"dependencies": { | ||
"@solid-primitives/utils": "^5.4.0" | ||
"@solid-primitives/utils": "^5.5.1" | ||
}, | ||
"peerDependencies": { | ||
"solid-js": "^1.6.0" | ||
"solid-js": "^1.6.12" | ||
}, | ||
@@ -91,3 +60,3 @@ "scripts": { | ||
"page": "vite build dev", | ||
"build": "jiti ../../scripts/build.ts --ssr", | ||
"build": "jiti ../../scripts/build.ts", | ||
"test": "vitest -c ../../configs/vitest.config.ts", | ||
@@ -94,0 +63,0 @@ "test:ssr": "pnpm run test --mode ssr" |
Sorry, the diff of this file is not supported yet
17679
-9.42%6
-25%356
-9.64%