@shift-code/get
Advanced tools
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsBL1ShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getHeadingShiftCodes($: cheerio.Root, heading: string, platform?: string): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsBL1ShiftCodes = getMentalMarsBL1ShiftCodes; | ||
| exports.getHeadingShiftCodes = getHeadingShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/borderlands-golden-keys/'; | ||
| async function* getMentalMarsBL1ShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| yield* getHeadingShiftCodes($, 'h-2026-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2025-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2024-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-legacy-codes-that-work-in-2025'); | ||
| } | ||
| async function* getHeadingShiftCodes($, heading, platform = 'Universal') { | ||
| const figure = $(`#${heading} ~ figure`).first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Borderlands', platform); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=bl1.js.map |
| {"version":3,"file":"bl1.js","sourceRoot":"","sources":["../../../src/source/mentalmars/bl1.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAUC;AAED,oDAUC;AA9BD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,2DAA2D,CAAC;AAE7E,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,kCAAkC,CAAC,CAAC;AACtE,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,oBAAoB,CAAC,CAAe,EAAE,OAAe,EAAE,WAAmB,WAAW;IAC3G,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC;IAEjD,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,aAAa,EAAE,QAAQ,CAAC,CAAC;IAE3D,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsBL2ShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getHeadingShiftCodes($: cheerio.Root, heading: string, platform?: string): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsBL2ShiftCodes = getMentalMarsBL2ShiftCodes; | ||
| exports.getHeadingShiftCodes = getHeadingShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/borderlands-2-golden-keys/'; | ||
| async function* getMentalMarsBL2ShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| yield* getHeadingShiftCodes($, 'h-2026-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2025-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2024-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-pc-codes-with-no-expiration-date', 'Steam'); | ||
| yield* getHeadingShiftCodes($, 'h-xbox-codes-with-no-expiration-date', 'Xbox'); | ||
| yield* getHeadingShiftCodes($, 'h-playstation-codes-with-no-expiration-date', 'Playstation'); | ||
| yield* getHeadingShiftCodes($, 'h-special-event-codes'); | ||
| } | ||
| async function* getHeadingShiftCodes($, heading, platform = 'Universal') { | ||
| const figure = $(`#${heading} ~ figure`).first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Borderlands 2', platform); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=bl2.js.map |
| {"version":3,"file":"bl2.js","sourceRoot":"","sources":["../../../src/source/mentalmars/bl2.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAaC;AAED,oDAUC;AAjCD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,6DAA6D,CAAC;AAE/E,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oCAAoC,EAAE,OAAO,CAAC,CAAC;IAC/E,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,sCAAsC,EAAE,MAAM,CAAC,CAAC;IAChF,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,6CAA6C,EAAE,aAAa,CAAC,CAAC;IAC9F,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,uBAAuB,CAAC,CAAC;AAC3D,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,oBAAoB,CAAC,CAAe,EAAE,OAAe,EAAE,WAAmB,WAAW;IAC3G,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC;IAEjD,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,eAAe,EAAE,QAAQ,CAAC,CAAC;IAE7D,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsBL3ShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getHeadingShiftCodes($: cheerio.Root, heading: string, platform?: string): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsBL3ShiftCodes = getMentalMarsBL3ShiftCodes; | ||
| exports.getHeadingShiftCodes = getHeadingShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/borderlands-3-golden-keys/'; | ||
| async function* getMentalMarsBL3ShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| yield* getHeadingShiftCodes($, 'h-2026-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2025-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2024-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-borderlands-3-cosmetic-shift-code-rewards'); | ||
| yield* getHeadingShiftCodes($, 'h-borderlands-3-diamond-key-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-borderlands-3-permanent-shift-keys'); | ||
| } | ||
| async function* getHeadingShiftCodes($, heading, platform = 'Universal') { | ||
| const figure = $(`#${heading} ~ figure`).first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Borderlands 3', platform); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=bl3.js.map |
| {"version":3,"file":"bl3.js","sourceRoot":"","sources":["../../../src/source/mentalmars/bl3.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAYC;AAED,oDAUC;AAhCD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,6DAA6D,CAAC;AAE/E,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,6CAA6C,CAAC,CAAC;IAC/E,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,yCAAyC,CAAC,CAAC;IAC3E,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,sCAAsC,CAAC,CAAC;AAC1E,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,oBAAoB,CAAC,CAAe,EAAE,OAAe,EAAE,WAAmB,WAAW;IAC3G,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC;IAEjD,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,eAAe,EAAE,QAAQ,CAAC,CAAC;IAE7D,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsBL4ShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsBL4ShiftCodes = getMentalMarsBL4ShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/borderlands-4-shift-codes/'; | ||
| async function* getMentalMarsBL4ShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| const figure = $('#h-every-borderlands-4-shift-code-for-golden-keys ~ figure').first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Borderlands 4', 'Universal'); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=bl4.js.map |
| {"version":3,"file":"bl4.js","sourceRoot":"","sources":["../../../src/source/mentalmars/bl4.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAeC;AAvBD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,6DAA6D,CAAC;AAE/E,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,MAAM,MAAM,GAAG,CAAC,CAAC,4DAA4D,CAAC,CAAC,KAAK,EAAE,CAAC;IAEvF,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,eAAe,EAAE,WAAW,CAAC,CAAC;IAEhE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsGodfallShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsGodfallShiftCodes = getMentalMarsGodfallShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const const_1 = require("../../const"); | ||
| const parseDate_1 = require("../../utils/parseDate"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/godfall-shift-codes/'; | ||
| async function* getMentalMarsGodfallShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| const figure = $('#h-new-godfall-shift-codes ~ figure').first(); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const cells = $(row).find('td'); | ||
| const reward = $(cells.get(0)).text(); | ||
| const created = $(cells.get(1)).text(); | ||
| const code = $(cells.get(2)).find('code').text().match(const_1.SHIFT_CODE_REGEX)?.[0]; | ||
| if (!code) | ||
| continue; | ||
| const shiftCode = { | ||
| code, | ||
| game: 'Godfall', | ||
| platform: 'Universal', | ||
| reward, | ||
| created: (0, parseDate_1.parseDate)(created), | ||
| }; | ||
| yield shiftCode; | ||
| } | ||
| } | ||
| //# sourceMappingURL=godfall.js.map |
| {"version":3,"file":"godfall.js","sourceRoot":"","sources":["../../../src/source/mentalmars/godfall.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASA,wEA4BC;AArCD,4DAA+B;AAC/B,iDAAmC;AAGnC,uCAA+C;AAC/C,qDAAkD;AAElD,MAAM,eAAe,GAAG,uDAAuD,CAAC;AAEzE,KAAK,SAAU,CAAC,CAAC,8BAA8B;IACpD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,MAAM,MAAM,GAAG,CAAC,CAAC,qCAAqC,CAAC,CAAC,KAAK,EAAE,CAAC;IAEhE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEhC,MAAM,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACtC,MAAM,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACvC,MAAM,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,wBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QAE9E,IAAI,CAAC,IAAI;YAAE,SAAS;QAEpB,MAAM,SAAS,GAAc;YAC3B,IAAI;YACJ,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,WAAW;YACrB,MAAM;YACN,OAAO,EAAE,IAAA,qBAAS,EAAC,OAAO,CAAC;SAC5B,CAAC;QAEF,MAAM,SAAS,CAAC;IAClB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from "../../types"; | ||
| export declare function getMentalMarsShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsShiftCodes = getMentalMarsShiftCodes; | ||
| const bl1_1 = require("./bl1"); | ||
| const bl2_1 = require("./bl2"); | ||
| const bl3_1 = require("./bl3"); | ||
| const bl4_1 = require("./bl4"); | ||
| const ttw_1 = require("./ttw"); | ||
| const tps_1 = require("./tps"); | ||
| const ntb_1 = require("./ntb"); | ||
| const godfall_1 = require("./godfall"); | ||
| async function* getMentalMarsShiftCodes() { | ||
| yield* (0, bl4_1.getMentalMarsBL4ShiftCodes)(); | ||
| yield* (0, bl3_1.getMentalMarsBL3ShiftCodes)(); | ||
| yield* (0, bl2_1.getMentalMarsBL2ShiftCodes)(); | ||
| yield* (0, bl1_1.getMentalMarsBL1ShiftCodes)(); | ||
| yield* (0, ttw_1.getMentalMarsTTWShiftCodes)(); | ||
| yield* (0, tps_1.getMentalMarsTPSShiftCodes)(); | ||
| yield* (0, ntb_1.getMentalMarsNTBShiftCodes)(); | ||
| yield* (0, godfall_1.getMentalMarsGodfallShiftCodes)(); | ||
| } | ||
| //# sourceMappingURL=index.js.map |
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/source/mentalmars/index.ts"],"names":[],"mappings":";;AAUA,0DASC;AAlBD,+BAAmD;AACnD,+BAAmD;AACnD,+BAAmD;AACnD,+BAAmD;AACnD,+BAAmD;AACnD,+BAAmD;AACnD,+BAAmD;AACnD,uCAA2D;AAEpD,KAAK,SAAU,CAAC,CAAC,uBAAuB;IAC7C,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,gCAA0B,GAAE,CAAC;IACpC,KAAK,CAAC,CAAC,IAAA,wCAA8B,GAAE,CAAC;AAC1C,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsNTBShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsNTBShiftCodes = getMentalMarsNTBShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/new-tales-from-the-borderlands-shift-codes/'; | ||
| async function* getMentalMarsNTBShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| const figure = $('figure').first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'New Tales of the Borderlands', 'Universal'); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=ntb.js.map |
| {"version":3,"file":"ntb.js","sourceRoot":"","sources":["../../../src/source/mentalmars/ntb.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA,gEAeC;AAzBD,4DAA+B;AAC/B,iDAAmC;AAKnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,8EAA8E,CAAC;AAEhG,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,MAAM,MAAM,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;IAEnC,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,8BAA8B,EAAE,WAAW,CAAC,CAAC;IAE/E,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from "../../types"; | ||
| export declare const parseTableRow: ($: cheerio.Root, game: string, platform: string) => (row: cheerio.Element) => ShiftCode | null; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.parseTableRow = void 0; | ||
| const const_1 = require("../../const"); | ||
| const parseDate_1 = require("../../utils/parseDate"); | ||
| const parseTableRow = ($, game, platform) => (row) => { | ||
| const cells = $(row).find('td'); | ||
| let reward = 'Unknown'; | ||
| let expired; | ||
| let code; | ||
| if (cells.length === 3) { | ||
| reward = $(cells.get(0)).text(); | ||
| expired = $(cells.get(1)).text().replace('Expires:', '').trim(); | ||
| code = $(cells.get(2)).find('code').text().match(const_1.SHIFT_CODE_REGEX)?.[0]; | ||
| } | ||
| else if (cells.length === 2) { | ||
| reward = $(cells.get(0)).text(); | ||
| code = $(cells.get(1)).find('code').text().match(const_1.SHIFT_CODE_REGEX)?.[0]; | ||
| } | ||
| if (!code) | ||
| return null; | ||
| const shiftCode = { | ||
| code, | ||
| game, | ||
| platform, | ||
| reward, | ||
| expired: expired ? (0, parseDate_1.parseDate)(expired) : undefined | ||
| }; | ||
| return shiftCode; | ||
| }; | ||
| exports.parseTableRow = parseTableRow; | ||
| //# sourceMappingURL=shared.js.map |
| {"version":3,"file":"shared.js","sourceRoot":"","sources":["../../../src/source/mentalmars/shared.ts"],"names":[],"mappings":";;;AAEA,uCAA+C;AAE/C,qDAAkD;AAE3C,MAAM,aAAa,GAAG,CAAC,CAAe,EAAE,IAAY,EAAE,QAAgB,EAAE,EAAE,CAAC,CAAC,GAAoB,EAAoB,EAAE;IAC3H,MAAM,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAEhC,IAAI,MAAM,GAAW,SAAS,CAAC;IAC/B,IAAI,OAA2B,CAAC;IAChC,IAAI,IAAwB,CAAC;IAE7B,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QACvB,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QAChC,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC;QAChE,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,wBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;IAC1E,CAAC;SAAM,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QAC9B,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QAChC,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,wBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;IAC1E,CAAC;IAED,IAAI,CAAC,IAAI;QAAE,OAAO,IAAI,CAAC;IAEvB,MAAM,SAAS,GAAc;QAC3B,IAAI;QACJ,IAAI;QACJ,QAAQ;QACR,MAAM;QACN,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,IAAA,qBAAS,EAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS;KAClD,CAAC;IAEF,OAAO,SAAS,CAAC;AACnB,CAAC,CAAA;AA3BY,QAAA,aAAa,iBA2BzB"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsTPSShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getHeadingShiftCodes($: cheerio.Root, heading: string, platform?: string): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsTPSShiftCodes = getMentalMarsTPSShiftCodes; | ||
| exports.getHeadingShiftCodes = getHeadingShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/bltps-golden-keys/'; | ||
| async function* getMentalMarsTPSShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| yield* getHeadingShiftCodes($, 'h-2026-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2025-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2024-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-permanent-bltps-shift-codes-for-golden-keys'); | ||
| yield* getHeadingShiftCodes($, 'h-bltps-pc-shift-codes', 'Steam'); | ||
| yield* getHeadingShiftCodes($, 'h-bltps-playstation-shift-codes', 'Playstation'); | ||
| yield* getHeadingShiftCodes($, 'h-bltps-xbox-shift-codes', 'Xbox'); | ||
| } | ||
| async function* getHeadingShiftCodes($, heading, platform = 'Universal') { | ||
| const figure = $(`#${heading} ~ figure`).first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Borderlands: The Pre-Sequel', platform); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=tps.js.map |
| {"version":3,"file":"tps.js","sourceRoot":"","sources":["../../../src/source/mentalmars/tps.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAaC;AAED,oDAUC;AAjCD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,qDAAqD,CAAC;AAEvE,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,+CAA+C,CAAC,CAAC;IACjF,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,wBAAwB,EAAE,OAAO,CAAC,CAAC;IACnE,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,iCAAiC,EAAE,aAAa,CAAC,CAAC;IAClF,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,0BAA0B,EAAE,MAAM,CAAC,CAAC;AACtE,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,oBAAoB,CAAC,CAAe,EAAE,OAAe,EAAE,WAAmB,WAAW;IAC3G,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC;IAEjD,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,6BAA6B,EAAE,QAAQ,CAAC,CAAC;IAE3E,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
| import { ShiftCode } from '../../types'; | ||
| export declare function getMentalMarsTTWShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getHeadingShiftCodes($: cheerio.Root, heading: string, platform?: string): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || (function () { | ||
| var ownKeys = function(o) { | ||
| ownKeys = Object.getOwnPropertyNames || function (o) { | ||
| var ar = []; | ||
| for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
| return ar; | ||
| }; | ||
| return ownKeys(o); | ||
| }; | ||
| return function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| })(); | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getMentalMarsTTWShiftCodes = getMentalMarsTTWShiftCodes; | ||
| exports.getHeadingShiftCodes = getHeadingShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const cheerio = __importStar(require("cheerio")); | ||
| const shared_1 = require("./shared"); | ||
| const SHIFT_CODES_URL = 'https://mentalmars.com/game-news/tiny-tinas-wonderlands-shift-codes/'; | ||
| async function* getMentalMarsTTWShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const $ = cheerio.load(text); | ||
| yield* getHeadingShiftCodes($, 'h-2026-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2025-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-2024-shift-codes'); | ||
| yield* getHeadingShiftCodes($, 'h-permanent-ttwl-shift-codes'); | ||
| } | ||
| async function* getHeadingShiftCodes($, heading, platform = 'Universal') { | ||
| const figure = $(`#${heading} ~ figure`).first(); | ||
| const parseRow = (0, shared_1.parseTableRow)($, 'Tiny Tina\'s Wonderlands', platform); | ||
| const rows = figure.find('tbody tr'); | ||
| for (const row of rows) { | ||
| const code = parseRow(row); | ||
| if (code) | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=ttw.js.map |
| {"version":3,"file":"ttw.js","sourceRoot":"","sources":["../../../src/source/mentalmars/ttw.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,gEAUC;AAED,oDAUC;AA9BD,4DAA+B;AAC/B,iDAAmC;AAGnC,qCAAyC;AAEzC,MAAM,eAAe,GAAG,sEAAsE,CAAC;AAExF,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;IACtD,KAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,8BAA8B,CAAC,CAAC;AAClE,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,oBAAoB,CAAC,CAAe,EAAE,OAAe,EAAE,WAAmB,WAAW;IAC3G,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC;IAEjD,MAAM,QAAQ,GAAG,IAAA,sBAAa,EAAC,CAAC,EAAE,0BAA0B,EAAE,QAAQ,CAAC,CAAC;IAExE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,IAAI;YAAE,MAAM,IAAI,CAAC;IACvB,CAAC;AACH,CAAC"} |
+2
-2
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getShiftCodes = getShiftCodes; | ||
| const orcicorn_1 = require("./source/orcicorn"); | ||
| const codevault_1 = require("./source/codevault"); | ||
| const mentalmars_1 = require("./source/mentalmars"); | ||
| async function* getShiftCodes() { | ||
| yield* (0, codevault_1.getCodeVaultShiftCodes)(); | ||
| yield* (0, orcicorn_1.getOrcicornShiftCodes)(); | ||
| yield* (0, mentalmars_1.getMentalMarsShiftCodes)(); | ||
| } | ||
| //# sourceMappingURL=codes.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"codes.js","sourceRoot":"","sources":["../src/codes.ts"],"names":[],"mappings":";;AAGA,sCAGC;AAND,gDAA0D;AAC1D,kDAA4D;AAErD,KAAK,SAAU,CAAC,CAAC,aAAa;IACnC,KAAM,CAAC,CAAC,IAAA,kCAAsB,GAAE,CAAC;IACjC,KAAM,CAAC,CAAC,IAAA,gCAAqB,GAAE,CAAC;AAClC,CAAC"} | ||
| {"version":3,"file":"codes.js","sourceRoot":"","sources":["../src/codes.ts"],"names":[],"mappings":";;AAGA,sCAGC;AAND,kDAA4D;AAC5D,oDAA8D;AAEvD,KAAK,SAAU,CAAC,CAAC,aAAa;IACnC,KAAM,CAAC,CAAC,IAAA,kCAAsB,GAAE,CAAC;IACjC,KAAM,CAAC,CAAC,IAAA,oCAAuB,GAAE,CAAC;AACpC,CAAC"} |
+4
-2
| { | ||
| "name": "@shift-code/get", | ||
| "version": "0.6.0", | ||
| "version": "0.7.1", | ||
| "description": "Get active Gearbox SHiFT codes", | ||
@@ -21,2 +21,3 @@ "main": "dist/index.js", | ||
| "devDependencies": { | ||
| "@types/cheerio": "^0.22.35", | ||
| "@types/node": "^22.18.6", | ||
@@ -27,2 +28,3 @@ "@types/node-fetch": "2.6.4", | ||
| "dependencies": { | ||
| "cheerio": "^1.1.2", | ||
| "node-fetch": "^2.7.0", | ||
@@ -41,2 +43,2 @@ "stream-json": "^1.9.1" | ||
| } | ||
| } | ||
| } |
+1
-5
@@ -25,6 +25,2 @@ # `@shift-code/get` | ||
| ``` | ||
| ## Source Attribution | ||
| - https://shift.orcicorn.com/shift/ | ||
| ``` |
| import { ShiftCode } from "../types"; | ||
| export declare function getFextralifeBL4ShiftCodes(): AsyncGenerator<ShiftCode>; | ||
| export declare function getFextralifeShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getFextralifeBL4ShiftCodes = getFextralifeBL4ShiftCodes; | ||
| exports.getFextralifeShiftCodes = getFextralifeShiftCodes; | ||
| const const_1 = require("../const"); | ||
| const BL4_SHIFT_CODES_URL = 'https://borderlands4.wiki.fextralife.com/SHiFT+Code+Guide'; | ||
| async function* getFextralifeBL4ShiftCodes() { | ||
| const response = await fetch(BL4_SHIFT_CODES_URL); | ||
| const text = await response.text(); | ||
| const codes = text.matchAll(const_1.SHIFT_CODE_REGEX); | ||
| for (const [code] of codes) { | ||
| yield { | ||
| code, | ||
| game: 'Borderlands 4', | ||
| platform: 'Universal', | ||
| reward: 'Unknown', | ||
| }; | ||
| } | ||
| } | ||
| async function* getFextralifeShiftCodes() { | ||
| yield* getFextralifeBL4ShiftCodes(); | ||
| } | ||
| //# sourceMappingURL=fextralife.js.map |
| {"version":3,"file":"fextralife.js","sourceRoot":"","sources":["../../src/source/fextralife.ts"],"names":[],"mappings":";;AAKA,gEAaC;AAED,0DAEC;AArBD,oCAA4C;AAE5C,MAAM,mBAAmB,GAAG,2DAA2D,CAAC;AAEjF,KAAK,SAAU,CAAC,CAAC,0BAA0B;IAChD,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAClD,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;IACnC,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,wBAAgB,CAAC,CAAC;IAE9C,KAAK,MAAM,CAAC,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC;QAC3B,MAAM;YACJ,IAAI;YACJ,IAAI,EAAE,eAAe;YACrB,QAAQ,EAAE,WAAW;YACrB,MAAM,EAAE,SAAS;SAClB,CAAC;IACJ,CAAC;AACH,CAAC;AAEM,KAAK,SAAU,CAAC,CAAC,uBAAuB;IAC7C,KAAM,CAAC,CAAC,0BAA0B,EAAE,CAAC;AACvC,CAAC"} |
| import { ShiftCode } from '../types'; | ||
| export declare function getOrcicornShiftCodes(): AsyncGenerator<ShiftCode>; |
| "use strict"; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getOrcicornShiftCodes = getOrcicornShiftCodes; | ||
| const node_fetch_1 = __importDefault(require("node-fetch")); | ||
| const Pick = require('stream-json/filters/Pick'); | ||
| const { streamValues } = require('stream-json/streamers/StreamValues'); | ||
| const parseDate_1 = require("../utils/parseDate"); | ||
| const SHIFT_CODES_URL = 'https://shift.orcicorn.com/shift-code/index.json'; | ||
| async function* getOrcicornShiftCodes() { | ||
| const response = await (0, node_fetch_1.default)(SHIFT_CODES_URL); | ||
| const stream = response.body | ||
| .pipe(Pick.withParser({ filter: /^0.codes.\d+/ })) | ||
| .pipe(streamValues()); | ||
| for await (const { value } of stream) { | ||
| const created = (0, parseDate_1.parseDate)(value.archived); | ||
| const expired = (0, parseDate_1.parseDate)(value.expires); | ||
| const code = { | ||
| code: value.code, | ||
| game: value.game, | ||
| platform: value.platform, | ||
| reward: value.reward, | ||
| created, | ||
| expired | ||
| }; | ||
| yield code; | ||
| } | ||
| } | ||
| //# sourceMappingURL=orcicorn.js.map |
| {"version":3,"file":"orcicorn.js","sourceRoot":"","sources":["../../src/source/orcicorn.ts"],"names":[],"mappings":";;;;;AASA,sDAsBC;AA/BD,4DAA+B;AAC/B,MAAM,IAAI,GAAG,OAAO,CAAC,0BAA0B,CAAC,CAAC;AACjD,MAAM,EAAC,YAAY,EAAC,GAAG,OAAO,CAAC,oCAAoC,CAAC,CAAC;AAGrE,kDAA+C;AAE/C,MAAM,eAAe,GAAG,kDAAkD,CAAC;AAEpE,KAAK,SAAU,CAAC,CAAC,qBAAqB;IAC3C,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAK,EAAC,eAAe,CAAC,CAAC;IAE9C,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAK;SAC1B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,EAAC,MAAM,EAAE,cAAc,EAAC,CAAC,CAAC;SAC/C,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;IAExB,IAAI,KAAK,EAAE,MAAM,EAAC,KAAK,EAAC,IAAI,MAAM,EAAE,CAAC;QACnC,MAAM,OAAO,GAAG,IAAA,qBAAS,EAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAC1C,MAAM,OAAO,GAAG,IAAA,qBAAS,EAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAEzC,MAAM,IAAI,GAAc;YACtB,IAAI,EAAE,KAAK,CAAC,IAAI;YAChB,IAAI,EAAE,KAAK,CAAC,IAAI;YAChB,QAAQ,EAAE,KAAK,CAAC,QAAQ;YACxB,MAAM,EAAE,KAAK,CAAC,MAAM;YACpB,OAAO;YACP,OAAO;SACR,CAAA;QAED,MAAM,IAAI,CAAC;IACb,CAAC;AACH,CAAC"} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
42562
338.69%50
92.31%646
420.97%3
50%4
33.33%25
-16.67%10
233.33%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added