Socket
Socket
Sign inDemoInstall

embeds

Package Overview
Dependencies
Maintainers
5
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

embeds - npm Package Compare versions

Comparing version 2.11.4 to 2.11.5

11

dist/parse-input.js

@@ -15,7 +15,6 @@ 'use strict';

for (var i = 0; i < allowed.length; ++i) {
var _allowed$i = _slicedToArray(allowed[i], 2);
var _allowed$i = _slicedToArray(allowed[i], 2),
regex = _allowed$i[0],
fn = _allowed$i[1];
var regex = _allowed$i[0];
var fn = _allowed$i[1];
var match = url.match(regex);

@@ -157,4 +156,4 @@ if (!match) {

};
}], [/https:\/\/www\.scribd\.com\/embeds\/([0-9]+)\/content/, function (match) {
var id = match[1];
}], [/https:\/\/www\.scribd\.com\/(embeds|document)\/([0-9]+)\/.+/, function (match) {
var id = match[2];
return {

@@ -161,0 +160,0 @@ type: 'scribd',

@@ -14,6 +14,6 @@ 'use strict';

exports.default = function (_ref) {
var src = _ref.src;
var width = _ref.width;
var height = _ref.height;
var allowFullscreen = _ref.allowFullscreen;
var src = _ref.src,
width = _ref.width,
height = _ref.height,
allowFullscreen = _ref.allowFullscreen;
return (0, _virtualElement2.default)('iframe', {

@@ -20,0 +20,0 @@ src: src,

@@ -15,4 +15,4 @@ 'use strict';

return (text || []).map(function (_ref) {
var content = _ref.content;
var href = _ref.href;
var content = _ref.content,
href = _ref.href;
return href ? (0, _virtualElement2.default)(

@@ -19,0 +19,0 @@ 'a',

@@ -25,6 +25,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (elm.tagName.toLowerCase() !== 'iframe') {

@@ -36,7 +35,6 @@ return null;

var _getDimensions = (0, _dimensions2.default)(elm);
var _getDimensions = (0, _dimensions2.default)(elm),
width = _getDimensions.width,
height = _getDimensions.height;
var width = _getDimensions.width;
var height = _getDimensions.height;
if (!src || !width || !height) {

@@ -43,0 +41,0 @@ return null;

@@ -86,7 +86,7 @@ 'use strict';

var renderVideo = function renderVideo(_ref) {
var url = _ref.url;
var user = _ref.user;
var text = _ref.text;
var headline = _ref.headline;
var date = _ref.date;
var url = _ref.url,
user = _ref.user,
text = _ref.text,
headline = _ref.headline,
date = _ref.date;
return (0, _virtualElement2.default)(

@@ -125,6 +125,6 @@ 'div',

var renderPost = function renderPost(_ref2) {
var url = _ref2.url;
var user = _ref2.user;
var date = _ref2.date;
var text = _ref2.text;
var url = _ref2.url,
user = _ref2.user,
date = _ref2.date,
text = _ref2.text;
return (0, _virtualElement2.default)(

@@ -131,0 +131,0 @@ 'div',

@@ -21,15 +21,12 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
var tagName = elm.tagName.toLowerCase();
if (tagName === 'img') {
var _getDimensions = (0, _dimensions2.default)(elm);
var _getDimensions = (0, _dimensions2.default)(elm),
width = _getDimensions.width,
height = _getDimensions.height;
var width = _getDimensions.width;
var height = _getDimensions.height;
return {

@@ -47,8 +44,8 @@ type: 'image',

var render = exports.render = function render(_ref3) {
var type = _ref3.type;
var src = _ref3.src;
var alt = _ref3.alt;
var width = _ref3.width;
var height = _ref3.height;
var type = _ref3.type,
src = _ref3.src,
alt = _ref3.alt,
width = _ref3.width,
height = _ref3.height;
return (0, _virtualElement2.default)('img', { src: src, alt: alt, width: width, height: height });
};

@@ -92,7 +92,6 @@ 'use strict';

exports.default = function (_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
return testInstagramMediaEmbed(elm) || testInstagramIframe(elm);
};

@@ -14,6 +14,6 @@ 'use strict';

var renderWithCaption = function renderWithCaption(_ref) {
var url = _ref.url;
var text = _ref.text;
var user = _ref.user;
var date = _ref.date;
var url = _ref.url,
text = _ref.text,
user = _ref.user,
date = _ref.date;
return (0, _virtualElement2.default)(

@@ -64,6 +64,6 @@ 'blockquote',

var renderWithoutCaption = function renderWithoutCaption(_ref2) {
var url = _ref2.url;
var text = _ref2.text;
var user = _ref2.user;
var date = _ref2.date;
var url = _ref2.url,
text = _ref2.text,
user = _ref2.user,
date = _ref2.date;
return (0, _virtualElement2.default)(

@@ -106,7 +106,7 @@ 'blockquote',

exports.default = function (_ref3) {
var url = _ref3.url;
var text = _ref3.text;
var user = _ref3.user;
var date = _ref3.date;
var url = _ref3.url,
text = _ref3.text,
user = _ref3.user,
date = _ref3.date;
return text ? renderWithCaption({ url: url, text: text, user: user, date: date }) : renderWithoutCaption({ url: url, user: user, date: date });
};

@@ -31,6 +31,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (elm.tagName.toLowerCase() !== 'iframe') {

@@ -63,5 +62,5 @@ return null;

var render = exports.render = function render(_ref3) {
var url = _ref3.url;
var _ref3$height = _ref3.height;
var height = _ref3$height === undefined ? 80 : _ref3$height;
var url = _ref3.url,
_ref3$height = _ref3.height,
height = _ref3$height === undefined ? 80 : _ref3$height;
return (0, _renderIframe2.default)({

@@ -68,0 +67,0 @@ src: url, width: '100%', height: height

@@ -17,6 +17,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (!elm.classList.contains('tidal-embed')) {

@@ -32,5 +31,5 @@ return null;

var render = exports.render = function render(_ref3) {
var dataType = _ref3.dataType;
var dataId = _ref3.dataId;
var dataType = _ref3.dataType,
dataId = _ref3.dataId;
return (0, _virtualElement2.default)('div', { 'class': 'tidal-embed', 'data-type': dataType, 'data-id': dataId });
};

@@ -27,6 +27,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (!elm.classList.contains('tumblr-post')) {

@@ -44,5 +43,5 @@ return null;

var render = exports.render = function render(_ref3) {
var did = _ref3.did;
var url = _ref3.url;
var text = _ref3.text;
var did = _ref3.did,
url = _ref3.url,
text = _ref3.text;
return (0, _virtualElement2.default)(

@@ -49,0 +48,0 @@ 'div',

@@ -61,6 +61,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (!elm.classList.contains('twitter-tweet') && !elm.classList.contains('twitter-video')) {

@@ -91,7 +90,7 @@ return null;

var renderVideo = function renderVideo(_ref3) {
var text = _ref3.text;
var url = _ref3.url;
var date = _ref3.date;
var user = _ref3.user;
var id = _ref3.id;
var text = _ref3.text,
url = _ref3.url,
date = _ref3.date,
user = _ref3.user,
id = _ref3.id;
return (0, _virtualElement2.default)(

@@ -115,7 +114,7 @@ 'blockquote',

var renderTweet = function renderTweet(_ref4) {
var text = _ref4.text;
var url = _ref4.url;
var date = _ref4.date;
var user = _ref4.user;
var id = _ref4.id;
var text = _ref4.text,
url = _ref4.url,
date = _ref4.date,
user = _ref4.user,
id = _ref4.id;
return (0, _virtualElement2.default)(

@@ -122,0 +121,0 @@ 'blockquote',

@@ -45,14 +45,12 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
var tagName = elm.tagName.toLowerCase();
if (tagName === 'video') {
var _getDimensions = (0, _dimensions2.default)(elm);
var _getDimensions = (0, _dimensions2.default)(elm),
width = _getDimensions.width,
height = _getDimensions.height;
var width = _getDimensions.width;
var height = _getDimensions.height;
var sources = getSources(elm);

@@ -69,4 +67,4 @@

var renderSource = function renderSource(_ref3) {
var src = _ref3.src;
var type = _ref3.type;
var src = _ref3.src,
type = _ref3.type;
return (0, _virtualElement2.default)('source', { src: src, type: type });

@@ -76,5 +74,5 @@ };

var render = exports.render = function render(_ref4) {
var sources = _ref4.sources;
var width = _ref4.width;
var height = _ref4.height;
var sources = _ref4.sources,
width = _ref4.width,
height = _ref4.height;
return (0, _virtualElement2.default)(

@@ -81,0 +79,0 @@ 'video',

@@ -30,6 +30,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
if (elm.tagName.toLowerCase() !== 'iframe') {

@@ -58,5 +57,5 @@ return null;

var render = exports.render = function render(_ref3) {
var url = _ref3.url;
var _ref3$size = _ref3.size;
var size = _ref3$size === undefined ? 600 : _ref3$size;
var url = _ref3.url,
_ref3$size = _ref3.size,
size = _ref3$size === undefined ? 600 : _ref3$size;
return (0, _renderIframe2.default)({

@@ -63,0 +62,0 @@ src: url, width: size, height: size

@@ -23,6 +23,5 @@ 'use strict';

var parse = exports.parse = function parse(_ref) {
var _ref2 = _slicedToArray(_ref, 1);
var _ref2 = _slicedToArray(_ref, 1),
elm = _ref2[0];
var elm = _ref2[0];
var tagName = elm.tagName.toLowerCase();

@@ -48,7 +47,7 @@

var render = exports.render = function render(_ref3) {
var youtubeId = _ref3.youtubeId;
var _ref3$width = _ref3.width;
var width = _ref3$width === undefined ? 640 : _ref3$width;
var _ref3$height = _ref3.height;
var height = _ref3$height === undefined ? 360 : _ref3$height;
var youtubeId = _ref3.youtubeId,
_ref3$width = _ref3.width,
width = _ref3$width === undefined ? 640 : _ref3$width,
_ref3$height = _ref3.height,
height = _ref3$height === undefined ? 360 : _ref3$height;
return (0, _renderIframe2.default)({

@@ -55,0 +54,0 @@ src: 'https://www.youtube.com/embed/' + youtubeId,

@@ -142,4 +142,4 @@ const allowed = [

}],
[/https:\/\/www\.scribd\.com\/embeds\/([0-9]+)\/content/, match => {
const id = match[1];
[/https:\/\/www\.scribd\.com\/(embeds|document)\/([0-9]+)\/.+/, match => {
const id = match[2];
return {

@@ -146,0 +146,0 @@ type: 'scribd',

{
"name": "embeds",
"version": "2.11.4",
"version": "2.11.5",
"description": "Parse & render embeds",

@@ -9,3 +9,3 @@ "main": "dist/index.js",

"test:node": "nyc babel-tape-runner test/*-test.js",
"test:browser": "browserify -t babelify -t brfs -d test/*-test.js | tape-run | faucet",
"test:browser": "browserify -t babelify -t brfs -d test/*-test.js | devtool -c -h --bf --no-nt | faucet",
"test": "npm run test:node && npm run test:browser && npm run lint",

@@ -39,2 +39,3 @@ "build": "rm -rf dist && mkdir -p dist && babel lib --out-dir dist",

"browserify": "^13.0.0",
"devtool": "^2.3.1",
"faucet": "0.0.1",

@@ -46,4 +47,3 @@ "hyperscript": "^1.4.7",

"snazzy": "^5.0.0",
"tape-catch": "^1.0.4",
"tape-run": "^2.1.4",
"tape-catch": "^1.0.6",
"tsml": "^1.0.1"

@@ -50,0 +50,0 @@ },

@@ -181,3 +181,3 @@ import test from './tape-wrapper';

t.equals(
t.is(
renderAndParse(expectedVideo).url,

@@ -210,3 +210,3 @@ expectedVideo.url

t.equals(
t.is(
renderAndParse(expectedPost).url,

@@ -244,3 +244,3 @@ expectedPost.url

t.equals(
t.is(
renderAndParse(expectedPagePhoto).url,

@@ -270,3 +270,3 @@ expectedPagePhoto.url

t.equals(
t.is(
renderAndParse(expectedPhoto).url,

@@ -307,3 +307,3 @@ expectedPhoto.url

t.equals(
t.is(
renderAndParse(expected).youtubeId,

@@ -363,3 +363,3 @@ expected.youtubeId

t.equals(
t.is(
renderAndParse(expected).url,

@@ -401,3 +401,3 @@ expected.url

t.equals(
t.is(
renderAndParse(expected).url,

@@ -568,2 +568,18 @@ expected.url

t.deepEqual(parseInput('https://www.scribd.com/embeds/320741042/content'), expected);
const scribdCodeDocument = tsml`
<iframe class="scribd_iframe_embed"
src="https://www.scribd.com/document/320741042/Mike-Crapo-Missing-Poster-2-10-2017?start_page=1&view_mode=scroll&access_key=key-1mpoU4LMiQy0sf1mx8pe&show_recommendations=false"
data-auto-height="false"
data-aspect-ratio="0.7729220222793488"
scrolling="no" id="doc_61832" width="600" height="800" frameborder="0"></iframe>`;
const expectedDocument = {
type: 'scribd',
id: '320741042',
url: 'https://www.scribd.com/embeds/320741042/content'
};
t.deepEqual(parseInput(scribdCodeDocument), expectedDocument);
t.deepEqual(parseInput('https://www.scribd.com/document/320741042/Mike-Crapo-Missing-Poster-2-10-2017'), expected);
});

@@ -570,0 +586,0 @@

import test from 'tape-catch';
if (process.browser) {
test.onFinish(global.close);
}
export default (msg, cb) => {

@@ -4,0 +8,0 @@ test(msg, (t) => {

Sorry, the diff of this file is not supported yet

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