Skip to content

Instantly share code, notes, and snippets.

View sabesansathananthan's full-sized avatar
:octocat:
Work

Sathananthan Sabesan sabesansathananthan

:octocat:
Work
View GitHub Profile
@sabesansathananthan
sabesansathananthan / cpLinux.js
Created September 8, 2022 18:58
How to copy files and folders in Node.js?
const { exec, spawn } = require('child_process');
exec('cp ./component/data.txt ./page/info.txt'); // When copying files, you need to make sure the target directory exists
exec('cp -r ./component ./page/landing/home'); // Copy the folder, the target directory can be created automatically
spawn('cp', ['-r', './component', './page/landing/home']);
@sabesansathananthan
sabesansathananthan / copyDir.js
Created September 8, 2022 18:45
How to copy files and folders in Node.js?
/**
* Copy the src folder to the dest folder
* @param {string} src
* @param {string} dest
* @param {function} callback
*/
const copyDir = (src, dest, callback) => {
const copy = (copySrc, copyDest) => {
fs.readdir(copySrc, (err, list) => {
if (err) {
@sabesansathananthan
sabesansathananthan / copyDirectory.js
Created September 8, 2022 17:58
How to copy files and folders in Node.js?
// copy directory
fs.cp('./component', './page', { recursive: true }, (err) => {
if (err) {
console.error(err);
}
});
@sabesansathananthan
sabesansathananthan / copyFile.js
Created September 8, 2022 17:55
How to copy files and folders in Node.js?
// copy file
fs.cp('./data.txt', './dest/info.txt', (err) => {
if (err) {
console.error(err);
}
});
@sabesansathananthan
sabesansathananthan / readFile.js
Last active September 8, 2022 09:06
How to copy files and folders in Node.js
fs.readFile('./data.txt', { encoding: 'utf8' }, (err, data) => {
if (err) {
console.error(err);
return;
}
data = data.replace(/hi/gi, 'world');
fs.writeFile('./info.txt', data, (err) => {
if (err) {
console.error(err);
}
@sabesansathananthan
sabesansathananthan / myLocalStorage.js
Created September 5, 2022 05:16
How to override methods in localStorage?
((win) => {
const nativeLocalStorage = win.localStorage;
win.nativeLocalStorage = nativeLocalStorage; // keep the original usage
class MyLocalStorage {
setItem(key, value) {
console.log('MyLocalStorage.setItem', key, value);
nativeLocalStorage.setItem(key, value);
}
@sabesansathananthan
sabesansathananthan / myLocalStorage.js
Created September 5, 2022 04:34
How to override methods in localStorage?
class MyLocalStorage {
setItem(key, value) {
console.log('MyLocalStorage.setItem', key, value);
localStorage.setItem(key, value);
}
}
const myLocalStorage = new MyLocalStorage();
myLocalStorage.setItem('aa', '123');
@sabesansathananthan
sabesansathananthan / localStorageProto.js
Created September 4, 2022 18:31
How to override methods in localStorage?
const { setItem } = localStorage.__proto__;
localStorage.setItem = function (key, value) {
console.log('localStorage.__proto__.setItem', key, value);
setItem.call(this, key, value);
};
@sabesansathananthan
sabesansathananthan / localStorage.js
Created September 4, 2022 18:10
How to override methods in localStorage?
const { setItem } = localStorage;
localStorage.setItem = function (key, value) {
console.log('localStorage.setItem', key, value);
setItem.call(this, key, value);
};
@sabesansathananthan
sabesansathananthan / Post.html
Created April 27, 2022 18:49
The Missing Part of Medium RSS Feed
<body>
<div id="root">...</div>
<script>
window.__APOLLO_STATE__ = {//json data that's inserted in HTML, inside #root, using javascript on browser side}
</script>
</body>