Как экспортировать переменную\массив\функцию?

Фетчем получаю массив пользователей с jsonplaseholder. Этот массив надо экспортировать в другой файл и там уже достать из массива то что нужно(свойство name каждого из userов). Сталкиваюсь с тем что метод .map() не является функцией.

получение массива:

const fetch = require("node-fetch");

let getMain = new Promise(async function (resolve, reject) {
    let response = await fetch('https://jsonplaceholder.typicode.com/users');
    resolve(response.json());
    reject();
});

    .catch(function (err) {
        console.log(err)
    });
//console.log(getMain);

function optionForPie(array) {
    return  getMain.map(item => item.name.length);
}

export let dataLength = optionForPie(getMain);
    console.log(dataLength);

импортирование:

import {dataLength} from './getPieData';


export default {
    options: {
        chart: {
            height: 350,
            type: 'line'
        },
        dataLabels: {
            enabled: false
        }
    },
    series: [{
        name: 'Pie Plot1',
        type: 'area',
        data: dataLength
    }]
}

ошибка

C:\Dev\chartsandtable\src\components\Pie\getPieData.js:23
export let dataLength = optionForPie(getMain);
^^^^^^

SyntaxError: Unexpected token 'export'
?[90m    at Module._compile (internal/modules/cjs/loader.js:895:18)?[39m
?[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)?[39m
?[90m    at Module.load (internal/modules/cjs/loader.js:815:32)?[39m
?[90m    at Function.Module._load (internal/modules/cjs/loader.js:727:14)?[39m
?[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)?[39m
?[90m    at internal/main/run_main_module.js:17:11?[39m

вроде делаю по учебнику.


Ответы (0 шт):