1
0
mirror of https://github.com/dzeiocom/libs.git synced 2025-06-08 09:09:55 +00:00

22 Commits

Author SHA1 Message Date
4f37026c5b feat(object-util): bump 1.6.0
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2023-06-28 14:40:50 +02:00
446355b451
feat: Add option to clean falsy values in object clean
Add a new option to `objectClean` function which allows to clean falsy values (including `undefined` and `null`) from an object when set to `true`. This is achieved by deleting all the falsy values from the object when the option is enabled.

The change also includes updates to the corresponding tests.

Signed-off-by: Avior <f.bouillon@aptatio.com>
2023-03-14 11:00:19 +01:00
fd24924d10
feat: introduce objectRemap function
This commit introduces a new function `objectRemap` in `object-util` package. It takes an object as input and applies the provided mapping function to each key-value pair. It produces a new object with transformed keys and values.

The `objectRemap` function is more advanced than `objectMap` as it transforms an object back into another object. It works on objects and arrays. If multiple keys are the same, only the last value will be set by default, but enabling the `strict` option will throw an error if the same key is set twice.

This commit also updates the import statement in tests for this new function.

Signed-off-by: Avior <f.bouillon@aptatio.com>
2023-03-14 10:54:46 +01:00
7cc3ca98c1
fix: Add JSDocs returns for most functions that needed one
Signed-off-by: Avior <f.bouillon@aptatio.com>
2023-03-14 10:53:09 +01:00
d67c53d89d
feat(object-util): export BasicObjectKeys and BasicObject types
The `BasicObjectKeys` and `BasicObject` types are now exported for use outside of the module.

Signed-off-by: Avior <f.bouillon@aptatio.com>
2023-03-14 10:50:14 +01:00
a1304e7349
fix: handle arrays with empty elements
Signed-off-by: Avior <f.bouillon@aptatio.com>
2023-02-22 16:31:52 +01:00
ddb0a4820a
fix(object-util): Typescript outputing error when using object with undefined
Signed-off-by: Avior <f.bouillon@aptatio.com>
2022-12-08 13:58:41 +01:00
6be80cb2e1
fix(object-util): Typing not being sent back to user
Signed-off-by: Avior <f.bouillon@aptatio.com>
2022-12-08 12:15:08 +01:00
f515091ac5
Updated tests and documentation to be more clear
Signed-off-by: Avior <github@avior.me>
2021-11-18 17:38:19 +01:00
9f608a52fc
Fixed Object.freeze throwing error with objectOmit (#46)
Signed-off-by: Avior <github@avior.me>
2021-09-29 17:15:52 +02:00
cb97ded195 Add objectOmit function
- also bump deps (not parcel because 2 is not the way I want to continue using it)

Signed-off-by: Avior <github@avior.me>
2021-09-28 11:47:33 +02:00
4efb33c0cb
Added objectClean and isObject functions
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-09-21 21:39:16 +02:00
332a821f2f deprecated objectToArray
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-05-21 16:21:34 +02:00
1c87c5c207 Added index to objectMap and objectLoop functions
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-05-21 16:20:57 +02:00
acd5b781cf
Merge branch 'master' of github.com:dzeiocom/libs
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-04-11 00:37:50 +02:00
76e2263812
Updated objectSort to support an Array containing a specific order
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-04-11 00:34:14 +02:00
980caaf3b3
Implement fix + tests (#14)
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-02-08 10:53:17 +01:00
679291d7a8 Updated description of objectMap
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
2020-12-08 17:13:28 +01:00
bfdb6d598d Switch cloneObject to objectClone
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
2020-12-08 11:54:18 +01:00
f87e3047fc Fixed bug where null were considered as objects
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2020-11-23 02:27:16 +01:00
5c230d74e5 Added Tests and Documentation
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
2020-10-20 15:11:30 +02:00
7e3fe2f7f1 Added ObjectUtil
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
2020-09-11 10:43:07 +02:00