diff --git a/.github/release-please/.release-please-manifest.json b/.github/release-please/.release-please-manifest.json index df564d87..0629b24f 100644 --- a/.github/release-please/.release-please-manifest.json +++ b/.github/release-please/.release-please-manifest.json @@ -13,6 +13,7 @@ "packages/super-media-element": "1.4.2", "packages/tiktok-video-element": "0.1.2", "packages/peertube-video-element": "1.1.0", + "packages/gumlet-video-element": "0.1.0", "packages/twitch-video-element": "0.2.0", "packages/videojs-video-element": "1.4.8", "packages/vimeo-video-element": "1.7.2", diff --git a/.github/release-please/release-please-config.json b/.github/release-please/release-please-config.json index 6f039171..92becc89 100644 --- a/.github/release-please/release-please-config.json +++ b/.github/release-please/release-please-config.json @@ -20,6 +20,7 @@ "packages/super-media-element": {}, "packages/tiktok-video-element": {}, "packages/peertube-video-element": {}, + "packages/gumlet-video-element": {}, "packages/twitch-video-element": {}, "packages/videojs-video-element": {}, "packages/vimeo-video-element": {}, diff --git a/README.md b/README.md index 22482ead..e1c68a7e 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ A collection of HTMLMediaElement compatible elements and add-ons. | [``](packages/twitch-video-element) | A custom video element for Twitch player. | | [``](packages/cloudflare-video-element) | A custom video element for Cloudflare Stream. | | [``](packages/peertube-video-element) | A custom video element for PeerTube player. | +| [``](packages/gumlet-video-element) | A custom video element for Gumlet player. | ## Browser support diff --git a/examples/nextjs/app/gumlet-video/page.tsx b/examples/nextjs/app/gumlet-video/page.tsx new file mode 100644 index 00000000..70cc04c1 --- /dev/null +++ b/examples/nextjs/app/gumlet-video/page.tsx @@ -0,0 +1,23 @@ +import { Metadata } from 'next'; +import GumletVideo from 'gumlet-video-element/react'; +import Player from '../player'; + +export const metadata: Metadata = { + title: 'Gumlet Video - Media Elements', +}; + +export default function Page() { + return ( + <> +
+ +
+ + ); +} diff --git a/examples/nextjs/app/sidebar-nav.tsx b/examples/nextjs/app/sidebar-nav.tsx index 9e69378f..e777208a 100644 --- a/examples/nextjs/app/sidebar-nav.tsx +++ b/examples/nextjs/app/sidebar-nav.tsx @@ -47,6 +47,9 @@ export default function SidebarNav() {
  • peertube-video
  • +
  • + gumlet-video +
  • spotify-audio
  • diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 5bc3f1e5..e22ed7fc 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -21,6 +21,7 @@ "shaka-video-element": "^0.7.1", "spotify-audio-element": "^1.0.4", "peertube-video-element": "^1.1.0", + "gumlet-video-element": "^0.1.0", "tiktok-video-element": "^0.1.2", "twitch-video-element": "^0.2.0", "videojs-video-element": "^1.4.8", diff --git a/package-lock.json b/package-lock.json index 9be986d5..a3740627 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,10 +31,12 @@ "@mux/mux-video-react": "^0.26.0", "cloudflare-video-element": "^1.3.5", "dash-video-element": "^0.3.2", + "gumlet-video-element": "^0.1.0", "hls-video-element": "^1.5.11", "jwplayer-video-element": "^1.3.5", "next": "^15.1.11", "open-props": "^1.7.8", + "peertube-video-element": "^1.1.0", "react": "^19.2.4", "react-dom": "^19.2.4", "shaka-video-element": "^0.7.1", @@ -3891,6 +3893,10 @@ "dev": true, "license": "MIT" }, + "node_modules/gumlet-video-element": { + "resolved": "packages/gumlet-video-element", + "link": true + }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -7605,6 +7611,15 @@ "wet-run": "^1.2.5" } }, + "packages/gumlet-video-element": { + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "build-react-wrapper": "^0.2.4", + "npm-run-all": "^4.1.5", + "wet-run": "^1.2.5" + } + }, "packages/hls-video-element": { "version": "1.5.11", "license": "MIT", diff --git a/packages/gumlet-video-element/CHANGELOG.md b/packages/gumlet-video-element/CHANGELOG.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/gumlet-video-element/README.md b/packages/gumlet-video-element/README.md new file mode 100644 index 00000000..064fc245 --- /dev/null +++ b/packages/gumlet-video-element/README.md @@ -0,0 +1,83 @@ +# `` + +[![NPM Version](https://img.shields.io/npm/v/gumlet-video-element?style=flat-square&color=informational)](https://www.npmjs.com/package/gumlet-video-element) +[![NPM Downloads](https://img.shields.io/npm/dm/gumlet-video-element?style=flat-square&color=informational&label=npm)](https://www.npmjs.com/package/gumlet-video-element) +[![jsDelivr hits (npm)](https://img.shields.io/jsdelivr/npm/hm/gumlet-video-element?style=flat-square&color=%23FF5627)](https://www.jsdelivr.com/package/npm/gumlet-video-element) +[![npm bundle size](https://img.shields.io/bundlephobia/minzip/gumlet-video-element?style=flat-square&color=success&label=gzip)](https://bundlephobia.com/result?p=gumlet-video-element) + +A [custom element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) +for the [Gumlet](https://www.gumlet.com/) player with an API that matches the +[`