tf2-item-format
Version:
Format's TF2 items like backpack.tf does
50 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const guards_1 = require("./toSKU/guards");
function default_1(item) {
let sku = `${item.defindex};${item.quality}`;
if (item.effect) {
sku += `;u${item.effect}`;
}
if (item.australium) {
sku += ';australium';
}
if (!item.craftable) {
sku += ';uncraftable';
}
if (item.wear) {
sku += `;w${item.wear}`;
}
if ((0, guards_1.hasTexture)(item)) {
sku += `;pk${item.texture}`;
}
if (item.elevated) {
sku += ';strange';
}
if (item.killstreak && item.killstreak !== 0) {
sku += `;kt-${item.killstreak}`;
}
if ((0, guards_1.hasTargetDefindex)(item)) {
sku += `;td-${item.targetDefindex}`;
}
if (item.festivized) {
sku += ';festive';
}
if (item.itemNumber) {
if (item.itemNumber.type === 'craft') {
sku += `;n${item.itemNumber.value}`;
}
else if (item.itemNumber.type === 'crate') {
sku += `;c${item.itemNumber.value}`;
}
}
if ((0, guards_1.hasOutputDefindex)(item)) {
sku += `;od-${item.outputDefindex}`;
}
if ((0, guards_1.hasOutputQuality)(item)) {
sku += `;oq-${item.outputQuality}`;
}
return sku;
}
//# sourceMappingURL=toSKU.js.map