From 00e46855a75d166c3051fc0b625c5b25f41df0b0 Mon Sep 17 00:00:00 2001 From: hongymagic Date: Wed, 23 Jan 2013 09:21:01 +1100 Subject: [PATCH] Add grunt task - JSHint - Run QUnit tests - Create a minified version, not that its big... --- .jshintrc | 67 ++++++++++++++++++++++++++++++ dist/jquery.serializeObject.min.js | 1 + grunt.js | 48 +++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 .jshintrc create mode 100644 dist/jquery.serializeObject.min.js create mode 100644 grunt.js diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..3258d05 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,67 @@ +{ + "bitwise" : true, + "curly" : true, + "eqeqeq" : false, + "forin" : true, + "immed" : true, + "latedef" : true, + "newcap" : true, + "noarg" : true, + "noempty" : true, + "nonew" : true, + "plusplus" : false, + "regexp" : true, + "undef" : true, + "strict" : false, + "trailing" : true, + + "asi" : false, + "boss" : false, + "debug" : false, + "eqnull" : false, + "es5" : false, + "esnext" : false, + "evil" : false, + "expr" : false, + "funcscope" : false, + "globalstrict" : false, + "iterator" : false, + "lastsemic" : false, + "laxbreak" : false, + "laxcomma" : false, + "loopfunc" : false, + "multistr" : false, + "onecase" : false, + "proto" : false, + "regexdash" : false, + "scripturl" : false, + "smarttabs" : false, + "shadow" : false, + "sub" : false, + "supernew" : false, + "validthis" : false, + + "browser" : true, + "couch" : false, + "devel" : true, + "dojo" : false, + "jquery" : true, + "mootools" : false, + "node" : true, + "nonstandard" : false, + "prototypejs" : false, + "rhino" : false, + "wsh" : false, + + "nomen" : false, + "onevar" : false, + "passfail" : false, + "white" : false, + + "maxerr" : 100, + "predef" : [ + "test", + "deepEqual" + ], + "indent" : 4 +} \ No newline at end of file diff --git a/dist/jquery.serializeObject.min.js b/dist/jquery.serializeObject.min.js new file mode 100644 index 0000000..9492def --- /dev/null +++ b/dist/jquery.serializeObject.min.js @@ -0,0 +1 @@ +$.fn.serializeObject=function(){"use strict";var a=Object.create(null),b=function(a){return a.name=$.camelCase(a.name),a},c=function(b,c){var d=a[c.name];"undefined"!=typeof d&&d!==null?$.isArray(d)?d.push(c.value):a[c.name]=[d,c.value]:a[c.name]=c.value};return $.each($.map(this.serializeArray(),b),c),a}; \ No newline at end of file diff --git a/grunt.js b/grunt.js new file mode 100644 index 0000000..4ef473b --- /dev/null +++ b/grunt.js @@ -0,0 +1,48 @@ + +module.exports = function (grunt) { + +// Project configuration + + grunt.initConfig({ + pkg: '', + + files: { + all: ['jquery.serializeObject.js'], + tests: ['test/**/*.js'] + }, + + lint: { + all: ['', ''] + }, + + docs: { + all: ['README.markdown'] + }, + + min: { + dist: { + src: '', + dest: 'dist/jquery.serializeObject.min.js' + } + }, + +// JSHint options +// See: http://www.jshint.com/options/ for list of options and definitions + + jshint: { + options: '' + }, + +// QUnit + + qunit: { + all: ['test/*.html'] + } + + }); + +// Default grunt task + + grunt.registerTask('default', 'lint qunit min'); + +}; \ No newline at end of file