Skip to content

Commit fe59f98

Browse files
committed
Merge pull request #203 from smcgivern/fix_absolute_paths
Fix absolute paths
2 parents 7f07091 + 4deac5b commit fe59f98

4 files changed

Lines changed: 25 additions & 0 deletions

File tree

Gruntfile.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
'use strict';
2+
var path = require('path');
3+
function absolutePath(file) {
4+
return path.join(__dirname, file);
5+
}
26
module.exports = function (grunt) {
37
grunt.initConfig({
48
jshint: {
@@ -18,6 +22,15 @@ module.exports = function (grunt) {
1822
options: {
1923
sourceMap: true
2024
},
25+
absolute: {
26+
files: [{
27+
src: [
28+
'test/fixtures/input_one.css',
29+
'test/fixtures/input_two.css'
30+
].map(absolutePath),
31+
dest: absolutePath('tmp/absolute.css')
32+
}]
33+
},
2134
compress: {
2235
files: {
2336
'tmp/style.css': [

tasks/cssmin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ module.exports = function (grunt) {
3333
var compiled = '';
3434

3535
options.target = file.dest;
36+
options.relativeTo = path.dirname(availableFiles[0]);
3637

3738
try {
3839
compiled = new CleanCSS(options).minify(availableFiles);

test/expected/absolute.css

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ exports.cssmin = {
1818
var result = grunt.file.read('tmp/inline_import.css').replace(/\r\n/g,'').replace(/\n/g,'');
1919
test.equal(expect, result, 'should inline @import');
2020

21+
test.done();
22+
},
23+
absolute: function(test) {
24+
test.expect(1);
25+
26+
var expect = grunt.file.read('test/expected/absolute.css').replace(/\r\n/g,'').replace(/\n/g,'');
27+
var result = grunt.file.read('tmp/absolute.css').replace(/\r\n/g,'').replace(/\n/g,'');
28+
test.equal(expect, result, 'should perform the standard tasks when given absolute paths');
29+
2130
test.done();
2231
}
2332
};

0 commit comments

Comments
 (0)