← back to Dw Sarah Rowland Searchfix

dump-skus.mjs

11 lines

import { gql } from './lib.mjs'; import fs from 'node:fs';
const products=JSON.parse(fs.readFileSync(new URL('./products.json',import.meta.url)));
const generic=products.filter(p=>p.title.trim()==='Wallcovering | Architectural Wallcoverings');
const out=[];
for(const p of generic){
  const d=(await gql(`query($id:ID!){product(id:$id){variants(first:1){nodes{sku}}}}`,{id:p.id})).product;
  out.push(d.variants.nodes[0]?.sku);
}
fs.writeFileSync(new URL('./generic-skus.txt',import.meta.url), out.filter(Boolean).join('\n'));
console.log('wrote', out.length, 'skus');