'use strict'; var path = require('path'); var gulp = require('gulp-help')(require('gulp')); var merge = require('merge-stream'); var serve = require('./gulp/serve.js'); var tasks = [ { id: 'stage1', help: 'æå³ãã DOM ãåå¾ã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage2', help: 'æå³éãã« DOM ã®ã¹ã¿ã¤ã«ã夿´ã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage3', help: 'æå³éãã« DOM ã®æ§é ã夿´ã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage4', help: 'æå³éãã«ã¤ãã³ããå©ç¨ã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage5', help: 'æå³éãã«éåæå¦çãã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage6', help: 'æå³éãã«ã¢ã¸ã¥ã¼ã«ãå®è£ ã§ãã¦ããããã¹ããã¾ã' }, { id: 'stage7', help: 'ããããã¤ãã£ãªã ãèªã¿æ¸ãã§ãã¦ããããã¹ããã¾ã' } ]; tasks.forEach(function(task) { var stage = path.join('public', task.id); var js = path.join(stage, '**/*.js'); var css = path.join(stage, '**/*.css'); var csslintrc = path.join(stage, '.csslintrc'); gulp.task('lint-' + task.id, 'ãã¹ã®ããããããã³ã¼ãã»å¯èªæ§ã®ä½ãã³ã¼ãããªããæ¤æ»ãã¾ã', function() { var eslint = require('gulp-eslint'); var csslint = require('gulp-csslint'); var lints = merge( gulp.src(css) .pipe(csslint(csslintrc)) .pipe(csslint.reporter()), gulp.src(js) .pipe(eslint()) .pipe(eslint.format()) ); return lints; }); }); gulp.task('serve', 'ãµã¼ãã¼ãèµ·åãããã©ã¦ã¶ã§ãã¹ãã確èªã§ããããã«ãã¾ã', function(){ return serve(); });