- Create app with
yarn create electron-app my-new-app --template=typescript-webpack
- Install node packaged
- ajv
- nedb-promises
- react
- react-dom
src > Database > Schemas > SchemaName.ts
import * as fs from 'node:fs'; | |
import * as https from 'node:https'; | |
const download = async (url: string, targetPath: string): Promise<void> => { | |
return new Promise<void>((resolve, reject) => { | |
if (!url.startsWith('https')) { | |
const err = new Error('URL must start with https'); | |
reject(err); | |
} |
const fs = require('fs'); | |
const csvFile = fs.readFileSync('contacts.csv', 'utf8'); | |
const csvData = csvFile.split('\n').map(row => row.split(';')); | |
const vcardData = []; | |
for (let i = 1; i < csvData.length; i++) { | |
vcardData.push('BEGIN:VCARD'); | |
vcardData.push('VERSION:4.0'); |