1
0
Fork 0
mirror of synced 2024-05-20 20:52:36 +12:00
appwrite/gulpfile.js

145 lines
4.6 KiB
JavaScript
Raw Normal View History

2019-05-09 18:54:39 +12:00
// Include gulp
const { src, dest, series } = require('gulp');
// Plugins
const gulpConcat = require('gulp-concat');
const gulpJsmin = require('gulp-jsmin');
const gulpLess = require('gulp-less');
const gulpCleanCSS = require('gulp-clean-css');
// Config
const configApp = {
mainFile: 'app.js',
src: [
2019-05-10 04:15:51 +12:00
'public/scripts/dependencies/litespeed.js',
2019-05-09 18:54:39 +12:00
'public/scripts/init.js',
'public/scripts/services/alerts.js',
'public/scripts/services/console.js',
'public/scripts/services/date.js',
'public/scripts/services/env.js',
2019-05-13 06:15:19 +12:00
'public/scripts/services/form.js',
2019-05-09 18:54:39 +12:00
'public/scripts/services/markdown.js',
2020-05-01 04:35:39 +12:00
'public/scripts/services/rtl.js',
2019-05-09 18:54:39 +12:00
'public/scripts/services/sdk.js',
2020-04-29 20:36:55 +12:00
'public/scripts/services/search.js',
2019-05-09 18:54:39 +12:00
'public/scripts/services/timezone.js',
2019-05-09 20:23:22 +12:00
'public/scripts/routes.js',
'public/scripts/filters.js',
2019-05-09 18:54:39 +12:00
'public/scripts/app.js',
'public/scripts/views/service.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/analytics/event.js',
'public/scripts/views/analytics/pageview.js',
'public/scripts/views/forms/clone.js',
2020-03-30 20:19:13 +13:00
'public/scripts/views/forms/add.js',
2020-05-13 08:16:33 +12:00
'public/scripts/views/forms/chart.js',
2019-08-21 23:00:32 +12:00
'public/scripts/views/forms/code.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/forms/color.js',
'public/scripts/views/forms/copy.js',
2020-05-03 07:57:52 +12:00
'public/scripts/views/forms/document.js',
2020-05-04 20:29:25 +12:00
'public/scripts/views/forms/document-preview.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/forms/filter.js',
2020-05-11 16:39:00 +12:00
'public/scripts/views/forms/headers.js',
'public/scripts/views/forms/key-value.js',
2020-03-17 07:41:56 +13:00
'public/scripts/views/forms/move-down.js',
'public/scripts/views/forms/move-up.js',
2020-05-04 17:04:30 +12:00
'public/scripts/views/forms/nav.js',
'public/scripts/views/forms/oauth-apple.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/forms/password-meter.js',
'public/scripts/views/forms/pell.js',
'public/scripts/views/forms/remove.js',
2020-04-04 08:27:18 +13:00
'public/scripts/views/forms/run.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/forms/switch.js',
2019-08-22 22:44:55 +12:00
'public/scripts/views/forms/tags.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/forms/text-count.js',
'public/scripts/views/forms/text-direction.js',
'public/scripts/views/forms/text-resize.js',
'public/scripts/views/forms/upload.js',
2020-04-02 10:41:29 +13:00
'public/scripts/views/general/cookies.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/general/page-title.js',
2020-01-27 20:34:08 +13:00
'public/scripts/views/general/scroll-to.js',
'public/scripts/views/general/scroll-direction.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/general/setup.js',
'public/scripts/views/general/switch.js',
2020-02-12 00:55:57 +13:00
'public/scripts/views/general/theme.js',
2019-08-14 09:07:41 +12:00
'public/scripts/views/paging/back.js',
'public/scripts/views/paging/next.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/ui/highlight.js',
2020-02-18 18:25:28 +13:00
'public/scripts/views/ui/loader.js',
2019-05-09 18:54:39 +12:00
'public/scripts/views/ui/modal.js',
'public/scripts/views/ui/open.js',
'public/scripts/views/ui/phases.js',
'public/scripts/views/ui/trigger.js',
2019-05-09 18:54:39 +12:00
],
dest: './public/dist/scripts'
};
const configDep = {
mainFile: 'app-dep.js',
src: [
2020-01-31 05:18:59 +13:00
//'node_modules/appwrite/src/sdk.js',
'public/scripts/dependencies/appwrite.js',
2019-05-09 18:54:39 +12:00
'public/scripts/dependencies/chart.js',
'public/scripts/dependencies/markdown-it.js',
'public/scripts/dependencies/pell.js',
'public/scripts/dependencies/prism.js',
'public/scripts/dependencies/turndown.js',
],
dest: './public/dist/scripts'
};
const config = {
mainFile: 'app-all.js',
src: [
'public/dist/scripts/app-dep.js',
'public/dist/scripts/app.js'
],
dest: './public/dist/scripts'
};
function lessLTR () {
return src('./public/styles/default-ltr.less')
.pipe(gulpLess())
.pipe(gulpCleanCSS({compatibility: 'ie8'}))
.pipe(dest('./public/dist/styles'));
}
function lessRTL () {
2019-08-21 18:04:19 +12:00
return src('./public/styles/default-rtl.less')
2019-05-09 18:54:39 +12:00
.pipe(gulpLess())
.pipe(gulpCleanCSS({compatibility: 'ie8'}))
.pipe(dest('./public/dist/styles'));
}
function concatApp () {
return src(configApp.src)
.pipe(gulpConcat(configApp.mainFile))
.pipe(gulpJsmin())
.pipe(dest(configApp.dest));
}
function concatDep () {
return src(configDep.src)
.pipe(gulpConcat(configDep.mainFile))
.pipe(gulpJsmin())
.pipe(dest(configDep.dest));
}
function concat () {
return src(config.src)
.pipe(gulpConcat(config.mainFile))
.pipe(dest(config.dest));
}
exports.import = series(concatDep);
exports.less = series(lessLTR, lessRTL);
exports.build = series(concatApp, concat);