mirror of https://github.com/masayuki0812/c3.git
Quite good looking graph derived from d3.js
http://c3js.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
3.3 KiB
115 lines
3.3 KiB
module.exports = (grunt) -> |
|
require('load-grunt-tasks') grunt, pattern: ['grunt-contrib-*', 'grunt-sass', 'grunt-karma'] |
|
|
|
grunt.initConfig |
|
watch: |
|
concat: |
|
tasks: 'concat' |
|
files: ['src/*.js'] |
|
sass: |
|
tasks: 'sass' |
|
files: ['src/scss/*.scss'] |
|
|
|
concat: |
|
dist: |
|
options: |
|
process: (src, filepath) -> |
|
if filepath != 'src/head.js' && filepath != 'src/tail.js' |
|
lines = [] |
|
src.split('\n').forEach (line) -> |
|
lines.push( (if line.length > 0 then ' ' else '') + line) |
|
src = lines.join('\n') |
|
return src |
|
src: [ |
|
'src/head.js', |
|
'src/core.js', |
|
'src/config.js', |
|
'src/scale.js', |
|
'src/domain.js', |
|
'src/data.js', |
|
'src/data.convert.js', |
|
'src/data.load.js', |
|
'src/category.js', |
|
'src/interaction.js', |
|
'src/size.js', |
|
'src/shape.js', |
|
'src/shape.line.js', |
|
'src/shape.bar.js', |
|
'src/text.js', |
|
'src/type.js', |
|
'src/grid.js', |
|
'src/tooltip.js', |
|
'src/legend.js', |
|
'src/title.js', |
|
'src/axis.js', |
|
'src/clip.js', |
|
'src/arc.js', |
|
'src/region.js', |
|
'src/drag.js', |
|
'src/selection.js', |
|
'src/subchart.js', |
|
'src/zoom.js', |
|
'src/color.js', |
|
'src/format.js', |
|
'src/cache.js', |
|
'src/class.js', |
|
'src/util.js', |
|
'src/api.focus.js', |
|
'src/api.show.js', |
|
'src/api.zoom.js', |
|
'src/api.load.js', |
|
'src/api.flow.js', |
|
'src/api.selection.js', |
|
'src/api.transform.js', |
|
'src/api.group.js', |
|
'src/api.grid.js', |
|
'src/api.region.js', |
|
'src/api.data.js', |
|
'src/api.category.js', |
|
'src/api.color.js', |
|
'src/api.x.js', |
|
'src/api.axis.js', |
|
'src/api.legend.js', |
|
'src/api.chart.js', |
|
'src/api.tooltip.js', |
|
'src/api.pie.js', |
|
'src/c3.axis.js', |
|
'src/ua.js', |
|
'src/polyfill.js', |
|
'src/tail.js' |
|
] |
|
dest: 'c3.js' |
|
|
|
jshint: |
|
c3: 'c3.js' |
|
spec: 'spec/*.js' |
|
options: |
|
reporter: require('jshint-stylish') |
|
jshintrc: '.jshintrc' |
|
|
|
karma: |
|
unit: |
|
configFile: 'karma.conf.js' |
|
|
|
uglify: |
|
c3: |
|
files: |
|
'c3.min.js': 'c3.js' |
|
|
|
cssmin: |
|
c3: |
|
src: 'c3.css' |
|
dest: 'c3.min.css' |
|
|
|
sass: |
|
options: |
|
sourcemap: 'none' |
|
c3: |
|
files: |
|
'c3.css': 'src/scss/main.scss' |
|
|
|
grunt.registerTask 'lint', ['jshint'] |
|
grunt.registerTask 'test', ['karma'] |
|
grunt.registerTask 'build', ['concat', 'sass'] |
|
grunt.registerTask 'minify', ['cssmin', 'uglify'] |
|
grunt.registerTask 'default', ['lint', 'build', 'test', 'minify']
|
|
|