180 lines
3.2 KiB
JavaScript
180 lines
3.2 KiB
JavaScript
/*
|
|
* Gulp Builder (Config)
|
|
* @version: 4.0.0 (01 January, 2022)
|
|
* @author: HtmlStream
|
|
* @license: Htmlstream (https://htmlstream.com/licenses)
|
|
* Copyright 2022 Htmlstream
|
|
*/
|
|
|
|
|
|
// You may find more detailed documentation at documentation/gulp.html
|
|
|
|
module.exports = {
|
|
|
|
//
|
|
// Start path when launching a Gulp
|
|
//
|
|
|
|
startPath: "/index.html",
|
|
|
|
|
|
//
|
|
// Variables that can be used in HTML pages and SVG files
|
|
//
|
|
|
|
vars: {
|
|
themeFont: "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap",
|
|
version: "?v=1.0"
|
|
},
|
|
|
|
|
|
//
|
|
// Layout builder to customize look and feel of siderbar and navbar
|
|
//
|
|
|
|
layoutBuilder: {
|
|
extend: {
|
|
switcherSupport: true, // ture, false to add/remove dark mode switcher with dependency files
|
|
},
|
|
header: {
|
|
layoutMode: 'default', // default, single, double
|
|
containerMode: 'container' // container, container-fluid
|
|
},
|
|
sidebarLayout: 'default', // default, compact, mini
|
|
},
|
|
|
|
|
|
//
|
|
// Theme Appearance
|
|
//
|
|
|
|
themeAppearance: {
|
|
layoutSkin: 'default', // default, auto, dark
|
|
sidebarSkin: 'default', // default, dark, light
|
|
|
|
styles: {
|
|
colors: {
|
|
primary: '#377dff',
|
|
transparent: 'transparent',
|
|
white: '#fff',
|
|
dark: '132144',
|
|
gray: {
|
|
100: '#f9fafc',
|
|
900: '#1e2022'
|
|
}
|
|
},
|
|
font: 'Inter' // Primary Font
|
|
}
|
|
},
|
|
|
|
|
|
//
|
|
// Language Direction
|
|
//
|
|
|
|
languageDirection: {
|
|
lang: 'en' // e.g. en, ar
|
|
},
|
|
|
|
|
|
//
|
|
// Skip CSS & JavaScript files from bundle files (e.g. vendor.min.css)
|
|
//
|
|
|
|
skipFilesFromBundle: {
|
|
dist: [
|
|
"assets/js/hs.theme-appearance.js",
|
|
"assets/js/hs.theme-appearance-charts.js"
|
|
],
|
|
|
|
build: [
|
|
"assets/css/theme.css",
|
|
"assets/vendor/hs-navbar-vertical-aside/dist/hs-navbar-vertical-aside-mini-cache.js",
|
|
"assets/js/demo.js",
|
|
"assets/css/theme-dark.css",
|
|
"assets/css/docs.css",
|
|
"assets/vendor/icon-set/style.css",
|
|
"assets/js/hs.theme-appearance.js",
|
|
"assets/js/hs.theme-appearance-charts.js",
|
|
"node_modules/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js"
|
|
]
|
|
},
|
|
|
|
|
|
//
|
|
// Minify CSS files
|
|
//
|
|
|
|
minifyCSSFiles: [
|
|
"assets/css/theme.css",
|
|
"assets/css/theme-dark.css"
|
|
],
|
|
|
|
|
|
//
|
|
// Copy/Paste files and folders into different path
|
|
//
|
|
|
|
copyDependencies: {
|
|
dist: {
|
|
"*assets/js/theme-custom.js": ""
|
|
},
|
|
|
|
build: {
|
|
"*assets/js/theme-custom.js": "",
|
|
"node_modules/bootstrap-icons/font/*fonts/**": "assets/css"
|
|
}
|
|
},
|
|
|
|
|
|
//
|
|
// An option to set custom folder name for build process
|
|
//
|
|
|
|
buildFolder: "", // e.g. my-project
|
|
|
|
|
|
//
|
|
// Replace an asset paths in HTML to CDN
|
|
//
|
|
|
|
replacePathsToCDN: {},
|
|
|
|
|
|
//
|
|
// Change directory folder names
|
|
//
|
|
|
|
directoryNames: {
|
|
src: "./src",
|
|
dist: "./dist",
|
|
build: "./build"
|
|
},
|
|
|
|
|
|
//
|
|
// Change bundle file names
|
|
//
|
|
|
|
fileNames: {
|
|
dist: {
|
|
js: "theme.min.js",
|
|
css: "theme.min.css"
|
|
},
|
|
|
|
build: {
|
|
css: "theme.min.css",
|
|
js: "theme.min.js",
|
|
vendorCSS: "vendor.min.css",
|
|
vendorJS: "vendor.min.js",
|
|
}
|
|
},
|
|
|
|
|
|
//
|
|
// Files types that will be copied to the ./build/* folder
|
|
//
|
|
|
|
fileTypes: "jpg|png|svg|mp4|webm|ogv|json",
|
|
}
|