Socket
Socket
Sign inDemoInstall

ted-crushinator-helpers

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ted-crushinator-helpers - npm Package Compare versions

Comparing version 2.2.0 to 2.3.0

8

CHANGELOG.md

@@ -5,4 +5,10 @@ # Changelog

[(Commit list.)](https://github.com/tedconf/js-crushinator-helpers/compare/e19749f...master)
[(Commit list.)](https://github.com/tedconf/js-crushinator-helpers/compare/ea6c48c...master)
### 2.3.0
* [#11](https://github.com/tedconf/js-crushinator-helpers/issues/11) Accommodate Crushinator's move to `pi.tedcdn.com`
[(Commit list.)](https://github.com/tedconf/js-crushinator-helpers/compare/e19749f...ea6c48c)
### 2.2.0

@@ -9,0 +15,0 @@

6

dist/crushinator.amd.js

@@ -234,3 +234,3 @@ define('crushinator', ['exports'], function (exports) { 'use strict';

function uncrush(url) {
var parts = url.match(/(.+)?\/\/(?:img(?:-ssl)?\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);
var parts = url.match(/(.+)?\/\/(?:(?:img(?:-ssl)?|pi)\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);

@@ -250,3 +250,3 @@ // Avoid double-crushing images

crush('http://images.ted.com/image.jpg', 'w=320')
=> 'https://tedcdnpi-a.akamaihd.net/images.ted.com/image.jpg?w=320'
=> 'https://pi.tedcdn.com/images.ted.com/image.jpg?w=320'

@@ -295,3 +295,3 @@ @public

return 'https://tedcdnpi-a.akamaihd.net/r/' + url.replace(/.*\/\//, '') + (options ? '?' + options : '');
return 'https://pi.tedcdn.com/r/' + url.replace(/.*\/\//, '') + (options ? '?' + options : '');
}

@@ -298,0 +298,0 @@

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

define("crushinator",["exports"],function(e){"use strict";function t(e){throw new Error(e)}function n(e){h&&"function"==typeof console.warn&&console.warn(e)}function r(e){var n=Number(e);return isFinite(n)||(t('"'+e+'" is not a finite number'),n=0),n}function o(e){return e.afterResize?"c":"precrop"}function a(e){var t=[];return t.push(r(e.width)),t.push(r(e.height)),(e.hasOwnProperty("x")||e.hasOwnProperty("y"))&&(t.push(r(e.x)),t.push(r(e.y))),t.join(",")}function i(e){return encodeURIComponent(e)}function c(e,t){var n=[];for(var r in e)if(e.hasOwnProperty(r)){var o=e[r],a=t?t+"["+r+"]":r;n.push("object"===("undefined"==typeof o?"undefined":p["typeof"](o))?c(o,a):i(a)+"="+i(o))}return n.join("&")}function s(e){return e.replace(/.*\/\/([^\/]+).*/,"$1")}function u(e){return-1!==y.indexOf(s(e))}function f(e){var t=e.match(/(.+)?\/\/(?:img(?:-ssl)?\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);return t?f(t[1]+"//"+t[2]):e}function d(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e=f(e),u(e)?("string"==typeof t&&n("Sending Crushinator options as a query string is deprecated. Please use the object format."),"object"===("undefined"==typeof t?"undefined":p["typeof"](t))&&(t=c(Object.assign(v.get(t),t.query||{}))),"https://tedcdnpi-a.akamaihd.net/r/"+e.replace(/.*\/\//,"")+(t?"?"+t:"")):e}var p={};p["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},p.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},p.createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var h="object"===("undefined"==typeof console?"undefined":p["typeof"](console)),m=Object.freeze({param:o,filter:a}),l=function(){function e(t){p.classCallCheck(this,e),this.options=t}return p.createClass(e,[{key:"dehyphenate",value:function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n],o=n.match(/([^-]+)-+(.*)/);o&&this.options.hasOwnProperty(o[1])?(t[o[1]]=t[o[1]]||{},t[o[1]][o[2]]=r):t[n]=r}return t}},{key:"get",value:function(e){var t={};e=this.dehyphenate(e);for(var n in this.options)if(e.hasOwnProperty(n)){var r=this.options[n],o=e[n],a="function"==typeof r.param?r.param(o):r.param;t[a]=r.filter(o)}return t}}]),e}(),y=["assets.tedcdn.com","pb-assets.tedcdn.com","pe.tedcdn.com","assets2.tedcdn.com","tedcdnpf-a.akamaihd.net","tedcdnpa-a.akamaihd.net","tedcdnpe-a.akamaihd.net","images.ted.com","storage.ted.com","tedlive.ted.com","tedlive-staging.ted.com","ted2017.ted.com","ted2017-staging.ted.com","staging.ted.com","s3.amazonaws.com","s3-us-west-2.amazonaws.com","www.filepicker.io","ems.ted.com","ems-staging.ted.com"],v=new l({width:{param:"w",filter:r},height:{param:"h",filter:r},quality:{param:"quality",filter:r},crop:m});e.crushable=u,e.uncrush=f,e.crush=d,e["default"]=d});
define("crushinator",["exports"],function(e){"use strict";function t(e){throw new Error(e)}function n(e){m&&"function"==typeof console.warn&&console.warn(e)}function r(e){var n=Number(e);return isFinite(n)||(t('"'+e+'" is not a finite number'),n=0),n}function o(e){return e.afterResize?"c":"precrop"}function a(e){var t=[];return t.push(r(e.width)),t.push(r(e.height)),(e.hasOwnProperty("x")||e.hasOwnProperty("y"))&&(t.push(r(e.x)),t.push(r(e.y))),t.join(",")}function i(e){return encodeURIComponent(e)}function c(e,t){var n=[];for(var r in e)if(e.hasOwnProperty(r)){var o=e[r],a=t?t+"["+r+"]":r;n.push("object"===("undefined"==typeof o?"undefined":p["typeof"](o))?c(o,a):i(a)+"="+i(o))}return n.join("&")}function s(e){return e.replace(/.*\/\/([^\/]+).*/,"$1")}function u(e){return-1!==y.indexOf(s(e))}function f(e){var t=e.match(/(.+)?\/\/(?:(?:img(?:-ssl)?|pi)\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);return t?f(t[1]+"//"+t[2]):e}function d(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e=f(e),u(e)?("string"==typeof t&&n("Sending Crushinator options as a query string is deprecated. Please use the object format."),"object"===("undefined"==typeof t?"undefined":p["typeof"](t))&&(t=c(Object.assign(v.get(t),t.query||{}))),"https://pi.tedcdn.com/r/"+e.replace(/.*\/\//,"")+(t?"?"+t:"")):e}var p={};p["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},p.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},p.createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var m="object"===("undefined"==typeof console?"undefined":p["typeof"](console)),h=Object.freeze({param:o,filter:a}),l=function(){function e(t){p.classCallCheck(this,e),this.options=t}return p.createClass(e,[{key:"dehyphenate",value:function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n],o=n.match(/([^-]+)-+(.*)/);o&&this.options.hasOwnProperty(o[1])?(t[o[1]]=t[o[1]]||{},t[o[1]][o[2]]=r):t[n]=r}return t}},{key:"get",value:function(e){var t={};e=this.dehyphenate(e);for(var n in this.options)if(e.hasOwnProperty(n)){var r=this.options[n],o=e[n],a="function"==typeof r.param?r.param(o):r.param;t[a]=r.filter(o)}return t}}]),e}(),y=["assets.tedcdn.com","pb-assets.tedcdn.com","pe.tedcdn.com","assets2.tedcdn.com","tedcdnpf-a.akamaihd.net","tedcdnpa-a.akamaihd.net","tedcdnpe-a.akamaihd.net","images.ted.com","storage.ted.com","tedlive.ted.com","tedlive-staging.ted.com","ted2017.ted.com","ted2017-staging.ted.com","staging.ted.com","s3.amazonaws.com","s3-us-west-2.amazonaws.com","www.filepicker.io","ems.ted.com","ems-staging.ted.com"],v=new l({width:{param:"w",filter:r},height:{param:"h",filter:r},quality:{param:"quality",filter:r},crop:h});e.crushable=u,e.uncrush=f,e.crush=d,e["default"]=d});

@@ -238,3 +238,3 @@ (function (global, factory) {

function uncrush(url) {
var parts = url.match(/(.+)?\/\/(?:img(?:-ssl)?\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);
var parts = url.match(/(.+)?\/\/(?:(?:img(?:-ssl)?|pi)\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);

@@ -254,3 +254,3 @@ // Avoid double-crushing images

crush('http://images.ted.com/image.jpg', 'w=320')
=> 'https://tedcdnpi-a.akamaihd.net/images.ted.com/image.jpg?w=320'
=> 'https://pi.tedcdn.com/images.ted.com/image.jpg?w=320'

@@ -299,3 +299,3 @@ @public

return 'https://tedcdnpi-a.akamaihd.net/r/' + url.replace(/.*\/\//, '') + (options ? '?' + options : '');
return 'https://pi.tedcdn.com/r/' + url.replace(/.*\/\//, '') + (options ? '?' + options : '');
}

@@ -302,0 +302,0 @@

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.crushinator=e.crushinator||{})}(this,function(e){"use strict";function t(e){throw new Error(e)}function n(e){h&&"function"==typeof console.warn&&console.warn(e)}function o(e){var n=Number(e);return isFinite(n)||(t('"'+e+'" is not a finite number'),n=0),n}function r(e){return e.afterResize?"c":"precrop"}function a(e){var t=[];return t.push(o(e.width)),t.push(o(e.height)),(e.hasOwnProperty("x")||e.hasOwnProperty("y"))&&(t.push(o(e.x)),t.push(o(e.y))),t.join(",")}function i(e){return encodeURIComponent(e)}function c(e,t){var n=[];for(var o in e)if(e.hasOwnProperty(o)){var r=e[o],a=t?t+"["+o+"]":o;n.push("object"===("undefined"==typeof r?"undefined":p["typeof"](r))?c(r,a):i(a)+"="+i(r))}return n.join("&")}function s(e){return e.replace(/.*\/\/([^\/]+).*/,"$1")}function u(e){return-1!==y.indexOf(s(e))}function f(e){var t=e.match(/(.+)?\/\/(?:img(?:-ssl)?\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);return t?f(t[1]+"//"+t[2]):e}function d(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e=f(e),u(e)?("string"==typeof t&&n("Sending Crushinator options as a query string is deprecated. Please use the object format."),"object"===("undefined"==typeof t?"undefined":p["typeof"](t))&&(t=c(Object.assign(v.get(t),t.query||{}))),"https://tedcdnpi-a.akamaihd.net/r/"+e.replace(/.*\/\//,"")+(t?"?"+t:"")):e}var p={};p["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},p.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},p.createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}();var h="object"===("undefined"==typeof console?"undefined":p["typeof"](console)),m=Object.freeze({param:r,filter:a}),l=function(){function e(t){p.classCallCheck(this,e),this.options=t}return p.createClass(e,[{key:"dehyphenate",value:function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=n.match(/([^-]+)-+(.*)/);r&&this.options.hasOwnProperty(r[1])?(t[r[1]]=t[r[1]]||{},t[r[1]][r[2]]=o):t[n]=o}return t}},{key:"get",value:function(e){var t={};e=this.dehyphenate(e);for(var n in this.options)if(e.hasOwnProperty(n)){var o=this.options[n],r=e[n],a="function"==typeof o.param?o.param(r):o.param;t[a]=o.filter(r)}return t}}]),e}(),y=["assets.tedcdn.com","pb-assets.tedcdn.com","pe.tedcdn.com","assets2.tedcdn.com","tedcdnpf-a.akamaihd.net","tedcdnpa-a.akamaihd.net","tedcdnpe-a.akamaihd.net","images.ted.com","storage.ted.com","tedlive.ted.com","tedlive-staging.ted.com","ted2017.ted.com","ted2017-staging.ted.com","staging.ted.com","s3.amazonaws.com","s3-us-west-2.amazonaws.com","www.filepicker.io","ems.ted.com","ems-staging.ted.com"],v=new l({width:{param:"w",filter:o},height:{param:"h",filter:o},quality:{param:"quality",filter:o},crop:m});e.crushable=u,e.uncrush=f,e.crush=d,e["default"]=d});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.crushinator=e.crushinator||{})}(this,function(e){"use strict";function t(e){throw new Error(e)}function n(e){m&&"function"==typeof console.warn&&console.warn(e)}function o(e){var n=Number(e);return isFinite(n)||(t('"'+e+'" is not a finite number'),n=0),n}function r(e){return e.afterResize?"c":"precrop"}function a(e){var t=[];return t.push(o(e.width)),t.push(o(e.height)),(e.hasOwnProperty("x")||e.hasOwnProperty("y"))&&(t.push(o(e.x)),t.push(o(e.y))),t.join(",")}function i(e){return encodeURIComponent(e)}function c(e,t){var n=[];for(var o in e)if(e.hasOwnProperty(o)){var r=e[o],a=t?t+"["+o+"]":o;n.push("object"===("undefined"==typeof r?"undefined":p["typeof"](r))?c(r,a):i(a)+"="+i(r))}return n.join("&")}function s(e){return e.replace(/.*\/\/([^\/]+).*/,"$1")}function u(e){return-1!==y.indexOf(s(e))}function f(e){var t=e.match(/(.+)?\/\/(?:(?:img(?:-ssl)?|pi)\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/);return t?f(t[1]+"//"+t[2]):e}function d(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e=f(e),u(e)?("string"==typeof t&&n("Sending Crushinator options as a query string is deprecated. Please use the object format."),"object"===("undefined"==typeof t?"undefined":p["typeof"](t))&&(t=c(Object.assign(v.get(t),t.query||{}))),"https://pi.tedcdn.com/r/"+e.replace(/.*\/\//,"")+(t?"?"+t:"")):e}var p={};p["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},p.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},p.createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}();var m="object"===("undefined"==typeof console?"undefined":p["typeof"](console)),h=Object.freeze({param:r,filter:a}),l=function(){function e(t){p.classCallCheck(this,e),this.options=t}return p.createClass(e,[{key:"dehyphenate",value:function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=n.match(/([^-]+)-+(.*)/);r&&this.options.hasOwnProperty(r[1])?(t[r[1]]=t[r[1]]||{},t[r[1]][r[2]]=o):t[n]=o}return t}},{key:"get",value:function(e){var t={};e=this.dehyphenate(e);for(var n in this.options)if(e.hasOwnProperty(n)){var o=this.options[n],r=e[n],a="function"==typeof o.param?o.param(r):o.param;t[a]=o.filter(r)}return t}}]),e}(),y=["assets.tedcdn.com","pb-assets.tedcdn.com","pe.tedcdn.com","assets2.tedcdn.com","tedcdnpf-a.akamaihd.net","tedcdnpa-a.akamaihd.net","tedcdnpe-a.akamaihd.net","images.ted.com","storage.ted.com","tedlive.ted.com","tedlive-staging.ted.com","ted2017.ted.com","ted2017-staging.ted.com","staging.ted.com","s3.amazonaws.com","s3-us-west-2.amazonaws.com","www.filepicker.io","ems.ted.com","ems-staging.ted.com"],v=new l({width:{param:"w",filter:o},height:{param:"h",filter:o},quality:{param:"quality",filter:o},crop:h});e.crushable=u,e.uncrush=f,e.crush=d,e["default"]=d});
{
"name": "ted-crushinator-helpers",
"version": "2.2.0",
"version": "2.3.0",
"description": "JS methods to produce crushinator'd image URLs.",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -7,3 +7,3 @@ # JS Crushinator Helpers [![NPM Version](https://img.shields.io/npm/v/ted-crushinator-helpers.svg?style=flat)](https://npmjs.org/package/ted-crushinator-helpers) [![Build Status](https://travis-ci.org/tedconf/js-crushinator-helpers.svg?branch=master)](https://travis-ci.org/tedconf/js-crushinator-helpers)

crushinator.crush('http://images.ted.com/image.jpg', { width: 320 })
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=320'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=320'
```

@@ -66,3 +66,3 @@

crushinator.crush('http://images.ted.com/image.jpg', { width: 320 })
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=320'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=320'
```

@@ -99,3 +99,3 @@

crushinator.crush('http://images.ted.com/image.jpg', { width: 320 })
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=320'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=320'
```

@@ -119,3 +119,3 @@

crushinator.crush('http://images.ted.com/image.jpg', { height: 240 })
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?h=240'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?h=240'
```

@@ -133,3 +133,3 @@

crushinator.crush('http://images.ted.com/image.jpg', { quality: 93 })
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?quality=93'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?quality=93'
```

@@ -161,3 +161,3 @@

})
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=640&h=480&c=200%2C100%2C50%2C25'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=640&h=480&c=200%2C100%2C50%2C25'
```

@@ -177,3 +177,3 @@

})
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=640&h=480&c=200%2C100%2C50%2C25'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=640&h=480&c=200%2C100%2C50%2C25'
```

@@ -190,3 +190,3 @@

})
// => 'https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=200&c=100%2C100'
// => 'https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=200&c=100%2C100'
```

@@ -213,3 +213,3 @@

```javascript
crushinator.uncrush('https://tedcdnpi-a.akamaihd.net/r/images.ted.com/image.jpg?w=320')
crushinator.uncrush('https://pi.tedcdn.com/r/images.ted.com/image.jpg?w=320')
// => 'https://images.ted.com/image.jpg'

@@ -216,0 +216,0 @@ ```

@@ -79,3 +79,3 @@ /**

const parts = url.match(
/(.+)?\/\/(?:img(?:-ssl)?\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/
/(.+)?\/\/(?:(?:img(?:-ssl)?|pi)\.tedcdn\.com|tedcdnpi-a\.akamaihd\.net)\/r\/([^?]+)/
);

@@ -96,3 +96,3 @@

crush('http://images.ted.com/image.jpg', 'w=320')
=> 'https://tedcdnpi-a.akamaihd.net/images.ted.com/image.jpg?w=320'
=> 'https://pi.tedcdn.com/images.ted.com/image.jpg?w=320'

@@ -142,3 +142,3 @@ @public

return 'https://tedcdnpi-a.akamaihd.net/r/' +
return 'https://pi.tedcdn.com/r/' +
url.replace(/.*\/\//, '') +

@@ -145,0 +145,0 @@ (options ? '?' + options : '');

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