283 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			283 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| [@resultium/utils](README.md) / Exports
 | |
| 
 | |
| # @resultium/utils
 | |
| 
 | |
| ## Table of contents
 | |
| 
 | |
| ### Functions
 | |
| 
 | |
| - [SplitIntoChunks](modules.md#splitintochunks)
 | |
| - [capitalizeFirstChar](modules.md#capitalizefirstchar)
 | |
| - [classNames](modules.md#classnames)
 | |
| - [conditionalJoin](modules.md#conditionaljoin)
 | |
| - [isDeepWeakEqual](modules.md#isdeepweakequal)
 | |
| - [randomInRange](modules.md#randominrange)
 | |
| - [removeFromArrayByKeyValue](modules.md#removefromarraybykeyvalue)
 | |
| - [removeObjectProperty](modules.md#removeobjectproperty)
 | |
| - [replaceFromArrayByKeyValue](modules.md#replacefromarraybykeyvalue)
 | |
| 
 | |
| ## Functions
 | |
| 
 | |
| ### SplitIntoChunks
 | |
| 
 | |
| ▸ **SplitIntoChunks**\<`T`\>(`array`, `chunkSize`): `T`[][]
 | |
| 
 | |
| Splits an array into chunks
 | |
| 
 | |
| #### Type parameters
 | |
| 
 | |
| | Name |
 | |
| | :------ |
 | |
| | `T` |
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `array` | `T`[] | array which shall be split into chunks |
 | |
| | `chunkSize` | `number` | size of a single chunk |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `T`[][]
 | |
| 
 | |
| array of chunks
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/splitIntoChuks.ts:8
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### capitalizeFirstChar
 | |
| 
 | |
| ▸ **capitalizeFirstChar**(`string`): `string`
 | |
| 
 | |
| Capitalizes first character of the given string
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `string` | `string` | string to modify |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `string`
 | |
| 
 | |
| new string
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/capitalizeFirstChar.ts:7
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### classNames
 | |
| 
 | |
| ▸ **classNames**(`...classes`): `string`
 | |
| 
 | |
| Conditionally joins given class strings
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `...classes` | `string`[] | class strings to join |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `string`
 | |
| 
 | |
| new string
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/classNames.ts:7
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### conditionalJoin
 | |
| 
 | |
| ▸ **conditionalJoin**(`array`, `joinChar`): `string`
 | |
| 
 | |
| Conditionally joins given strings
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `array` | `string`[] | strings to join |
 | |
| | `joinChar` | `string` | character used to join strings |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `string`
 | |
| 
 | |
| new string
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/conditionalJoin.ts:8
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### isDeepWeakEqual
 | |
| 
 | |
| ▸ **isDeepWeakEqual**(`obj1`, `obj2`): `boolean`
 | |
| 
 | |
| Weakly compares two objects
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `obj1` | `object` | first object to compare with second |
 | |
| | `obj2` | `object` | second object to compare with first |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `boolean`
 | |
| 
 | |
| true if equal
 | |
| 
 | |
| **`Remarks`**
 | |
| 
 | |
| uses JSON.stringify()
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/isDeepWeakEqual.ts:10
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### randomInRange
 | |
| 
 | |
| ▸ **randomInRange**(`min`, `max`): `number`
 | |
| 
 | |
| Returns a pseudo-random number in given range
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `min` | `number` | minimum acceptable value |
 | |
| | `max` | `number` | maximum acceptable value |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `number`
 | |
| 
 | |
| number [min; max]
 | |
| 
 | |
| **`Remarks`**
 | |
| 
 | |
| Uses Math.random(), which is not cryptographically secure
 | |
| Returns only integers
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/randomInRange.ts:12
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### removeFromArrayByKeyValue
 | |
| 
 | |
| ▸ **removeFromArrayByKeyValue**\<`T`\>(`array`, `keyValue`): `T`[]
 | |
| 
 | |
| Removes an object from an array by key value object.
 | |
| 
 | |
| #### Type parameters
 | |
| 
 | |
| | Name |
 | |
| | :------ |
 | |
| | `T` |
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `array` | `T`[] | array which shall be manipulated with |
 | |
| | `keyValue` | `Partial`\<\{ [K in string \| number \| symbol]: T[K] }\> | key-value object which defines which object shall be removed from the array |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `T`[]
 | |
| 
 | |
| modified array
 | |
| 
 | |
| **`Remarks`**
 | |
| 
 | |
| This method doesn't support deep comparements.
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/removeFromArrayByKeyValue.ts:11
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### removeObjectProperty
 | |
| 
 | |
| ▸ **removeObjectProperty**\<`T`\>(`object`, `key`): `T`
 | |
| 
 | |
| Removes an object property by provided key
 | |
| 
 | |
| #### Type parameters
 | |
| 
 | |
| | Name |
 | |
| | :------ |
 | |
| | `T` |
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `object` | `T` | object which shall be manipulated |
 | |
| | `key` | keyof `T` | key which should be used to remove a property from object |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `T`
 | |
| 
 | |
| new object
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/removeObjectProperty.ts:9
 | |
| 
 | |
| ___
 | |
| 
 | |
| ### replaceFromArrayByKeyValue
 | |
| 
 | |
| ▸ **replaceFromArrayByKeyValue**\<`T`\>(`array`, `keyValue`, `newObject`): `T`[]
 | |
| 
 | |
| Replaces an object from an array with key value object search
 | |
| 
 | |
| #### Type parameters
 | |
| 
 | |
| | Name |
 | |
| | :------ |
 | |
| | `T` |
 | |
| 
 | |
| #### Parameters
 | |
| 
 | |
| | Name | Type | Description |
 | |
| | :------ | :------ | :------ |
 | |
| | `array` | `T`[] | array which shall be manipulated with |
 | |
| | `keyValue` | `Partial`\<\{ [K in string \| number \| symbol]: T[K] }\> | key-value object which defines which object shall be removed from the array |
 | |
| | `newObject` | `Partial`\<\{ [K in string \| number \| symbol]: T[K] }\> | object or values to replace within the searched object |
 | |
| 
 | |
| #### Returns
 | |
| 
 | |
| `T`[]
 | |
| 
 | |
| modified array
 | |
| 
 | |
| **`Remarks`**
 | |
| 
 | |
| This method doesn't support deep comparements.
 | |
| 
 | |
| #### Defined in
 | |
| 
 | |
| functions/replaceFromArrayByKeyValue.ts:12
 |