async downloadRepo() { const url = `https://github.com/${this.repo.owner}/${this.repo.name}/archive/master.tar.gz`; const writer = fs.createWriteStream(this.repoArchivePath); (await fetch(url)).body.pipe(writer); return new Promise((resolve, reject) => { writer.on('finish', resolve); writer.on('error', reject); }); }
); const writeStream = fse.createWriteStream(filePath);
}); res.body.pipe(fs.createWriteStream(zipFile, { flags: 'w' }));
writeStream.on('finish', function () { if (toSync) { var writeStream2 = fs.createWriteStream(toSyncFileName); writeStream2.write(JSON.stringify(toSyncObject, null, 4)); writeStream2.end(); writeStream2.on('finish', function () { callback(); }); } else callback(); });
function downloadThumbnail(url, _path, cb) { request.head(url, function(error, response, body) { if (error) { return cb(error); } request(url).pipe(fs.createWriteStream(_path)).on('close', () => { return cb(null); }); }); }
function createApiFile(idApplication, nameDataEntity, callback) { // CREATE ROUTE FILE var apiTemplate = fs.readFileSync(__dirname+'/pieces/api/api_entity.js', 'utf8'); apiTemplate = apiTemplate.replace(/ENTITY_NAME/g, nameDataEntity.toLowerCase()); apiTemplate = apiTemplate.replace(/MODEL_NAME/g, nameDataEntity.charAt(0).toUpperCase() + nameDataEntity.toLowerCase().slice(1)); var writeStream = fs.createWriteStream(__dirname+'/../workspace/' + idApplication + '/api/' + nameDataEntity.toLowerCase() + '.js'); writeStream.write(apiTemplate); writeStream.end(); writeStream.on('finish', function () { callback(); }); }
writeStream(path, resource, config) { let location = this.applyPathPrefix(path); this.__ensureDirectory(_path.dirname(location)); return fs.createWriteStream(location, config); }
const saveImage = (streamName, outputPath, canvas, context, imageData = null, options = {}) => new Promise((resolve, reject) => { context.putImageData(imageData, 0, 0); const outStream = fs.createWriteStream(outputPath); const inStream = canvas[streamName](options); inStream .on('data', chunk => outStream.write(chunk)) .on('error', error => { outStream.destroy(); reject(error); }) .on('end', () => resolve(outputPath)); })
async downloadArchive(url, tarballName) { const axios = require('axios') const distPath = this.wordupProject.getProjectPath(this.wordupProject.wPkg('distFolder', 'dist')) fs.ensureDirSync(distPath) const tarballPathAbs = path.join(distPath, tarballName) const writer = fs.createWriteStream(tarballPathAbs) const response = await axios.get(url, { responseType: 'stream' }) response.data.pipe(writer) return new Promise((resolve, reject) => { writer.on('finish', resolve) writer.on('error', reject) }) }
function setupComponentModel(idApplication, folderComponent, componentName, filename, callback) { // CREATE MODEL FILE var modelTemplate = fs.readFileSync('./structure/pieces/component/' + folderComponent + '/models/model_' + filename + '.js', 'utf8'); modelTemplate = modelTemplate.replace(/COMPONENT_NAME_LOWER/g, componentName); modelTemplate = modelTemplate.replace(/COMPONENT_NAME/g, componentName.charAt(0).toUpperCase() + componentName.toLowerCase().slice(1)); modelTemplate = modelTemplate.replace(/TABLE_NAME/g, idApplication + '_' + componentName); var writeStream = fs.createWriteStream('./workspace/' + idApplication + '/models/' + componentName + '.js'); writeStream.write(modelTemplate); writeStream.end(); writeStream.on('finish', function () { callback(); }); }
async function downloadExport(version, url, auth, outputFile) { const authOpts = await getAuthOpts(version, url, auth); await new Promise((resolve, reject) => { const ws = fs.createWriteStream(outputFile); const resp = got.stream('/db/', {...authOpts}).pipe(ws); resp.on('finish', () => resolve()).on('error', reject); }); }
function createRouteFile(idApplication, nameDataEntity, urlDataEntity, callback) { // CREATE ROUTE FILE var routeTemplate = fs.readFileSync(__dirname+'/pieces/routes/data_entity.js', 'utf8'); routeTemplate = routeTemplate.replace(/ENTITY_NAME/g, nameDataEntity.toLowerCase()); routeTemplate = routeTemplate.replace(/ENTITY_URL_NAME/g, urlDataEntity.toLowerCase()); routeTemplate = routeTemplate.replace(/MODEL_NAME/g, nameDataEntity.charAt(0).toUpperCase() + nameDataEntity.toLowerCase().slice(1)); var writeStream = fs.createWriteStream(__dirname+'/../workspace/' + idApplication + '/routes/' + nameDataEntity.toLowerCase() + '.js'); writeStream.write(routeTemplate); writeStream.end(); writeStream.on('finish', function () { callback(); }); }
// -- copyFile(path, newPath, flags) { return new Promise((res, rej) => { const readStream = fs.createReadStream(path), writeStream = fs.createWriteStream(newPath, {flags}); readStream.on("error", rej); writeStream.on("error", rej); writeStream.on("finish", res); readStream.pipe(writeStream); }); }
); const writeStream = fse.createWriteStream(filePath);
); const writeStream = fse.createWriteStream(filePath);