···8686At the most basic level, your entrypoints are configured in your `package.json`:
87878888- `bin` (see [npm docs](https://docs.npmjs.com/files/package.json#bin))
8989-- `main` and `module` (see [npm docs](https://docs.npmjs.com/files/package.json#main))
8989+- `main`, `module` and `browser` (see [npm docs](https://docs.npmjs.com/files/package.json#main))
9090+- `types` if you want a TS declaration file to be generated for your main/module/browser entrypoints
9191+- `exports` (see [npm docs](https://nodejs.org/api/packages.html#packages_conditional_exports))
9292+9393+There are some conventions in place of configuration that are worth noting:
9494+* the file type is inferred from the file name if possible (e.g. `babel.es.js` will be in 'es' format)
9595+* `main` defaults to CJS, `module` to ES, `browser` to UMD, and `bin` to CJS
90969197#### Build hooks
9298