Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yuraxdrumz/export-loader

a webpack loader that allowes to write Golang style exports
https://github.com/yuraxdrumz/export-loader

Last synced: 1 day ago
JSON representation

a webpack loader that allowes to write Golang style exports

Awesome Lists containing this project

README

        

# export-loader
a webpack loader that allows to write Golang style exports as ES6 modules: all uppercase declarations get exported automatically for you.

## usage
`npm i -D export-loader`
make sure you put export-loader before babel. Webpack reads loaders from right to left, so be sure to put it last as it will start first in order.
![instructions usage in webpack](https://i.imgur.com/mbwL1j0.png)

### now you can use golang style imports:
![example usage in js](https://i.imgur.com/n9zYIoS.png)

## what about existing exports and export default?
export default remains the same, if you want export default you have to explicitly write it.
existing export definitions will remain untouched.
es5 exports and module exports are ignored.
if you have ideas or features, you are welcomed to open them on github.

### the loader will transform all uppercase variables to exports and simply append it to EOF
![end result](https://i.imgur.com/ghyPKbC.png)