const transform = entry => 'postedAt' in entry
? ({
...entry,
postedAt: new Date(entry.postedAt * 1000).toLocaleString('ru-RU'),
})
: entry;
const mapper = collection => collection.reduce((acc, entry) => {
const data = transform(entry);
if (Array.isArray(data.answers)) {
data.answers = mapper(data.answers);
}
acc.push(data);
return acc;
}, []);
$('.form').on('submit', function (e) {
e.preventDefault();
var values = {};
$('.form__check').each(function () {
if ($(this).is(':checked')) {
var splitted = $(this).attr('name').split('-');
var name = splitted[0];
var value = splitted.slice(1).join('-');
if (name) {
if (!(name in values)) {
values[name] = [];
}
values[name].push(value);
}
}
});
for (var key in values) {
$('.inputs__value--' + key).text(values[key].join(','));
}
});
const
и let
на var
заменятся (если старые браузеры поддерживать), шаблонная строка на обычную конкатенацию, ??=
проверка на undefined
. Самое сложное - rest
-операция и деструктуризация, вот там Babel превосходно справится. (Либо можете вернуть старую операцию со splice
). electron-winstaller
в package.json
? Если есть, попробуйте его убрать.$ npm install --save-dev @babel/core @babel/preset-react babel-loader
added 142 packages, and audited 143 packages in 7s
14 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
let TodoLazy = React.lazy(() => import('./components/Todo/TodoContainer'))
и вместо <Route render={<TodoLazy />} path='/todo' />
вписать это <Route render={<p>Hello World</p>} path='/todo' />
что-то изменится? if (СООБЩЕНИЕ.startsWith('!clearjson')) {
const filename = СООБЩЕНИЕ.split(' ')[1].trim();
if (filename !== '') {
try {
const file = path.resolve(ДИРЕКТОРИЯ_С_ФАЙЛАМИ, filename);
const stats = fs.statSync(file);
if (stats.isFile()) {
fs.writeFileSync(file, '{}');
ОТВЕТИТЬ_НА_СООБЩЕНИЕ('Мы очистили файл.');
}
} catch (error) {
ОТВЕТИТЬ_НА_СООБЩЕНИЕ('Мы не нашли такой файл.');
}
} else {
ОТВЕТИТЬ_НА_СООБЩЕНИЕ('Вы не ввели название файла.');
}
}