UNPKG

947 BJavaScriptView Raw
1var disc = require('disc')
2var open = require('open')
3var path = require('path')
4var pump = require('pump')
5var os = require('os')
6var fs = require('fs')
7
8var bankai = require('../')
9
10module.exports = inspect
11
12function inspect (entry, argv) {
13 var compiler = bankai(entry, {
14 watch: false,
15 fullPaths: true
16 })
17
18 compiler.on('error', function (topic, sub, err) {
19 console.error('\n ' + topic + ':' + sub + '\n', err.stack, '\n')
20 })
21
22 compiler.scripts('bundle.js', function (err, node) {
23 if (err) return exit(err)
24
25 var filename = tmp() + '.html'
26 var ws = fs.createWriteStream(filename)
27 var d = disc()
28
29 pump(d, ws, function (err) {
30 if (err) return exit(err)
31 console.log(filename)
32 open(filename)
33 })
34
35 d.end(node.buffer)
36 })
37}
38
39function tmp () {
40 var file = String(Date.now())
41 return path.join(os.tmpdir(), file)
42}
43
44function exit (err) {
45 console.error(err.message)
46 process.exit(1)
47}