← back to Flockedwallpaper

remove-products.js

22 lines

const fs = require('fs');

const products = JSON.parse(fs.readFileSync('flocked-products.json', 'utf8'));

// Filter out ZEU-, dwjs-, dwwd-, GRS-, and DWJS- items
const filtered = products.filter(p => {
  // Check title and SKUs
  const titleMatch = p.title && (p.title.includes('ZEU-') || p.title.includes('dwjs-') || p.title.includes('dwwd-') || p.title.includes('GRS-') || p.title.includes('DWJS-'));
  const skuMatch = p.primarySku && (p.primarySku.includes('ZEU-') || p.primarySku.includes('dwjs-') || p.primarySku.includes('dwwd-') || p.primarySku.includes('GRS-') || p.primarySku.includes('DWJS-'));
  const anySkuMatch = p.skus && p.skus.some(sku => sku.includes('ZEU-') || sku.includes('dwjs-') || sku.includes('dwwd-') || sku.includes('GRS-') || sku.includes('DWJS-'));

  // Return true to keep, false to remove
  return !titleMatch && !skuMatch && !anySkuMatch;
});

console.log('Original count:', products.length);
console.log('Removed:', products.length - filtered.length);
console.log('New count:', filtered.length);

fs.writeFileSync('flocked-products.json', JSON.stringify(filtered, null, 2));
console.log('✓ Products file updated');