Skip to content

Commit c1746af

Browse files
committed
use es6 and jest snapshots
1 parent 2aaffcd commit c1746af

File tree

11 files changed

+90
-41
lines changed

11 files changed

+90
-41
lines changed

.babelrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"presets": [
3+
"es2015"
4+
]
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
exports[`sheetify-inline test 1`] = `
2+
"div{
3+
background:url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjRFQTg3MDgwQ0MxMUU2OERDRUNDQjcwQzRFOEMyRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjRFQTg3MTgwQ0MxMUU2OERDRUNDQjcwQzRFOEMyRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFCNEVBODZFODBDQzExRTY4RENFQ0NCNzBDNEU4QzJEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFCNEVBODZGODBDQzExRTY4RENFQ0NCNzBDNEU4QzJEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zcpZOgAAAbRJREFUeNp8018onXEcx/GDczEWiow1NVoo8q+ptU5buHAjsyn/QrmZUnSIbSmb48/FRHKxC2wX5oaoCYXcSGTlxg0XjouVCzEuXFhCmvevPqeenp5znnrV85zze77P9/v9fX9hPp/P5XA9lL96folIrOO/dWG4y/lKRZruY5CjIIn2hW6Hl8vwQ18cRr4CPkETWrEYKoM4PEI0evEWy8jGCiaRESpAFP6gDxv6zYtm/MQtMoMFSNHiafTr3gS6xhesIsJauj2Aqe8Cc5jFA/SgRmWYsuIxgAZ7gOeoxDhK8FgBZvAbpWjEPtIxiiRrgA4c4BD1aEeRGvoMI1hTsCv4TSmBWopRjjpUaGDOUI33qFWGZh6y0K3Mjk2ABDVqHrF4jTf4qq/d6LlFJf7DBC4Dg5QLD9rwVPtcqEDvlIFp4J164w28HGiiX503NW/hG15o2pKRp/3/hB0s2Uf5SB02izaV3nfsqXELyrJAGTiehW01yAzPR52HLnzWOTD9mcKuPYB1G83WdOIVTjXGgxjT/0NOx9bpLJhZqNIWejR9H3DiFMDtCn790uCYaTwPtuhegAEA2uhaMYOh++oAAAAASUVORK5CYII=\')
4+
}
5+
"
6+
`;

__tests__/fixtures/basic.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
div{
2+
background:url('./__tests__/fixtures/test.png')
3+
}
File renamed without changes.

__tests__/test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import transform from '../'
2+
import path from 'path'
3+
import fs from 'fs'
4+
5+
describe("sheetify-inline", () => {
6+
it("test", done => {
7+
var file = './__tests__/fixtures/basic.css'
8+
var src = fs.readFileSync(file, 'utf8')
9+
10+
transform(file, src, {}, function(err, actual){
11+
if (err) console.log(err)
12+
13+
expect(actual).toMatchSnapshot()
14+
done()
15+
})
16+
})
17+
})

dist/index.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _base64Img = require('base64-img');
8+
9+
var _base64Img2 = _interopRequireDefault(_base64Img);
10+
11+
var _cssReurl = require('css-reurl');
12+
13+
var _cssReurl2 = _interopRequireDefault(_cssReurl);
14+
15+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16+
17+
exports.default = function (filename, source, options, done) {
18+
try {
19+
if (/\/node_modules\//.test(filename)) {
20+
done(null, source);
21+
return;
22+
}
23+
24+
(0, _cssReurl2.default)(source, getBase64, function (source) {
25+
done(null, source);
26+
});
27+
} catch (e) {
28+
return done(e);
29+
}
30+
};
31+
32+
function getBase64(url) {
33+
return new Promise(function (resolve, reject) {
34+
_base64Img2.default.base64(url, function (err, data) {
35+
if (data === void 0) {
36+
resolve(url);
37+
}
38+
39+
resolve(data);
40+
});
41+
});
42+
}

fixtures/basic-out.css

Lines changed: 0 additions & 3 deletions
This file was deleted.

fixtures/basic.css

Lines changed: 0 additions & 3 deletions
This file was deleted.

index.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
var base64Img = require('base64-img')
2-
var cssurl = require('css-reurl')
1+
import base64Img from 'base64-img'
2+
import cssReurl from 'css-reurl'
33

4-
module.exports = transform
5-
6-
function transform (filename, source, options, done){
4+
export default (filename, source, options, done) => {
75
try {
86
if (/\/node_modules\//.test(filename)){
97
done(null, source)
108
return
119
}
1210

13-
cssurl(source, getBase64, source => {
11+
cssReurl(source, getBase64, source => {
1412
done(null, source)
1513
})
1614

package.json

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
11
{
22
"name": "sheetify-inline",
3-
"version": "1.0.9",
3+
"version": "1.1.0",
4+
"main": "dist/index.js",
5+
"files": [
6+
"dist/index.js"
7+
],
48
"scripts":{
5-
"test": "tape test.js"
9+
"build": "babel index.js --out-file dist/index.js",
10+
"test": "jest"
611
},
712
"description": "a plugin converts img to base64 for sheetify",
813
"main": "index.js",
914
"repository": "https://github.com/ZhouHansen/sheetify-inline",
1015
"author": "zhouhansen",
1116
"license": "MIT",
17+
"devDependencies": {
18+
"tape": "^4.8.0",
19+
"babel-cli": "^6.22.2",
20+
"babel-preset-es2015": "^6.22.0",
21+
"jest": "^18.1.0"
22+
},
1223
"dependencies": {
1324
"base64-img": "^1.0.3",
1425
"css-reurl": "^1.0.7"
15-
},
16-
"devDependencies": {
17-
"tape": "^4.8.0"
1826
}
1927
}

0 commit comments

Comments
 (0)