Cheatsheet JS
===
## Supprimer tous les répertoires node_modules d'un projet monorepo
`find . -name "node_modules" -exec rm -rf "{}" +`
## JS Error properties are not serializable
```
catch (error) {
for (const property in error) {
console.log(`${property}: ${error[property]}`)
}
const otherKeys = Object.keys(error)
console.error("other keyrs error", otherKeys)
```
With Object.keys or for-in loop, you can iterate over enumerable properties.
Unfortunately, the error has no useful non enumerable property, so you have to use the `getOwnPropertyNames` function.
```
const keys = Object.getOwnPropertyNames(error)
console.error("keys error", keys)
// return
keys error [ 'stack', 'message' ]
```