uxcore-crumb
Advanced tools
Comparing version 0.1.0 to 0.1.1
102
gulpfile.js
// https://github.com/gulpjs/gulp/tree/master/docs | ||
var gulp = require('gulp'); | ||
var fs = require('fs'); | ||
var inquirer = require('inquirer'); | ||
var spawn = require('cross-spawn'); | ||
var file = require('html-wiring'); | ||
var colors = require('colors/safe'); | ||
colors.setTheme({ | ||
info: ['bold', 'green'] | ||
}); | ||
var pkg = JSON.parse(file.readFileAsString('package.json')); | ||
var versionCompare = function(a, b) { | ||
var aArr = a.split('.'); | ||
var bArr = b.split('.'); | ||
var larger = false; | ||
for (var i = 0; i < 3; i++) { | ||
if (parseInt(aArr[i]) === parseInt(bArr[i])) { | ||
} | ||
else { | ||
larger = parseInt(aArr[i]) > parseInt(bArr[i]); | ||
break; | ||
} | ||
} | ||
return larger; | ||
} | ||
var webpack = require('webpack'); | ||
@@ -11,2 +37,5 @@ | ||
// https://www.npmjs.com/package/gulp-babel | ||
var babel = require('gulp-babel'); | ||
// https://www.npmjs.com/package/gulp-less | ||
@@ -34,2 +63,14 @@ var less = require('gulp-less'); | ||
gulp.task('pack_build', function(cb) { | ||
gulp.src(['./src/**/*.js']) | ||
.pipe(babel({ | ||
presets: ['react', 'es2015', 'stage-1'], | ||
plugins: ['add-module-exports'] | ||
})) | ||
.pipe(gulp.dest('build')) | ||
.on('end', function() { | ||
cb(); | ||
}) | ||
}); | ||
gulp.task('less_demo', function(cb) { | ||
@@ -80,1 +121,62 @@ gulp.src(['./demo/**/*.less']) | ||
}); | ||
gulp.task('default', ['pack_build'], function() { | ||
}); | ||
gulp.task('publish', ['pack_build'], function() { | ||
setTimeout(function() { | ||
var questions = [ | ||
{ | ||
type: 'input', | ||
name: 'version', | ||
message: 'please enter the package version to publish (should be xx.xx.xx)', | ||
default: pkg.version, | ||
validate: function(input) { | ||
if (/\d+\.\d+\.\d+/.test(input)) { | ||
if (versionCompare(input, pkg.version)) { | ||
return true; | ||
} | ||
else { | ||
return "the version you entered should be larger than now" | ||
} | ||
} | ||
else { | ||
return "the version you entered is not valid" | ||
} | ||
} | ||
}, | ||
{ | ||
type: 'input', | ||
name: 'branch', | ||
message: 'which branch you want to push', | ||
default: 'master' | ||
}, | ||
{ | ||
type: 'input', | ||
name: 'npm', | ||
message: 'which npm you want to publish', | ||
default: 'npm', | ||
validate: function(input) { | ||
if (/npm/.test(input)) { | ||
return true; | ||
} | ||
else { | ||
return "it seems not a valid npm" | ||
} | ||
} | ||
} | ||
]; | ||
inquirer.prompt(questions, function(answers) { | ||
pkg.version = answers.version; | ||
file.writeFileFromString(JSON.stringify(pkg, null, ' '), 'package.json'); | ||
console.log(colors.info('#### Git Info ####')); | ||
spawn.sync('git', ['add', '.'], {stdio: 'inherit'}); | ||
spawn.sync('git', ['commit', '-m', 'ver. ' + pkg.version], {stdio: 'inherit'}); | ||
spawn.sync('git', ['push', 'origin', answers.branch], {stdio: 'inherit'}); | ||
console.log(colors.info('#### Npm Info ####')); | ||
spawn.sync(answers.npm, ['publish'], {stdio: 'inherit'}); | ||
}) | ||
}, 0) | ||
}); |
{ | ||
"name": "uxcore-crumb", | ||
"version": "0.1.0", | ||
"description": "crumb-uxcore component for uxcore.", | ||
"repository": "https://github.com/uxcore/uxcore-crumb.git", | ||
"author": "peijie.dpj", | ||
"main": "src/index.js", | ||
"scripts": { | ||
"dev": "gulp server" | ||
}, | ||
"bugs": { | ||
"url": "http://github.com/uxcore/uxcore-crumb/issues" | ||
}, | ||
"keywords": [ | ||
"react", | ||
"react-component", | ||
"uxcore-crumb", | ||
"Crumb", | ||
"" | ||
], | ||
"devDependencies": { | ||
"babel-core": "^5.6.18", | ||
"babel-loader": "^5.3.1", | ||
"browser-sync": "~2.8.2", | ||
"console-polyfill": "~0.2.1", | ||
"es5-shim": "~4.1.10", | ||
"gulp": "~3.9.0", | ||
"gulp-concat": "~2.6.0", | ||
"gulp-just-replace": "~1.0.2", | ||
"gulp-less": "~3.0.3", | ||
"gulp-sourcemaps": "~1.5.2", | ||
"webpack": "^1.10.5", | ||
"react": "^0.14.0", | ||
"uxcore-kuma": "~1.1.0" | ||
}, | ||
"dependencies": { | ||
"classnames": "^2.1.2", | ||
"object-assign": "^2.0.0" | ||
}, | ||
"contributors": [], | ||
"license": "MIT" | ||
} | ||
"name": "uxcore-crumb", | ||
"version": "0.1.1", | ||
"description": "crumb-uxcore component for uxcore.", | ||
"repository": "https://github.com/uxcore/uxcore-crumb.git", | ||
"author": "peijie.dpj", | ||
"main": "build/index.js", | ||
"scripts": { | ||
"dev": "gulp server" | ||
}, | ||
"bugs": { | ||
"url": "http://github.com/uxcore/uxcore-crumb/issues" | ||
}, | ||
"keywords": [ | ||
"react", | ||
"react-component", | ||
"uxcore-crumb", | ||
"Crumb", | ||
"" | ||
], | ||
"devDependencies": { | ||
"babel": "~6.3.26", | ||
"babel-core": "~6.4.0", | ||
"babel-loader": "~6.2.1", | ||
"babel-plugin-add-module-exports": "~0.1.2", | ||
"babel-preset-es2015": "~6.3.13", | ||
"babel-preset-react": "~6.3.13", | ||
"babel-preset-stage-1": "~6.3.13", | ||
"browser-sync": "~2.11.0", | ||
"colors": "^1.1.2", | ||
"console-polyfill": "~0.2.1", | ||
"cross-spawn": "^2.1.5", | ||
"es5-shim": "~4.1.10", | ||
"gulp": "~3.9.0", | ||
"gulp-babel": "~6.1.1", | ||
"gulp-concat": "~2.6.0", | ||
"gulp-just-replace": "~1.0.2", | ||
"gulp-less": "~3.0.3", | ||
"gulp-sourcemaps": "~1.5.2", | ||
"html-wiring": "~1.2.0", | ||
"inquirer": "^0.12.0", | ||
"react": "~0.14.0", | ||
"react-dom": "~0.14.0", | ||
"uxcore-kuma": "~1.1.0", | ||
"webpack": "^1.10.5" | ||
}, | ||
"dependencies": { | ||
"classnames": "^2.1.2", | ||
"object-assign": "^4.0.0" | ||
}, | ||
"contributors": [], | ||
"license": "MIT" | ||
} |
@@ -11,2 +11,4 @@ /** | ||
let classnames = require('classnames'); | ||
let React = require('react'); | ||
let ReactDOM = require('react-dom'); | ||
@@ -13,0 +15,0 @@ class Crumb extends React.Component { |
@@ -10,2 +10,4 @@ /** | ||
let classnames = require('classnames'); | ||
let React = require('react'); | ||
let ReactDOM = require('react-dom'); | ||
@@ -12,0 +14,0 @@ class CrumbItem extends React.Component { |
@@ -37,6 +37,10 @@ var fs = require('fs'); | ||
var isNpmModule = !!path.match(/node_modules/); | ||
var isUxcore = !!path.match(/node_modules\/uxcore/) || !!path.match(/node_modules\/@ali\/uxcore/); | ||
var isUxcore = !!path.match(/node_modules[\/\\](@ali[\/\\])?uxcore/); | ||
return isNpmModule & !isUxcore; | ||
}, | ||
loader: 'babel-loader?stage=1' | ||
loader: 'babel-loader', | ||
query: { | ||
presets: ['react', 'es2015', 'stage-1'], | ||
plugins: ['add-module-exports'] | ||
} | ||
} | ||
@@ -57,4 +61,5 @@ ] | ||
__PRO__: false // 生产环境 | ||
}) | ||
}), | ||
new webpack.optimize.DedupePlugin() | ||
] | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
22206
22
450
24
+ Addedobject-assign@4.1.1(transitive)
- Removedobject-assign@2.1.1(transitive)
Updatedobject-assign@^4.0.0