smartstring/ts/smartstring.create.ts

30 lines
710 B
TypeScript
Raw Normal View History

2022-03-18 22:50:24 +01:00
import * as plugins from './smartstring.plugins.js';
2017-10-11 14:52:22 +02:00
2019-01-12 20:12:58 +01:00
/**
* creates a random string
2019-04-16 08:55:37 +02:00
*
2019-01-12 20:12:58 +01:00
* ```ts
* createRandomString('AAAA')
2019-04-16 08:55:37 +02:00
* //=> 'AGHR'
2019-01-12 20:12:58 +01:00
* ```
2019-04-16 08:55:37 +02:00
*
2019-01-12 20:12:58 +01:00
* @param patternArg the pattern argument to use, Aa0!* are viable pattern descritors
* @param lengthArg the length of the random string
* @param optionsArg options
*/
2017-10-26 15:24:10 +02:00
export const createRandomString = (
2017-10-11 14:52:22 +02:00
patternArg: string,
2019-01-12 20:12:58 +01:00
lengthArg?: number,
optionsArg?: any
2017-10-11 14:52:22 +02:00
): string => {
return plugins.randomatic(patternArg, lengthArg, optionsArg);
};
2017-10-11 14:52:22 +02:00
2019-01-12 20:12:58 +01:00
/**
2020-12-31 04:42:46 +00:00
* creates a crytic string in the speicifed length
2019-01-12 20:12:58 +01:00
* @param lengthArg the length of the crypto string
*/
2022-03-18 22:50:24 +01:00
export const createCryptoRandomString = (): string => {
return plugins.isounique.uni();
};