fs.readFile(filepath, function (err, data) { if (err) throw err; var PNG_SIGNATURE = String.fromCharCode(0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a); var imgData=""; for(var i=0;i<data.length;i++){ imgData+=String.fromCharCode(data[i]); } // console.log(self.PNG_SIGNATURE) if (imgData.substr(0, 8) != self.PNG_SIGNATURE) { return false; } var pngtmp=imgData; var off = 8, frame = null; do { var length = self.readDWord(imgData.substr(off, 4)); var type = imgData.substr(off + 4, 4); var data; switch (type) { case "IHDR": var before=pngtmp.substring(0,off+length+12); var after=pngtmp.substring(off+length+12,pngtmp.length); var middle=self.writeChunk("npTc",self.npTcData); // var middle=self.npTcData; pngtmp=before+middle+after; finish=true; break; default: break; } off += 12 + length; } while(type != "IEND" && off < imgData.length); var base64Data=btoa(pngtmp); var dataBuffer = new Buffer(base64Data, 'base64'); fs.writeFile(filepath, dataBuffer, function(err){ if(err) throw err; // fs.copy(filepath, saveDir+name+'-loss.png', function(err){ callback(); // }); }) });
/** * Writes a redirect page to `filename` that redirects to `index.html`. * * @param {string} filename - File to write the redirect page to. */ async function writeRedirectPage(filename) { const content = ` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="refresh" content="0; url=index.html"> </head> <body> Redirecting to <a href="index.html">index.html</a> </body> </html> `.trim(); await fs.writeFile(filename, content); }
return await new Promise((res, rej) => { FS.writeFile( fullPath, content, { encoding: 'utf8' }, (error, result) => { if (error) { rej(error); return; } res(result); } ); });
fs.readFile(source, (err, file_data) => { if (err) { throw err } if ('production' === process.env.NODE_ENV) { SDKError.log(SDKError.colors.grey(`Minifying ${ source.replace(project_directory,'') }`)) file_data = sqwish.minify(file_data.toString()) } fs.writeFile(destination, file_data, (err) => { if (err) { throw err } callback() }) })
function writeIconFile (err, iconFile) { if (err) return log.error(err.message); var iconFilePath = path.join( os.homedir(), '.local', 'share', 'icons', 'webtorrent-desktop.png' ); fs.mkdirp(path.dirname(iconFilePath)); fs.writeFile(iconFilePath, iconFile, function (err) { if (err) return log.error(err.message) }) }
fs.writeFile(filename, code, function(err){ if(err) { errors.push(err); } var sourceMaps = map && config.options && config.options.sourceMaps; if(sourceMaps) { fs.writeFile(filename+".map", map+"", function(err){ if(err) { errors.push(err); } check(); }); return; } check(); });
_this._archive(program, function (err, buffer) { if (err) { throw err; } var basename = program.functionName + (program.environment ? '-' + program.environment : ''); var zipfile = path.join(program.packageDirectory, basename + '.zip'); console.log('=> Writing packaged zip'); fs.writeFile(zipfile, buffer, function (err) { if (err) { throw err; } console.log('Packaged zip created: ' + zipfile); }); });
UserConfig.prototype.setUpFile = function(callback){ var user_file = config.getDataDir() + '/config/user.json'; var pass_shasum = crypto.createHash('sha256').update(DEFAULT_ADMIN_PASSWORD).digest('hex'); var newUser = this.User(DEFAULT_ADMIN_USER,pass_shasum,true); var data = JSON.stringify(newUser); fs.writeFile(user_file, data, function(err){ if(err){ callback(err); } else { log.info('User File Created...'); callback(null); } }); };
ControllerI2s.prototype.disableI2SDAC = function () { var self = this; this.config.set("i2s_enabled", false); var bootstring = 'initramfs volumio.initrd' + os.EOL + 'gpu_mem=16' + os.EOL + 'force_turbo=1' + os.EOL + 'disable_splash=1'+ os.EOL + 'dtparam=audio=on' + os.EOL + 'dtparam=i2c_arm=on'; fs.writeFile('/boot/config.txt', bootstring, function (err) { if (err) { self.logger.error('Cannot write config.txt file: '+error); } self.revomeAllDtOverlays(); }); };
.then(function (copy_new_config) { var edefer = libQ.defer(); var cmd = "/bin/echo volumio | /usr/bin/sudo -S /bin/cat " + __dirname + "/asound.section >> /etc/asound.conf"; fs.writeFile(__dirname + "/" + pluginName.toLowerCase() + "_asound_patch.sh", cmd, 'utf8', function (err) { if (err) { self.commandRouter.pushConsoleMessage('Could not write the script with error: ' + err); edefer.reject(new Error(err)); } else edefer.resolve(); }); return edefer.promise; })
exec("jps -l | grep "+data.user, function(err, stdout, stderr) { if(err === null) { Error_loop_count=-1; pid_row = stdout; var pid = pid_row.split(" "); fs.writeFile(path+"pid", pid); } else { console.log(err); socket.emit("log", {"type" : "red", "text" : "Error cant change turn on"}); } });
fs.mkdirs(app_root + "/" + row.path, function(err) { if (err) { console.log("Error! ", err); throw err; } else { console.log("Writing file ", row.name); var subpath = row.path ? (row.path + "/") : ""; fs.writeFile(app_root + "/" + subpath + row.name, row.content, function(err) { if (err) { console.log("Error writing file ", err); } continuation(); }); } });
it('should simple xlsx be written (you can manually check '+file+')', function(done) { var sheet = xlsx({ creator: 'John Doe', lastModifiedBy: 'Meg White', worksheets: [{ data: [ ['green', 'white', 'orange', 'blue', 'red'], ['1', '2', '3', '4', '5'] ], table: true, name: 'Sheet 1' }] }); fs.writeFile(file, sheet.base64, 'base64', done); })
async get(path, options) { let item = this.itemByPath(path); if (!item) return Promise.resolve(null); if (item.isDir) return Promise.reject(new Error(path + ' is a directory, not a file')); let output = null; if (options.target === 'file') { await fs.writeFile(options.path, Buffer.from(item.content, 'base64')); } else { const content = this.decodeContent_(item.content); output = Promise.resolve(content); } return output; }
function(seriesCallback) { // Save the modified variables.less file fs.writeFile(path.join(destinationFolder, Constants.Folders.Less, Constants.Filenames.Variables), file, 'utf8', function (err) { if (err) { logger.log('error', 'Theme customisations 4 of 4'); seriesCallback(err); } else { // Set the theme name to the course ID themeName = tenantId + '-' + courseId; seriesCallback(null); } }); },
fs.remove(newPath.replace(/\.tar\.gz/, ''), function(err) { if (err) { throw err; } fs.writeFile(newPath, data, function(err) { if (err) { throw (err); } new targz().extract(newPath, imageRepo); res.send(200); }); });
grunt.registerTask('setbranch', '设置abc.json中的分支号', function(version) { var done = this.async(); var abcJSON = {}; var doneFlag = 0; grunt.log.write(('设置分支为:daily/' + version).green); grunt.config.set('currentBranch', version); // 回写入 abc.json 的 version try { abcJSON = require(path.resolve(process.cwd(), 'abc.json')); abcJSON.version = version; abcJSON.config = abcJSON.config.replace(/\d+\.\d+\.\d+/, version); fs.writeJSONFile("abc.json", abcJSON, function(err){ if (err) { console.log(err); return; } else { grunt.log.writeln("update abc.json."); if (doneFlag === 1) { done(); } else { doneFlag++; } } }); } catch (e){ console.log('未找到abc.json'); } try { var content = fs.readFileSync(path.resolve(process.cwd(), 'src', 'config.js'), 'utf8'); content = content.replace(/\d+\.\d+\.\d+/g, version); fs.writeFile('src/config.js', content, function(err) { if (err) { console.log(err); return; } else { grunt.log.writeln("update src/config.js."); if (doneFlag === 1) { done(); } else { doneFlag++; } } }); } catch (e) { console.log('未找到src/config.js'); console.log(e); } });
/** * Helper function to be used by {@link #copyImages} for copying (and optimizing) the images of a single target * to their destinations. * @param map The map. * @param target The target. * @param shouldOptimize If optimization should be performed. * @returns {Promise.<void>} Empty Promise. */ async function copyTargetImages(map, target, shouldOptimize) { await fs.emptyDir(`../emoji-${target.package}/src/main/res/drawable-nodpi`); const allEmoji = emojiData.reduce((all, it) => { all.push(it); if (it.skin_variations) { all.push(...Object.values(it.skin_variations)); } return all; }, []); const emojiByStrip = []; allEmoji.forEach(it => { if (emojiByStrip[it.sheet_x]) { emojiByStrip[it.sheet_x].push(it); } else { emojiByStrip[it.sheet_x] = new Array(it); } }); const src = `node_modules/emoji-datasource-${target.dataSource}/img/${target.dataSource}/sheets/64.png`; const sheet = await Jimp.read(src); const strips = sheet.bitmap.width / 66 - 1; for (let i = 0; i < strips; i++) { const maxY = emojiByStrip[i].map(it => it.sheet_y).reduce((a, b) => Math.max(a, b), 0); const height = (maxY + 1) * 66; const strip = await new Jimp(66, height); await strip.blit(sheet, 0, 0, i * 66, 0, 66, height); const dest = `../emoji-${target.package}/src/main/res/drawable-nodpi/emoji_${target.package}_sheet_${i}.png`; if (shouldOptimize) { const buffer = await strip.getBufferAsync('image/png'); const optimizedStrip = await imagemin.buffer(buffer, { plugins: [ imageminPngquant(), imageminZopfli() ] }); await fs.writeFile(dest, optimizedStrip); } else { await strip.writeAsync(dest); } } for (const [category] of map) { await fs.copy(`img/${category.toLowerCase()}.png`, `../emoji-${target.package}/src/main/res/drawable-nodpi/emoji_${target.package}_category_${category.toLowerCase()}.png`); } }
finder.on('file', function(file, stat) { if (/test.js$/i.test(file)) { var old_file_ctn = fs.readFileSync(file, { encoding: 'utf8' }); //参数true:删除注释后是否保留该行 //var new_file_ctn = strip.js(old_file_ctn, true); var new_file_ctn = strip.js(old_file_ctn); fs.writeFile(file, new_file_ctn, function(err) { if (err) { console.log(err); } console.log("成功删除js文件中的注释。"); //写入完毕之后 //console.log("the the file is:"+new_file_ctn); /* if(removeNewline(new_file_ctn)){ console.log("run"); } */ //统一换行符->\n //new_file_ctn = normalizeNewline(new_file_ctn); //new_file_ctn = newline.set(new_file_ctn, "LF"); //console.log("now the the file is:"+removeNewline(new_file_ctn)); //把反斜杠: Release\js\test.js替换成斜杠: Release/js/test.js //file.replace(/\\/,"\/"); //new_file_ctn.replace(/\n\n\n/,"\n"); //console.log("soga the file ctn is:" + new_file_ctn.replace(/[^\n]*.(\n+)[^\n]*/g, "\n")); /* var result; var so_regexp=new RegExp("(\n){2,}","g"); while ((result = so_regexp.exec(new_file_ctn)) != null) { console.log(result); console.log(so_regexp.lastIndex); }*/ /* var str_arr = new_file_ctn.split("\n+"); new_file_ctn = str_arr.join(""); console.log("the file ctn is:" + new_file_ctn); */ //以下想使用Stream未实现 //var r_stream = fs_raw.createReadStream(file); //var r_stream = fs_raw.createReadStream('Release/js/test.js'); //r_stream.pipe(removeEmptyLines()).pipe(process.stdout); }); } });
fs.readFile('../' + product + '-release/bower.json', function (err, bower) { if (err) { throw err; } bower = JSON.parse(bower); bower.version = 'v' + version; bower = JSON.stringify(bower, null, ' '); fs.writeFile('../' + product + '-release/bower.json', bower, function (err) { if (err) { throw err; } if (push) { runGit(product, version); } }); });
const downloadFiles = async task => { task.log(`Downloading GTFS from ${task.agency_url}`); task.path = `${task.downloadDir}/${task.agency_key}-gtfs.zip`; const res = await fetch(task.agency_url, {method: 'GET', headers: task.agency_headers || {}}); if (res.status !== 200) { throw new Error('Couldn\'t download files'); } const buffer = await res.buffer(); await fs.writeFile(task.path, buffer); task.log('Download successful'); };
gulp.task('build-version', function(callback) { var pkg = require('./package.json'); var title = 'StrongLoop Arc'; var titleAndVersion = title + ' ' + pkg.version; var content = '// This file is generated by `gulp build`. Do not edit manually!' + '\ndocument.title = ' + JSON.stringify(title) + '\ndocument.querySelector(".header-version").innerHTML = ' + JSON.stringify(titleAndVersion) + ';' + '\n'; var filepath = path.resolve(__dirname, 'client', 'www', 'scripts', 'version.js'); fs.writeFile(filepath, content, 'utf-8', callback); });
], function (err, results) { var metaData = { md5: results[1].md5, contentType: type, size: results[1].size, modifiedDate: results[0].mtime, creationDate: results[0].ctime, customMetaData: getCustomMetaData(headers) }; fs.writeFile(metaFile, JSON.stringify(metaData), function (err) { if (err) { return done(err); } return done(null, metaData); }); });
},function(error, result){ if(!error) { fs.writeFile(outFilePath,result.css,"utf8",function(err){ util.finishTask(cb,err,true); }); } else { util.finishTask(cb,err,true); } });
done: function() { fse.ensureFileSync(this.output_file); var json = ''; if (this.pretty_json) { json = JSON.stringify(this.mv_files, null, '\t'); } else { json = JSON.stringify(this.mv_files); } fse.writeFile(this.output_file, json, function(err) { if (err) { return console.error(err); } console.log('L', 'Done!'); }); },
frontend.post('/render', function(req, res){ let filename = '' + req.body.frame; while(filename.length < 7) { filename = '0' + filename; } filename += '.png'; console.log(filename); const buffer = new Buffer(req.body.image.slice(22), 'base64'); fs.writeFile(projectPath + '/bin/render/' + filename, buffer, err => { if (err) { console.error(err); } }); res.writeHead(200); res.end('OK'); });
fs.readFile(USUARIO_CONTROLLER_FILE, 'utf8', function(err, javaFileContent) { if (err) return console.log("ERROR", err); var codigoGenerado = javaFileContent.toString(); codigoGenerado = IngresoFacebook?codigoGenerado.replace(INGRESO_FACEBOOK_DESHABILITADO, INGRESO_FACEBOOK_HABILITADO):codigoGenerado.replace(INGRESO_FACEBOOK_HABILITADO,INGRESO_FACEBOOK_DESHABILITADO ); codigoGenerado = IngresoTwitter?codigoGenerado.replace(INGRESO_GOOGLE_DESHABILITADO, INGRESO_GOOGLE_HABILITADO):codigoGenerado.replace(INGRESO_GOOGLE_HABILITADO,INGRESO_GOOGLE_DESHABILITADO ); fs.writeFile(USUARIO_CONTROLLER_FILE, "", function(err) { if (err) return console.log("ERROR", err); fs.writeFile(USUARIO_CONTROLLER_FILE, codigoGenerado, function(err) { if (err) return console.log("ERROR", err); console.log('OK: Autenticación'); }); }); });
return new Promise(function(resolve, reject) { console.log('Will store data', mpath); var textd = textifyObj(d); if( e === "create") { fs.appendFile( mpath, textd, function(err) { if (err) reject( err); resolve(parseData(textd)); }); } if( e === "update") { fs.writeFile( mpath, textd, function(err) { if (err) reject( err); resolve(parseData(textd)); }); } });
socket.on("clearPad", function(){ var jsonFile = 'uploads/lyon.json'; var data = fs.readFileSync(jsonFile,"UTF-8"); var jsonObj = JSON.parse(data); jsonObj["files"].length = 0; var jsonString = JSON.stringify(jsonObj, null, 4); fs.writeFile(jsonFile, jsonString, function(err) { if(err) { console.log(err); } else { console.log("remove all files"); io.sockets.emit("padCleared"); } }); });
fse.readFile(issueFile, 'utf8', function(err, data) { if(err) return console.log(err); for(var index in d) { if(d[index][2] == 'closed') { var toReplace = d[index][0] + ',' + d[index][1] + ',open'; var re = new RegExp(toReplace, "g"); data = data.replace(re, d[index].toString()); } } fse.writeFile(issueFile, data, 'utf8', function (err) { if(err) return console.log(err); }); });