haxelib-webpack-helper

1.0.0 • Public • Published

Helper for webpack to load npm modules from haxelib directories.

Install

npm install haxelib-webpack-helper --save-dev

Using

Just add line for each haxe library (which contain npm module or *.js) into your webpack.config.js. Helper automatically install haxe libraries if not installed.

You have two alternatives for this: automatic (using some assumes) or manual (suitable for generic case).

Automatic

This way assume what @:jsRequire metas in haxe libraries have next format:

@:jsRequire("haxelib/<haxe_library_name>/<path_to_js_file>")

Then, use resolveHaxelibAliases() to preprocess aliases in your webpack.config.js:

const resolveHaxelibAliases = require('haxelib-webpack-helper').resolveHaxelibAliases;

module.exports = {
    resolve: {
        alias: resolveHaxelibAliases({
            "haxelib/jslibs/js/FontSupport": "",
            "haxelib/jslibs/js/Other": "2.3.1"
        })
    }
}

Function resolveHaxelibAliases() resolve all aliases started from haxelib/ into disk paths. Other aliases will be untouched.

Manual

In this case you can use getHaxelibPath() to get path to specified haxe library. Example of the webpack.config.js:

const getHaxelibPath = require('haxelib-webpack-helper').getHaxelibPath;

module.exports = {
    resolve: {
        alias: {
            //"module_name_specified_in_jsRequire_meta": getHaxelibPath("my_haxe_library_name") + "relative_path_to_npm_or_js_file"
            "jslibs/FontSupport": getHaxelibPath("jslibs") + "js/FontSupport",
            "jslibs/Other": getHaxelibPath("jslibs:2.3.1") + "js/Other"
        })
    }
}

Readme

Keywords

Package Sidebar

Install

npm i haxelib-webpack-helper

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • yar3333