- rename more files to .ts/.tsx - update tailwind config to use .tsx files from all dirs - merge css files into a single main.css to avoid import order dependencies - minor cleanups due to ts complaints
36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
import fs from "fs";
|
|
import { databaseUpsert } from "../utils/database-wrapper";
|
|
import { calculateStars } from "../utils/stars";
|
|
|
|
export async function estimize() {
|
|
let data = fs.readFileSync(
|
|
"./input/s-and-p-500-companies/companies.csv",
|
|
"utf8"
|
|
);
|
|
|
|
let splitData = data.split("\n");
|
|
let results = [];
|
|
for (let datum of splitData) {
|
|
if (datum != "") {
|
|
//console.log(datum)
|
|
let datumSplit = datum.split(",");
|
|
let companyStickerSymbol = datumSplit[0];
|
|
let companyName = datumSplit[1];
|
|
let standardObj = {
|
|
title: `Estimates for ${companyName} (${companyStickerSymbol})`,
|
|
url: `https://www.estimize.com/${companyStickerSymbol.toLowerCase()}`,
|
|
platform: "Estimize",
|
|
description: `A link to Estimize's forecasts for *${companyName}* (sticker symbol ${companyStickerSymbol}). Viewing them requires making a prediction, Wall Street estimates are provided for free`,
|
|
options: [],
|
|
timestamp: new Date().toISOString(),
|
|
qualityindicators: {
|
|
stars: calculateStars("Estimize", {}),
|
|
},
|
|
};
|
|
results.push(standardObj);
|
|
}
|
|
}
|
|
await databaseUpsert(results, "estimize-questions");
|
|
}
|
|
//estimize()
|