Socket
Socket
Sign inDemoInstall

rax-video

Package Overview
Dependencies
Maintainers
6
Versions
87
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rax-video - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1-beta.1

lib/fmtEvent.d.ts

29

lib/index.d.ts

@@ -1,30 +0,1 @@

import * as Rax from "rax";
import {BaseProps} from "rax";
/**
* component:video(视频播放)
* document address(文档地址):
* https://alibaba.github.io/rax/component/video
*/
export interface VideoProps extends BaseProps {
/**
* video playback address
* (视频播放地址)
*/
src: string;
/**
* auto play
* (自动播放)
*/
autoPlay?: boolean;
}
declare class Video extends Rax.Component<VideoProps, any> {
render(): JSX.Element;
}
export default Video;

72

lib/index.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Video;
var _rax = require("rax");
var _universalEnv = require("universal-env");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var PLAY = 'play';
var PAUSE = 'pause';
function Video(props) {
var refEl = (0, _rax.useRef)(null);
if (_universalEnv.isWeex) {
props.playStatus = props.playControl;
return (0, _rax.createElement)("video", props);
} else {
var nativeProps = _objectSpread({}, props);
delete nativeProps.autoPlay;
delete nativeProps.src;
if (props.autoPlay || props.playControl === PLAY) {
nativeProps.autoPlay = props.autoPlay;
} // Default controls is true
if (props.controls == null || props.controls === true) {
nativeProps.controls = true;
} else {
delete nativeProps.controls;
}
var node = refEl.current;
if (node) {
if (props.playControl === PAUSE) {
node.pause();
} else if (props.playControl === PLAY) {
node.play();
}
}
return (0, _rax.createElement)("video", _extends({
ref: refEl
}, nativeProps, {
"webkit-playsinline": true,
playsinline: true
}), (0, _rax.createElement)("source", {
src: props.src
}));
}
}
Component({
data: {},
props: {
src: "",
autoPlay: false,
style: "",
className: ""
},
didMount: function didMount() {},
methods: {}
});
{
"name": "rax-video",
"version": "1.0.0",
"version": "1.0.1-beta.1",
"description": "Video component for Rax.",

@@ -8,6 +8,8 @@ "license": "BSD-3-Clause",

"scripts": {
"start": "rax-scripts start",
"build": "rax-scripts build",
"test": "jest",
"lint": "eslint --ext .js --ext .jsx ./src"
"clean": "rm -rf ./lib && rm -rf ./package-lock.json",
"build": "npm run clean && rax-scripts build --type 'component'",
"start": "rax-scripts start --type 'component' -p 8000",
"prepublishOnly": "npm run build",
"test": "npm run build && rax-scripts test",
"lint": "eslint --ext .js --ext .jsx --ext .ts --ext .tsx ./src"
},

@@ -41,23 +43,19 @@ "files": [

"devDependencies": {
"@rax-types/rax": "^1.0.5",
"@types/ali-app": "^1.0.0",
"@types/jest": "^24.0.12",
"@typescript-eslint/eslint-plugin": "^1.7.0",
"@typescript-eslint/parser": "^1.7.0",
"csstype": "^2.6.4",
"driver-dom": "^1.0.0",
"driver-weex": "^1.0.0",
"eslint": "^5.16.0",
"eslint-config-rax": "^0.0.0",
"rax": "^1.0.0",
"@babel/core": "^7.2.0",
"@babel/plugin-proposal-class-properties": "^7.2.0",
"@babel/plugin-proposal-decorators": "^7.2.0",
"@babel/plugin-proposal-export-default-from": "^7.2.0",
"@babel/plugin-transform-runtime": "^7.2.0",
"babel-plugin-transform-jsx-stylesheet": "^0.6.5",
"@babel/preset-env": "^7.2.0",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"rax-test-renderer": "^0.6.5",
"rax-scripts": "^1.0.0-beta.2",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^10.0.1",
"babel-jest": "^23.6.0",
"babel-preset-rax": "^0.6.5",
"eslint": "^5.10.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-react": "~7.11.1",
"jest": "^23.6.0"
"rax-scripts": "1.2.1",
"rax-test-renderer": "^1.0.0"
},
"miniappConfig": {
"main": "lib/miniapp/index"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc