tf2-item-format
Version:
Format's TF2 items like backpack.tf does
84 lines • 3.51 kB
JavaScript
;
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 __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSKU = exports.toSKU = exports.Format = void 0;
exports.createFormat = createFormat;
const parseEconItem_1 = __importDefault(require("./parseEconItem"));
const parseString_1 = __importDefault(require("./parseString"));
const stringify_1 = __importDefault(require("./stringify"));
const createBPListing_1 = __importDefault(require("./createBPListing"));
const toSKU_1 = __importDefault(require("./toSKU"));
exports.toSKU = toSKU_1.default;
const parseSKU_1 = __importDefault(require("./parseSKU"));
exports.parseSKU = parseSKU_1.default;
const fixName_1 = __importDefault(require("./fixName"));
__exportStar(require("./types"), exports);
__exportStar(require("./types/schema"), exports);
class Format {
constructor(schema) {
this.schema = schema;
}
parseEconItem(item, inNumbers = false, useDefindexes = false, options) {
if (inNumbers && useDefindexes) {
return (0, parseEconItem_1.default)(this.schema, item, true, true, options);
}
else if (inNumbers) {
return (0, parseEconItem_1.default)(this.schema, item, true, false, options);
}
else if (useDefindexes) {
return (0, parseEconItem_1.default)(this.schema, item, false, true, options);
}
return (0, parseEconItem_1.default)(this.schema, item, false, false, options);
}
parseString(name, inNumbers = false, useDefindexes = false) {
if (inNumbers && useDefindexes) {
return (0, parseString_1.default)(this.schema, name, true, true);
}
else if (inNumbers) {
return (0, parseString_1.default)(this.schema, name, true, false);
}
else if (useDefindexes) {
return (0, parseString_1.default)(this.schema, name, false, true);
}
return (0, parseString_1.default)(this.schema, name, false, false);
}
stringify(attributesOrSku, options = {}) {
const attributes = typeof attributesOrSku === 'string'
? (0, parseSKU_1.default)(attributesOrSku)
: attributesOrSku;
return (0, stringify_1.default)(this.schema, attributes, options);
}
createBPListing(item, options = {}) {
return (0, createBPListing_1.default)(this.schema, item, options);
}
fixName(name) {
return (0, fixName_1.default)(this.schema, name);
}
toSKU(item) {
return (0, toSKU_1.default)(item);
}
parseSKU(sku) {
return (0, parseSKU_1.default)(sku);
}
}
exports.Format = Format;
function createFormat(schema) {
return new Format(schema);
}
//# sourceMappingURL=index.js.map