UNPKG

tf2-item-format

Version:
84 lines 3.51 kB
"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 __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