Socket
Socket
Sign inDemoInstall

path2d-polyfill

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

path2d-polyfill - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

2

dist/index.esm.js

@@ -141,3 +141,3 @@ var ARG_LENGTH = {

function polyFillPath2D(window) {
if (!window) {
if (typeof window === 'undefined' || !window.CanvasRenderingContext2D) {
return;

@@ -144,0 +144,0 @@ }

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.path2dPolyfill={})}(this,function(e){"use strict";var o={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},n=/([astvzqmhlc])([^astvzqmhlc]*)/gi,i=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function c(e){var s=[],t=String(e).trim();return"M"!==t[0]&&"m"!==t[0]||t.replace(n,function(e,t,n){var a,r=t.toLowerCase();if(n=(a=n.match(i))?a.map(Number):[],"m"===r&&2<n.length&&(s.push([t].concat(n.splice(0,2))),r="l",t="m"===t?"l":"L"),n.length<o[r])return"";for(s.push([t].concat(n.splice(0,o[r])));n.length>=o[r]&&n.length&&o[r];)s.push([t].concat(n.splice(0,o[r])));return""}),s}function l(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function u(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function q(e,t){var n=e.x*Math.cos(t)-e.y*Math.sin(t),a=e.y*Math.cos(t)+e.x*Math.sin(t);e.x=n,e.y=a}function P(e,t,n){e.x+=t,e.y+=n}function t(e){if(e&&(!e.Path2D||(n=(t=e).document.createElement("canvas").getContext("2d"),a=new t.Path2D("M0 0 L1 1"),n.strokeStyle="red",n.lineWidth=1,n.stroke(a),255!==n.getImageData(0,0,1,1).data[0]))){var t,n,a,r=function(){function n(e){var t;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this.segments=[],e&&e instanceof n)?(t=this.segments).push.apply(t,u(e.segments)):e&&(this.segments=c(e))}var e,t,a;return e=n,(t=[{key:"addPath",value:function(e){var t;e&&e instanceof n&&(t=this.segments).push.apply(t,u(e.segments))}},{key:"moveTo",value:function(e,t){this.segments.push(["M",e,t])}},{key:"lineTo",value:function(e,t){this.segments.push(["L",e,t])}},{key:"arc",value:function(e,t,n,a,r,s){this.segments.push(["AC",e,t,n,a,r,!!s])}},{key:"arcTo",value:function(e,t,n,a,r){this.segments.push(["AT",e,t,n,a,r])}},{key:"closePath",value:function(){this.segments.push(["Z"])}},{key:"bezierCurveTo",value:function(e,t,n,a,r,s){this.segments.push(["C",e,t,n,a,r,s])}},{key:"quadraticCurveTo",value:function(e,t,n,a){this.segments.push(["Q",e,t,n,a])}},{key:"rect",value:function(e,t,n,a){this.segments.push(["R",e,t,n,a])}}])&&l(e.prototype,t),a&&l(e,a),n}(),s=e.CanvasRenderingContext2D.prototype.fill,o=e.CanvasRenderingContext2D.prototype.stroke;e.CanvasRenderingContext2D.prototype.fill=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var a="nonzero";0===t.length||1===t.length&&"string"==typeof t[0]?s.apply(this,t):(2===arguments.length&&(a=t[1]),i(this,t[0].segments),s.call(this,a))},e.CanvasRenderingContext2D.prototype.stroke=function(e){e&&i(this,e.segments),o.call(this)},e.Path2D=r}function i(e,t){var n,a,r,s,o,i,c,l,u,h,f,y,p,v,g,m,b,d,k,T,x,C={x:0,y:0};"S"!==g&&"s"!==g&&"C"!==g&&"c"!==g&&(d=b=null),"T"!==g&&"t"!==g&&"Q"!==g&&"q"!==g&&(T=k=null),e.beginPath();for(var w=0;w<t.length;++w){var M=t[w];switch(g=M[0]){case"m":c+=M[1],u+=M[2],e.moveTo(c,u);break;case"M":c=M[1],u=M[2],e.moveTo(c,u);break;case"l":c+=M[1],u+=M[2],e.lineTo(c,u);break;case"L":c=M[1],u=M[2],e.lineTo(c,u);break;case"H":c=M[1],e.lineTo(c,u);break;case"h":c+=M[1],e.lineTo(c,u);break;case"V":u=M[1],e.lineTo(c,u);break;case"v":u+=M[1],e.lineTo(c,u);break;case"a":case"A":"a"===g?(c+=M[6],u+=M[7]):(c=M[6],u=M[7]),f=M[1],r=M[4],s=M[5],P(o={x:c,y:u},-C.x,-C.y),q(o,-(i=Math.atan2(o.y,o.x))),(m={x:0,y:0}).x=y=o.x/2,m.y=s&&!r||!s&&r?Math.sqrt(f*f-y*y):-Math.sqrt(f*f-y*y),a=Math.atan2(-m.y,-m.x),n=Math.atan2(o.y-m.y,o.x-m.x),a+=i,n+=i,q(o,i),q(m,i),P(o,C.x,C.y),P(m,C.x,C.y),e.arc(m.x,m.y,f,a,n,!s);break;case"C":b=M[3],d=M[4],c=M[5],u=M[6],e.bezierCurveTo(M[1],M[2],b,d,c,u);break;case"c":e.bezierCurveTo(M[1]+c,M[2]+u,M[3]+c,M[4]+u,M[5]+c,M[6]+u),b=M[3]+c,d=M[4]+u,c+=M[5],u+=M[6];break;case"S":null!==b&&null!==b||(b=c,d=u),e.bezierCurveTo(2*c-b,2*u-d,M[1],M[2],M[3],M[4]),b=M[1],d=M[2],c=M[3],u=M[4];break;case"s":null!==b&&null!==b||(b=c,d=u),e.bezierCurveTo(2*c-b,2*u-d,M[1]+c,M[2]+u,M[3]+c,M[4]+u),b=M[1]+c,d=M[2]+u,c+=M[3],u+=M[4];break;case"Q":k=M[1],T=M[2],c=M[3],u=M[4],e.quadraticCurveTo(k,T,c,u);break;case"q":k=M[1]+c,T=M[2]+u,c+=M[3],u+=M[4],e.quadraticCurveTo(k,T,c,u);break;case"T":null!==k&&null!==k||(k=c,T=u),k=2*c-k,T=2*u-T,c=M[1],u=M[2],e.quadraticCurveTo(k,T,c,u);break;case"t":null!==k&&null!==k||(k=c,T=u),k=2*c-k,T=2*u-T,c+=M[1],u+=M[2],e.quadraticCurveTo(k,T,c,u);break;case"z":case"Z":e.closePath();break;case"AC":c=M[1],u=M[2],f=M[3],a=M[4],n=M[5],x=M[6],e.arc(c,u,f,a,n,x);break;case"AT":l=M[1],h=M[2],c=M[3],u=M[4],f=M[5],e.arcTo(l,h,c,u,f);break;case"R":c=M[1],u=M[2],p=M[3],v=M[4],e.rect(c,u,p,v)}C.x=c,C.y=u}}}"undefined"!=typeof window&&t(window),e.path2dPolyfill=t,e.parsePath=c,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.path2dPolyfill={})}(this,function(e){"use strict";var o={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},n=/([astvzqmhlc])([^astvzqmhlc]*)/gi,i=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function c(e){var s=[],t=String(e).trim();return"M"!==t[0]&&"m"!==t[0]||t.replace(n,function(e,t,n){var a,r=t.toLowerCase();if(n=(a=n.match(i))?a.map(Number):[],"m"===r&&2<n.length&&(s.push([t].concat(n.splice(0,2))),r="l",t="m"===t?"l":"L"),n.length<o[r])return"";for(s.push([t].concat(n.splice(0,o[r])));n.length>=o[r]&&n.length&&o[r];)s.push([t].concat(n.splice(0,o[r])));return""}),s}function l(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function u(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function q(e,t){var n=e.x*Math.cos(t)-e.y*Math.sin(t),a=e.y*Math.cos(t)+e.x*Math.sin(t);e.x=n,e.y=a}function P(e,t,n){e.x+=t,e.y+=n}function t(e){if(void 0!==e&&e.CanvasRenderingContext2D&&(!e.Path2D||(n=(t=e).document.createElement("canvas").getContext("2d"),a=new t.Path2D("M0 0 L1 1"),n.strokeStyle="red",n.lineWidth=1,n.stroke(a),255!==n.getImageData(0,0,1,1).data[0]))){var t,n,a,r=function(){function n(e){var t;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this.segments=[],e&&e instanceof n)?(t=this.segments).push.apply(t,u(e.segments)):e&&(this.segments=c(e))}var e,t,a;return e=n,(t=[{key:"addPath",value:function(e){var t;e&&e instanceof n&&(t=this.segments).push.apply(t,u(e.segments))}},{key:"moveTo",value:function(e,t){this.segments.push(["M",e,t])}},{key:"lineTo",value:function(e,t){this.segments.push(["L",e,t])}},{key:"arc",value:function(e,t,n,a,r,s){this.segments.push(["AC",e,t,n,a,r,!!s])}},{key:"arcTo",value:function(e,t,n,a,r){this.segments.push(["AT",e,t,n,a,r])}},{key:"closePath",value:function(){this.segments.push(["Z"])}},{key:"bezierCurveTo",value:function(e,t,n,a,r,s){this.segments.push(["C",e,t,n,a,r,s])}},{key:"quadraticCurveTo",value:function(e,t,n,a){this.segments.push(["Q",e,t,n,a])}},{key:"rect",value:function(e,t,n,a){this.segments.push(["R",e,t,n,a])}}])&&l(e.prototype,t),a&&l(e,a),n}(),s=e.CanvasRenderingContext2D.prototype.fill,o=e.CanvasRenderingContext2D.prototype.stroke;e.CanvasRenderingContext2D.prototype.fill=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var a="nonzero";0===t.length||1===t.length&&"string"==typeof t[0]?s.apply(this,t):(2===arguments.length&&(a=t[1]),i(this,t[0].segments),s.call(this,a))},e.CanvasRenderingContext2D.prototype.stroke=function(e){e&&i(this,e.segments),o.call(this)},e.Path2D=r}function i(e,t){var n,a,r,s,o,i,c,l,u,h,f,y,p,v,g,m,b,d,k,C,T,x={x:0,y:0};"S"!==g&&"s"!==g&&"C"!==g&&"c"!==g&&(d=b=null),"T"!==g&&"t"!==g&&"Q"!==g&&"q"!==g&&(C=k=null),e.beginPath();for(var w=0;w<t.length;++w){var M=t[w];switch(g=M[0]){case"m":c+=M[1],u+=M[2],e.moveTo(c,u);break;case"M":c=M[1],u=M[2],e.moveTo(c,u);break;case"l":c+=M[1],u+=M[2],e.lineTo(c,u);break;case"L":c=M[1],u=M[2],e.lineTo(c,u);break;case"H":c=M[1],e.lineTo(c,u);break;case"h":c+=M[1],e.lineTo(c,u);break;case"V":u=M[1],e.lineTo(c,u);break;case"v":u+=M[1],e.lineTo(c,u);break;case"a":case"A":"a"===g?(c+=M[6],u+=M[7]):(c=M[6],u=M[7]),f=M[1],r=M[4],s=M[5],P(o={x:c,y:u},-x.x,-x.y),q(o,-(i=Math.atan2(o.y,o.x))),(m={x:0,y:0}).x=y=o.x/2,m.y=s&&!r||!s&&r?Math.sqrt(f*f-y*y):-Math.sqrt(f*f-y*y),a=Math.atan2(-m.y,-m.x),n=Math.atan2(o.y-m.y,o.x-m.x),a+=i,n+=i,q(o,i),q(m,i),P(o,x.x,x.y),P(m,x.x,x.y),e.arc(m.x,m.y,f,a,n,!s);break;case"C":b=M[3],d=M[4],c=M[5],u=M[6],e.bezierCurveTo(M[1],M[2],b,d,c,u);break;case"c":e.bezierCurveTo(M[1]+c,M[2]+u,M[3]+c,M[4]+u,M[5]+c,M[6]+u),b=M[3]+c,d=M[4]+u,c+=M[5],u+=M[6];break;case"S":null!==b&&null!==b||(b=c,d=u),e.bezierCurveTo(2*c-b,2*u-d,M[1],M[2],M[3],M[4]),b=M[1],d=M[2],c=M[3],u=M[4];break;case"s":null!==b&&null!==b||(b=c,d=u),e.bezierCurveTo(2*c-b,2*u-d,M[1]+c,M[2]+u,M[3]+c,M[4]+u),b=M[1]+c,d=M[2]+u,c+=M[3],u+=M[4];break;case"Q":k=M[1],C=M[2],c=M[3],u=M[4],e.quadraticCurveTo(k,C,c,u);break;case"q":k=M[1]+c,C=M[2]+u,c+=M[3],u+=M[4],e.quadraticCurveTo(k,C,c,u);break;case"T":null!==k&&null!==k||(k=c,C=u),k=2*c-k,C=2*u-C,c=M[1],u=M[2],e.quadraticCurveTo(k,C,c,u);break;case"t":null!==k&&null!==k||(k=c,C=u),k=2*c-k,C=2*u-C,c+=M[1],u+=M[2],e.quadraticCurveTo(k,C,c,u);break;case"z":case"Z":e.closePath();break;case"AC":c=M[1],u=M[2],f=M[3],a=M[4],n=M[5],T=M[6],e.arc(c,u,f,a,n,T);break;case"AT":l=M[1],h=M[2],c=M[3],u=M[4],f=M[5],e.arcTo(l,h,c,u,f);break;case"R":c=M[1],u=M[2],p=M[3],v=M[4],e.rect(c,u,p,v)}x.x=c,x.y=u}}}"undefined"!=typeof window&&t(window),e.path2dPolyfill=t,e.parsePath=c,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.js.map
{
"name": "path2d-polyfill",
"version": "0.3.0",
"version": "0.3.1",
"description": "Polyfills Path2D api for canvas rendering",

@@ -5,0 +5,0 @@ "scripts": {

@@ -31,3 +31,3 @@ import parsePath from './parse-path';

function polyFillPath2D(window) {
if (!window) {
if (typeof window === 'undefined' || !window.CanvasRenderingContext2D) {
return;

@@ -34,0 +34,0 @@ }

Sorry, the diff of this file is not supported yet

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