Skip to content
Snippets Groups Projects
Select Git revision
  • a71e497bedca01e5c1059a602b39f1e736f1c4ad
  • master default protected
  • 2024-11
  • oprava-babel
  • 2024-1
  • 2023
  • 2022
7 results

Home.js

Blame
  • gulpfile.js 10.82 KiB
    /******************************************************
     * PATTERN LAB NODE
     * EDITION-NODE-GULP
     * The gulp wrapper around patternlab-node core, providing tasks to interact with the core library and move supporting frontend assets.
     ******************************************************/
    var gulp = require("gulp"),
      path = require("path"),
      browserSync = require("browser-sync").create(),
      argv = require("minimist")(process.argv.slice(2));
    
    const vue = require('rollup-plugin-vue');
    const { terser } = require('rollup-plugin-terser');
    const rollup = require('@rollup/stream');
    const buble = require('@rollup/plugin-buble');
    const commonjs = require('@rollup/plugin-commonjs');
    const { nodeResolve } = require('@rollup/plugin-node-resolve');
    const replace = require('@rollup/plugin-replace');
    const source = require('vinyl-source-stream');
    const buffer = require('vinyl-buffer');
    const addsrc = require('gulp-add-src');
    const concat = require('gulp-concat');
    const postcss = require("gulp-postcss");
    const tailwindcss = require("tailwindcss");
    const rename = require("gulp-rename");
    const assets = require("postcss-assets");
    
    
    function resolvePath(pathInput) {
      return path.resolve(pathInput).replace(/\\/g, "/");
    }
    
    /******************************************************
     * COPY TASKS - stream assets from source to destination
     ******************************************************/
    // Images copy
    gulp.task("pl-copy:img", function (done) {
      return gulp
        .src("**/*.*", { cwd: resolvePath(paths().source.images) })
        .pipe(gulp.dest(resolvePath(paths().public.images)))
        .on("end", done);
    });
    
    // Favicon copy
    gulp.task("pl-copy:favicon", function (done) {
      return gulp
        .src("favicon.ico", { cwd: resolvePath(paths().source.root) })
        .pipe(gulp.dest(resolvePath(paths().public.root)))
        .on("end", done);
    });
    
    // Iconset font copy
    gulp.task("pl-copy:icons", function (done) {
      return gulp
        .src("**/*.*", { cwd: resolvePath(paths().source.iconfont) })
        .pipe(gulp.dest(resolvePath(paths().public.fonts)))
        .on("end", done);
    });
    
    // Fonts copy
    gulp.task("pl-copy:font", function (done) {
      return gulp
        .src("*", { cwd: resolvePath(paths().source.fonts) })
        .pipe(gulp.dest(resolvePath(paths().public.fonts)))
        .on("end", done);
    });
    
    // Custom styleguide CSS copy
    // only copy patternlab-scaffolding.css
    gulp.task("pl-copy:styleguide-custom-css", function (done) {
      return gulp