{"version":3,"sources":["jsdelivr-header.js","/npm/roulette-image@0.1.8/src/index.js"],"names":[],"mappings":"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","file":"/npm/roulette-image@0.1.8/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/roulette-image@0.1.8/src/index.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\";\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n};\r\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getRandomNumber = exports.createRouletteImage = exports.getRandomDarkHexCode = exports.shuffleArray = exports.createRouletteGifImage = void 0;\r\nvar canvas_1 = require(\"@napi-rs/canvas\");\r\nvar gifenc_1 = require(\"@skyra/gifenc\");\r\nvar consumers_1 = require(\"node:stream/consumers\");\r\nvar node_path_1 = require(\"node:path\");\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'Tajawal.ttf'), 'Tajawal');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'Arial.ttf'), 'Arial');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'DejaVuSans.ttf'), 'DejaVuSans');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'Symbola_hint.ttf'), 'Symbola_hint');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'Symbola.ttf'), 'Symbola');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'NotoEmoji.ttf'), 'NotoEmoji');\r\ncanvas_1.GlobalFonts.registerFromPath((0, node_path_1.join)('.', 'node_modules', 'roulette-image', 'fonts', 'NotoRegular.ttf'), 'NotoRegular');\r\nfunction createRouletteGifImage(sectors, return_stream) {\r\n    if (return_stream === void 0) { return_stream = false; }\r\n    return __awaiter(this, void 0, void 0, function () {\r\n        var main, gif_image, one_image, frames, one_ctx, roulette_images, _i, roulette_images_1, image_ctx, delay, _a;\r\n        return __generator(this, function (_b) {\r\n            switch (_b.label) {\r\n                case 0:\r\n                    main = sectors;\r\n                    return [4 /*yield*/, createGifImage(120)];\r\n                case 1:\r\n                    gif_image = _b.sent();\r\n                    return [4 /*yield*/, createRouletteImage(main, false, false)];\r\n                case 2:\r\n                    one_image = _b.sent();\r\n                    return [4 /*yield*/, getRotateRouletteImage(one_image, \"https://i.imgur.com/OpsUf7T.png\")];\r\n                case 3:\r\n                    frames = _b.sent();\r\n                    return [4 /*yield*/, createRouletteImage(main, true)];\r\n                case 4:\r\n                    one_ctx = _b.sent();\r\n                    roulette_images = __spreadArray(__spreadArray([], frames, true), [one_ctx], false);\r\n                    _i = 0, roulette_images_1 = roulette_images;\r\n                    _b.label = 5;\r\n                case 5:\r\n                    if (!(_i < roulette_images_1.length)) return [3 /*break*/, 9];\r\n                    image_ctx = roulette_images_1[_i];\r\n                    delay = roulette_images.indexOf(image_ctx) >= 14 ? 150 : roulette_images.indexOf(image_ctx) >= 11 ? 120 :\r\n                        roulette_images.indexOf(image_ctx) >= 7 ? 100 : 75;\r\n                    return [4 /*yield*/, gif_image.encoder.setDelay(25)];\r\n                case 6:\r\n                    _b.sent();\r\n                    return [4 /*yield*/, gif_image.encoder.addFrame(image_ctx)];\r\n                case 7:\r\n                    _b.sent();\r\n                    _b.label = 8;\r\n                case 8:\r\n                    _i++;\r\n                    return [3 /*break*/, 5];\r\n                case 9:\r\n                    if (!(roulette_images.length > 0)) return [3 /*break*/, 14];\r\n                    return [4 /*yield*/, gif_image.encoder.finish()];\r\n                case 10:\r\n                    _b.sent();\r\n                    if (!return_stream) return [3 /*break*/, 11];\r\n                    _a = gif_image.stream;\r\n                    return [3 /*break*/, 13];\r\n                case 11: return [4 /*yield*/, (0, consumers_1.buffer)(gif_image.stream)];\r\n                case 12:\r\n                    _a = _b.sent();\r\n                    _b.label = 13;\r\n                case 13: return [2 /*return*/, _a];\r\n                case 14: return [2 /*return*/];\r\n            }\r\n        });\r\n    });\r\n}\r\nexports.createRouletteGifImage = createRouletteGifImage;\r\nfunction createGifImage(delay) {\r\n    if (delay === void 0) { delay = 120; }\r\n    return __awaiter(this, void 0, void 0, function () {\r\n        var encoder, stream;\r\n        return __generator(this, function (_a) {\r\n            encoder = new gifenc_1.GifEncoder(500, 500);\r\n            stream = encoder.createReadStream();\r\n            encoder.start();\r\n            encoder.setRepeat(-1);\r\n            encoder.setQuality(1);\r\n            encoder.setTransparent(1);\r\n            return [2 /*return*/, { encoder: encoder, loadImage: canvas_1.loadImage, stream: stream }];\r\n        });\r\n    });\r\n}\r\nfunction getRotateRouletteImage(image_buffer, specific_win_avatar) {\r\n    return __awaiter(this, void 0, void 0, function () {\r\n        var _this = this;\r\n        return __generator(this, function (_a) {\r\n            return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {\r\n                    var img, avatar, canvasWidth, canvasHeight, centerX, centerY, angleIncrement, frames, i, canvas, ctx, angle, circle, aspect, hsx, hsy;\r\n                    return __generator(this, function (_a) {\r\n                        switch (_a.label) {\r\n                            case 0: return [4 /*yield*/, (0, canvas_1.loadImage)(image_buffer)];\r\n                            case 1:\r\n                                img = _a.sent();\r\n                                return [4 /*yield*/, (0, canvas_1.loadImage)(specific_win_avatar)];\r\n                            case 2:\r\n                                avatar = _a.sent();\r\n                                canvasWidth = 500;\r\n                                canvasHeight = 500;\r\n                                centerX = canvasWidth / 2;\r\n                                centerY = canvasHeight / 2;\r\n                                angleIncrement = (2 * Math.PI) / 15;\r\n                                frames = [];\r\n                                for (i = 0; i < 15; i++) {\r\n                                    canvas = (0, canvas_1.createCanvas)(canvasWidth, canvasHeight);\r\n                                    ctx = canvas.getContext('2d');\r\n                                    ctx.save();\r\n                                    ctx.clearRect(0, 0, canvasWidth, canvasHeight);\r\n                                    angle = angleIncrement * i;\r\n                                    ctx.translate(centerX, centerY);\r\n                                    ctx.rotate(angle);\r\n                                    ctx.drawImage(img, -img.width / 2, -img.height / 2);\r\n                                    ctx.restore();\r\n                                    ctx.beginPath();\r\n                                    ctx.moveTo(499, 203);\r\n                                    ctx.lineTo(468, 230);\r\n                                    ctx.lineTo(499, 257);\r\n                                    ctx.fillStyle = '#e2e2e2';\r\n                                    ctx.fill();\r\n                                    ctx.closePath();\r\n                                    circle = {\r\n                                        x: canvas.width / 2,\r\n                                        y: canvas.height / 2,\r\n                                        radius: 75,\r\n                                    };\r\n                                    ctx.beginPath();\r\n                                    ctx.strokeStyle = \"white\";\r\n                                    ctx.arc(circle.x, circle.y, circle.radius + 2, 0, Math.PI * 2, true);\r\n                                    ctx.fillStyle = 'white';\r\n                                    ctx.fill();\r\n                                    ctx.closePath();\r\n                                    ctx.beginPath();\r\n                                    ctx.arc(circle.x, circle.y, circle.radius, 0, Math.PI * 2, true);\r\n                                    ctx.closePath();\r\n                                    ctx.clip();\r\n                                    aspect = avatar.height / avatar.width;\r\n                                    hsx = circle.radius * Math.max(1.0 / aspect, 1.0);\r\n                                    hsy = circle.radius * Math.max(aspect, 1.0);\r\n                                    ctx.drawImage(avatar, circle.x - hsx, circle.y - hsy, hsx * 2, hsy * 2);\r\n                                    frames.push(ctx);\r\n                                }\r\n                                resolve(frames);\r\n                                return [2 /*return*/];\r\n                        }\r\n                    });\r\n                }); })];\r\n        });\r\n    });\r\n}\r\nfunction getRotateRouletteImageOLD(image_buffer, specific_win_avatar) {\r\n    return __awaiter(this, void 0, void 0, function () {\r\n        var _this = this;\r\n        return __generator(this, function (_a) {\r\n            return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {\r\n                    var img, avatar, canvasWidth, canvasHeight, centerX, centerY, angleIncrement, frames, i, canvas, ctx, angle, circle, aspect, hsx, hsy;\r\n                    return __generator(this, function (_a) {\r\n                        switch (_a.label) {\r\n                            case 0: return [4 /*yield*/, (0, canvas_1.loadImage)(image_buffer)];\r\n                            case 1:\r\n                                img = _a.sent();\r\n                                return [4 /*yield*/, (0, canvas_1.loadImage)(specific_win_avatar)];\r\n                            case 2:\r\n                                avatar = _a.sent();\r\n                                canvasWidth = 500;\r\n                                canvasHeight = 500;\r\n                                centerX = canvasWidth / 2;\r\n                                centerY = canvasHeight / 2;\r\n                                angleIncrement = (2 * Math.PI) / 30;\r\n                                frames = [];\r\n                                for (i = 0; i < 30; i++) {\r\n                                    canvas = (0, canvas_1.createCanvas)(canvasWidth, canvasHeight);\r\n                                    ctx = canvas.getContext('2d');\r\n                                    ctx.save();\r\n                                    ctx.clearRect(0, 0, canvasWidth, canvasHeight);\r\n                                    angle = angleIncrement * i;\r\n                                    ctx.translate(centerX, centerY);\r\n                                    ctx.rotate(angle);\r\n                                    ctx.drawImage(img, -img.width / 2, -img.height / 2);\r\n                                    ctx.restore();\r\n                                    ctx.beginPath();\r\n                                    ctx.moveTo(499, 203);\r\n                                    ctx.lineTo(468, 230);\r\n                                    ctx.lineTo(499, 257);\r\n                                    ctx.fillStyle = '#e2e2e2';\r\n                                    ctx.fill();\r\n                                    ctx.closePath();\r\n                                    circle = {\r\n                                        x: canvas.width / 2,\r\n                                        y: canvas.height / 2,\r\n                                        radius: 75,\r\n                                    };\r\n                                    ctx.beginPath();\r\n                                    ctx.strokeStyle = \"white\";\r\n                                    ctx.arc(circle.x, circle.y, circle.radius + 2, 0, Math.PI * 2, true);\r\n                                    ctx.fillStyle = 'white';\r\n                                    ctx.fill();\r\n                                    ctx.closePath();\r\n                                    ctx.beginPath();\r\n                                    ctx.arc(circle.x, circle.y, circle.radius, 0, Math.PI * 2, true);\r\n                                    ctx.closePath();\r\n                                    ctx.clip();\r\n                                    aspect = avatar.height / avatar.width;\r\n                                    hsx = circle.radius * Math.max(1.0 / aspect, 1.0);\r\n                                    hsy = circle.radius * Math.max(aspect, 1.0);\r\n                                    ctx.drawImage(avatar, circle.x - hsx, circle.y - hsy, hsx * 2, hsy * 2);\r\n                                    frames.push(ctx);\r\n                                }\r\n                                resolve(frames);\r\n                                return [2 /*return*/];\r\n                        }\r\n                    });\r\n                }); })];\r\n        });\r\n    });\r\n}\r\nfunction createRouletteImage(sectors, return_ctx, pointer, specific_win_avatar) {\r\n    if (return_ctx === void 0) { return_ctx = false; }\r\n    if (pointer === void 0) { pointer = true; }\r\n    return __awaiter(this, void 0, void 0, function () {\r\n        var _this = this;\r\n        return __generator(this, function (_a) {\r\n            return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {\r\n                    var canvas, ctx, sectorAngle, avatar, circle, aspect, hsx, hsy, _a, _b;\r\n                    var _this = this;\r\n                    return __generator(this, function (_c) {\r\n                        switch (_c.label) {\r\n                            case 0:\r\n                                canvas = (0, canvas_1.createCanvas)(500, 500);\r\n                                ctx = canvas.getContext('2d');\r\n                                sectorAngle = (2 * Math.PI) / sectors.length;\r\n                                sectors.forEach(function (sector, i) { return __awaiter(_this, void 0, void 0, function () {\r\n                                    var startAngle, endAngle, text, angle, x, y;\r\n                                    return __generator(this, function (_a) {\r\n                                        startAngle = sectorAngle * i;\r\n                                        endAngle = startAngle + sectorAngle;\r\n                                        ctx.beginPath();\r\n                                        ctx.moveTo(250, 250);\r\n                                        ctx.arc(250, 250, 244, startAngle, endAngle);\r\n                                        ctx.closePath();\r\n                                        ctx.fillStyle = sector.color;\r\n                                        ctx.fill();\r\n                                        ctx.save();\r\n                                        ctx.translate(250, 250);\r\n                                        ctx.rotate(startAngle + sectorAngle / 2);\r\n                                        text = \"\".concat(sector.number + 1, \"- \").concat(sector.username).trim();\r\n                                        ctx.textAlign = \"left\";\r\n                                        ctx.fillStyle = \"#fff\";\r\n                                        ctx.font = \"bold \" + Math.round(24 - sectors.length * 0.25) + \"px Tajawal,Symbola,Symbola_hint,DejaVuSans,NotoRegular,NotoEmoji,Arial\";\r\n                                        ctx.fillText(text.length >= 14 ? text.slice(0, 12) + \"..\" : text.slice(0, 16), 86, 4);\r\n                                        ctx.restore();\r\n                                        angle = i * sectorAngle;\r\n                                        x = Math.cos(angle) * 244 + 250;\r\n                                        y = Math.sin(angle) * 244 + 250;\r\n                                        ctx.beginPath();\r\n                                        ctx.moveTo(250, 250);\r\n                                        ctx.lineTo(x, y);\r\n                                        ctx.lineWidth = 3;\r\n                                        ctx.strokeStyle = \"#fff\";\r\n                                        ctx.stroke();\r\n                                        return [2 /*return*/];\r\n                                    });\r\n                                }); });\r\n                                ctx.beginPath();\r\n                                ctx.arc(250, 250, 244, 0, 2 * Math.PI);\r\n                                ctx.lineWidth = 2;\r\n                                ctx.strokeStyle = \"#fff\";\r\n                                ctx.stroke();\r\n                                if (!pointer) return [3 /*break*/, 2];\r\n                                ctx.beginPath();\r\n                                ctx.moveTo(499, 203);\r\n                                ctx.lineTo(468, 230);\r\n                                ctx.lineTo(499, 257);\r\n                                ctx.fillStyle = '#e2e2e2';\r\n                                ctx.fill();\r\n                                ctx.closePath();\r\n                                return [4 /*yield*/, (0, canvas_1.loadImage)(specific_win_avatar ? specific_win_avatar : sectors[sectors.length - 1].avatarURL)];\r\n                            case 1:\r\n                                avatar = _c.sent();\r\n                                circle = {\r\n                                    x: canvas.width / 2,\r\n                                    y: canvas.height / 2,\r\n                                    radius: 75,\r\n                                };\r\n                                ctx.beginPath();\r\n                                ctx.strokeStyle = \"white\";\r\n                                ctx.arc(circle.x, circle.y, circle.radius + 2, 0, Math.PI * 2, true);\r\n                                ctx.fillStyle = 'white';\r\n                                ctx.fill();\r\n                                ctx.closePath();\r\n                                ctx.beginPath();\r\n                                ctx.arc(circle.x, circle.y, circle.radius, 0, Math.PI * 2, true);\r\n                                ctx.closePath();\r\n                                ctx.clip();\r\n                                aspect = avatar.height / avatar.width;\r\n                                hsx = circle.radius * Math.max(1.0 / aspect, 1.0);\r\n                                hsy = circle.radius * Math.max(aspect, 1.0);\r\n                                ctx.drawImage(avatar, circle.x - hsx, circle.y - hsy, hsx * 2, hsy * 2);\r\n                                _c.label = 2;\r\n                            case 2:\r\n                                _a = resolve;\r\n                                if (!return_ctx) return [3 /*break*/, 3];\r\n                                _b = ctx;\r\n                                return [3 /*break*/, 5];\r\n                            case 3: return [4 /*yield*/, canvas.toBuffer('image/png')];\r\n                            case 4:\r\n                                _b = _c.sent();\r\n                                _c.label = 5;\r\n                            case 5:\r\n                                _a.apply(void 0, [_b]);\r\n                                return [2 /*return*/];\r\n                        }\r\n                    });\r\n                }); })];\r\n        });\r\n    });\r\n}\r\nexports.createRouletteImage = createRouletteImage;\r\nfunction getRandomNumber(length, excludedNumbers) {\r\n    if (excludedNumbers === void 0) { excludedNumbers = []; }\r\n    var number = 0;\r\n    do {\r\n        number = Math.floor(Math.random() * length) + 1;\r\n    } while (excludedNumbers.includes(number));\r\n    return number;\r\n}\r\nexports.getRandomNumber = getRandomNumber;\r\nfunction getRandomGifColor() {\r\n    var r = Math.floor(Math.random() * 256);\r\n    var g = Math.floor(Math.random() * 256);\r\n    var b = Math.floor(Math.random() * 256);\r\n    var hex = ((r << 16) | (g << 8) | b).toString(16).padStart(6, '0');\r\n    return '#' + hex;\r\n}\r\nfunction getRandomDarkHexCode() {\r\n    var letters = '0123456789ABCDEF';\r\n    var color = '#';\r\n    var lightness = Math.floor(Math.random() * 25);\r\n    for (var i = 0; i < 6; i++) {\r\n        color += letters[Math.floor(Math.random() * 16)];\r\n    }\r\n    var darkColor = color;\r\n    while (getBrightness(darkColor) >= 128 || darkColor === '#000000') {\r\n        color = '#';\r\n        for (var i_1 = 0; i_1 < 6; i_1++) {\r\n            color += letters[Math.floor(Math.random() * 16)];\r\n        }\r\n        darkColor = color;\r\n    }\r\n    return darkColor;\r\n}\r\nexports.getRandomDarkHexCode = getRandomDarkHexCode;\r\nfunction getBrightness(color) {\r\n    var hex = color.replace('#', '');\r\n    var r = parseInt(hex.substring(0, 2), 16);\r\n    var g = parseInt(hex.substring(2, 4), 16);\r\n    var b = parseInt(hex.substring(4, 6), 16);\r\n    var brightness = ((r * 299) + (g * 587) + (b * 114)) / 1000;\r\n    return brightness;\r\n}\r\nfunction shuffleArray(arr, specific_num) {\r\n    var random_number = specific_num ? specific_num : Math.floor(Math.random() * arr.length) + 1;\r\n    return __spreadArray(__spreadArray([], arr.slice(arr.length - random_number), true), arr.slice(0, arr.length - random_number), true);\r\n}\r\nexports.shuffleArray = shuffleArray;\r\n"]}