{"version":3,"sources":["jsdelivr-header.js","/npm/@digipair/skill-canvas@0.144.2/dist/index.cjs.js"],"names":[],"mappings":"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","file":"/npm/@digipair/skill-canvas@0.144.2/dist/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@digipair/skill-canvas@0.144.2/dist/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar engine = require('@digipair/engine');\n\nlet CanvasService = class CanvasService {\n    base64ToImage(base64) {\n        const data = base64.replace(/^data:image\\/\\w+;base64,/, '');\n        const buffer = Buffer.from(data, 'base64');\n        return buffer;\n    }\n    async canvas(params, _pinsSettingsList, context) {\n        const { width, height, execute } = params;\n        const { createCanvas } = typeof window === 'undefined' ? require('canvas') : {\n            createCanvas: (width, height)=>{\n                const canvas = document.createElement('canvas');\n                canvas.width = width;\n                canvas.height = height;\n                return canvas;\n            }\n        };\n        const instance = createCanvas(width, height);\n        const ctx = instance.getContext('2d');\n        await engine.executePinsList(execute, {\n            ...context,\n            canvas: {\n                ctx\n            }\n        }, `${context.__PATH__}.execute`);\n        return instance.toDataURL();\n    }\n    async loadImage(params, _pinsSettingsList, _context) {\n        const { image } = params;\n        const result = typeof window === 'undefined' ? require('canvas') : {\n            loadImage: (src)=>new Promise((resolve, reject)=>{\n                    const img = new Image();\n                    img.onload = ()=>resolve(img);\n                    img.onerror = (err)=>reject(err);\n                    img.src = src;\n                })\n        };\n        return result.loadImage(typeof window === 'undefined' ? this.base64ToImage(image) : image);\n    }\n    async drawImage(params, _pinsSettingsList, context) {\n        const { image, x, y, width, height } = params;\n        context.canvas.ctx.drawImage(image, x, y, width, height);\n    }\n    async strokeRect(params, _pinsSettingsList, context) {\n        const { x, y, width, height } = params;\n        context.canvas.ctx.strokeRect(x, y, width, height);\n    }\n    async fillRect(params, _pinsSettingsList, context) {\n        const { x, y, width, height } = params;\n        context.canvas.ctx.fillRect(x, y, width, height);\n    }\n    async fillText(params, _pinsSettingsList, context) {\n        const { text, x, y } = params;\n        context.canvas.ctx.fillText(text, x, y);\n    }\n    async strokeStyle(params, _pinsSettingsList, context) {\n        const { style } = params;\n        context.canvas.ctx.strokeStyle = style;\n    }\n    async fillStyle(params, _pinsSettingsList, context) {\n        const { style } = params;\n        context.canvas.ctx.fillStyle = style;\n    }\n    async lineWidth(params, _pinsSettingsList, context) {\n        const { style } = params;\n        context.canvas.ctx.lineWidth = style;\n    }\n    async measureText(params, _pinsSettingsList, context) {\n        const { text } = params;\n        context.canvas.ctx.measureText(text);\n    }\n};\nconst canvas = (params, pinsSettingsList, context)=>new CanvasService().canvas(params, pinsSettingsList, context);\nconst loadImage = (params, pinsSettingsList, context)=>new CanvasService().loadImage(params, pinsSettingsList, context);\nconst drawImage = (params, pinsSettingsList, context)=>new CanvasService().drawImage(params, pinsSettingsList, context);\nconst strokeRect = (params, pinsSettingsList, context)=>new CanvasService().strokeRect(params, pinsSettingsList, context);\nconst fillRect = (params, pinsSettingsList, context)=>new CanvasService().fillRect(params, pinsSettingsList, context);\nconst fillText = (params, pinsSettingsList, context)=>new CanvasService().fillText(params, pinsSettingsList, context);\nconst strokeStyle = (params, pinsSettingsList, context)=>new CanvasService().strokeStyle(params, pinsSettingsList, context);\nconst fillStyle = (params, pinsSettingsList, context)=>new CanvasService().fillStyle(params, pinsSettingsList, context);\nconst lineWidth = (params, pinsSettingsList, context)=>new CanvasService().lineWidth(params, pinsSettingsList, context);\nconst measureText = (params, pinsSettingsList, context)=>new CanvasService().measureText(params, pinsSettingsList, context);\n\nexports.canvas = canvas;\nexports.drawImage = drawImage;\nexports.fillRect = fillRect;\nexports.fillStyle = fillStyle;\nexports.fillText = fillText;\nexports.lineWidth = lineWidth;\nexports.loadImage = loadImage;\nexports.measureText = measureText;\nexports.strokeRect = strokeRect;\nexports.strokeStyle = strokeStyle;\n"]}