Skip to content

Instantly share code, notes, and snippets.

@StErMi
Created August 2, 2017 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StErMi/2ceeefc31ff891a79349aebe404b545e to your computer and use it in GitHub Desktop.
Save StErMi/2ceeefc31ff891a79349aebe404b545e to your computer and use it in GitHub Desktop.
Flatpickr Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
dir: {
src: 'src',
dest: 'dist',
demo: 'test/demo',
src_flatpickr: 'node_modules/flatpickr/dist',
bower_components: 'bower_components',
node_modules: 'node_modules',
css: 'it/designfuture/flatpickr/themes/',
css_base: 'it/designfuture/flatpickr/themes/base/library.source.less',
css_belize: 'it/designfuture/flatpickr/themes/sap_belize/library.source.less',
sap_bluecrystal: 'it/designfuture/flatpickr/themes/sap_bluecrystal/library.source.less'
},
copy: {
main: {
expand: true,
cwd: '<%= dir.dest %>/',
src: ['**'],
dest: '<%= dir.demo %>/thirdparty/',
},
},
clean: {
dist: '<%= dir.dest %>/**'
},
eslint: {
options: {
configFile: './.eslintrc'
},
demo: ['<%= dir.demo %>']
},
connect: {
options: {
port: 8080,
hostname: '*'
},
src: {},
dist: {}
},
openui5_connect: {
options: {
resources: [
'<%= dir.bower_components %>/openui5-sap.ui.core/resources',
'<%= dir.bower_components %>/openui5-sap.m/resources',
'<%= dir.bower_components %>/openui5-sap.ui.layout/resources',
'<%= dir.bower_components %>/openui5-themelib_sap_belize/resources',
],
testresources: [
'<%= dir.bower_components %>/openui5-sap.ui.core/test-resources',
'<%= dir.bower_components %>/openui5-sap.m/test-resources',
'<%= dir.bower_components %>/openui5-sap.ui.layout/test-resources',
'<%= dir.bower_components %>/openui5-themelib_sap_belize/test-resources'
],
},
src: {
options: {
appresources: '<%= dir.demo %>'
}
},
dist: {
options: {
appresources: '<%= dir.demo %>'
}
}
},
openui5_preload: {
library: {
options: {
resources: [
{ cwd: '<%= dir.src %>' },
{ cwd: '<%= dir.src_flatpickr %>', src: 'flatpickr.js', prefix: 'it/designfuture/flatpickr/3rdparty' }
],
dest: '<%= dir.dest %>',
compatVersion: '1.44',
compress: false
},
libraries: 'it/designfuture/flatpickr'
}
},
openui5_theme: {
library: {
files: [
{
expand: true,
cwd: '<%= dir.src %>',
src: '**/themes/*/library.source.less',
dest: '<%= dir.dest %>'
}
],
options: {
rootPaths: [
'<%= dir.src %>',
'<%= dir.node_modules %>'
],
library: {
name: 'it.designfuture.flatpickr'
}
}
}
}
});
// These publins provide necessary tasks
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-openui5');
grunt.loadNpmTasks('grunt-eslint');
grunt.loadNpmTasks("grunt-contrib-watch");
// Server task
grunt.registerTask('serve', function(target) {
grunt.task.run('openui5_connect:' + (target || 'src') + ':keepalive');
});
// Linting task
grunt.registerTask('lint', ['eslint']);
// Build task
grunt.registerTask('build_theme', ['clean', 'openui5_theme']);
// Build task
grunt.registerTask('build', ['clean','openui5_theme', 'openui5_preload', 'copy']);
// Default task
grunt.registerTask('default', [
'clean',
'build',
'serve'
]);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment