{"version":3,"file":"encodings.cjs","names":[],"sources":["../src/encodings/unicode-to-win1251.ts"],"sourcesContent":["import type { AnyObject } from 'yummies/types';\n\nconst DMap: AnyObject = {\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3,\n  4: 4,\n  5: 5,\n  6: 6,\n  7: 7,\n  8: 8,\n  9: 9,\n  10: 10,\n  11: 11,\n  12: 12,\n  13: 13,\n  14: 14,\n  15: 15,\n  16: 16,\n  17: 17,\n  18: 18,\n  19: 19,\n  20: 20,\n  21: 21,\n  22: 22,\n  23: 23,\n  24: 24,\n  25: 25,\n  26: 26,\n  27: 27,\n  28: 28,\n  29: 29,\n  30: 30,\n  31: 31,\n  32: 32,\n  33: 33,\n  34: 34,\n  35: 35,\n  36: 36,\n  37: 37,\n  38: 38,\n  39: 39,\n  40: 40,\n  41: 41,\n  42: 42,\n  43: 43,\n  44: 44,\n  45: 45,\n  46: 46,\n  47: 47,\n  48: 48,\n  49: 49,\n  50: 50,\n  51: 51,\n  52: 52,\n  53: 53,\n  54: 54,\n  55: 55,\n  56: 56,\n  57: 57,\n  58: 58,\n  59: 59,\n  60: 60,\n  61: 61,\n  62: 62,\n  63: 63,\n  64: 64,\n  65: 65,\n  66: 66,\n  67: 67,\n  68: 68,\n  69: 69,\n  70: 70,\n  71: 71,\n  72: 72,\n  73: 73,\n  74: 74,\n  75: 75,\n  76: 76,\n  77: 77,\n  78: 78,\n  79: 79,\n  80: 80,\n  81: 81,\n  82: 82,\n  83: 83,\n  84: 84,\n  85: 85,\n  86: 86,\n  87: 87,\n  88: 88,\n  89: 89,\n  90: 90,\n  91: 91,\n  92: 92,\n  93: 93,\n  94: 94,\n  95: 95,\n  96: 96,\n  97: 97,\n  98: 98,\n  99: 99,\n  100: 100,\n  101: 101,\n  102: 102,\n  103: 103,\n  104: 104,\n  105: 105,\n  106: 106,\n  107: 107,\n  108: 108,\n  109: 109,\n  110: 110,\n  111: 111,\n  112: 112,\n  113: 113,\n  114: 114,\n  115: 115,\n  116: 116,\n  117: 117,\n  118: 118,\n  119: 119,\n  120: 120,\n  121: 121,\n  122: 122,\n  123: 123,\n  124: 124,\n  125: 125,\n  126: 126,\n  127: 127,\n  1027: 129,\n  8225: 135,\n  1046: 198,\n  8222: 132,\n  1047: 199,\n  1168: 165,\n  1048: 200,\n  1113: 154,\n  1049: 201,\n  1045: 197,\n  1050: 202,\n  1028: 170,\n  160: 160,\n  1040: 192,\n  1051: 203,\n  164: 164,\n  166: 166,\n  167: 167,\n  169: 169,\n  171: 171,\n  172: 172,\n  173: 173,\n  174: 174,\n  1053: 205,\n  176: 176,\n  177: 177,\n  1114: 156,\n  181: 181,\n  182: 182,\n  183: 183,\n  8221: 148,\n  187: 187,\n  1029: 189,\n  1056: 208,\n  1057: 209,\n  1058: 210,\n  8364: 136,\n  1112: 188,\n  1115: 158,\n  1059: 211,\n  1060: 212,\n  1030: 178,\n  1061: 213,\n  1062: 214,\n  1063: 215,\n  1116: 157,\n  1064: 216,\n  1065: 217,\n  1031: 175,\n  1066: 218,\n  1067: 219,\n  1068: 220,\n  1069: 221,\n  1070: 222,\n  1032: 163,\n  8226: 149,\n  1071: 223,\n  1072: 224,\n  8482: 153,\n  1073: 225,\n  8240: 137,\n  1118: 162,\n  1074: 226,\n  1110: 179,\n  8230: 133,\n  1075: 227,\n  1033: 138,\n  1076: 228,\n  1077: 229,\n  8211: 150,\n  1078: 230,\n  1119: 159,\n  1079: 231,\n  1042: 194,\n  1080: 232,\n  1034: 140,\n  1025: 168,\n  1081: 233,\n  1082: 234,\n  8212: 151,\n  1083: 235,\n  1169: 180,\n  1084: 236,\n  1052: 204,\n  1085: 237,\n  1035: 142,\n  1086: 238,\n  1087: 239,\n  1088: 240,\n  1089: 241,\n  1090: 242,\n  1036: 141,\n  1041: 193,\n  1091: 243,\n  1092: 244,\n  8224: 134,\n  1093: 245,\n  8470: 185,\n  1094: 246,\n  1054: 206,\n  1095: 247,\n  1096: 248,\n  8249: 139,\n  1097: 249,\n  1098: 250,\n  1044: 196,\n  1099: 251,\n  1111: 191,\n  1055: 207,\n  1100: 252,\n  1038: 161,\n  8220: 147,\n  1101: 253,\n  8250: 155,\n  1102: 254,\n  8216: 145,\n  1103: 255,\n  1043: 195,\n  1105: 184,\n  1039: 143,\n  1026: 128,\n  1106: 144,\n  8218: 130,\n  1107: 131,\n  8217: 146,\n  1108: 186,\n  1109: 190,\n};\n\n/**\n * Converts a Unicode string into a Win-1251 encoded binary string.\n *\n * @example\n * ```ts\n * unicodeToWin1251('Привет');\n * ```\n */\nexport function unicodeToWin1251(s: string) {\n  const L = [];\n  for (let i = 0; i < s.length; i++) {\n    const ord = s.charCodeAt(i);\n    if (!(ord in DMap))\n      throw new Error(`Character ${s.charAt(i)} isn't supported by win1251!`);\n    L.push(String.fromCharCode(DMap[ord]));\n  }\n  return L.join('');\n}\n"],"mappings":"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"}