draft-redmine_users_from_csv/mod.ts

19 lines
685 B
TypeScript
Raw Normal View History

import { Redmine } from 'bluemine';
import * as CSV from 'std:csv';
import { CsvEntry } from './type.ts';
if (import.meta.main) {
const endpoint = Deno.env.get('ENDPOINT')
const apiKey = Deno.env.get('API_KEY')
if (apiKey === undefined) throw new Error('Redmine REST API key is missing, please define API_KEY')
if (endpoint === undefined) throw new Error('Redmine REST endpoint is missing, please define ENDPOINT')
const redmine = new Redmine({ endpoint, apiKey });
const file = await Deno.readTextFile(prompt('Full path of the CSV file ?:') ?? '');
const csv = CSV.parse(file.replaceAll(';', ','), {
skipFirstRow: true,
}) as CsvEntry[];
}