UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.58 kB
import e from"gulp";import s from"sass";import r from"gulp-babel";import t from"gulp-uglify";import o from"gulp-sass";import a from"gulp-postcss";import m from"postcss-import";import i from"postcss-modules";import{writeJSONSync as p}from"fs-extra";import{getBabelOptions as l}from"./babel";import{pipeline as c}from"../../utils/stream";import{gulpExtraFilter as u}from"../../utils/gulp";import{relativePosix as n}from"../../utils/path";import{filterNotNone as f}from"../../utils/array";let d=o(s),g=/\.s[ac]ss$/,b=/\.[tj]sx?$/,x=/\.d\.ts$/;function y(s){return c(e.src("**/*",{cwd:s.src,sourcemaps:s.sourceMap}),u(s=>b.test(s.basename)&&!x.test(s.basename)),u(s.includes),u(s.excludes,{reverse:!0}),r(l(s)),s.minify&&t({compress:!0,mangle:s.uglify&&{toplevel:!0}}),e.dest(s.tar,{sourcemaps:!!s.sourceMap&&"."}))}function h(r){return c(e.src("**/*",{cwd:r.src,sourcemaps:r.sourceMap}),u(s=>g.test(s.basename)),u(r.includes),u(r.excludes,{reverse:!0}),d({outputStyle:r.minify?"compressed":"expanded"}),a(f([m({root:r.root}),r.sassModule&&i({root:r.root,localsConvention:"camelCaseOnly",generateScopedName:r.mixinClass?"[hash:base64:10]":"[local]_[hash:base64:6]",getJSON:(s,e)=>{s=n(r.src,s),s=r.withTar(s)+".json";p(s,e,{spaces:r.minify?0:2,EOL:r.minify?"":"\n"})}})])),e.dest(r.tar,{sourcemaps:!!r.sourceMap&&"."}))}function v(s){return c(e.src("**/*",{cwd:s.src}),u(s=>!b.test(s.basename)&&!g.test(s.basename)),u(s.includes),u(s.excludes,{reverse:!0}),e.dest(s.tar))}export{y as buildScriptContentFiles,h as buildSassFiles,v as copyOtherFiles}; //# sourceMappingURL=tasks.js.map