MCPcopy Create free account
hub / github.com/HelloCSV/HelloCSV / getImporterRequirements

Function getImporterRequirements

src/uploader/utils.ts:6–33  ·  view source on GitHub ↗
(
  sheets: SheetDefinition[]
)

Source from the content-addressed store, hash-verified

4import { allowUserToMapColumn } from '../mapper';
5
6export function getImporterRequirements(
7 sheets: SheetDefinition[]
8): ImporterRequirementsType {
9 const groups: ImporterRequirementsType = {
10 required: [],
11 optional: [],
12 };
13
14 sheets.forEach((sheet) => {
15 sheet.columns
16 .filter((column) => allowUserToMapColumn(column))
17 .forEach((column) => {
18 const requirement = {
19 sheetId: sheet.id,
20 columnId: column.id,
21 columnLabel: column.label,
22 };
23
24 if (fieldIsRequired(column)) {
25 groups.required.push(requirement);
26 } else {
27 groups.optional.push(requirement);
28 }
29 });
30 });
31
32 return groups;
33}
34
35export const getFileExtension = (fileName: string): string =>
36 '.' + (fileName.split('.').pop() ?? '').toLowerCase();

Callers 1

UploaderFunction · 0.90

Calls 3

allowUserToMapColumnFunction · 0.90
fieldIsRequiredFunction · 0.90
pushMethod · 0.80

Tested by

no test coverage detected