42 lines
1.6 KiB
JavaScript
42 lines
1.6 KiB
JavaScript
/*
|
|
MIT License http://www.opensource.org/licenses/mit-license.php
|
|
Author Tobias Koppers @sokra
|
|
*/
|
|
var cp = require('child_process');
|
|
var tc = require("./template-common");
|
|
var Stats = require("../lib/Stats");
|
|
// var webpackGraph = require("webpack-graph");
|
|
var fs = require("fs");
|
|
var path = require("path");
|
|
|
|
var extraArgs = "";
|
|
|
|
cp.exec("node ../../bin/webpack.js --display-reasons --display-chunks -p "+extraArgs+" ./example.js js/output.js", function (error, stdout, stderr) {
|
|
if(stderr)
|
|
console.log(stderr);
|
|
if (error !== null)
|
|
console.log(error);
|
|
var readme = tc(fs.readFileSync(require("path").join(process.cwd(), "template.md"), "utf-8"), process.cwd(), stdout.replace(/[\r\n]*$/, ""), "min");
|
|
cp.exec("node ../../bin/webpack.js --display-reasons --display-chunks --optimize-occurence-order --output-pathinfo "+extraArgs+" ./example.js js/output.js", function (error, stdout, stderr) {
|
|
console.log(stdout);
|
|
if(stderr)
|
|
console.log(stderr);
|
|
if (error !== null)
|
|
console.log(error);
|
|
// var stats = JSON.parse(stdout);
|
|
// var formatedStats = Stats.jsonToString(stats, {
|
|
// context: process.cwd(),
|
|
// verbose: true
|
|
// });
|
|
// var filenameShortener = createFilenameShortener(process.cwd());
|
|
readme = tc(readme, process.cwd(), stdout.replace(/[\r\n]*$/, ""));
|
|
readme = readme.replace(/\r\n/g, "\n").replace(/\r/g, "\n");
|
|
fs.writeFile("README.md", readme, "utf-8", function() {});
|
|
// fs.writeFile("graph.svg", webpackGraph(stats, {
|
|
// nameShortener: filenameShortener,
|
|
// width: 500,
|
|
// height: 300
|
|
// }), "utf-8", function() {});
|
|
});
|
|
});
|