1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
| module.exports = function(grunt) {
| 'use strict';
|
| // Load the grunt tasks
| require('load-grunt-tasks')(grunt);
|
| // Time the grunt tasks
| require('time-grunt')(grunt);
|
| grunt.initConfig({
| pkg: grunt.file.readJSON('package.json'),
| meta: {
| banner: [
| '/**',
| ' * <%= pkg.description %>',
| ' * @version v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>',
| ' * @link <%= pkg.homepage %>',
| ' * @author <%= pkg.author %>',
| ' * @license MIT License, http://www.opensource.org/licenses/MIT',
| ' */'
| ].join('\n')
| },
| dirs: {
| dest: 'dist'
| },
| concat: {
| options: {
| banner: '<%= meta.banner %>' + '\n' +
| '(function (window, angular) {\n',
| footer: '})(window, window.angular);'
| },
| dist: {
| src: ['src/angular-local-storage.js'],
| dest: '<%= dirs.dest %>/<%= pkg.name %>.js'
| }
| },
| uglify: {
| options: {
| banner: '<%= meta.banner %>',
| sourceMap: true
| },
| dist: {
| src: ['<%= concat.dist.dest %>'],
| dest: '<%= dirs.dest %>/<%= pkg.name %>.min.js'
| }
| },
| karma: {
| options: {
| autowatch: true,
| configFile: 'test/karma.conf.js'
| },
| unit: {}
| },
| jshint: {
| grunt: {
| src: ['Gruntfile.js'],
| options: {
| node: true
| }
| },
| dev: {
| src: ['angular-local-storage.js'],
| options: {}
| },
| test: {
| src: ['test/spec/**/*.js'],
| options: {
| jshintrc: 'test/.jshintrc',
| }
| }
| }
| });
|
| grunt.registerTask('test', [
| 'concat',
| 'karma'
| ]);
|
| grunt.registerTask('default', [
| 'jshint',
| 'test'
| ]);
|
| grunt.registerTask('dist', [
| 'concat',
| 'uglify'
| ]);
| };
|
|