siftal
Version:
CSS Framework, not bad ;)
159 lines (136 loc) • 3.48 kB
JavaScript
var fs = require('fs');
exec = require('child_process').exec;
var myModuleFiles =
[
// nojquery, init
'src/libs/logy/logy.js',
// include jquery
'src/libs/jquery/jquery-3.3.1.min.js',
'src/libs/jquery/jquery-fn.js',
'src/libs/localstorage.js',
'src/libs/modal/modal.js',
'src/libs/utils.js',
'src/libs/underscore.js',
// new lib used in siftal
'src/libs/clockpicker/jquery-clockpicker.js',
'src/libs/clockpicker/clockpickerRunner.js',
'src/libs/date/persian-date.js',
'src/libs/date/persian-datepicker.js',
'src/libs/date/runDatepicker.js',
// 'src/libs/cropper/cropper.js',
// 'src/libs/cropper/cropperRunner.js',
'src/libs/dataResponse/dataResponse.js',
'src/libs/sortable/Sortable.js',
'src/libs/sortable/SortableRunner.js',
'src/libs/counter/jquery.counterup.js',
'src/libs/counter/counterRunner.js',
'src/libs/notif/iziToast.js',
'src/libs/notif/notif.js',
'src/libs/codeReader/codeReader.js',
'src/libs/cursor/cursor.js',
'src/libs/tagDetector/tagDetector.js',
'src/libs/tippy/tippy.min.js',
'src/libs/tippy/tippyRunner.js',
'src/libs/uploader/uploader.min.js',
'src/libs/uploader/uploaderRunner.js',
'src/libs/shortkey/shortkey.js',
'src/libs/nprogress/nprogress.js',
'src/libs/pingi/pingi.js',
'src/libs/wordify/wordify.js',
'src/libs/cloner/cloner.js',
'src/libs/alerty/alerty.min.js',
'src/libs/alerty/alerty-runner.js',
'src/libs/escNav/escNav.js',
'src/libs/kerkere/kerkere.js',
'src/libs/dataCopy/dataCopy.js',
// semantic
'src/libs/semantic-ui/api/api.min.js',
'src/libs/semantic-ui/transition/transition.min.js',
'src/libs/semantic-ui/dropdown/dropdown.min.js',
'src/libs/semantic-ui/dropdown/dropdownRunner.js',
// tools
'src/tools/navigate.js',
'src/tools/forms.js',
// use some utitlity
'src/utility/fnCaller.js',
'src/utility/fitNumber.js',
'src/utility/urlParam.js',
'src/utility/shrink.js',
'src/utility/print.js',
'src/utility/dataRunner.js',
'src/utility/formTools.js',
'src/utility/smileChecker.js',
'src/utility/table.js',
'src/utility/noscriptRemover.js',
'src/utility/clock.js',
'src/utility/input-files.js',
'src/utility/language.js',
'src/utility/responsive.js',
'src/utility/life.js',
'src/utility/enter.js',
'src/utility/pay.js',
'src/utility/weAreHere.js',
'src/utility/json.js',
'src/utility/smoothScroll.js',
'src/utility/inputChecker.js',
'src/utility/inputRequirement.js',
'src/utility/navigateChecker.js',
'src/utility/catchBeforeUnload.js',
'src/utility/serviceWorker.js',
'src/main.js',
'src/load.js',
'src/pushState.js',
];
module.exports = function (grunt)
{
grunt.initConfig(
{
uglify:
{
options:
{
sourceMap: false,
mangle: false
},
siftal:
{
files:
{
'siftal.min.js': myModuleFiles,
}
}
},
copy:
{
all:
{
files:
[
{
expand: true,
flatten: true,
src: ['siftal.min.js'],
dest: '../../dist/js/'
}
]
}
},
watch:
{
siftal:
{
files: myModuleFiles,
tasks: ['uglify:siftal']
},
scripts:
{
files: ['*.js'],
tasks: ['copy:all']
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-uglify-es');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.registerTask('default', ['uglify', 'copy', 'watch']);
};