-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gruntfile.coffee
76 lines (68 loc) · 2.14 KB
/
Gruntfile.coffee
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
module.exports = (grunt) ->
i8nSetValues = (original_src, language_code) ->
en_i8n = grunt.file.readJSON("locales/en.json")
i8n = grunt.file.readJSON("locales/#{language_code}.json")
i8n = grunt.util._.extend(en_i8n, i8n)
src = original_src
src = src.replace "i8n.clear", i8n.clear
src = src.replace "i8n.done", i8n.done
src = src.replace "i8n.rotate_90", i8n.rotate_90
src = src.replace "i8n.click_to_sign", i8n.click_to_sign
src
grunt.initConfig
pkg: grunt.file.readJSON("package.json")
banner: "/*! <%= pkg.name %>.js - <%= pkg.version %> - <%= grunt.template.today(\"yyyy-mm-dd\") %> - <%= pkg.author %> */\n"
files: [
"src/libs/*.js",
"src/signature-pad.js",
"src/signature-pad/*.js"
]
uglify:
options:
banner: "<%= banner %>"
en:
src: ["build/signature-pad.js"]
dest: "build/signature-pad.min.js"
fr:
src: ["build/signature-pad.fr.js"]
dest: "build/signature-pad.fr.min.js"
concat:
options:
banner: "<%= banner %>"
separator: '\n\n'
stripBanners : true
en:
options:
process: (src, filepath) ->
i8nSetValues(src, "en")
src: "<%= files %>"
dest: "build/signature-pad.js"
fr:
options:
process: (src, filepath) ->
i8nSetValues(src, "fr")
src: "<%= files %>"
dest: "build/signature-pad.fr.js"
jshint:
all: ['src/libs/*.js', 'src/signature-pad.js', 'src/signature-pad/*.js']
connect:
server:
options:
hostname: "*"
port: 3000,
base: './public'
keepalive: true
simplemocha:
all:
src: 'test/*.js'
grunt.loadNpmTasks "grunt-contrib-concat"
grunt.loadNpmTasks "grunt-contrib-uglify"
grunt.loadNpmTasks "grunt-contrib-connect"
grunt.loadNpmTasks "grunt-simple-mocha"
grunt.loadNpmTasks "grunt-contrib-jshint"
grunt.registerTask "test", ["simplemocha", "jshint"]
grunt.registerTask "default", ["jshint", "uglify", "concat", "connect"]
# Some available commands
# grunt
# grunt test
# grunt connect