{"version":3,"file":"acorex-cdk-qrcode.mjs","sources":["../tmp-esm2022/qrcode/qrcode.class.js","../tmp-esm2022/qrcode/acorex-cdk-qrcode.js"],"sourcesContent":["import QRCode from 'qrcode';\n/**\n * Generates a QR code with the given content and options.\n * @param content - The text/content to encode in the QR code.\n * @param width - The width/size of the QR code.\n * @param level - The error correction level ('L', 'M', 'Q', 'H') (default: 'M').\n * @param color - The color of the QR code (default: '#000000').\n * @param backgroundColor - The background color of the QR code (default: '#FFFFFF').\n * @param outputType - The output type: 'canvas', 'svg', or 'url' (default: 'canvas').\n * @param canvas - Optional canvas element reference if output type is 'canvas'.\n * @param svg - Optional SVG element reference if output type is 'svg'.\n * @returns A Promise that resolves with a URL if the output type is 'url', or void for other types.\n */\nexport function generateQRCode(content, // Mandatory content parameter\nwidth, // Mandatory size parameter\nlevel = 'M', // Default level is 'M'\ncolor, // Default color is black\nbackgroundColor, // Default background color is white\noutputType = 'canvas', // Default output type is 'canvas'\ncanvas, // Optional canvas element for canvas output\nsvg) {\n    const qrOptions = {\n        margin: 0,\n        width, // Size is mandatory\n        errorCorrectionLevel: level,\n        color: {\n            dark: color, // QR code color\n            light: backgroundColor, // Background color\n        },\n    };\n    return new Promise((resolve, reject) => {\n        if (outputType === 'canvas') {\n            if (!canvas) {\n                reject(new Error('Canvas element is required for canvas output'));\n                return;\n            }\n            QRCode.toCanvas(canvas, content, qrOptions, (error) => {\n                if (error) {\n                    reject(new Error(`Failed to generate QR code on canvas: ${error.message}`));\n                }\n                else {\n                    resolve();\n                }\n            });\n        }\n        else if (outputType === 'svg') {\n            if (!svg) {\n                reject(new Error('SVG element is required for SVG output'));\n                return;\n            }\n            QRCode.toString(content, { ...qrOptions, type: 'svg' }, (error, svgString) => {\n                if (error) {\n                    reject(new Error(`Failed to generate QR code as SVG: ${error.message}`));\n                }\n                else {\n                    svg.innerHTML = svgString;\n                    resolve();\n                }\n            });\n        }\n        else if (outputType === 'url') {\n            QRCode.toDataURL(content, qrOptions, (error, url) => {\n                if (error) {\n                    reject(new Error(`Failed to generate QR code as Data URL: ${error.message}`));\n                }\n                else {\n                    resolve(url);\n                }\n            });\n        }\n        else {\n            reject(new Error('Unsupported output type. Expected \"canvas\", \"svg\", or \"url\".'));\n        }\n    });\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXJjb2RlLmNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvY2RrL3FyY29kZS9zcmMvcXJjb2RlLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUU1Qjs7Ozs7Ozs7Ozs7R0FXRztBQUNILE1BQU0sVUFBVSxjQUFjLENBQzVCLE9BQWUsRUFBRSw4QkFBOEI7QUFDL0MsS0FBYSxFQUFFLDJCQUEyQjtBQUMxQyxRQUErQixHQUFHLEVBQUUsdUJBQXVCO0FBQzNELEtBQWEsRUFBRSx5QkFBeUI7QUFDeEMsZUFBdUIsRUFBRSxvQ0FBb0M7QUFDN0QsYUFBdUMsUUFBUSxFQUFFLGtDQUFrQztBQUNuRixNQUEwQixFQUFFLDRDQUE0QztBQUN4RSxHQUFpQjtJQUVqQixNQUFNLFNBQVMsR0FBRztRQUNoQixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxvQkFBb0I7UUFDM0Isb0JBQW9CLEVBQUUsS0FBSztRQUMzQixLQUFLLEVBQUU7WUFDTCxJQUFJLEVBQUUsS0FBSyxFQUFFLGdCQUFnQjtZQUM3QixLQUFLLEVBQUUsZUFBZSxFQUFFLG1CQUFtQjtTQUM1QztLQUNGLENBQUM7SUFFRixPQUFPLElBQUksT0FBTyxDQUFnQixDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUNwRCxJQUFJLFVBQVUsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM1QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ1osTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUMsQ0FBQztnQkFDbEUsT0FBTztZQUNULENBQUM7WUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7Z0JBQ3BELElBQUksS0FBSyxFQUFFLENBQUM7b0JBQ1YsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLHlDQUF5QyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM5RSxDQUFDO3FCQUFNLENBQUM7b0JBQ04sT0FBTyxFQUFFLENBQUM7Z0JBQ1osQ0FBQztZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQzthQUFNLElBQUksVUFBVSxLQUFLLEtBQUssRUFBRSxDQUFDO1lBQ2hDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDVCxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxDQUFDO2dCQUM1RCxPQUFPO1lBQ1QsQ0FBQztZQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsR0FBRyxTQUFTLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxFQUFFO2dCQUMzRSxJQUFJLEtBQUssRUFBRSxDQUFDO29CQUNWLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxzQ0FBc0MsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0UsQ0FBQztxQkFBTSxDQUFDO29CQUNOLEdBQUcsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO29CQUMxQixPQUFPLEVBQUUsQ0FBQztnQkFDWixDQUFDO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDO2FBQU0sSUFBSSxVQUFVLEtBQUssS0FBSyxFQUFFLENBQUM7WUFDaEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFO2dCQUNsRCxJQUFJLEtBQUssRUFBRSxDQUFDO29CQUNWLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDaEYsQ0FBQztxQkFBTSxDQUFDO29CQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDZixDQUFDO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDO2FBQU0sQ0FBQztZQUNOLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyw4REFBOEQsQ0FBQyxDQUFDLENBQUM7UUFDcEYsQ0FBQztJQUNILENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBRUkNvZGUgZnJvbSAncXJjb2RlJztcblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSBRUiBjb2RlIHdpdGggdGhlIGdpdmVuIGNvbnRlbnQgYW5kIG9wdGlvbnMuXG4gKiBAcGFyYW0gY29udGVudCAtIFRoZSB0ZXh0L2NvbnRlbnQgdG8gZW5jb2RlIGluIHRoZSBRUiBjb2RlLlxuICogQHBhcmFtIHdpZHRoIC0gVGhlIHdpZHRoL3NpemUgb2YgdGhlIFFSIGNvZGUuXG4gKiBAcGFyYW0gbGV2ZWwgLSBUaGUgZXJyb3IgY29ycmVjdGlvbiBsZXZlbCAoJ0wnLCAnTScsICdRJywgJ0gnKSAoZGVmYXVsdDogJ00nKS5cbiAqIEBwYXJhbSBjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgUVIgY29kZSAoZGVmYXVsdDogJyMwMDAwMDAnKS5cbiAqIEBwYXJhbSBiYWNrZ3JvdW5kQ29sb3IgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUVIgY29kZSAoZGVmYXVsdDogJyNGRkZGRkYnKS5cbiAqIEBwYXJhbSBvdXRwdXRUeXBlIC0gVGhlIG91dHB1dCB0eXBlOiAnY2FudmFzJywgJ3N2ZycsIG9yICd1cmwnIChkZWZhdWx0OiAnY2FudmFzJykuXG4gKiBAcGFyYW0gY2FudmFzIC0gT3B0aW9uYWwgY2FudmFzIGVsZW1lbnQgcmVmZXJlbmNlIGlmIG91dHB1dCB0eXBlIGlzICdjYW52YXMnLlxuICogQHBhcmFtIHN2ZyAtIE9wdGlvbmFsIFNWRyBlbGVtZW50IHJlZmVyZW5jZSBpZiBvdXRwdXQgdHlwZSBpcyAnc3ZnJy5cbiAqIEByZXR1cm5zIEEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBVUkwgaWYgdGhlIG91dHB1dCB0eXBlIGlzICd1cmwnLCBvciB2b2lkIGZvciBvdGhlciB0eXBlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlUVJDb2RlKFxuICBjb250ZW50OiBzdHJpbmcsIC8vIE1hbmRhdG9yeSBjb250ZW50IHBhcmFtZXRlclxuICB3aWR0aDogbnVtYmVyLCAvLyBNYW5kYXRvcnkgc2l6ZSBwYXJhbWV0ZXJcbiAgbGV2ZWw6ICdMJyB8ICdNJyB8ICdRJyB8ICdIJyA9ICdNJywgLy8gRGVmYXVsdCBsZXZlbCBpcyAnTSdcbiAgY29sb3I6IHN0cmluZywgLy8gRGVmYXVsdCBjb2xvciBpcyBibGFja1xuICBiYWNrZ3JvdW5kQ29sb3I6IHN0cmluZywgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHdoaXRlXG4gIG91dHB1dFR5cGU6ICdjYW52YXMnIHwgJ3N2ZycgfCAndXJsJyA9ICdjYW52YXMnLCAvLyBEZWZhdWx0IG91dHB1dCB0eXBlIGlzICdjYW52YXMnXG4gIGNhbnZhcz86IEhUTUxDYW52YXNFbGVtZW50LCAvLyBPcHRpb25hbCBjYW52YXMgZWxlbWVudCBmb3IgY2FudmFzIG91dHB1dFxuICBzdmc/OiBIVE1MRWxlbWVudCwgLy8gT3B0aW9uYWwgc3ZnIGVsZW1lbnQgZm9yIHN2ZyBvdXRwdXRcbik6IFByb21pc2U8c3RyaW5nIHwgdm9pZD4ge1xuICBjb25zdCBxck9wdGlvbnMgPSB7XG4gICAgbWFyZ2luOiAwLFxuICAgIHdpZHRoLCAvLyBTaXplIGlzIG1hbmRhdG9yeVxuICAgIGVycm9yQ29ycmVjdGlvbkxldmVsOiBsZXZlbCxcbiAgICBjb2xvcjoge1xuICAgICAgZGFyazogY29sb3IsIC8vIFFSIGNvZGUgY29sb3JcbiAgICAgIGxpZ2h0OiBiYWNrZ3JvdW5kQ29sb3IsIC8vIEJhY2tncm91bmQgY29sb3JcbiAgICB9LFxuICB9O1xuXG4gIHJldHVybiBuZXcgUHJvbWlzZTxzdHJpbmcgfCB2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgaWYgKG91dHB1dFR5cGUgPT09ICdjYW52YXMnKSB7XG4gICAgICBpZiAoIWNhbnZhcykge1xuICAgICAgICByZWplY3QobmV3IEVycm9yKCdDYW52YXMgZWxlbWVudCBpcyByZXF1aXJlZCBmb3IgY2FudmFzIG91dHB1dCcpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgUVJDb2RlLnRvQ2FudmFzKGNhbnZhcywgY29udGVudCwgcXJPcHRpb25zLCAoZXJyb3IpID0+IHtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgRmFpbGVkIHRvIGdlbmVyYXRlIFFSIGNvZGUgb24gY2FudmFzOiAke2Vycm9yLm1lc3NhZ2V9YCkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChvdXRwdXRUeXBlID09PSAnc3ZnJykge1xuICAgICAgaWYgKCFzdmcpIHtcbiAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignU1ZHIGVsZW1lbnQgaXMgcmVxdWlyZWQgZm9yIFNWRyBvdXRwdXQnKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIFFSQ29kZS50b1N0cmluZyhjb250ZW50LCB7IC4uLnFyT3B0aW9ucywgdHlwZTogJ3N2ZycgfSwgKGVycm9yLCBzdmdTdHJpbmcpID0+IHtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgRmFpbGVkIHRvIGdlbmVyYXRlIFFSIGNvZGUgYXMgU1ZHOiAke2Vycm9yLm1lc3NhZ2V9YCkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN2Zy5pbm5lckhUTUwgPSBzdmdTdHJpbmc7XG4gICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKG91dHB1dFR5cGUgPT09ICd1cmwnKSB7XG4gICAgICBRUkNvZGUudG9EYXRhVVJMKGNvbnRlbnQsIHFyT3B0aW9ucywgKGVycm9yLCB1cmwpID0+IHtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgRmFpbGVkIHRvIGdlbmVyYXRlIFFSIGNvZGUgYXMgRGF0YSBVUkw6ICR7ZXJyb3IubWVzc2FnZX1gKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzb2x2ZSh1cmwpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVqZWN0KG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgb3V0cHV0IHR5cGUuIEV4cGVjdGVkIFwiY2FudmFzXCIsIFwic3ZnXCIsIG9yIFwidXJsXCIuJykpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNvcmV4LWNkay1xcmNvZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9jZGsvcXJjb2RlL3NyYy9hY29yZXgtY2RrLXFyY29kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":[],"mappings":";;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS,cAAc,CAAC,OAAO;AACtC,KAAK;AACL,KAAK,GAAG,GAAG;AACX,KAAK;AACL,eAAe;AACf,UAAU,GAAG,QAAQ;AACrB,MAAM;AACN,GAAG,EAAE;AACL,IAAI,MAAM,SAAS,GAAG;AACtB,QAAQ,MAAM,EAAE,CAAC;AACjB,QAAQ,KAAK;AACb,QAAQ,oBAAoB,EAAE,KAAK;AACnC,QAAQ,KAAK,EAAE;AACf,YAAY,IAAI,EAAE,KAAK;AACvB,YAAY,KAAK,EAAE,eAAe;AAClC,SAAS;AACT,KAAK;AACL,IAAI,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;AAC5C,QAAQ,IAAI,UAAU,KAAK,QAAQ,EAAE;AACrC,YAAY,IAAI,CAAC,MAAM,EAAE;AACzB,gBAAgB,MAAM,CAAC,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC;AACjF,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,KAAK,KAAK;AACnE,gBAAgB,IAAI,KAAK,EAAE;AAC3B,oBAAoB,MAAM,CAAC,IAAI,KAAK,CAAC,CAAC,sCAAsC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC/F,gBAAgB;AAChB,qBAAqB;AACrB,oBAAoB,OAAO,EAAE;AAC7B,gBAAgB;AAChB,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,aAAa,IAAI,UAAU,KAAK,KAAK,EAAE;AACvC,YAAY,IAAI,CAAC,GAAG,EAAE;AACtB,gBAAgB,MAAM,CAAC,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;AAC3E,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,GAAG,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,SAAS,KAAK;AAC1F,gBAAgB,IAAI,KAAK,EAAE;AAC3B,oBAAoB,MAAM,CAAC,IAAI,KAAK,CAAC,CAAC,mCAAmC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5F,gBAAgB;AAChB,qBAAqB;AACrB,oBAAoB,GAAG,CAAC,SAAS,GAAG,SAAS;AAC7C,oBAAoB,OAAO,EAAE;AAC7B,gBAAgB;AAChB,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,aAAa,IAAI,UAAU,KAAK,KAAK,EAAE;AACvC,YAAY,MAAM,CAAC,SAAS,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,GAAG,KAAK;AACjE,gBAAgB,IAAI,KAAK,EAAE;AAC3B,oBAAoB,MAAM,CAAC,IAAI,KAAK,CAAC,CAAC,wCAAwC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AACjG,gBAAgB;AAChB,qBAAqB;AACrB,oBAAoB,OAAO,CAAC,GAAG,CAAC;AAChC,gBAAgB;AAChB,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,aAAa;AACb,YAAY,MAAM,CAAC,IAAI,KAAK,CAAC,8DAA8D,CAAC,CAAC;AAC7F,QAAQ;AACR,IAAI,CAAC,CAAC;AACN;;AC1EA;AACA;AACA;;;;"}