Socket
Socket
Sign inDemoInstall

embeds

Package Overview
Dependencies
Maintainers
2
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 1.4.2 to 1.4.3

test/fixtures/tweet-no-user.html

4

dist/types/instagram/parse.js

@@ -70,3 +70,3 @@ 'use strict';

var regexp = /https?:\/\/instagram\.com\/p\/([A-Za-z0-9_-]+)\/embed/;
var regexp = /https?:\/\/(www.)?instagram\.com\/p\/([A-Za-z0-9_-]+)\/embed/;

@@ -84,3 +84,3 @@ function testInstagramIframe(elm) {

var id = match[1];
var id = match[2];

@@ -87,0 +87,0 @@ return { type: type, text: '', url: 'https://instagram.com/p/' + id, id: id };

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

});
exports.render = exports.parse = undefined;
exports.render = exports.renderUser = exports.parse = undefined;

@@ -82,2 +82,6 @@ var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();

var renderUser = exports.renderUser = function renderUser(user) {
return user && user.name && user.slug ? '— ' + user.name + ' (@' + user.slug + ') ' : '';
};
var render = exports.render = function render(_ref3) {

@@ -97,3 +101,3 @@ var text = _ref3.text;

),
'— ' + user.name + ' (@' + user.slug + ') ',
renderUser(user),
(0, _deku.element)(

@@ -100,0 +104,0 @@ 'a',

@@ -59,3 +59,3 @@ import last from 'lodash.last';

const regexp = /https?:\/\/instagram\.com\/p\/([A-Za-z0-9_-]+)\/embed/;
const regexp = /https?:\/\/(www.)?instagram\.com\/p\/([A-Za-z0-9_-]+)\/embed/;

@@ -73,3 +73,3 @@ function testInstagramIframe (elm) {

const id = match[1];
const id = match[2];

@@ -76,0 +76,0 @@ return {type, text: '', url: `https://instagram.com/p/${id}`, id};

@@ -52,7 +52,12 @@ import find from 'lodash.find';

export const renderUser = user =>
user && user.name && user.slug
? `— ${user.name} (@${user.slug}) `
: '';
export const render = ({text, url, date, user, id}) =>
<blockquote class='twitter-tweet' lang='en'>
<p lang='en' dir='ltr'>{renderText(text)}</p>
{`&mdash; ${user.name} (@${user.slug}) `}
{renderUser(user)}
<a href={url}>{date}</a>
</blockquote>;
{
"name": "embeds",
"version": "1.4.2",
"version": "1.4.3",
"description": "Parse & render embeds",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -9,3 +9,4 @@ import {readFileSync} from 'fs';

facebookVideo: readFileSync(`${__dirname}/facebook-video.html`, 'utf8').trim(),
facebookEmbedCode: readFileSync(`${__dirname}/facebook-embed-code.html`, 'utf8').trim()
facebookEmbedCode: readFileSync(`${__dirname}/facebook-embed-code.html`, 'utf8').trim(),
tweetNoUser: readFileSync(`${__dirname}/tweet-no-user.html`, 'utf8').trim()
};

@@ -266,2 +266,14 @@ import test from 'ava';

test('parse() instagram www iframe', t => {
const input = `<iframe src="http://www.instagram.com/p/fdx1CSuEPV/embed"></iframe>`;
const actual = parse(input);
const expected = {
type: 'instagram',
text: '',
id: 'fdx1CSuEPV',
url: 'https://instagram.com/p/fdx1CSuEPV'
};
t.deepEqual(actual, expected);
});
test('parse() instagram - with caption', t => {

@@ -268,0 +280,0 @@ const input = fixtures.instagramCaption;

@@ -109,2 +109,59 @@ import test from 'ava';

test('render() tweet with no user slug', t => {
const input = {
type: 'twitter',
text: [
{content: 'GIF vs. JIF… This ', href: null},
{content: 'pic.twitter.com/qFAHWgdbL6', href: 'https://t.co/qFAHWgdbL6'}
],
url: 'https://twitter.com/MattNavarra/status/684690494841028608',
date: 'January 6, 2016',
user: {
slug: null,
name: 'Matt (foo) Navarra'
},
id: '684690494841028608'
};
const actual = render(input);
const expected = fixtures.tweetNoUser;
t.is(actual, expected);
});
test('render() tweet with no user name', t => {
const input = {
type: 'twitter',
text: [
{content: 'GIF vs. JIF… This ', href: null},
{content: 'pic.twitter.com/qFAHWgdbL6', href: 'https://t.co/qFAHWgdbL6'}
],
url: 'https://twitter.com/MattNavarra/status/684690494841028608',
date: 'January 6, 2016',
user: {
slug: 'MattNavarra',
name: null
},
id: '684690494841028608'
};
const actual = render(input);
const expected = fixtures.tweetNoUser;
t.is(actual, expected);
});
test('render() tweet with no user', t => {
const input = {
type: 'twitter',
text: [
{content: 'GIF vs. JIF… This ', href: null},
{content: 'pic.twitter.com/qFAHWgdbL6', href: 'https://t.co/qFAHWgdbL6'}
],
url: 'https://twitter.com/MattNavarra/status/684690494841028608',
date: 'January 6, 2016',
user: null,
id: '684690494841028608'
};
const actual = render(input);
const expected = fixtures.tweetNoUser;
t.is(actual, expected);
});
test('render() instagram - with caption', t => {

@@ -111,0 +168,0 @@ const input = {

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