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