1 | var colors = require('colors');
|
2 |
|
3 |
|
4 | function BuildError() {}
|
5 |
|
6 | BuildError.prototype = {
|
7 | printError: function() {
|
8 | var leadin = this.type + ' error in ' + this.sourceFile + ': ';
|
9 | console.log(leadin.red + '\n', this.message);
|
10 | }
|
11 | }
|
12 |
|
13 |
|
14 | exports.CoffeeScriptError = function(message, sourceFile) {
|
15 | this.message = message;
|
16 | this.type = 'CoffeeScript';
|
17 | this.sourceFile = sourceFile;
|
18 | }
|
19 |
|
20 | exports.CoffeeScriptError.prototype = new BuildError();
|
21 |
|
22 |
|
23 | exports.StylusError = function(message, sourceFile) {
|
24 | this.message = message;
|
25 | this.type = 'Stylus';
|
26 | this.sourceFile = sourceFile;
|
27 | }
|
28 |
|
29 | exports.StylusError.prototype = new BuildError();
|
30 |
|
31 |
|
32 | exports.JadeError = function(message, sourceFile) {
|
33 | this.message = message;
|
34 | this.type = 'Jade';
|
35 | this.sourceFile = sourceFile;
|
36 | }
|
37 |
|
38 | exports.JadeError.prototype = new BuildError();
|