@hyrious/esbuild-plugin-svgo
Advanced tools
+1
-1
@@ -1,2 +0,2 @@ | ||
| var u=Object.create;var r=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var n=t=>r(t,"__esModule",{value:!0});var d=(t,o)=>{n(t);for(var i in o)r(t,i,{get:o[i],enumerable:!0})},h=(t,o,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of c(o))!v.call(t,e)&&e!=="default"&&r(t,e,{get:()=>o[e],enumerable:!(i=l(o,e))||i.enumerable});return t},s=t=>h(n(r(t!=null?u(g(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);d(exports,{svgo:()=>O});var a=s(require("fs")),p=s(require("path")),m=s(require("svgo"));function O(t){return{name:"svgo",setup({onResolve:o,onLoad:i}){o({filter:/\.svg$/},e=>({path:p.default.join(e.resolveDir,e.path),namespace:"svgo"})),i({filter:/.*/,namespace:"svgo"},async e=>{let f=await a.default.promises.readFile(e.path,"utf-8");return{contents:(0,m.optimize)(f,t).data,loader:"dataurl"}})}}}0&&(module.exports={svgo}); | ||
| var l=Object.create;var s=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var d=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var p=t=>s(t,"__esModule",{value:!0});var h=(t,o)=>{p(t);for(var e in o)s(t,e,{get:o[e],enumerable:!0})},w=(t,o,e)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of v(o))!g.call(t,r)&&r!=="default"&&s(t,r,{get:()=>o[r],enumerable:!(e=u(o,r))||e.enumerable});return t},n=t=>w(p(s(t!=null?l(d(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);h(exports,{svgo:()=>O});var m=n(require("fs")),a=n(require("path")),c=n(require("svgo"));function O(t){return{name:"svgo",setup({onResolve:o,onLoad:e}){let r=process.cwd();o({filter:/\.svg$/},i=>({path:a.default.relative(r,a.default.join(i.resolveDir,i.path)),namespace:"svgo"})),e({filter:/.*/,namespace:"svgo"},async i=>{let f=await m.default.promises.readFile(i.path,"utf-8");return{contents:(0,c.optimize)(f,t).data,loader:"dataurl"}})}}}0&&(module.exports={svgo}); | ||
| //# sourceMappingURL=index.js.map |
+2
-2
| { | ||
| "version": 3, | ||
| "sources": ["index.ts"], | ||
| "sourcesContent": ["import { Plugin } from \"esbuild\";\nimport fs from \"fs\";\nimport path from \"path\";\nimport { optimize, OptimizeOptions } from \"svgo\";\n\n/**\n * @example\n * svgo({ multipass: true })\n */\nexport function svgo(options?: OptimizeOptions): Plugin {\n return {\n name: \"svgo\",\n setup({ onResolve, onLoad }) {\n onResolve({ filter: /\\.svg$/ }, args => {\n return { path: path.join(args.resolveDir, args.path), namespace: \"svgo\" };\n });\n\n onLoad({ filter: /.*/, namespace: \"svgo\" }, async args => {\n const raw = await fs.promises.readFile(args.path, \"utf-8\");\n const contents = optimize(raw, options).data;\n return { contents, loader: \"dataurl\" };\n });\n },\n };\n}\n"], | ||
| "mappings": "mlBAAA,wBACA,MAAe,iBACf,EAAiB,mBACjB,EAA0C,mBAMnC,WAAc,EAAmC,CACtD,MAAO,CACL,KAAM,OACN,MAAM,CAAE,YAAW,UAAU,CAC3B,EAAU,CAAE,OAAQ,UAAY,GACvB,EAAE,KAAM,UAAK,KAAK,EAAK,WAAY,EAAK,MAAO,UAAW,UAGnE,EAAO,CAAE,OAAQ,KAAM,UAAW,QAAU,KAAM,IAAQ,CACxD,GAAM,GAAM,KAAM,WAAG,SAAS,SAAS,EAAK,KAAM,SAElD,MAAO,CAAE,SADQ,eAAS,EAAK,GAAS,KACrB,OAAQ", | ||
| "sourcesContent": ["import { Plugin } from \"esbuild\";\nimport fs from \"fs\";\nimport path from \"path\";\nimport { optimize, OptimizeOptions } from \"svgo\";\n\n/**\n * @example\n * svgo({ multipass: true })\n */\nexport function svgo(options?: OptimizeOptions): Plugin {\n return {\n name: \"svgo\",\n setup({ onResolve, onLoad }) {\n const cwd = process.cwd();\n\n onResolve({ filter: /\\.svg$/ }, args => {\n return { path: path.relative(cwd, path.join(args.resolveDir, args.path)), namespace: \"svgo\" };\n });\n\n onLoad({ filter: /.*/, namespace: \"svgo\" }, async args => {\n const raw = await fs.promises.readFile(args.path, \"utf-8\");\n const contents = optimize(raw, options).data;\n return { contents, loader: \"dataurl\" };\n });\n },\n };\n}\n"], | ||
| "mappings": "mlBAAA,wBACA,MAAe,iBACf,EAAiB,mBACjB,EAA0C,mBAMnC,WAAc,EAAmC,CACtD,MAAO,CACL,KAAM,OACN,MAAM,CAAE,YAAW,UAAU,CAC3B,GAAM,GAAM,QAAQ,MAEpB,EAAU,CAAE,OAAQ,UAAY,GACvB,EAAE,KAAM,UAAK,SAAS,EAAK,UAAK,KAAK,EAAK,WAAY,EAAK,OAAQ,UAAW,UAGvF,EAAO,CAAE,OAAQ,KAAM,UAAW,QAAU,KAAM,IAAQ,CACxD,GAAM,GAAM,KAAM,WAAG,SAAS,SAAS,EAAK,KAAM,SAElD,MAAO,CAAE,SADQ,eAAS,EAAK,GAAS,KACrB,OAAQ", | ||
| "names": [] | ||
| } |
+3
-1
@@ -14,4 +14,6 @@ import { Plugin } from "esbuild"; | ||
| setup({ onResolve, onLoad }) { | ||
| const cwd = process.cwd(); | ||
| onResolve({ filter: /\.svg$/ }, args => { | ||
| return { path: path.join(args.resolveDir, args.path), namespace: "svgo" }; | ||
| return { path: path.relative(cwd, path.join(args.resolveDir, args.path)), namespace: "svgo" }; | ||
| }); | ||
@@ -18,0 +20,0 @@ |
+2
-1
| { | ||
| "name": "@hyrious/esbuild-plugin-svgo", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "SVGO plugin for esbuild.", | ||
| "repository": "hyrious/esbuild-plugin-svgo", | ||
| "main": "index.js", | ||
@@ -6,0 +7,0 @@ "types": "index.ts", |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
5482
4.48%30
7.14%