]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - Gruntfile.js
1 module
.exports = function (grunt
) {
2 require('load-grunt-tasks')(grunt
);
5 appDir: 'app/Resources/static',
6 buildDir: 'app/Resources/build',
7 modulesDir: 'node_modules',
8 releaseDir: 'web/bundles/wallabagcore',
19 require('autoprefixer')({ browsers: 'last 2 versions' }),
23 src: '<%= buildDir %>/material.css',
24 dest: '<%= releaseDir %>/themes/material/css/style.min.css',
34 require('autoprefixer')({ browsers: 'last 2 versions' }),
38 src: '<%= buildDir %>/baggy.css',
39 dest: '<%= releaseDir %>/themes/baggy/css/style.min.css',
48 'node_modules/materialize-css/bin/materialize.css',
49 '<%= appDir %>/themes/material/css/*.css',
51 dest: '<%= buildDir %>/material.css',
55 '<%= appDir %>/themes/baggy/css/*.css',
57 dest: '<%= buildDir %>/baggy.css',
63 '<%= buildDir %>/material.browser.js': ['<%= appDir %>/themes/material/js/init.js'],
64 '<%= buildDir %>/baggy.browser.js': ['<%= appDir %>/themes/baggy/js/init.js']
72 }], ["browserify-shim", {
76 "materialize": "materialize",
85 "jQuery": "./node_modules/jquery/dist/jquery.js",
86 "jquery.tinydot": "./node_modules/jquery.tinydot/src/jquery.tinydot.js",
87 "jquery.ui": "./node_modules/jquery-ui-browserify/dist/jquery-ui.js"
96 '<%= releaseDir %>/themes/material/js/material.min.js':
97 ['<%= buildDir %>/material.browser.js'],
105 '<%= releaseDir %>/themes/baggy/js/baggy.min.js':
106 ['<%= buildDir %>/baggy.browser.js'],
116 cwd: '<%= modulesDir %>/pickadate/lib',
118 dest: '<%= buildDir %>',
122 cwd: '<%= modulesDir %>/annotator/pkg',
123 src: 'annotator.min.js',
124 dest: '<%= buildDir %>/themes/_global/js/',
130 cwd: '<%= modulesDir %>/icomoon-free-npm/Font',
131 src: 'IcoMoon-Free.ttf',
132 dest: '<%= releaseDir %>/themes/baggy/fonts/',
136 cwd: '<%= modulesDir %>/ptsans-npm-webfont/fonts',
137 src: 'ptsansbold.woff',
138 dest: '<%= releaseDir %>/themes/baggy/fonts/',
142 cwd: '<%= modulesDir %>/material-design-icons-iconfont/dist/fonts/',
143 src: ['MaterialIcons-Regular.eot', 'MaterialIcons-Regular.woff2', 'MaterialIcons-Regular.woff', 'MaterialIcons-Regular.ttf'],
144 dest: '<%= releaseDir %>/themes/baggy/fonts/',
153 cwd: '<%= modulesDir %>/icomoon-free-npm/Font',
154 src: 'IcoMoon-Free.ttf',
155 dest: '<%= releaseDir %>/themes/material/fonts',
160 cwd: '<%= modulesDir %>/roboto-fontface/fonts/Roboto',
162 dest: '<%= releaseDir %>/themes/material/font/roboto',
167 cwd: '<%= modulesDir %>/material-design-icons-iconfont/dist/fonts/',
168 src: ['MaterialIcons-Regular.eot', 'MaterialIcons-Regular.woff2', 'MaterialIcons-Regular.woff', 'MaterialIcons-Regular.ttf'],
169 dest: '<%= releaseDir %>/themes/material/fonts/',
180 cwd: '<%= appDir %>/themes/_global/',
182 dest: '<%= releaseDir %>/themes/_global/',
189 src: ['<%= buildDir %>/**/*.css'],
192 src: ['<%= buildDir %>/**/*.js', '<%= buildDir %>/**/*.map'],
195 src: ['./<%= buildDir %>'],
198 src: ['./<%= releaseDir %>/*'],
202 target: ['<%= appDir %>/themes/material/js/init.js', '<%= appDir %>/themes/baggy/js/init.js']
205 target: ['<%= appDir %>/themes/material/css/*.css', '<%= appDir %>/themes/baggy/css/*.css']
213 ['copy:baggyfonts', 'copy:materialfonts']
218 'Build and install js files',
219 ['clean:js', 'copy:pickerjs', 'browserify', 'uglify']
224 'Build and install everything',
225 ['clean', 'copy:pickerjs', 'concat', 'browserify', 'uglify', 'postcss', 'copy', 'symlink']
230 'Compiles the stylesheets.',
231 ['clean:css', 'concat:cssMaterial', 'concat:cssBaggy', 'postcss']
236 'Test css and js style conformity',
237 ['eslint', 'stylelint', 'default']