UNPKG

sdin

Version:

JavaScript package builder.

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