{"_id":"@creek/studio-website-toolkit","_rev":"2-035f97c6947584c9959526a5325998f8","name":"@creek/studio-website-toolkit","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@creek/studio-website-toolkit","version":"1.1.0","keywords":["vue","nuxt","creek","radio","streaming","components"],"author":{"name":"Creek"},"license":"MIT","_id":"@creek/studio-website-toolkit@1.1.0","maintainers":[{"name":"creek-travis","email":"travis@creek.fm"},{"name":"creek-dev","email":"admin@creek.org"}],"dist":{"shasum":"1360ca6146b074622570044e77536b2a93497922","tarball":"https://registry.npmjs.org/@creek/studio-website-toolkit/-/studio-website-toolkit-1.1.0.tgz","fileCount":80,"integrity":"sha512-ho0NmOEA590Tc9TrYWEvsYXmT0cK+hbeP9Gz2ELUub0qeBAo/Rrrr7JBWjqbcxH+beVCGDCoCDZY2Et9YU9RiA==","signatures":[{"sig":"MEUCIQCIaif+NMBiNrS+wGm4PnzwKT5p5SimavI07X7DJRFDgAIgaTRqf3e73L3PWP9c0qjLRIbYflvx3FZU8J9gI+8wQEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535278},"main":"./index.js","type":"module","module":"./index.js","exports":{".":{"import":"./index.js","require":"./index.js"},"./lib/*":"./lib/*","./lang/*":"./lang/*","./icons/*":"./icons/*","./stores/*":"./stores/*","./themes/*":"./themes/*","./plugins/*":"./plugins/*","./components/*":"./components/*","./composables/*":"./composables/*"},"gitHead":"a70b6e221a242e7d9a1560e68e403e33eedad63f","_npmUser":{"name":"creek-dev","email":"admin@creek.org"},"repository":{"url":"https://labs.creek.org/studio-websites/studio-website-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue components and utilities for Creek Studio websites","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vuex":"^4.1.0","yaml":"^1.10.2","axios":"^0.21.1","fecha":"^4.2.1","rrule":"^2.6.8","lodash":"^4.17.21","date-fns":"^2.24.0","video.js":"^7.15.4","pusher-js":"^8.4.0","vue-router":"^3.2.0","date-fns-tz":"^2.0.0","laravel-echo":"^2.2.7","@videojs/themes":"^1.0.1","vue-video-player":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","pinia":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-website-toolkit_1.1.0_1769126075025_0.01947240736123912","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@creek/studio-website-toolkit","version":"1.2.0","description":"Vue components and utilities for Creek Studio websites","type":"module","main":"./index.js","module":"./index.js","exports":{".":{"import":"./index.js","require":"./index.js"},"./components/*":"./components/*","./composables/*":"./composables/*","./stores/*":"./stores/*","./lib/*":"./lib/*","./plugins/*":"./plugins/*","./icons/*":"./icons/*","./lang/*":"./lang/*","./themes/*":"./themes/*"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://labs.creek.org/studio-websites/studio-website-toolkit.git"},"keywords":["vue","nuxt","creek","radio","streaming","components"],"author":{"name":"Creek"},"license":"MIT","peerDependencies":{"pinia":"^2.0.0","vue":"^3.0.0"},"dependencies":{"@videojs/themes":"^1.0.1","axios":"^0.21.1","date-fns":"^2.24.0","date-fns-tz":"^2.0.0","fecha":"^4.2.1","laravel-echo":"^2.2.7","lodash":"^4.17.21","luxon":"^3.7.2","pusher-js":"^8.4.0","rrule":"^2.6.8","video.js":"^7.15.4","vue-router":"^4.0.0","vue-video-player":"^5.0.2","vuex":"^4.1.0","yaml":"^1.10.2"},"devDependencies":{"@vitejs/plugin-vue":"^5.0.0","vite":"^5.1.4"},"_id":"@creek/studio-website-toolkit@1.2.0","gitHead":"74f83f743868d65fb99a09be07b1e96de4a353c6","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-xheJOKAQ9ThN9luARnKrnMPIWpV2i31y78nI7SQ+Dkn8VvM9PH+q2vtJI/RpKNKOib36OpDUHNTCqJrepiEtkw==","shasum":"5ad15d083f3d00a97e174049a33015a3c81e844e","tarball":"https://registry.npmjs.org/@creek/studio-website-toolkit/-/studio-website-toolkit-1.2.0.tgz","fileCount":98,"unpackedSize":667224,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICqRRMg2iYhVNJc5gUX2HTTpDakEnw7kb6Ko/Ot0un/DAiEA/bghA7QSCTD+Jb/dukbba6g/XI2fib+byxsS4Po+zwg="}]},"_npmUser":{"name":"creek-travis","email":"travis@creek.fm"},"directories":{},"maintainers":[{"name":"creek-travis","email":"travis@creek.fm"},{"name":"creek-dev","email":"admin@creek.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/studio-website-toolkit_1.2.0_1777313572971_0.8900996703088442"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-22T23:54:34.954Z","modified":"2026-04-27T18:12:53.254Z","1.1.0":"2026-01-22T23:54:35.168Z","1.2.0":"2026-04-27T18:12:53.137Z"},"author":{"name":"Creek"},"license":"MIT","keywords":["vue","nuxt","creek","radio","streaming","components"],"repository":{"type":"git","url":"https://labs.creek.org/studio-websites/studio-website-toolkit.git"},"description":"Vue components and utilities for Creek Studio websites","maintainers":[{"name":"creek-travis","email":"travis@creek.fm"},{"name":"creek-dev","email":"admin@creek.org"}],"readme":"# Creek Website Toolkit\n\nThe Creek Website Toolkit is a set of Vue components for building websites for Creek Studio.\n\n## Installation\n\n```bash\nnpm install @creek/studio-website-toolkit\n```\n\nor with yarn:\n\n```bash\nyarn add @creek/studio-website-toolkit\n```\n\n## Usage\n\n### Importing Stores\n\n```javascript\nimport { useStudioStore, useGlobalPlayerStore, usePlusStore, useReverbStore } from '@creek/studio-website-toolkit'\n\nconst studioStore = useStudioStore()\n```\n\n### Importing Composables\n\n```javascript\nimport { useStudioReverb, useRealtimePlaylist, useRealtimeBroadcast } from '@creek/studio-website-toolkit'\n\nconst { ... } = useStudioReverb()\n```\n\n### Importing Components\n\nComponents can be imported directly from their paths:\n\n```javascript\nimport BroadcastPlayer from '@creek/studio-website-toolkit/components/players/BroadcastPlayer.vue'\nimport ArchivesPanel from '@creek/studio-website-toolkit/components/panels/ArchivesPanel.vue'\nimport ShowSchedule from '@creek/studio-website-toolkit/components/schedule/ShowSchedule.vue'\n```\n\n### Using the Plugin\n\n```javascript\nimport CreekStudioPlugin from '@creek/studio-website-toolkit/plugins/CreekStudioPlugin.js'\n\napp.use(CreekStudioPlugin)\n```\n\n## Available Components\n\n### Players\n- `BroadcastPlayer` - Main broadcast/stream player\n- `MusicPlayer` - Music playback component\n- `PodcastPlayer` - Podcast player\n\n### Panels\n- `ArchivesPanel` - Browse archived broadcasts\n- `BroadcastPanel` - Current broadcast information\n- `PlaylistsPanel` - Show playlists\n- `DonatePanel` - Donation interface\n- `ShowsPanel` - Shows listing\n- `ChatPanel` - Chat interface\n- `VideoPanel` - Video playback\n\n### Schedule\n- `ShowSchedule` - Weekly schedule display\n- `ShowScheduleNav` - Schedule navigation\n- `ShowScheduleOccurrence` - Individual schedule entry\n\n### Cards\n- `BroadcastCard` - Broadcast preview card\n- `ShowCard` - Show preview card\n\n### Auth\n- `CreekPlusLoginButton` - Login button\n- `CreekPlusLoginPanel` - Login form\n- `CreekPlusAccountModal` - Account management\n- `CreekPlusSubscribeModal` - Subscription modal\n\n## Peer Dependencies\n\n- Vue 3.x\n- Pinia 2.x\n\n## License\n\nMIT\n","readmeFilename":"readme.md"}