react-player

v2.14.0-canary.0
A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
react media player video audio youtube facebook twitch soundcloud and 8 more...

clean

rimraf lib lazy demo coverage *.d.ts

start

cp -r examples/react/public/ demo & npm run build:lib --watch=forever & builder examples/react/src/index.js --format=iife --bundle --outdir=demo --watch --servedir=demo --livereload

lint

standard --verbose | snazzy

lint:fix

standard --fix

lint:ts

ts-standard --verbose types/*.d.ts | snazzy

lint:ts:fix

ts-standard --fix types/*.d.ts

test

tester test/*.js test/*/*.js --outdir=disttest --platform=node --format=esm --bundle --external:sinon --external:zora --target=esnext --sourcemap=inline

test:coverage

c8 --src src --exclude 'test/**' --exclude 'node_modules/**' --exclude 'scripts/**' --exclude-after-remap npm test

test:codecov

npm run test:coverage && c8 report --reporter json && codecov -f coverage/coverage-final.json

build:demo

cp -r examples/react/public demo && npm run build:lib && builder examples/react/src/index.js --format=iife --bundle --outdir=demo --minify --sourcemap

build:lib

builder src/*.js src/players/*.js --outdir=lib --format=cjs

build:lazy

builder src/*.js src/players/*.js --outdir=lazy --format=cjs

build:dist

builder src/index.js --outfile=dist/ReactPlayer.js --format=iife --bundle --minify --sourcemap --global-name=ReactPlayer --external:react --plugin:global-externals='{"react":"globalThis.React"}' --footer:js='ReactPlayer = ReactPlayer.default;'

build:standalone

builder src/standalone.js --outfile=dist/ReactPlayer.standalone.js --format=iife --bundle --minify --sourcemap --global-name=renderReactPlayer --footer:js='renderReactPlayer = renderReactPlayer.default;'

build:es6

builder src/standalone.js --outfile=dist/ReactPlayer.standalone.es6.js --format=esm --bundle --minify

preversion

npm run lint && npm run test

version

auto-changelog -p && npm run build:dist && npm run build:standalone && git add CHANGELOG.md dist

prepublishOnly

npm run build:lib && npm run build:lazy && npm run build:dist && npm run build:es6 && node scripts/pre-publish.js && cp -r types/* .

postpublish

node scripts/post-publish.js && npm run clean

Metadata

  • MIT
  • Whatever
  • Pete Cook
  • released 11/3/2023

Downloads

Maintainers