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)