UNPKG

pattern-lab-minify-html

Version:

The Minify HTML Plugin allows [Pattern Lab Node](https://github.com/pattern-lab/patternlab-node) users to minify and beautify the HTML template of all patterns. If the right options are passed, HTML errors like empty attributes can be prevented (id="" and

30 lines (24 loc) 931 B
const path = require('path'); const fs = require('fs-extra'); const pluginConfig = require('./config.json'); const { pluginName } = require('./src/plugin-info'); console.log(`Installing Pattern Lab Node Plugin - "${pluginName}". `); const patternLabCofigName = 'patternlab-config.json'; const configPath = path.resolve(`./${patternLabCofigName}`); try { const plConfig = fs.readJSONSync(configPath); if (!plConfig.plugins) { plConfig.plugins = {}; } if (!plConfig.plugins[pluginName]) { plConfig.plugins[pluginName] = pluginConfig; fs.outputJSONSync(configPath, plConfig, { spaces: 2 }); console.log( `Added "${pluginName}" config to ${patternLabCofigName} at plugins config.` ); } } catch (e) {} console.log(`Pattern Lab Node Plugin - "${pluginName}" installed. `); console.log( 'Configure or disable this plugin inside your patternlab-config.json file.' );