Import Assertions и JSON-модули
Сегодня Стэфан Джудис твитнул про то, что в Chrome 91 появилась поддержка JSON-модулей. Это новая фича JavaScript, с помощью которой становится возможен импорт JSON как модуля. Твит Стэфана дополнил Аксель Раушмаейер ссылкой на статью про Import Assertions.
Синтаксис для импорта JSON немного отличается от стандартного импорта:
// статический импорт
import config from './data/config.json' assert { type: 'json' };
// динамический импорт
import('./data/config.json', { assert: { type: 'json' } })
Добавление assert
говорит о том, что JavaScript-движок должен загружать данные как JSON (на расширение имени файла в мире веба полагаться нельзя).
Import Assertions находится в статусе пропозала на stage 3. Он открывает дорогу для импорта не только JSON, но и WebAssembly-модулей и CSS-файлов.