1.0.0 • Published 7 years ago

haxelib-webpack-helper v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

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"
        })
    }
}