UNPKG

@push.rocks/smartgulp

Version:

lightweight gulp replacement

42 lines 3.86 kB
// this file contains the implementation of the standard gulp api import * as plugins from './smartgulp.plugins.js'; import { GulpStream } from './smartgulp.classes.gulpstream.js'; import { Transform } from 'stream'; import { SmartFile } from '@push.rocks/smartfile'; export let src = (minimatchPathArrayArg) => { let gulpStream = new GulpStream(); let handleFiles = async () => { let smartfileArray = []; for (let minimatchPath of minimatchPathArrayArg) { let localSmartfileArray = await plugins.smartfile.fs.fileTreeToObject(process.cwd(), minimatchPath); smartfileArray = [...smartfileArray, ...localSmartfileArray]; } gulpStream.pipeSmartfileArray(smartfileArray); }; handleFiles().catch((err) => { console.log(err); }); return gulpStream.stream; }; export let dest = (dirArg) => { const stream = new plugins.smartstream.SmartDuplex({ objectMode: true, writeFunction: async (fileArg) => { const filePath = plugins.path.join(dirArg, fileArg.relative); const dirPath = plugins.path.dirname(filePath); await plugins.smartfile.fs.ensureDir(dirPath); await plugins.smartfile.memory.toFs(fileArg.contentBuffer, filePath); } }); return stream; }; export let replace = () => { const stream = new plugins.smartstream.SmartDuplex({ objectMode: true, writeFunction: async (fileArg) => { await fileArg.write(); } }); return stream; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRndWxwLmd1bHBhcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGd1bHAuZ3VscGFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpRUFBaUU7QUFDakUsT0FBTyxLQUFLLE9BQU8sTUFBTSx3QkFBd0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDL0QsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUVuQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFbEQsTUFBTSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMscUJBQStCLEVBQWEsRUFBRTtJQUM5RCxJQUFJLFVBQVUsR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO0lBQ2xDLElBQUksV0FBVyxHQUFHLEtBQUssSUFBSSxFQUFFO1FBQzNCLElBQUksY0FBYyxHQUFnQixFQUFFLENBQUM7UUFDckMsS0FBSyxJQUFJLGFBQWEsSUFBSSxxQkFBcUIsRUFBRSxDQUFDO1lBQ2hELElBQUksbUJBQW1CLEdBQUcsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FDbkUsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUNiLGFBQWEsQ0FDZCxDQUFDO1lBQ0YsY0FBYyxHQUFHLENBQUMsR0FBRyxjQUFjLEVBQUUsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDO1FBQy9ELENBQUM7UUFDRCxVQUFVLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDaEQsQ0FBQyxDQUFDO0lBQ0YsV0FBVyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7UUFDMUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNILE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQztBQUMzQixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxNQUFjLEVBQUUsRUFBRTtJQUNuQyxNQUFNLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDO1FBQ2pELFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxLQUFLLEVBQUUsT0FBa0IsRUFBRSxFQUFFO1lBQzFDLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDN0QsTUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDL0MsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDOUMsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUN2RSxDQUFDO0tBQ0YsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLElBQUksT0FBTyxHQUFHLEdBQUcsRUFBRTtJQUN4QixNQUFNLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDO1FBQ2pELFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxLQUFLLEVBQUUsT0FBa0IsRUFBRSxFQUFFO1lBQzFDLE1BQU0sT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3hCLENBQUM7S0FDRixDQUFDLENBQUM7SUFDSCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUMifQ==