parent
2b106ad642
commit
672549f4ac
@ -0,0 +1,30 @@
|
||||
# editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
|
||||
[package.json]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
|
||||
[.travis.yml]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
|
||||
[*.jade]
|
||||
trim_trailing_whitespace = false
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,92 +0,0 @@
|
||||
/*jshint node: true */
|
||||
'use strict';
|
||||
|
||||
|
||||
module.exports = function (make) {
|
||||
|
||||
|
||||
var path = require('path'),
|
||||
pkg = require('./package.json'),
|
||||
|
||||
$ = make.fQuery,
|
||||
|
||||
root = path.resolve(__dirname),
|
||||
src = path.join(root, 'src'),
|
||||
dist = path.join(root, 'dist'),
|
||||
build = path.join(root, 'build');
|
||||
|
||||
|
||||
make.version('=0.11.0');
|
||||
make.defaults('release');
|
||||
|
||||
|
||||
make.target('clean', [], 'delete build folder').sync(function () {
|
||||
|
||||
$.DELETE(build);
|
||||
$.DELETE(dist);
|
||||
});
|
||||
|
||||
|
||||
make.target('lint', [], 'lint all JavaScript files with JSHint').sync(function () {
|
||||
|
||||
var options = {
|
||||
// Enforcing Options
|
||||
bitwise: true,
|
||||
curly: true,
|
||||
eqeqeq: true,
|
||||
forin: true,
|
||||
latedef: true,
|
||||
newcap: true,
|
||||
noempty: true,
|
||||
plusplus: true,
|
||||
trailing: true,
|
||||
undef: true,
|
||||
|
||||
// Environments
|
||||
browser: true
|
||||
},
|
||||
global = {
|
||||
'jQuery': true,
|
||||
'qrcode': true
|
||||
};
|
||||
|
||||
$(src + ': jquery.qrcode.js, demo/scripts.js').log(-3)
|
||||
.jshint(options, global);
|
||||
});
|
||||
|
||||
|
||||
make.target('build', ['clean', 'lint'], 'build all files').sync(function () {
|
||||
|
||||
var header = '/* ' + pkg.displayName + ' ' + pkg.version + ' - ' + pkg.homepage + ' - uses //github.com/kazuhikoarase/qrcode-generator (MIT) */\n';
|
||||
var env = {pkg: pkg};
|
||||
|
||||
$(src + ': jquery.qrcode.js')
|
||||
.includify()
|
||||
.handlebars(env)
|
||||
.wrap(header)
|
||||
.WRITE($.map.p(src, dist))
|
||||
.WRITE($.map.p(src, build).s('.js', '-' + pkg.version + '.js'))
|
||||
.uglifyjs()
|
||||
.wrap(header)
|
||||
.WRITE($.map.p(src, dist).s('.js', '.min.js'))
|
||||
.WRITE($.map.p(src, build).s('.js', '-' + pkg.version + '.min.js'));
|
||||
|
||||
$(src + ': **, ! *.js')
|
||||
.handlebars(env)
|
||||
.WRITE($.map.p(src, build));
|
||||
|
||||
$(root + ': *.md')
|
||||
.handlebars(env)
|
||||
.WRITE($.map.p(root, build));
|
||||
});
|
||||
|
||||
|
||||
make.target('release', ['build'], 'create a zipball').async(function (done, fail) {
|
||||
|
||||
$(build + ': **').shzip({
|
||||
target: path.join(build, pkg.name + '-' + pkg.version + '.zip'),
|
||||
dir: build,
|
||||
callback: done
|
||||
});
|
||||
});
|
||||
};
|
@ -0,0 +1,87 @@
|
||||
/*jshint node: true */
|
||||
'use strict';
|
||||
|
||||
|
||||
module.exports = function (suite) {
|
||||
|
||||
|
||||
var path = require('path');
|
||||
var root = path.resolve(__dirname);
|
||||
var src = path.join(root, 'src');
|
||||
var dist = path.join(root, 'dist');
|
||||
var build = path.join(root, 'build');
|
||||
|
||||
var $ = require('fquery');
|
||||
$.plugin('fquery-handlebars');
|
||||
$.plugin('fquery-includeit');
|
||||
$.plugin('fquery-jshint');
|
||||
$.plugin('fquery-jszip');
|
||||
$.plugin('fquery-uglifyjs');
|
||||
|
||||
|
||||
suite.defaults('release');
|
||||
|
||||
|
||||
suite.target('clean', [], 'delete build folder').task(function () {
|
||||
|
||||
$([build, dist], {dirs: true}).delete();
|
||||
});
|
||||
|
||||
|
||||
suite.target('lint', [], 'lint all JavaScript files with JSHint').task(function () {
|
||||
|
||||
var options = {
|
||||
// Enforcing Options
|
||||
bitwise: true,
|
||||
curly: true,
|
||||
eqeqeq: true,
|
||||
forin: true,
|
||||
latedef: true,
|
||||
newcap: true,
|
||||
noempty: true,
|
||||
plusplus: true,
|
||||
trailing: true,
|
||||
undef: true,
|
||||
|
||||
// Environments
|
||||
browser: true
|
||||
};
|
||||
var global = {
|
||||
'jQuery': true,
|
||||
'qrcode': true
|
||||
};
|
||||
|
||||
$(src + ': jquery.qrcode.js, demo/scripts.js')
|
||||
.jshint(options, global);
|
||||
});
|
||||
|
||||
|
||||
suite.target('release', ['clean', 'lint'], 'build all files and create a zipball').task(function () {
|
||||
|
||||
var pkg = require('./package.json');
|
||||
var header = '/* ' + pkg.displayName + ' ' + pkg.version + ' - ' + pkg.homepage + ' - uses //github.com/kazuhikoarase/qrcode-generator (MIT) */\n';
|
||||
var target = path.join(build, pkg.name + '-' + pkg.version + '.zip');
|
||||
var env = {pkg: pkg};
|
||||
|
||||
$(src + ': jquery.qrcode.js')
|
||||
.includeit()
|
||||
.wrap(header)
|
||||
.write($.map.p(src, dist), true)
|
||||
.write($.map.p(src, build).s('.js', '-' + pkg.version + '.js'), true)
|
||||
.uglifyjs()
|
||||
.wrap(header)
|
||||
.write($.map.p(src, dist).s('.js', '.min.js'), true)
|
||||
.write($.map.p(src, build).s('.js', '-' + pkg.version + '.min.js'), true);
|
||||
|
||||
$(src + ': **, ! *.js')
|
||||
.handlebars(env)
|
||||
.write($.map.p(src, build), true);
|
||||
|
||||
$(root + ': *.md')
|
||||
.write($.map.p(root, build), true);
|
||||
|
||||
$(build + ': **')
|
||||
.jszip({dir: build})
|
||||
.write(target, true);
|
||||
});
|
||||
};
|
Loading…
Reference in New Issue