cartodb/lib/build/tasks/watch.js
2020-06-15 10:58:47 +08:00

79 lines
1.8 KiB
JavaScript

/**
* Watch/listen for assets
*/
exports.task = function () {
return {
css: {
files: [
'app/assets/stylesheets/editor-3/**/*.scss',
'app/assets/stylesheets/deep-insights/**/*.scss',
'app/assets/stylesheets/new_dashboard/**/*.scss',
'node_modules/cartoassets/src/scss/**/*.scss',
'node_modules/internal-carto.js/themes/scss/**/*.scss'
],
tasks: [
'copy:css_vendor_builder',
'copy:css_builder',
'copy:css_dashboard',
'sass',
'concat:css'
],
options: {
spawn: false,
atBegin: false
}
},
js_affected: {
files: [
'lib/assets/javascripts/builder/**/*',
'lib/assets/test/spec/builder/**/*',
'lib/assets/javascripts/deep-insights/**/*',
'lib/assets/test/spec/deep-insights/**/*',
'lib/assets/javascripts/locale/*'
],
tasks: [
'generate_builder_specs',
'webpack:builder_specs',
'jasmine:builder:build'
],
options: {
spawn: false,
atBegin: false
}
},
dashboard_specs: {
files: [
'lib/assets/javascripts/dashboard/**/*',
'lib/assets/test/spec/dashboard/**/*',
'lib/assets/javascripts/locale/*',
'lib/assets/test/spec/fixtures/**/*'
],
tasks: [
'generate_dashboard_specs',
'webpack:dashboard_specs',
'jasmine:dashboard:build'
],
options: {
spawn: false,
atBegin: false
}
},
js_affected_editor: {
files: [
'lib/assets/javascripts/cartodb/**/*',
'lib/assets/test/spec/cartodb/**/*'
],
tasks: [
'concat:js',
'jst',
'jasmine:cartodbui:build'
],
options: {
spawn: false,
atBegin: false
}
}
};
};