|
@@ -121,6 +121,17 @@ module.exports = function (grunt) {
|
|
|
typings: {
|
|
|
install: {}
|
|
|
},
|
|
|
+ typedoc: {
|
|
|
+ build: {
|
|
|
+ options: {
|
|
|
+ module: 'commonjs',
|
|
|
+ out: './docs',
|
|
|
+ name: 'opensheetmusicdisplay',
|
|
|
+ target: 'es5'
|
|
|
+ },
|
|
|
+ src: ['./src/**/*.ts', './external/**/*.ts', './typings/**/*.ts']
|
|
|
+ }
|
|
|
+ },
|
|
|
// Cleaning task setup
|
|
|
clean: {
|
|
|
options: {
|
|
@@ -168,6 +179,7 @@ module.exports = function (grunt) {
|
|
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
|
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
|
|
grunt.loadNpmTasks('grunt-http-server');
|
|
|
+ grunt.loadNpmTasks('grunt-typedoc');
|
|
|
|
|
|
// Register tasks
|
|
|
grunt.registerTask('lint', ['jshint', 'tslint']);
|
|
@@ -175,6 +187,7 @@ module.exports = function (grunt) {
|
|
|
grunt.registerTask('all', ['typings', 'default']);
|
|
|
grunt.registerTask('default', ['browserify', 'uglify']);
|
|
|
grunt.registerTask('npm-test', ['typings', 'test']);
|
|
|
+ grunt.registerTask('docs', ['typedoc']);
|
|
|
grunt.registerTask('test', ['browserify:debug', 'lint', 'karma:ci']);
|
|
|
grunt.registerTask('fast-test', ['browserify:debug', 'karma:ci']);
|
|
|
grunt.registerTask('rebuild', ['clean', 'default']);
|