Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@shift-code/get

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shift-code/get - npm Package Compare versions

Comparing version
0.6.0
to
0.7.1
+3
dist/source/mentalmars/bl1.d.ts
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"}
{
"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"

}
}
}

@@ -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"}