2021年7月5日 星期一

Javascript object keys listing (no matter enumerable or not)

function objls(obj)
      {
          let objO=obj;
          let listK={};
          while(obj!=null)
            {
                Object.getOwnPropertyNames(obj).forEach(i=>{
                    listK[i]=1;
                });
                obj=obj.__proto__;
            }
          let ret=Object.keys(listK);
          let oname=objO.constructor.name;
          if(oname=="Number")
            ret.unshift(objO);
          else if(oname=="String")
            ret.unshift(objO.substr(0,1000));
          else if(oname=="Array")
            ret.unshift(objO.slice(0,10).join(","));

          ret.unshift(objO.constructor.name);
          return ret;
      }







2021年7月4日 星期日

Zip/Unzip folder in Node.js

First, install jszip by npm install jszip, then paste the following code

Then you can use genZip("folder/to/zip","abc.zip") and extractZip("abc.zip","folder/to/extract/to") as promises to zip/unzip your folder

You can also pass an Array to genZip's first argument to zip multiple files and folders

2021年1月14日 星期四

Copy to Clipboard

 function cbcopy(s){

  obj=document.createElement("textarea");

  obj.value=(s+"");

  document.body.append(obj);

  obj.select();

  document.execCommand("copy");

  obj.remove();

}