19 lines
545 B
JavaScript
19 lines
545 B
JavaScript
|
//TODO: Use args for search strings, input, and output files
|
||
|
|
||
|
const fs = require("fs")
|
||
|
var cardArray = JSON.parse(fs.readFileSync("output.json", "utf8"))
|
||
|
|
||
|
var searchStrings = ["chair", "throne", "seat"]
|
||
|
|
||
|
var searchResults = cardArray.filter((card) => {
|
||
|
return (
|
||
|
card.caption &&
|
||
|
searchStrings.some((searchString) =>
|
||
|
card.caption.toLowerCase().includes(searchString)
|
||
|
)
|
||
|
)
|
||
|
})
|
||
|
|
||
|
console.log(`Found ${searchResults.length} cards with search strings`)
|
||
|
fs.writeFileSync("search-results.json", JSON.stringify(searchResults), "utf8")
|