mirror of https://github.com/metafizzy/isotope
David DeSandro
11 years ago
4 changed files with 209 additions and 2 deletions
@ -0,0 +1,184 @@ |
|||||||
|
|
||||||
|
var getBannerComment = require('./tasks/utils/get-banner-comment.js'); |
||||||
|
|
||||||
|
// -------------------------- grunt -------------------------- //
|
||||||
|
|
||||||
|
module.exports = function( grunt ) { |
||||||
|
|
||||||
|
var banner = getBannerComment( grunt ); |
||||||
|
|
||||||
|
grunt.initConfig({ |
||||||
|
// ----- global settings ----- //
|
||||||
|
namespace: 'isotope', |
||||||
|
dataDir: 'tasks/data', |
||||||
|
|
||||||
|
// ----- tasks settings ----- //
|
||||||
|
|
||||||
|
jshint: { |
||||||
|
docs: [ 'js/controller.js', 'js/*/*.js' ], |
||||||
|
options: grunt.file.readJSON('js/.jshintrc') |
||||||
|
}, |
||||||
|
|
||||||
|
requirejs: { |
||||||
|
pkgd: { |
||||||
|
options: { |
||||||
|
baseUrl: 'bower_components', |
||||||
|
include: [ |
||||||
|
'jquery-bridget/jquery.bridget', |
||||||
|
'isotope/js/isotope' |
||||||
|
], |
||||||
|
out: 'build/isotope.pkgd.js', |
||||||
|
optimize: 'none', |
||||||
|
paths: { |
||||||
|
jquery: 'empty:' |
||||||
|
}, |
||||||
|
wrap: { |
||||||
|
start: banner |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
concat: { |
||||||
|
'docs-js': { |
||||||
|
src: [ |
||||||
|
// docs js
|
||||||
|
'js/controller.js', |
||||||
|
'js/pages/*.js' |
||||||
|
], |
||||||
|
dest: 'build/js/isotope-docs.js' |
||||||
|
}, |
||||||
|
|
||||||
|
'docs-css': { |
||||||
|
src: [ 'css/*.css', '!css/isotope-docs.css' ], |
||||||
|
dest: 'build/css/isotope-docs.css' |
||||||
|
} |
||||||
|
|
||||||
|
}, |
||||||
|
|
||||||
|
uglify: { |
||||||
|
pkgd: { |
||||||
|
files: { |
||||||
|
'build/isotope.pkgd.min.js': [ 'build/isotope.pkgd.js' ] |
||||||
|
}, |
||||||
|
options: { |
||||||
|
banner: banner |
||||||
|
} |
||||||
|
}, |
||||||
|
'docs': { |
||||||
|
files: { |
||||||
|
'build/js/isotope-docs.min.js': [ 'build/js/isotope-docs.js' ] |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
// ----- handlebars templating ----- //
|
||||||
|
template: { |
||||||
|
docs: { |
||||||
|
files: { |
||||||
|
'build/': 'content/**/*.*' |
||||||
|
}, |
||||||
|
options: { |
||||||
|
templates: 'templates/*.mustache', |
||||||
|
defaultTemplate: 'page', |
||||||
|
dataFiles: "data/*.json", |
||||||
|
partialFiles: { |
||||||
|
'submitting-issues': 'bower_components/isotope/CONTRIBUTING.mdown' |
||||||
|
}, |
||||||
|
helpers: { |
||||||
|
firstValue: function( ary ) { |
||||||
|
return ary[0]; |
||||||
|
}, |
||||||
|
plusOne: function( str ) { |
||||||
|
return parseInt( str, 10 ) + 1; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
// ----- copy ----- //
|
||||||
|
copy: { |
||||||
|
"public": { |
||||||
|
files: [ |
||||||
|
{ |
||||||
|
expand: true, // enable dynamic options
|
||||||
|
cwd: 'public/', // set cwd, excludes it in build path
|
||||||
|
src: [ '**', '!.htaccess' ], |
||||||
|
dest: 'build/' |
||||||
|
} |
||||||
|
] |
||||||
|
}, |
||||||
|
css: { |
||||||
|
files: [ |
||||||
|
{ |
||||||
|
expand: true, // enable dynamic options
|
||||||
|
cwd: 'css/', // set cwd, excludes it in build path
|
||||||
|
src: [ '*' ], |
||||||
|
dest: 'build/css/' |
||||||
|
} |
||||||
|
] |
||||||
|
}, |
||||||
|
js: { |
||||||
|
files: [ |
||||||
|
{ |
||||||
|
expand: true, // enable dynamic options
|
||||||
|
cwd: 'js/', // set cwd, excludes it in build path
|
||||||
|
src: [ '**' ], |
||||||
|
dest: 'build/js/' |
||||||
|
} |
||||||
|
] |
||||||
|
}, |
||||||
|
bowerSources: { |
||||||
|
// additional sources will be set in bower-list-map
|
||||||
|
src: [ |
||||||
|
'bower_components/jquery/jquery.min.js' |
||||||
|
], |
||||||
|
dest: 'build/' |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
|
||||||
|
watch: { |
||||||
|
content: { |
||||||
|
files: [ 'content/**/*.*', 'templates/*.mustache' ], |
||||||
|
tasks: [ 'template' ] |
||||||
|
}, |
||||||
|
"public": { |
||||||
|
files: [ 'public/**' ], |
||||||
|
tasks: [ 'copy:public' ] |
||||||
|
}, |
||||||
|
css: { |
||||||
|
files: [ 'css/*' ], |
||||||
|
tasks: [ 'copy:css' ] |
||||||
|
}, |
||||||
|
js: { |
||||||
|
files: [ 'js/**' ], |
||||||
|
tasks: [ 'copy:js' ] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-concat'); |
||||||
|
grunt.loadNpmTasks('grunt-contrib-copy'); |
||||||
|
grunt.loadNpmTasks('grunt-contrib-jshint'); |
||||||
|
grunt.loadNpmTasks('grunt-contrib-uglify'); |
||||||
|
grunt.loadNpmTasks('grunt-contrib-watch'); |
||||||
|
grunt.loadNpmTasks('grunt-requirejs'); |
||||||
|
grunt.loadNpmTasks('grunt-fizzy-docs'); |
||||||
|
|
||||||
|
grunt.loadTasks('tasks/'); |
||||||
|
|
||||||
|
grunt.registerTask( 'default', [ |
||||||
|
'jshint', |
||||||
|
'requirejs', |
||||||
|
'pkgd-edit', |
||||||
|
'int-bower', |
||||||
|
'concat', |
||||||
|
'uglify', |
||||||
|
'template', |
||||||
|
'copy' |
||||||
|
]); |
||||||
|
|
||||||
|
}; |
@ -0,0 +1,19 @@ |
|||||||
|
{ |
||||||
|
"name": "isotope", |
||||||
|
"version": "2.0.0-beta.9", |
||||||
|
"description": "Filter and sort magical layouts", |
||||||
|
"devDependencies": { |
||||||
|
"grunt": "~0.4.0", |
||||||
|
"grunt-contrib-concat": "~0.1.3", |
||||||
|
"grunt-contrib-copy": "~0.4.0", |
||||||
|
"grunt-contrib-jshint": "~0.4.1", |
||||||
|
"grunt-contrib-uglify": "~0.1.1", |
||||||
|
"grunt-contrib-watch": "~0.3.1", |
||||||
|
"grunt-requirejs": "~0.4.0", |
||||||
|
"grunt-fizzy-docs": "git://github.com/metafizzy/grunt-fizzy-docs.git" |
||||||
|
}, |
||||||
|
"repository": { |
||||||
|
"type": "git", |
||||||
|
"url": "git://github.com/desandro/isotope.git" |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue