|
@@ -1,14 +1,21 @@
|
|
|
module.exports = function (grunt) {
|
|
|
'use strict';
|
|
|
- /*var BANNER = '**\n' +
|
|
|
- ' * Open Sheet Music Display library <%= pkg.version %> built on <%= grunt.template.today("yyyy-mm-dd") %>.\n' +
|
|
|
+ var banner = '/**\n' +
|
|
|
+ ' * Open Sheet Music Display <%= pkg.version %> built on <%= grunt.template.today("yyyy-mm-dd") %>.\n' +
|
|
|
' * Copyright (c) 2016 PhonicScore\n' +
|
|
|
' *\n' +
|
|
|
' * https://github.com/opensheetmusicdisplay/opensheetmusicdisplay\n' +
|
|
|
- ' *\n';
|
|
|
- */
|
|
|
+ ' */\n';
|
|
|
+ // Additional manual typings:
|
|
|
+ var typings = [
|
|
|
+ 'typings/browser.d.ts',
|
|
|
+ 'typings/vexflow.d.ts',
|
|
|
+ 'typings/fft.d.ts'
|
|
|
+ ];
|
|
|
+ // Grunt configuration following:
|
|
|
grunt.initConfig({
|
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
|
+ banner: banner,
|
|
|
// Build output directories
|
|
|
outputDir: {
|
|
|
build: 'build',
|
|
@@ -17,21 +24,21 @@ module.exports = function (grunt) {
|
|
|
// Browserify
|
|
|
browserify: {
|
|
|
dist: {
|
|
|
- src: [
|
|
|
- 'typings/browser.d.ts',
|
|
|
- 'typings/vexflow.d.ts',
|
|
|
- 'src/**/*.ts'
|
|
|
- ],
|
|
|
- dest: '<%= outputDir.build %>/osmd.js'
|
|
|
+ src: typings.concat(['src/**/*.ts']),
|
|
|
+ dest: '<%= outputDir.build %>/osmd.js',
|
|
|
+ options: {
|
|
|
+ banner: "<%= banner %>"
|
|
|
+ }
|
|
|
},
|
|
|
debug: {
|
|
|
- src: [
|
|
|
- 'typings/browser.d.ts', 'typings/vexflow.d.ts',
|
|
|
- //'src/**/*.ts', 'test/**/*.ts'
|
|
|
- 'src/Common/**/*.ts', 'test/Common/**/*.ts'
|
|
|
- ],
|
|
|
+ src: typings.concat([
|
|
|
+ 'src/Common/**/*.ts', 'test/Common/**/*.ts',
|
|
|
+ 'src/Util/**/*.ts', 'test/Util/**/*.ts'
|
|
|
+ // Should be: 'src/**/*.ts', 'test/**/*.ts'
|
|
|
+ ]),
|
|
|
dest: '<%= outputDir.build %>/osmd-debug.js',
|
|
|
options: {
|
|
|
+ banner: "<%= banner %>",
|
|
|
browserifyOptions: {
|
|
|
debug: true
|
|
|
}
|
|
@@ -131,7 +138,8 @@ module.exports = function (grunt) {
|
|
|
src: [
|
|
|
'<%= outputDir.build %>',
|
|
|
'<%= outputDir.dist %>',
|
|
|
- '.tscache'
|
|
|
+ '.tscache',
|
|
|
+ 'src/**/*.js', 'test/**/*.js'
|
|
|
]
|
|
|
}
|
|
|
}
|