${markdowntohtml(String(msg.cleanContent ? msg.cleanContent : msg.content).replace(/\n/ig, "
"))}
"))}
├── README.md ├── config.json ├── data ├── enmap.sqlite ├── enmap.sqlite-shm └── enmap.sqlite-wal ├── index.js ├── modmail.js ├── package-lock.json └── package.json /README.md: -------------------------------------------------------------------------------- 1 |
1088 | pattern: /\n(?!<\/?\w+>|\s?\*|\s?[0-9]+|>|\>|-{5,})([^\n]+)/g,
1089 | replace: "$1
",
1090 | type: BLOCK,
1091 | },
1092 | {
1093 | //
1094 | pattern: /\n(?:>|\>)\W*(.*)/g, 1095 | replace: "", 1096 | type: BLOCK, 1097 | }, 1098 | { 1099 | //$1
1100 | pattern: /\n\s?\*\s*(.*)/g, 1101 | replace: "
\n\t
", 1102 | type: BLOCK, 1103 | }, 1104 | { 1105 | //- $1
\n1106 | pattern: /\n\s?[0-9]+\.\s*(.*)/g, 1107 | replace: "
\n\t
", 1108 | type: BLOCK, 1109 | }, 1110 | { 1111 | // 1112 | pattern: /(\*\*|__)(.*?)\1/g, 1113 | replace: "$2", 1114 | type: INLINE, 1115 | }, 1116 | { 1117 | // 1118 | pattern: /(\*)(.*?)\1/g, 1119 | replace: "$2", 1120 | type: INLINE, 1121 | }, 1122 | { 1123 | // 1124 | pattern: /([^!])\[([^\[]+)\]\(([^\)]+)\)/g, 1125 | replace: "$1$2", 1126 | type: INLINE, 1127 | }, 1128 | { 1129 | //- $1
\n1130 | pattern: /!\[([^\[]+)\]\(([^\)]+)\)/g, 1131 | replace: "
", 1132 | type: INLINE, 1133 | }, 1134 | { 1135 | //
1136 | pattern: /`(.*?)`/g, 1137 | replace: "$1", 1138 | type: INLINE, 1139 | }, 1140 | ]; 1141 | function parse(string) { 1142 | output = "\n" + string + "\n"; 1143 | parseMap.forEach(function(p) { 1144 | output = output.replace(p.pattern, function() { 1145 | return replace.call(this, arguments, p.replace, p.type); 1146 | }); 1147 | }); 1148 | output = clean(output); 1149 | output = output.trim(); 1150 | output = output.replace(/[\n]{1,}/g, "\n"); 1151 | return output; 1152 | } 1153 | function replace(matchList, replacement, type) { 1154 | var i, $$; 1155 | for(i in matchList) { 1156 | if(!matchList.hasOwnProperty(i)) { 1157 | continue; 1158 | } 1159 | replacement = replacement.split("$" + i).join(matchList[i]); 1160 | replacement = replacement.split("$L" + i).join(matchList[i].length); 1161 | } 1162 | if(type === BLOCK) { 1163 | replacement = replacement.trim() + "\n"; 1164 | } 1165 | return replacement; 1166 | } 1167 | function clean(string) { 1168 | var cleaningRuleArray = [ 1169 | { 1170 | match: /<\/([uo]l)>\s*<\1>/g, 1171 | replacement: "", 1172 | }, 1173 | { 1174 | match: /(<\/\w+>)<\/(blockquote)>\s*<\2>/g, 1175 | replacement: "$1", 1176 | }, 1177 | ]; 1178 | cleaningRuleArray.forEach(function(rule) { 1179 | string = string.replace(rule.match, rule.replacement); 1180 | }); 1181 | return string; 1182 | } 1183 | 1184 | let output__ = parse(tomarkdown); 1185 | return output__; 1186 | } 1187 | }catch (e){ 1188 | reject(e); 1189 | return; 1190 | } 1191 | }) 1192 | } 1193 | 1194 | /** 1195 | * LEAVING THE PREFIX 1196 | * @param {*} str 1197 | * @returns prefix/ping 1198 | */ 1199 | function escapeRegex(str){ 1200 | return str.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); 1201 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easy_modmail_bot", 3 | "version": "1.0.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "easy_modmail_bot", 9 | "version": "1.0.2", 10 | "license": "MIT", 11 | "dependencies": { 12 | "discord.js": "^13.1.0", 13 | "enmap": "^5.8.7", 14 | "moment": "^2.29.1" 15 | }, 16 | "devDependencies": {} 17 | }, 18 | "node_modules/@discordjs/builders": { 19 | "version": "0.16.0", 20 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.16.0.tgz", 21 | "integrity": "sha512-9/NCiZrLivgRub2/kBc0Vm5pMBE5AUdYbdXsLu/yg9ANgvnaJ0bZKTY8yYnLbsEc/LYUP79lEIdC73qEYhWq7A==", 22 | "deprecated": "no longer supported", 23 | "dependencies": { 24 | "@sapphire/shapeshift": "^3.5.1", 25 | "discord-api-types": "^0.36.2", 26 | "fast-deep-equal": "^3.1.3", 27 | "ts-mixer": "^6.0.1", 28 | "tslib": "^2.4.0" 29 | }, 30 | "engines": { 31 | "node": ">=16.9.0" 32 | } 33 | }, 34 | "node_modules/@discordjs/builders/node_modules/discord-api-types": { 35 | "version": "0.36.3", 36 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.36.3.tgz", 37 | "integrity": "sha512-bz/NDyG0KBo/tY14vSkrwQ/n3HKPf87a0WFW/1M9+tXYK+vp5Z5EksawfCWo2zkAc6o7CClc0eff1Pjrqznlwg==" 38 | }, 39 | "node_modules/@discordjs/collection": { 40 | "version": "0.7.0", 41 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.7.0.tgz", 42 | "integrity": "sha512-R5i8Wb8kIcBAFEPLLf7LVBQKBDYUL+ekb23sOgpkpyGT+V4P7V83wTxcsqmX+PbqHt4cEHn053uMWfRqh/Z/nA==", 43 | "deprecated": "no longer supported", 44 | "engines": { 45 | "node": ">=16.9.0" 46 | } 47 | }, 48 | "node_modules/@sapphire/async-queue": { 49 | "version": "1.5.0", 50 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 51 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 52 | "engines": { 53 | "node": ">=v14.0.0", 54 | "npm": ">=7.0.0" 55 | } 56 | }, 57 | "node_modules/@sapphire/shapeshift": { 58 | "version": "3.8.1", 59 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.8.1.tgz", 60 | "integrity": "sha512-xG1oXXBhCjPKbxrRTlox9ddaZTvVpOhYLmKmApD/vIWOV1xEYXnpoFs68zHIZBGbqztq6FrUPNPerIrO1Hqeaw==", 61 | "dependencies": { 62 | "fast-deep-equal": "^3.1.3", 63 | "lodash": "^4.17.21" 64 | }, 65 | "engines": { 66 | "node": ">=v14.0.0", 67 | "npm": ">=7.0.0" 68 | } 69 | }, 70 | "node_modules/@types/node": { 71 | "version": "18.15.11", 72 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", 73 | "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" 74 | }, 75 | "node_modules/@types/node-fetch": { 76 | "version": "2.6.3", 77 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", 78 | "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", 79 | "dependencies": { 80 | "@types/node": "*", 81 | "form-data": "^3.0.0" 82 | } 83 | }, 84 | "node_modules/@types/node-fetch/node_modules/form-data": { 85 | "version": "3.0.1", 86 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 87 | "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 88 | "dependencies": { 89 | "asynckit": "^0.4.0", 90 | "combined-stream": "^1.0.8", 91 | "mime-types": "^2.1.12" 92 | }, 93 | "engines": { 94 | "node": ">= 6" 95 | } 96 | }, 97 | "node_modules/@types/ws": { 98 | "version": "8.5.4", 99 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", 100 | "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", 101 | "dependencies": { 102 | "@types/node": "*" 103 | } 104 | }, 105 | "node_modules/asynckit": { 106 | "version": "0.4.0", 107 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 108 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 109 | }, 110 | "node_modules/base64-js": { 111 | "version": "1.5.1", 112 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 113 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 114 | "funding": [ 115 | { 116 | "type": "github", 117 | "url": "https://github.com/sponsors/feross" 118 | }, 119 | { 120 | "type": "patreon", 121 | "url": "https://www.patreon.com/feross" 122 | }, 123 | { 124 | "type": "consulting", 125 | "url": "https://feross.org/support" 126 | } 127 | ] 128 | }, 129 | "node_modules/better-sqlite3": { 130 | "version": "7.6.2", 131 | "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-7.6.2.tgz", 132 | "integrity": "sha512-S5zIU1Hink2AH4xPsN0W43T1/AJ5jrPh7Oy07ocuW/AKYYY02GWzz9NH0nbSMn/gw6fDZ5jZ1QsHt1BXAwJ6Lg==", 133 | "hasInstallScript": true, 134 | "dependencies": { 135 | "bindings": "^1.5.0", 136 | "prebuild-install": "^7.1.0" 137 | } 138 | }, 139 | "node_modules/bindings": { 140 | "version": "1.5.0", 141 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 142 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 143 | "dependencies": { 144 | "file-uri-to-path": "1.0.0" 145 | } 146 | }, 147 | "node_modules/bl": { 148 | "version": "4.1.0", 149 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 150 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 151 | "dependencies": { 152 | "buffer": "^5.5.0", 153 | "inherits": "^2.0.4", 154 | "readable-stream": "^3.4.0" 155 | } 156 | }, 157 | "node_modules/buffer": { 158 | "version": "5.7.1", 159 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 160 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 161 | "funding": [ 162 | { 163 | "type": "github", 164 | "url": "https://github.com/sponsors/feross" 165 | }, 166 | { 167 | "type": "patreon", 168 | "url": "https://www.patreon.com/feross" 169 | }, 170 | { 171 | "type": "consulting", 172 | "url": "https://feross.org/support" 173 | } 174 | ], 175 | "dependencies": { 176 | "base64-js": "^1.3.1", 177 | "ieee754": "^1.1.13" 178 | } 179 | }, 180 | "node_modules/chownr": { 181 | "version": "1.1.4", 182 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 183 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 184 | }, 185 | "node_modules/combined-stream": { 186 | "version": "1.0.8", 187 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 188 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 189 | "dependencies": { 190 | "delayed-stream": "~1.0.0" 191 | }, 192 | "engines": { 193 | "node": ">= 0.8" 194 | } 195 | }, 196 | "node_modules/decompress-response": { 197 | "version": "6.0.0", 198 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 199 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 200 | "dependencies": { 201 | "mimic-response": "^3.1.0" 202 | }, 203 | "engines": { 204 | "node": ">=10" 205 | }, 206 | "funding": { 207 | "url": "https://github.com/sponsors/sindresorhus" 208 | } 209 | }, 210 | "node_modules/deep-extend": { 211 | "version": "0.6.0", 212 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 213 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 214 | "engines": { 215 | "node": ">=4.0.0" 216 | } 217 | }, 218 | "node_modules/delayed-stream": { 219 | "version": "1.0.0", 220 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 221 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 222 | "engines": { 223 | "node": ">=0.4.0" 224 | } 225 | }, 226 | "node_modules/detect-libc": { 227 | "version": "2.0.1", 228 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", 229 | "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", 230 | "engines": { 231 | "node": ">=8" 232 | } 233 | }, 234 | "node_modules/discord-api-types": { 235 | "version": "0.33.5", 236 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.33.5.tgz", 237 | "integrity": "sha512-dvO5M52v7m7Dy96+XUnzXNsQ/0npsYpU6dL205kAtEDueswoz3aU3bh1UMoK4cQmcGtB1YRyLKqp+DXi05lzFg==" 238 | }, 239 | "node_modules/discord.js": { 240 | "version": "13.15.0", 241 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.15.0.tgz", 242 | "integrity": "sha512-60UalCpuCmiufn4jK/uaHjgrwsTNktU1wvjJCX+Wa7e9UtMT5Rqjq1ixPJuT7+yne4hBoAAW9O3ACouJd88uqg==", 243 | "dependencies": { 244 | "@discordjs/builders": "^0.16.0", 245 | "@discordjs/collection": "^0.7.0", 246 | "@sapphire/async-queue": "^1.5.0", 247 | "@types/node-fetch": "^2.6.3", 248 | "@types/ws": "^8.5.4", 249 | "discord-api-types": "^0.33.5", 250 | "form-data": "^4.0.0", 251 | "node-fetch": "^2.6.7", 252 | "ws": "^8.13.0" 253 | }, 254 | "engines": { 255 | "node": ">=16.6.0", 256 | "npm": ">=7.0.0" 257 | } 258 | }, 259 | "node_modules/end-of-stream": { 260 | "version": "1.4.4", 261 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 262 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 263 | "dependencies": { 264 | "once": "^1.4.0" 265 | } 266 | }, 267 | "node_modules/enmap": { 268 | "version": "5.9.5", 269 | "resolved": "https://registry.npmjs.org/enmap/-/enmap-5.9.5.tgz", 270 | "integrity": "sha512-ooaXd+PWEHCo8FBaBzHAkj4RP1qfHfd0S8c0X87q9QXhE6yUfVznFJyEP3m54HlCSkPrIArFlxmPcGj/uUG4hw==", 271 | "dependencies": { 272 | "better-sqlite3": "^7.5.1", 273 | "lodash": "^4.17.21", 274 | "on-change": "^2.2.3", 275 | "serialize-javascript": "^6.0.0" 276 | } 277 | }, 278 | "node_modules/expand-template": { 279 | "version": "2.0.3", 280 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 281 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 282 | "engines": { 283 | "node": ">=6" 284 | } 285 | }, 286 | "node_modules/fast-deep-equal": { 287 | "version": "3.1.3", 288 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 289 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 290 | }, 291 | "node_modules/file-uri-to-path": { 292 | "version": "1.0.0", 293 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 294 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 295 | }, 296 | "node_modules/form-data": { 297 | "version": "4.0.0", 298 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 299 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 300 | "dependencies": { 301 | "asynckit": "^0.4.0", 302 | "combined-stream": "^1.0.8", 303 | "mime-types": "^2.1.12" 304 | }, 305 | "engines": { 306 | "node": ">= 6" 307 | } 308 | }, 309 | "node_modules/fs-constants": { 310 | "version": "1.0.0", 311 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 312 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 313 | }, 314 | "node_modules/github-from-package": { 315 | "version": "0.0.0", 316 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 317 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 318 | }, 319 | "node_modules/ieee754": { 320 | "version": "1.2.1", 321 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 322 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 323 | "funding": [ 324 | { 325 | "type": "github", 326 | "url": "https://github.com/sponsors/feross" 327 | }, 328 | { 329 | "type": "patreon", 330 | "url": "https://www.patreon.com/feross" 331 | }, 332 | { 333 | "type": "consulting", 334 | "url": "https://feross.org/support" 335 | } 336 | ] 337 | }, 338 | "node_modules/inherits": { 339 | "version": "2.0.4", 340 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 341 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 342 | }, 343 | "node_modules/ini": { 344 | "version": "1.3.8", 345 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 346 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 347 | }, 348 | "node_modules/lodash": { 349 | "version": "4.17.21", 350 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 351 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 352 | }, 353 | "node_modules/lru-cache": { 354 | "version": "6.0.0", 355 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 356 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 357 | "dependencies": { 358 | "yallist": "^4.0.0" 359 | }, 360 | "engines": { 361 | "node": ">=10" 362 | } 363 | }, 364 | "node_modules/mime-db": { 365 | "version": "1.52.0", 366 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 367 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 368 | "engines": { 369 | "node": ">= 0.6" 370 | } 371 | }, 372 | "node_modules/mime-types": { 373 | "version": "2.1.35", 374 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 375 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 376 | "dependencies": { 377 | "mime-db": "1.52.0" 378 | }, 379 | "engines": { 380 | "node": ">= 0.6" 381 | } 382 | }, 383 | "node_modules/mimic-response": { 384 | "version": "3.1.0", 385 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 386 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 387 | "engines": { 388 | "node": ">=10" 389 | }, 390 | "funding": { 391 | "url": "https://github.com/sponsors/sindresorhus" 392 | } 393 | }, 394 | "node_modules/minimist": { 395 | "version": "1.2.8", 396 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 397 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 398 | "funding": { 399 | "url": "https://github.com/sponsors/ljharb" 400 | } 401 | }, 402 | "node_modules/mkdirp-classic": { 403 | "version": "0.5.3", 404 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 405 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 406 | }, 407 | "node_modules/moment": { 408 | "version": "2.29.4", 409 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 410 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 411 | "engines": { 412 | "node": "*" 413 | } 414 | }, 415 | "node_modules/napi-build-utils": { 416 | "version": "1.0.2", 417 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 418 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 419 | }, 420 | "node_modules/node-abi": { 421 | "version": "3.33.0", 422 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", 423 | "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==", 424 | "dependencies": { 425 | "semver": "^7.3.5" 426 | }, 427 | "engines": { 428 | "node": ">=10" 429 | } 430 | }, 431 | "node_modules/node-fetch": { 432 | "version": "2.6.9", 433 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", 434 | "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", 435 | "dependencies": { 436 | "whatwg-url": "^5.0.0" 437 | }, 438 | "engines": { 439 | "node": "4.x || >=6.0.0" 440 | }, 441 | "peerDependencies": { 442 | "encoding": "^0.1.0" 443 | }, 444 | "peerDependenciesMeta": { 445 | "encoding": { 446 | "optional": true 447 | } 448 | } 449 | }, 450 | "node_modules/on-change": { 451 | "version": "2.2.3", 452 | "resolved": "https://registry.npmjs.org/on-change/-/on-change-2.2.3.tgz", 453 | "integrity": "sha512-yx48YQW3XsMHYWJ5n8oOgonrxsIJJNn1fqE3QlQpYS/I6XHvzTARHzaVbwFyJoSaZ4g7UTZheaaxHVtFKcNXgg==", 454 | "engines": { 455 | "node": ">=10" 456 | }, 457 | "funding": { 458 | "url": "https://github.com/sindresorhus/on-change?sponsor=1" 459 | } 460 | }, 461 | "node_modules/once": { 462 | "version": "1.4.0", 463 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 464 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 465 | "dependencies": { 466 | "wrappy": "1" 467 | } 468 | }, 469 | "node_modules/prebuild-install": { 470 | "version": "7.1.1", 471 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", 472 | "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", 473 | "dependencies": { 474 | "detect-libc": "^2.0.0", 475 | "expand-template": "^2.0.3", 476 | "github-from-package": "0.0.0", 477 | "minimist": "^1.2.3", 478 | "mkdirp-classic": "^0.5.3", 479 | "napi-build-utils": "^1.0.1", 480 | "node-abi": "^3.3.0", 481 | "pump": "^3.0.0", 482 | "rc": "^1.2.7", 483 | "simple-get": "^4.0.0", 484 | "tar-fs": "^2.0.0", 485 | "tunnel-agent": "^0.6.0" 486 | }, 487 | "bin": { 488 | "prebuild-install": "bin.js" 489 | }, 490 | "engines": { 491 | "node": ">=10" 492 | } 493 | }, 494 | "node_modules/pump": { 495 | "version": "3.0.0", 496 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 497 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 498 | "dependencies": { 499 | "end-of-stream": "^1.1.0", 500 | "once": "^1.3.1" 501 | } 502 | }, 503 | "node_modules/randombytes": { 504 | "version": "2.1.0", 505 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 506 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 507 | "dependencies": { 508 | "safe-buffer": "^5.1.0" 509 | } 510 | }, 511 | "node_modules/rc": { 512 | "version": "1.2.8", 513 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 514 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 515 | "dependencies": { 516 | "deep-extend": "^0.6.0", 517 | "ini": "~1.3.0", 518 | "minimist": "^1.2.0", 519 | "strip-json-comments": "~2.0.1" 520 | }, 521 | "bin": { 522 | "rc": "cli.js" 523 | } 524 | }, 525 | "node_modules/readable-stream": { 526 | "version": "3.6.2", 527 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 528 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 529 | "dependencies": { 530 | "inherits": "^2.0.3", 531 | "string_decoder": "^1.1.1", 532 | "util-deprecate": "^1.0.1" 533 | }, 534 | "engines": { 535 | "node": ">= 6" 536 | } 537 | }, 538 | "node_modules/safe-buffer": { 539 | "version": "5.2.1", 540 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 541 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 542 | "funding": [ 543 | { 544 | "type": "github", 545 | "url": "https://github.com/sponsors/feross" 546 | }, 547 | { 548 | "type": "patreon", 549 | "url": "https://www.patreon.com/feross" 550 | }, 551 | { 552 | "type": "consulting", 553 | "url": "https://feross.org/support" 554 | } 555 | ] 556 | }, 557 | "node_modules/semver": { 558 | "version": "7.3.8", 559 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 560 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 561 | "dependencies": { 562 | "lru-cache": "^6.0.0" 563 | }, 564 | "bin": { 565 | "semver": "bin/semver.js" 566 | }, 567 | "engines": { 568 | "node": ">=10" 569 | } 570 | }, 571 | "node_modules/serialize-javascript": { 572 | "version": "6.0.1", 573 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 574 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 575 | "dependencies": { 576 | "randombytes": "^2.1.0" 577 | } 578 | }, 579 | "node_modules/simple-concat": { 580 | "version": "1.0.1", 581 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 582 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 583 | "funding": [ 584 | { 585 | "type": "github", 586 | "url": "https://github.com/sponsors/feross" 587 | }, 588 | { 589 | "type": "patreon", 590 | "url": "https://www.patreon.com/feross" 591 | }, 592 | { 593 | "type": "consulting", 594 | "url": "https://feross.org/support" 595 | } 596 | ] 597 | }, 598 | "node_modules/simple-get": { 599 | "version": "4.0.1", 600 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 601 | "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 602 | "funding": [ 603 | { 604 | "type": "github", 605 | "url": "https://github.com/sponsors/feross" 606 | }, 607 | { 608 | "type": "patreon", 609 | "url": "https://www.patreon.com/feross" 610 | }, 611 | { 612 | "type": "consulting", 613 | "url": "https://feross.org/support" 614 | } 615 | ], 616 | "dependencies": { 617 | "decompress-response": "^6.0.0", 618 | "once": "^1.3.1", 619 | "simple-concat": "^1.0.0" 620 | } 621 | }, 622 | "node_modules/string_decoder": { 623 | "version": "1.3.0", 624 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 625 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 626 | "dependencies": { 627 | "safe-buffer": "~5.2.0" 628 | } 629 | }, 630 | "node_modules/strip-json-comments": { 631 | "version": "2.0.1", 632 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 633 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 634 | "engines": { 635 | "node": ">=0.10.0" 636 | } 637 | }, 638 | "node_modules/tar-fs": { 639 | "version": "2.1.1", 640 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 641 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 642 | "dependencies": { 643 | "chownr": "^1.1.1", 644 | "mkdirp-classic": "^0.5.2", 645 | "pump": "^3.0.0", 646 | "tar-stream": "^2.1.4" 647 | } 648 | }, 649 | "node_modules/tar-stream": { 650 | "version": "2.2.0", 651 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 652 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 653 | "dependencies": { 654 | "bl": "^4.0.3", 655 | "end-of-stream": "^1.4.1", 656 | "fs-constants": "^1.0.0", 657 | "inherits": "^2.0.3", 658 | "readable-stream": "^3.1.1" 659 | }, 660 | "engines": { 661 | "node": ">=6" 662 | } 663 | }, 664 | "node_modules/tr46": { 665 | "version": "0.0.3", 666 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 667 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 668 | }, 669 | "node_modules/ts-mixer": { 670 | "version": "6.0.3", 671 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz", 672 | "integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==" 673 | }, 674 | "node_modules/tslib": { 675 | "version": "2.5.0", 676 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 677 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 678 | }, 679 | "node_modules/tunnel-agent": { 680 | "version": "0.6.0", 681 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 682 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 683 | "dependencies": { 684 | "safe-buffer": "^5.0.1" 685 | }, 686 | "engines": { 687 | "node": "*" 688 | } 689 | }, 690 | "node_modules/util-deprecate": { 691 | "version": "1.0.2", 692 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 693 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 694 | }, 695 | "node_modules/webidl-conversions": { 696 | "version": "3.0.1", 697 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 698 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 699 | }, 700 | "node_modules/whatwg-url": { 701 | "version": "5.0.0", 702 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 703 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 704 | "dependencies": { 705 | "tr46": "~0.0.3", 706 | "webidl-conversions": "^3.0.0" 707 | } 708 | }, 709 | "node_modules/wrappy": { 710 | "version": "1.0.2", 711 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 712 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 713 | }, 714 | "node_modules/ws": { 715 | "version": "8.13.0", 716 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 717 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 718 | "engines": { 719 | "node": ">=10.0.0" 720 | }, 721 | "peerDependencies": { 722 | "bufferutil": "^4.0.1", 723 | "utf-8-validate": ">=5.0.2" 724 | }, 725 | "peerDependenciesMeta": { 726 | "bufferutil": { 727 | "optional": true 728 | }, 729 | "utf-8-validate": { 730 | "optional": true 731 | } 732 | } 733 | }, 734 | "node_modules/yallist": { 735 | "version": "4.0.0", 736 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 737 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 738 | } 739 | } 740 | } 741 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easy_modmail_bot", 3 | "version": "1.0.2", 4 | "description": "A simple Multi Guild Modmail Bot coded in v13 using the enmap Database Working on any host, like repl.it or vps! Its fast and working bug free + Security options!", 5 | "main": "index.js", 6 | "dependencies": { 7 | "discord.js": "^13.1.0", 8 | "enmap": "^5.8.7", 9 | "moment": "^2.29.1" 10 | }, 11 | "devDependencies": {}, 12 | "scripts": { 13 | "test": "echo \"Error: no test specified\" && exit 1", 14 | "start": "node index.js" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/Tomato6966/Multiguild-Modmail.git" 19 | }, 20 | "keywords": [ 21 | "Modmail", 22 | "Discord", 23 | "bot", 24 | "Discordjs", 25 | "Discord-js", 26 | "v13", 27 | "Discordv13", 28 | "Latest", 29 | "Mod-mail", 30 | "Easy", 31 | "Fast", 32 | "Free", 33 | "Replit", 34 | "Repl.it", 35 | "OP" 36 | ], 37 | "author": "Tomato#6966", 38 | "license": "MIT", 39 | "bugs": { 40 | "url": "https://github.com/Tomato6966/Multiguild-Modmail/issues" 41 | }, 42 | "homepage": "https://github.com/Tomato6966/Multiguild-Modmail#readme" 43 | } 44 | --------------------------------------------------------------------------------