{"version":3,"sources":["jsdelivr-header.js","/npm/xd-pages@0.1.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/xd-pages@0.1.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/xd-pages@0.1.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const { src, dest, parallel, series, watch } = require('gulp')\n\nconst del = require('del')\n\nconst bs = require('browser-sync')\n\nconst loadPlugins = require('gulp-load-plugins')\n\nconst plugins = loadPlugins()\n\n// const plugins.sass = require('gulp-sass')\n// const plugins.babel = require('gulp-babel')\n// const plugins.swig = require('gulp-swig')\n// const plugins.imagemin = require('gulp-imagemin')\n\nconst cwd = process.cwd()\n\nlet config = {\n  // default config\n  build: {\n    src: 'src',\n    public: 'public',\n    temp: 'temp',\n    dist: 'dist',\n    paths: {\n      styles: 'assets/styles/*.scss',\n      scripts: 'assets/scripts/*.js',\n      pages: '*.html',\n      images: 'assets/images/**',\n      fonts: 'assets/fonts/**'\n    }\n  }\n}\n\ntry {\n  const loadConfig = require(`${cwd}/pages.config.js`)\n  config = Object.assign({}, config, loadConfig)\n} catch (e) {}\n\n\nconst style = () => {\n    return src(config.build.paths.styles, { base: config.build.src, cwd: config.build.src})\n        .pipe(plugins.sass({ outputStyle: 'expanded' }))\n        .pipe(dest(config.build.temp))\n        .pipe(bs.reload( { stream:true }))\n}\n\nconst script = () => {\n    return src(config.build.paths.scripts, { base: config.build.src, cwd: config.build.src })\n        .pipe(plugins.babel({ presets: [require('@babel/preset-env')] }))\n        .pipe(dest(config.build.temp))\n        .pipe(bs.reload({ stream:true }))\n}\n\nconst page = () => {\n    return src(config.build.paths.pages, { base: config.build.src, cwd: config.build.src })\n        .pipe(plugins.swig({ \n          data: config.data,\n          defaults: {\n            cache: false\n          }\n         }))\n        .pipe(dest(config.build.temp))\n        .pipe(bs.reload({ stream:true }))\n}\n\nconst image = () => {\n  return src(config.build.paths.images, { base: config.build.src, cwd: config.build.src })\n    .pipe(plugins.imagemin())\n    .pipe(dest(config.build.dist))\n}\n\nconst font = () => {\n  return src(config.build.paths.fonts, { base: config.build.src, cwd: config.build.src })\n    .pipe(plugins.imagemin())\n    .pipe(dest(config.build.dist))\n}\n\nconst extra = () => {\n  return src('**', { base: config.build.public, cwd: config.build.public })\n    .pipe(dest(config.build.dist))\n}\n\nconst clean = () => {\n  return del([config.build.dist, config.build.temp])\n}\n\nconst serve = () => {\n  watch(config.build.paths.styles, { cwd: config.build.src }, style)\n  watch(config.build.paths.scripts, { cwd: config.build.src }, style)\n  watch(config.build.paths.pages, { cwd: config.build.src }, style)\n  watch([\n    config.build.paths.images,\n    config.build.paths.fonts,\n  ], { cwd: config.build.src }, bs.reload)\n  watch('**', { cwd: config.build.public }, bs.reload)\n  return bs.init({\n    notify: false,\n    // port: 4000,\n    // files: 'temp/**',\n    server: {\n      baseDir: [config.build.temp, config.build.public, config.build.src],\n      routes: {\n        '/node_modules': 'node_modules'\n      }\n    }\n  })\n}\n\nconst useref = () => {\n  return src(config.build.paths.pages, { base: config.build.temp, cwd: config.build.temp })\n    .pipe(plugins.useref({ searchPath: [config.build.temp, '.'] }))\n    .pipe(plugins.if(/\\.js$/, plugins.uglify()))\n    .pipe(plugins.if(/\\.css$/, plugins.cleanCss()))\n    .pipe(plugins.if(/\\.html$/, plugins.htmlmin({ \n      collapseWhitespace: true,\n      minifyCSS: true,\n      mififyJS: true\n    })))\n    .pipe(dest(config.build.dist))\n}\n\nconst compile = parallel(style, script, page)\n\nconst build = series(clean, parallel(series(compile, useref), image, font, extra))\n\nconst develop = series(clean, compile, serve)\n\nmodule.exports = {\n    build,\n    clean,\n    develop\n}"]}