1 | 'use strict';
|
2 |
|
3 | module.exports = function (grunt) {
|
4 |
|
5 | require('jit-grunt')(grunt, {
|
6 | ts: 'grunt-ts',
|
7 | clean: 'grunt-contrib-clean',
|
8 | copy: 'grunt-contrib-copy',
|
9 | dtsGenerator: 'dts-generator'
|
10 | });
|
11 |
|
12 | grunt.initConfig({
|
13 | pkg: grunt.file.readJSON('package.json'),
|
14 | ts: {
|
15 | options: {
|
16 | fast: 'never'
|
17 | },
|
18 | default: {
|
19 | tsconfig: true
|
20 | }
|
21 | },
|
22 | dtsGenerator: {
|
23 | options: {
|
24 | baseDir: '.',
|
25 | name: 'amqptools',
|
26 | project: 'src/',
|
27 | out: './lib/amqptools.d.ts',
|
28 | moduleResolution: 'commonjs',
|
29 | target: "es6",
|
30 | indent: " ",
|
31 | files: ['src/index.ts'],
|
32 | main: 'amqptools/index'
|
33 | },
|
34 | default: {
|
35 | src: [ 'src/**/*.ts', 'typings/**/*.ts' ]
|
36 | }
|
37 | },
|
38 | copy: {
|
39 | build: {
|
40 | files: [
|
41 | {expand: true, cwd: 'src/', src: ['**/*', '!**/*.ts', '!**/*.json'], dest: 'lib/'}
|
42 | ]
|
43 | }
|
44 | },
|
45 | clean: {
|
46 | build: {
|
47 | files: [
|
48 | {
|
49 | dot: true,
|
50 | src: [
|
51 | 'lib/**/*'
|
52 | ]
|
53 | }
|
54 | ]
|
55 | }
|
56 | }
|
57 | });
|
58 |
|
59 | grunt.registerTask('default', ['clean', 'copy', 'ts', 'dtsGenerator']);
|
60 |
|
61 | }; |
\ | No newline at end of file |