Skip to content

Commit d65e9c5

Browse files
committed
.
0 parents  commit d65e9c5

File tree

6 files changed

+69
-0
lines changed

6 files changed

+69
-0
lines changed

fixtures/basic-out.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
hello, world {
2+
-webkit-transform: translate(0, 0);
3+
-ms-transform: translate(0, 0);
4+
transform: translate(0, 0);
5+
}

fixtures/basic.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
hello, world {
2+
transform: translate(0, 0);
3+
}

fixtures/import.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import './basic.css';

index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const cssnext = require('cssnext')
2+
const xtend = require('xtend')
3+
4+
module.exports = transform
5+
6+
function transform (filename, source, options, done) {
7+
try {
8+
source = cssnext(source, xtend({
9+
sourcemap: true,
10+
from: filename,
11+
messages: {
12+
browser: true,
13+
console: false
14+
}
15+
}, options || {}))
16+
} catch (e) {
17+
return done(null, e)
18+
}
19+
20+
done(null, source)
21+
}

package.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "sheetify-cssnext",
3+
"version": "1.0.0",
4+
"main": "index.js",
5+
"dependencies": {
6+
"cssnext": "^1.8.4",
7+
"xtend": "^4.0.0"
8+
},
9+
"devDependencies": {
10+
"tape": "^4.2.1"
11+
}
12+
}

test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const transform = require('./')
2+
const test = require('tape')
3+
const path = require('path')
4+
const fs = require('fs')
5+
6+
test('basic', compare('basic.css', 'basic-out.css'))
7+
test('import', compare('import.css', 'basic-out.css'))
8+
9+
function compare (inputFile, outputFile) {
10+
return function compareTest (t) {
11+
const file = path.join(__dirname, 'fixtures', inputFile)
12+
const src = fs.readFileSync(file, 'utf8')
13+
const expected = fs.readFileSync(
14+
path.join(__dirname, 'fixtures', outputFile)
15+
, 'utf8')
16+
17+
t.plan(1)
18+
19+
transform(file, src, {
20+
sourcemap: false
21+
}, function (err, actual) {
22+
if (err) return t.error(err)
23+
24+
t.equal(actual, expected, 'output is as expected')
25+
})
26+
}
27+
}

0 commit comments

Comments
 (0)