links: [[JS MOC]]
---
# What is `module` in JS?
Have you seen `module` in any of react codebase or storybook. That is used to enable [[Hot-Module-Replacement]].
`module` is a node way of import/export variables, functions
**For example**:
ES5 export syntax `module.exports`
### Webpack
- Webpack runs on node, so it kind of uses `module` syntax (needs verification)
### Eslint and typescript fix
- Since typescript and eslint look for variables, both cannot find `module` and shows warning about it
- In order to fix it
For Eslint:
Add environment of `node` to eslint globals
For typescript
`declare var module`
So typescript knows there is module
---
tags: #basics
[source](https://javascript.info/modules-intro)