go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/resources/docs/refresh_snapshots.js (about) 1 /** 2 * Copyright (c) Mondoo, Inc. 3 * SPDX-License-Identifier: BUSL-1.1 4 */ 5 6 const fs = require("fs"); 7 const path = require("path"); 8 9 const snapFolder = "./static"; 10 11 const files = fs.readdirSync(snapFolder); 12 const snaps = files.filter(f => f.match(/\+\d+.json/)) 13 14 const res = {} 15 snaps.forEach((f) => { 16 let raw = fs.readFileSync(path.join(snapFolder, f), {encoding: "utf-8"}) 17 let base = f.replace(".json", "") 18 res[base] = JSON.parse(raw) 19 }) 20 21 console.log('found '+Object.keys(res).length+' resources') 22 23 const dst = path.join(snapFolder, "snapshots.json") 24 fs.writeFileSync(dst, JSON.stringify(res), {encoding: "utf-8"}) 25 console.log('saved to '+dst)