@tarantool.io/lua-bundler-webpack-plugin
Version:
Bundle to single Lua file with content of bundle as big Lua table with next semantic: ``` { { is_entry: Boolean, body: String(content of file), mime: String(mime-type of file), mode: String('plain' or 'base64') } } ```
48 lines (38 loc) • 973 B
Markdown
# Lua Bundler Webpack Plugin
# @tarantool.io/lua-bundler-webpack-plugin
Bundle to single Lua file with content of bundle as big Lua table with next semantic:
```
{
{
is_entry: Boolean,
body: String(content of file),
mime: String(mime-type of file),
mode: String('plain' or 'base64')
}
}
```
## Install
```
npm i -s @tarantool.io/lua-bundler-webpack-plugin
```
## Custom options
`bundleName` - output bundle path in your build directory.
`namespace` - namespace of your module. You should place your files under namespace in your build for exclude clash of namespacing with other modules.
`entryRegExp` - regExp for using some js files as entry. It's used by `@tarantool-front/core` rocks as entry files.
## Example
```js
plugins: [
....
new LuaBundlePlugin({
bundleName: 'customBundleName.lua',
namespace: 'cluster',
entryRegExp: /main.+js$/
})
]
```
## Defaults
```
bundleName = 'bundle.lua'
namespace = ''
entryRegExp = /main.+js$/
```