Я пытаюсь прочитать файлы TypographyJS с помощью Gulp, чтобы создать список шрифтов, используемых для облегчения загрузки соответствующих шрифтов Google.
Пока моя задача выглядит так:
gulp.task('buildFontListFile', function (event) {
return gulp.src(`node_modules/+(typography-theme*)/dist/index.js`)
.pipe(debug({title: 'typography-theme:'}))
.pipe(gulp.dest('gulpTest/fonts'));
});
Итак, я правильно нацеливаюсь на нужные мне файлы, но сейчас просто копирую копии в новый каталог. Файлы, которые я читаю, выглядят так:
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var theme = {
title: 'Noriega',
baseFontSize: '18px',
baseLineHeight: 1.61,
headerFontFamily: ['Lato', 'sans-serif'],
bodyFontFamily: ['Lato', 'sans-serif'],
bodyWeight: 400,
headerWeight: 700,
boldWeight: 700,
googleFonts: [{
name: 'Lato',
styles: ['400', '700']
}],
scaleRatio: 1.618
};
exports.default = theme;
Что мне нужно сделать, так это извлечь ключ googleFonts
из этого экспорта по умолчанию и обработать каждую запись в строке, которая выглядит следующим образом:
Lato:400,700&subset=latin
Вывод содержимого ключей в этом формате должен быть достаточно легким, но чтение содержимого файла - это то, что я не могу понять в настоящее время.
Каков наилучший способ прочитать содержимое этих файлов и выполнить некоторую обработку, прежде чем, наконец, вывести файл, который выглядит примерно так?
Lato:400,700&subset=latin
Source+Sans+Pro:200,400,700&subset=latin,latin-ext