diff --git a/badge.js b/badge.js index 33c0fb1..54ba3f0 100644 --- a/badge.js +++ b/badge.js @@ -1,4 +1,5 @@ var fs = require('fs'); +var path = require('path'); var SVGO = require('svgo'); // Initialize what will be used for automatic text measurement. @@ -7,15 +8,16 @@ var canvasElement = new Canvas(0, 0); // Width and height are irrelevant. var canvasContext = canvasElement.getContext('2d'); var CanvasFont = Canvas.Font; try { - var opensans = new CanvasFont('Verdana', './Verdana.ttf'); + var opensans = new CanvasFont('Verdana', + path.join(__dirname, 'Verdana.ttf')); canvasContext.addFont(opensans); } catch(e) {} -canvasContext.font = '11px Verdana'; +canvasContext.font = '11px Verdana, "DejaVu Sans"'; // Template crafting action below. var dot = require('dot'); -var colorscheme = require('./colorscheme.json'); -var template = fs.readFileSync('./template.svg'); +var colorscheme = require(path.join(__dirname, 'colorscheme.json')); +var template = fs.readFileSync(path.join(__dirname, 'template.svg')); var imageTemplate = dot.template(''+template); function optimize(string, callback) { diff --git a/gh-badge.js b/gh-badge.js index 14ee2e0..a50fd20 100755 --- a/gh-badge.js +++ b/gh-badge.js @@ -1,6 +1,7 @@ -var badge = require('./badge.js'); -var svg2img = require('./svg-to-img.js'); -var colorscheme = require('./colorscheme.json'); +var path = require('path'); +var badge = require(path.join(__dirname, 'badge.js')); +var svg2img = require(path.join(__dirname, 'svg-to-img.js')); +var colorscheme = require(path.join(__dirname, 'colorscheme.json')); if (process.argv.length < 4) { console.log('Usage: badge subject status [:colorscheme] [.output]'); console.log('Or: badge subject status right-color [left-color] [.output]');