perms
Version:
Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')
1 lines • 617 B
JavaScript
!function(s){function t(s){for(var t=[],r=2;r>=0;r--)t.push(4&s>>3*r?"r":"-"),t.push(2&s>>3*r?"w":"-"),t.push(1&s>>3*r?"x":"-");return 4&s>>9&&(t[2]="x"===t[2]?"s":"S"),2&s>>9&&(t[5]="x"===t[5]?"s":"S"),1&s>>9&&(t[8]="x"===t[8]?"t":"T"),t.join("")}function r(s){for(var t=0,r=0;9>r;r++){var c;switch(r%3){case 2:c="x";break;case 1:c="w";break;case 0:c="r"}c===s.charAt(r)&&(t|=1<<8-r)}switch(s.charAt(8)){case"t":t|=1;case"T":t|=512}switch(s.charAt(5)){case"s":t|=8;case"S":t|=1024}switch(s.charAt(2)){case"s":t|=64;case"S":t|=2048}return t}s.toString=t,s.toMode=r}("undefined"==typeof exports?this.Perms={}:exports);