//@ts-check /** @type { import('fantasticon').RunnerOptions} } */ const config = { name: 'glicons', prefix: 'glicons', codepoints: require('./images/icons/template/mapping.json'), inputDir: './images/icons', outputDir: './dist', // @ts-ignore fontTypes: ['woff2'], normalize: true, // @ts-ignore assetTypes: ['html', 'scss', 'json'], templates: { html: './images/icons/template/icons-contribution.hbs', scss: './images/icons/template/styles.hbs', }, formatOptions: { json: { indent: 2, }, }, pathOptions: { woff2: './dist/glicons.woff2', scss: './src/webviews//apps/shared/glicons.scss', html: './icons-contribution.json', json: './images/icons/template/mapping.json', }, onComplete: _fontConfig => { const fs = require('fs'); // Update the icons contribution point in package.json const package = require('./package.json'); package.contributes.icons = require('./icons-contribution.json').icons; const packageJSON = `${JSON.stringify(package, undefined, '\t')}\n`; fs.writeFileSync('./package.json', packageJSON); fs.rmSync('./icons-contribution.json'); }, }; module.exports = config;