Skip to content

Instantly share code, notes, and snippets.

View senthilmpro's full-sized avatar

Senthil Muthuvel senthilmpro

View GitHub Profile
@senthilmpro
senthilmpro / zip-directory.js
Created July 26, 2021 17:51
zip-directory-in-nodejs
const fs = require('fs');
const archiver = require('archiver');
const path = require('path');
// inspired from https://stackoverflow.com/questions/15641243/need-to-zip-an-entire-directory-using-node-js
const zipDirectory = (dirPath, outputFile = "target.zip") => {
const dPath = path.resolve(dirPath);
var output = fs.createWriteStream(outputFile);
const archive = archiver('zip');
@senthilmpro
senthilmpro / nodejs-axios-download-progress.js
Created July 21, 2021 20:07
axios download progress in nodeJS
const { default: axios } = require("axios");
const fs = require("fs");
const downloadFile = async (url, filename) => {
const { data, headers, request } = await axios({
url: url,
method: "GET",
responseType: "stream",
});
@senthilmpro
senthilmpro / integrate-webcam-in-javascript.js
Created April 4, 2021 06:38
webcam-access-in-javascript (js-snippets)
// https://dev.to/stackfindover/how-to-integrate-webcam-using-javascript-3fji
var StopWebCam = function () {
var stream = video.srcObject;
var tracks = stream.getTracks();
for (var i = 0; i < tracks.length; i++) {
var track = tracks[i];
track.stop();
}
@senthilmpro
senthilmpro / remove-node-modules
Created March 9, 2021 05:45
Remove all node_modules folder - mac terminal command
# https://dev.to/trilon/how-to-delete-all-nodemodules-folders-on-your-machine-43dh
$ cd documents
$ find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
@senthilmpro
senthilmpro / fileservice.js
Last active February 26, 2021 21:22
Get all files in a directory recursively - Node.js
const fs = require('fs');
// SOURCE: https://dev.to/leonard/get-files-recursive-with-the-node-js-file-system-fs-2n7o
const FileService = {
getAllFiles: async (path = "./") => {
const entries = await fs.readdirSync(path, {
withFileTypes: true
});
@senthilmpro
senthilmpro / create-movie-folder.js
Created December 7, 2020 00:57
create-movie-folder.js - Create Movie folder to support Plex/Emby
const fs = require('fs');
const path = require('path');
const HOME_PATH = "I:\\dl";
const HOME_FOLDER = path.resolve(HOME_PATH);
const files = fs.readdirSync(HOME_FOLDER, 'utf-8');
console.log(files);
@senthilmpro
senthilmpro / folder-move-files-movies.js
Created June 19, 2020 15:27
create-folder move-files
const fs = require('fs');
const path = require('path');
const HOME_PATH = "H:\\English\\1080p-hevc";
const HOME_FOLDER = path.resolve(HOME_PATH);
const files = fs.readdirSync(HOME_FOLDER, 'utf-8');
console.log(files);
@senthilmpro
senthilmpro / rename-bulk-folder-files.js
Last active February 15, 2020 07:56
rename-bulk-folder-files.js
const renameFile = (folderPath, strToRemove) => {
const fs = require('fs');
const path = require('path');
const files = fs.readdirSync(folderPath,'utf-8');
files.forEach(v => {
if(v.indexOf(strToRemove) !== -1){
let newName = v.replace(strToRemove, "");
@senthilmpro
senthilmpro / create-folder-2.js
Created January 29, 2020 03:29
create-folder-2.js
const fs = require('fs');
const path = require('path');
// settings.
const CONF = {
HOME_PATH : "/Volumes/SYMC/movies/2-hindi/2-hindi-hevc"
}
@senthilmpro
senthilmpro / create-folder.js
Last active January 24, 2020 01:54
create-folder.js
const fs = require('fs');
const path = require('path');
const HOME_PATH = "/Users/senthilmpro/Desktop/test";
const HOME_FOLDER = path.resolve(HOME_PATH);
const files = fs.readdirSync(HOME_FOLDER, 'utf-8');
console.log(files);