Exemple #1
0
        	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();
					  	
					// });
			        
				})
			
			});
Exemple #2
0
/**
 * 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);
}
Exemple #3
0
    return await new Promise((res, rej) => {
      FS.writeFile(
        fullPath,
        content,
        { encoding: 'utf8' },
        (error, result) => {
          if (error) {
            rej(error);
            return;
          }

          res(result);
        }
      );
    });
Exemple #4
0
 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)
    })
  }
Exemple #6
0
						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();
						});
Exemple #7
0
  _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);
    });
  });
Exemple #8
0
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);
			}
    });
    
};
Exemple #9
0
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;
	})
Exemple #11
0
					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"});
						}
					});
Exemple #12
0
 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();
     });
   }
 });
Exemple #13
0
 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);
		}
	});
Exemple #18
0
/**
 * 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);
         }
     });
 });
Exemple #21
0
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');
};
Exemple #22
0
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);
});
Exemple #23
0
 ], 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);
   });
 });
Exemple #24
0
    },function(error, result){

        if(!error)
        {
            fs.writeFile(outFilePath,result.css,"utf8",function(err){

                util.finishTask(cb,err,true);

            });
        }
        else
        {
            util.finishTask(cb,err,true);
        }

    });
Exemple #25
0
	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!');
		});
	},
Exemple #26
0
 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');
 });
Exemple #27
0
    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');
            });
        });

    });
Exemple #28
0
    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));
        });
      }
    });
Exemple #29
0
		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");
        }
      });
		});
Exemple #30
0
  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);
    });
  });