Socket
Socket
Sign inDemoInstall

svg-crowbar

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svg-crowbar - npm Package Compare versions

Comparing version 0.4.0 to 0.5.0-0

dist/cjs/const.js

2

dist/main.js

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

!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}(this,(function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e);const o="http://www.w3.org/2000/xmlns/",r="http://www.w3.org/1999/xlink",i="http://www.w3.org/2000/svg";var u=function(t,{css:e="inline"}={}){if(!(t instanceof SVGElement))throw new Error("SVG element is required");t.setAttribute("version","1.1"),t.removeAttribute("xmlns"),t.removeAttribute("xlink"),t.hasAttributeNS(o,"xmlns")||t.setAttributeNS(o,"xmlns",i),t.hasAttributeNS(o,"xmlns:xlink")||t.setAttributeNS(o,"xmlns:xlink",r),"inline"===e?function(t,e){function n(t){const n=getComputedStyle(t);let o,r,i="";for(let t=0,u=n.length;t<u;t++)o=n[t],r=n.getPropertyValue(o),r!==e.getPropertyValue(o)&&(i+=`${o}:${r};`);t.setAttribute("style",i)}const o=function(t){const e=[];return e.push(t),function t(n){if(n&&n.hasChildNodes()){let o=n.firstChild;for(;o;)1===o.nodeType&&"SCRIPT"!==o.nodeName&&(e.push(o),t(o)),o=o.nextSibling}}(t),e}(t);let r=o.length;for(;r--;)n(o[r])}(t,function(){let t=document.createElementNS(i,"svg");document.body.appendChild(t),t.style.all="initial";const e=getComputedStyle(t);return document.body.removeChild(t),t=null,e}()):"internal"===e&&function(t){const e=document.createElement("style");e.innerHTML=Array.from(document.styleSheets).map(t=>Array.from(t.cssRules).map(t=>t.cssText).join(" ")).join(" "),t.prepend(e)}(t);const n=(new XMLSerializer).serializeToString(t),u=t.getBoundingClientRect();return{top:u.top,left:u.left,width:u.width,height:u.height,class:t.getAttribute("class"),id:t.getAttribute("id"),name:t.getAttribute("name"),childElementCount:t.childElementCount,source:'<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+n}};function l(t){if(!(t instanceof SVGElement))throw new Error("SVG Element is required");return t.getAttribute("id")||t.getAttribute("class")||document.title.replace(/[^a-z0-9]/gi,"-").toLowerCase()||"untitled"}function s(t,e,n){const o=document.createElement("a");document.body.appendChild(o),o.setAttribute("class","svg-crowbar"),o.setAttribute("download",t),o.setAttribute("href",e),o.style.display="none",o.click(),setTimeout(()=>{n&&n(),document.body.removeChild(o)},10)}var c=function(t,e="untitled"){const n=URL.createObjectURL(new Blob([t.source],{type:"text/xml"}));s(`${e}.svg`,n,()=>URL.revokeObjectURL(n))};var d=function(t,e="untitled"){const n=document.createElement("canvas");document.body.appendChild(n),n.setAttribute("id","svg-image"),n.setAttribute("width",t.width),n.setAttribute("height",t.height),n.style.display="none";const o=n.getContext("2d"),r=t.source.replace(/[\u00A0-\u2666]/g,t=>`&#${t.charCodeAt(0)};`),i=`data:image/svg+xml;base64,${btoa(r)}`,u=new Image;u.onload=function(){o.drawImage(u,0,0);const t=n.toDataURL("image/png");s(`${e}.png`,t,()=>document.body.removeChild(n))},u.src=i};n.d(e,"downloadPng",(function(){return a}));e.default=(t,e,n)=>c(u(t,n),e||l(t));const a=(t,e,n)=>d(u(t,n),e||l(t))}])}));
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}(this,(function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e),n.d(e,"downloadPng",(function(){return a}));const o="http://www.w3.org/2000/xmlns/",r="http://www.w3.org/1999/xlink",i="http://www.w3.org/2000/svg";var u=function(t,{css:e="inline"}={}){if(!(t instanceof SVGElement))throw new Error("SVG element is required");t.setAttribute("version","1.1"),t.removeAttribute("xmlns"),t.removeAttribute("xlink"),t.hasAttributeNS(o,"xmlns")||t.setAttributeNS(o,"xmlns",i),t.hasAttributeNS(o,"xmlns:xlink")||t.setAttributeNS(o,"xmlns:xlink",r),"inline"===e?function(t,e){function n(t){const n=getComputedStyle(t);let o,r,i="";for(let t=0,u=n.length;t<u;t++)o=n[t],r=n.getPropertyValue(o),r!==e.getPropertyValue(o)&&(i+=`${o}:${r};`);t.setAttribute("style",i)}const o=function(t){const e=[];return e.push(t),function t(n){if(n&&n.hasChildNodes()){let o=n.firstChild;for(;o;)1===o.nodeType&&"SCRIPT"!==o.nodeName&&(e.push(o),t(o)),o=o.nextSibling}}(t),e}(t);let r=o.length;for(;r--;)n(o[r])}(t,function(){let t=document.createElementNS(i,"svg");document.body.appendChild(t),t.style.all="initial";const e=getComputedStyle(t);return document.body.removeChild(t),t=null,e}()):"internal"===e&&function(t){const e=document.createElement("style");e.innerHTML=Array.from(document.styleSheets).map(t=>Array.from(t.cssRules).map(t=>t.cssText).join(" ")).join(" "),t.prepend(e)}(t);const n=(new XMLSerializer).serializeToString(t),u=t.getBoundingClientRect();return{top:u.top,left:u.left,width:u.width,height:u.height,class:t.getAttribute("class"),id:t.getAttribute("id"),name:t.getAttribute("name"),childElementCount:t.childElementCount,source:'<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+n}};function l(t){if(!(t instanceof SVGElement))throw new Error("SVG Element is required");return t.getAttribute("id")||t.getAttribute("class")||document.title.replace(/[^a-z0-9]/gi,"-").toLowerCase()||"untitled"}function s(t,e,n){const o=document.createElement("a");document.body.appendChild(o),o.setAttribute("class","svg-crowbar"),o.setAttribute("download",t),o.setAttribute("href",e),o.style.display="none",o.click(),setTimeout(()=>{n&&n(),document.body.removeChild(o)},10)}var c=function(t,e="untitled"){const n=URL.createObjectURL(new Blob([t.source],{type:"text/xml"}));s(`${e}.svg`,n,()=>URL.revokeObjectURL(n))};var d=function(t,e="untitled"){const n=document.createElement("canvas");document.body.appendChild(n),n.setAttribute("id","svg-image"),n.setAttribute("width",t.width),n.setAttribute("height",t.height),n.style.display="none";const o=n.getContext("2d"),r=t.source.replace(/[\u00A0-\u2666]/g,t=>`&#${t.charCodeAt(0)};`),i=`data:image/svg+xml;base64,${btoa(r)}`,u=new Image;u.onload=function(){o.drawImage(u,0,0);const t=n.toDataURL("image/png");s(`${e}.png`,t,()=>document.body.removeChild(n))},u.src=i};e.default=(t,e,n)=>c(u(t,n),e||l(t));const a=(t,e,n)=>d(u(t,n),e||l(t))}])}));
{
"name": "svg-crowbar",
"version": "0.4.0",
"version": "0.5.0-0",
"description": "A library based on a Chrome-specific bookmarklet that extracts SVG nodes and accompanying styles from an HTML document and downloads them as an SVG file",
"main": "./dist/main.js",
"browser": "./dist/main.js",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"files": [
"dist"
],
"scripts": {
"test": "jest",
"test-ci": "jest --runInBand",
"lint": "eslint ./src",
"test": "BABEL_ENV=commonjs jest",
"test-ci": "BABEL_ENV=commonjs jest --runInBand",
"lint": "eslint ./src ./test",
"lint-fix": "eslint --fix ./src",
"build": "webpack src/index.js --mode=production",
"build-dev": "webpack src/index.js --mode=development",
"clean": "rm -fr dist",
"build": "npm run clean && npm run build-umd && npm run build-cjs && npm run build-esm",
"build-umd": "webpack src/index.js --mode=production",
"build-umd-dev": "webpack src/index.js --mode=development",
"build-cjs": "BABEL_ENV=commonjs babel src/* --out-dir dist/cjs --copy-files",
"build-esm": "BABEL_ENV=esmodules babel src/* --out-dir dist/esm --copy-files",
"prepublishOnly": "npm test && npm run build"

@@ -28,4 +35,5 @@ },

"devDependencies": {
"@babel/cli": "^7.8.4",
"@babel/core": "7.9.0",
"@babel/preset-env": "7.9.0",
"@babel/preset-env": "7.9.5",
"@cyberskunk/eslint-config": "1.0.0",

@@ -35,20 +43,12 @@ "@jest-runner/electron": "2.0.3",

"babel-eslint": "10.1.0",
"babel-jest": "25.1.0",
"electron": "8.1.1",
"babel-jest": "25.3.0",
"electron": "8.2.3",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "25.1.0",
"eslint-plugin-prettier": "3.1.3",
"jest": "25.3.0",
"prettier": "1.19.1",
"webpack": "4.42.0",
"webpack": "4.42.1",
"webpack-cli": "3.3.11"
},
"babel": {
"presets": [
[
"@babel/preset-env",
{}
]
]
},
"jest": {

@@ -55,0 +55,0 @@ "setupFiles": [

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