Skip to content

Commit 4d8bedc

Browse files
committed
Release version 1.1.0
1 parent 2f16b97 commit 4d8bedc

3 files changed

Lines changed: 45 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## v1.1.0 (21 Oct 2018)
2+
3+
* Add md5
4+
* Add rc4
5+
* Add getPort
6+
* Add combine
7+
* Add strToBytes, bytesToStr
8+
9+
## v1.0.0 (18 Jun 2018)

lib/pack.js

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ const fs = require('fs');
22
const path = require('path');
33
const ncp = require('ncp');
44
const glob = require('glob');
5+
const babel = require('@babel/core');
56

7+
const modData = require('../index.json');
68
let util = require('./util');
79

810
module.exports = function() {
@@ -64,9 +66,14 @@ function genCbs(files, pkgName) {
6466
let modName = util.last(file.split('/')).slice(0, -3);
6567

6668
ret.push(function(cb) {
67-
fs.readFile(file, 'utf-8', function(err, data) {
69+
fs.readFile(file, 'utf-8', async function(err, data) {
6870
if (err) return cb(err);
6971

72+
const env = modData[modName].env;
73+
if (env === 'browser' || env === 'all') {
74+
data = await transBabel(data);
75+
}
76+
7077
if (pkgName === 'eustia-module') {
7178
fs.writeFile(
7279
path.resolve('./packages/' + pkgName, modName + '.js'),
@@ -115,14 +122,34 @@ function transToCommonjs(data) {
115122
let len = dependencies.length;
116123

117124
util.each(dependencies, function(val, i) {
118-
requires += ' ' + val + " = require('./" + val + "')";
125+
requires += 'const ' + val + " = require('./" + val + "');";
119126

120-
if (i !== len - 1) requires += ',\n';
127+
if (i !== len - 1) requires += '\n';
121128
});
122129

123-
requires = '\n\nvar ' + util.trim(util.trim(requires), ', ') + ';';
130+
if (requires) {
131+
requires = '\n\n' + requires;
132+
}
124133

125134
data = data.replace(regDependence, requires);
126135

127136
return data;
128137
}
138+
139+
function transBabel(data) {
140+
return new Promise((resolve, reject) => {
141+
babel.transform(
142+
data,
143+
{
144+
presets: [['@babel/preset-env', { modules: false }]],
145+
plugins: []
146+
},
147+
function(err, result) {
148+
if (err) {
149+
return reject(err);
150+
}
151+
resolve(result.code);
152+
}
153+
);
154+
});
155+
}

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"name": "licia",
3-
"version": "1.0.0",
3+
"version": "1.1.0",
44
"description": "Useful utility collection with zero dependencies",
55
"bin": {
66
"licia": "./bin/licia.js"
77
},
88
"scripts": {
99
"ci": "npm run lint && npm test",
1010
"update": "licia update",
11-
"pack": "licia pack",
11+
"pack": "licia pack && npm run format:pkg",
1212
"lint": "eslint $/*.js [a-z]/*.js",
1313
"serveDemo": "nws -p 3000 -d demo",
1414
"test": "npm run test:node && npm run test:browser",
@@ -18,6 +18,7 @@
1818
"karma": "karma",
1919
"mocha": "mocha",
2020
"format": "prettier $/*.js [a-z]/*.js *.js lib/**/*.js lib/*.js bin/*.js script/*.js --write",
21+
"format:pkg": "prettier packages/**/*.js --write",
2122
"benchmark": "node",
2223
"test:node": "licia test -as",
2324
"test:browser": "licia test -bas",
@@ -37,6 +38,8 @@
3738
},
3839
"homepage": "https://github.com/liriliri/licia#readme",
3940
"devDependencies": {
41+
"@babel/core": "^7.1.2",
42+
"@babel/preset-env": "^7.1.0",
4043
"beautify-benchmark": "^0.2.4",
4144
"benchmark": "^2.1.4",
4245
"chai": "^4.1.2",

0 commit comments

Comments
 (0)