← back to Flockedwallpaper

remove-specific.js

30 lines

const fs = require('fs');

console.log('🗑️  Removing specific products...\n');

// Load current products
const allProducts = JSON.parse(fs.readFileSync('./flocked-products.json', 'utf8'));
console.log(`Total products before: ${allProducts.length}`);

// SKUs to remove
const skusToRemove = ['WFLO-3015-sample'];

// Filter out the products
const filteredProducts = allProducts.filter(product => {
    return !skusToRemove.includes(product.primarySku);
});

console.log(`Total products after: ${filteredProducts.length}`);
console.log(`Removed: ${allProducts.length - filteredProducts.length} products\n`);

// Show what was removed
const removed = allProducts.filter(p => skusToRemove.includes(p.primarySku));
console.log('Removed products:');
removed.forEach(p => {
    console.log(`  - ${p.title} (${p.primarySku})`);
});

// Save
fs.writeFileSync('./flocked-products.json', JSON.stringify(filteredProducts, null, 2));
console.log('\n✅ Updated flocked-products.json');