generate random id based on template string. Default template string is 'xxxxxxxx-xxxx-1xxx-1xxx-xxxxxxxxxxxx'.
Template rules very simple:
base - it's a string for creating id. Rewrite only special characters
N - Rewrite to random Number
H - Rewrite to random hex numder
S - Rewrite to random english symbol
X - Rewrite to any from "N","H","S"
(String?)
:
[
default: 'XXXXXXXX-XXXX-1XXX-1XXX-XXXXXXXXXXXX'
]
String
:
uid();
uid('XXX-4NNN-dummy-SSS');
Humanized time string. This method is very sensitive to the correctness of the input arguments
String
:
uid._time('-', new Date() );
Humanized date string. This method is very sensitive to the correctness of the input arguments
String
:
uid._date('-', new Date() );
Humanized date+time string. Safe method.
(Date?)
:
[
default: new Date()
]
- instance of Date constructor
(String?)
:
[
default: ' - '
]
- Separator character for output date
(String?)
:
[
default: ' \s '
]
- Separator character for output bitwin date and time
(String?)
:
[
default: ' : '
]
- Separator character for output time
String
:
uid.time();
uid.time( new Date() );
uid.time( new Date(), '-', ':', '-');
hash based on time in 36 numerical system by default
(Date?)
:
[
default: new Date()
]
- instance of Date constructor
(Number)
[
bit
]
:
[
default: 36
]
- expect number 2-36
String
:
hash string
uid.th();
uid.th(null, 4);
uid.th(new Date(), 10);
generate uuid (xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx) based on time, reserved characters and random symbols
(String?)
[
default: random english symbol ( uid('S') )
]
(String?)
[
default: random number ( uid('N') )
]
(Date?)
[
default: new Date()
]
- date of guid generation
String
:
uid.guid();
uid.guid('M', 0, new Date() );
defination on platforms (both variants on platform like Electron)
bower i --save s-uid
npm i --save s-uid
window.uid || window['s-uid'] // in browser
var uid = require('s-uid') // in Node.js