UNPKG

noflo-adapters

Version:

Packet Format Conversion for NoFlo

84 lines (72 loc) 2.2 kB
module.exports = -> # Project configuration @initConfig pkg: @file.readJSON 'package.json' # CoffeeScript compilation coffee: spec: options: bare: true transpile: presets: ['es2015'] expand: true cwd: 'spec' src: ['**.coffee'] dest: 'spec' ext: '.js' # Browser build of NoFlo noflo_browser: build: files: 'browser/noflo-adapters.js': ['package.json'] # Generate runner.html noflo_browser_mocha: all: options: scripts: ["../browser/noflo-adapters.js"] files: 'spec/runner.html': ['spec/*.js', '!spec/fbpspec.js'] # Automated recompilation and testing when developing watch: files: ['spec/*.coffee', 'components/*.coffee'] tasks: ['test'] # BDD tests on Node.js mochaTest: nodejs: src: ['spec/*.coffee'] options: reporter: 'spec' require: 'coffeescript/register' grep: process.env.TESTS # BDD tests on browser mocha_phantomjs: options: output: 'spec/result.xml' reporter: 'spec' failWithOutput: true all: ['spec/runner.html'] # Coding standards coffeelint: components: ['components/*.coffee'] # Grunt plugins used for building @loadNpmTasks 'grunt-contrib-coffee' @loadNpmTasks 'grunt-noflo-browser' # Grunt plugins used for testing @loadNpmTasks 'grunt-contrib-watch' @loadNpmTasks 'grunt-mocha-test' @loadNpmTasks 'grunt-mocha-phantomjs' @loadNpmTasks 'grunt-coffeelint' # Our local tasks @registerTask 'build', 'Build NoFlo for the chosen target platform', (target = 'all') => if target is 'all' or target is 'browser' @task.run 'noflo_browser' @registerTask 'test', 'Build NoFlo and run automated tests', (target = 'all') => @task.run 'coffeelint' if target is 'all' or target is 'nodejs' @task.run 'mochaTest' if target is 'all' or target is 'browser' @task.run 'noflo_browser' @task.run 'coffee' @task.run 'noflo_browser_mocha' @task.run 'mocha_phantomjs' @registerTask 'default', ['test']