Modules

ESM imports

The default convention for all packages was removed in E-mc 0.9. It is auto-generated by the TSC compiler and is not necessary for out-of-source tree usage.

0.8.0
import Module from "@e-mc/module"; // OK
const Module = require("@e-mc/module"); // OK

let Module;
import("@e-mc/module").then(res => Module = res.default); // OK
import("@e-mc/module").then(res => Module = res); // OK

Module.default.isPath("/path/file"); // OK
Module.isPath("/path/file"); // OK
0.9.0
import Module from "@e-mc/module"; // OK
const Module = require("@e-mc/module"); // OK

let Module;
import("@e-mc/module").then(res => Module = res.default); // FAIL
import("@e-mc/module").then(res => Module = res); // OK

Module.default.isPath("/path/file"); // FAIL
Module.isPath("/path/file"); // OK

Besides static methods there is an additional utility library within these modules: