From 2567996ea7dd5fb38afac6ab1c9a62d92ba8c346 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20=E2=9A=A1?= Date: Fri, 3 Aug 2018 22:10:07 -0700 Subject: [PATCH] v0.1.0 --- postcss-parker/index.js | 28 ++++++++++++++++++++++++++++ postcss-parker/package.json | 10 ++++++++++ 2 files changed, 38 insertions(+) create mode 100644 postcss-parker/index.js create mode 100644 postcss-parker/package.json diff --git a/postcss-parker/index.js b/postcss-parker/index.js new file mode 100644 index 0000000..39260f5 --- /dev/null +++ b/postcss-parker/index.js @@ -0,0 +1,28 @@ +const postcss = require('postcss'); +const fs = require('fs'); +const Parker = require('parker/lib/Parker'); +const metrics = require('parker/metrics/All'); +const format = require('json-format'); + +let defaultOptions = { + outputFile: './parker.json' +}; + +module.exports = postcss.plugin('postcss-parker', options => { + let opts = Object.assign({}, defaultOptions, options); + + return function(root, result) { + let reporter = new Parker(metrics); + + const { css } = root.toResult(); + + let results = reporter.run(css); + + let output = format(results, { type: 'space', size: 2 }); + + fs.writeFile(opts.outputFile, output, err => { + if (err) throw err; + console.log('The file has been saved!'); + }); + }; +}); diff --git a/postcss-parker/package.json b/postcss-parker/package.json new file mode 100644 index 0000000..b50e02c --- /dev/null +++ b/postcss-parker/package.json @@ -0,0 +1,10 @@ +{ + "name": "postcss-parker", + "version": "0.1.0", + "main": "index.js", + "dependencies": { + "json-format": "^1.0.1", + "parker": "^0.0.10", + "postcss": "^7.0.2" + } +}