# @rasahq/react-tabula


## About "barrel" files

Experimenting with auto creation of indexes, at different levels

- [stolinski/barrelbot](https://github.com/stolinski/barrelbot)
- [bencoveney/barrelsby](https://github.com/bencoveney/barrelsby)
- [gajus/create-index](https://github.com/gajus/create-index)

## About local development linking

Solutions involving webpack resolve.alias setting

- [Unsolving the mysteries of yarn/npm link for libraries development - DEV Community 👩‍💻👨‍💻](https://dev.to/mfco/unsolving-the-mysteries-of-yarn-npm-link-for-libraries-development-1bo0)
- [A better alternative to npm/yarn link for the front-end | by Thomas Rich | Medium](https://medium.com/@tnrich_29519/a-better-alternative-to-npm-yarn-link-for-the-front-end-667f03d497a6)
- [How to fix NPM link duplicate dependencies issues - Maxime Heckel's Blog](https://blog.maximeheckel.com/posts/duplicate-dependencies-npm-link)

## NOTE re @fortawesome packages and Babel

With Webpack 4, the tree-shaking of @fortawesome packages doesn't work correctly. The babel-plugin-transform-imports package is required to remap:

```json
{
  "plugins": [
    [
      "transform-imports",
      {
        "@fortawesome/pro-regular-svg-icons": {
          "transform": "@fortawesome/pro-regular-svg-icons/${member}",
          "skipDefaultConversion": true,
          "preventFullImport": true
        },
        "@fortawesome/pro-solid-svg-icons": {
          "transform": "@fortawesome/pro-solid-svg-icons/${member}",
          "skipDefaultConversion": true,
          "preventFullImport": true
        },
        "@fortawesome/pro-light-svg-icons": {
          "transform": "@fortawesome/pro-light-svg-icons/${member}",
          "skipDefaultConversion": true,
          "preventFullImport": true
        },
        "@fortawesome/pro-duotone-svg-icons": {
          "transform": "@fortawesome/pro-duotone-svg-icons/${member}",
          "skipDefaultConversion": true,
          "preventFullImport": true
        },
        "@fortawesome/free-brands-svg-icons": {
          "transform": "@fortawesome/free-brands-svg-icons/${member}",
          "skipDefaultConversion": true,
          "preventFullImport": true
        }
      }
    ]
  ]
}
```
