lnked/react-starter

View on GitHub
webpack/aliases.js

Summary

Maintainability
A
0 mins
Test Coverage
const define = require("./define");
const { join, resolve } = require("path");

const alias = {
    src: define.rs_root,
    hocs: resolve(define.rs_root, "hocs"),
    utils: resolve(define.rs_root, "utils"),
    store: resolve(define.rs_root, "store"),
    theme: resolve(define.rs_root, "theme"),
    pages: resolve(define.rs_root, "pages"),
    config: resolve(define.rs_root, "config"),
    typings: resolve(define.rs_root, "typings"),
    helpers: resolve(define.rs_root, "helpers"),
    layouts: resolve(define.rs_root, "layouts"),
    settings: resolve(define.rs_root, "settings"),
    fragments: resolve(define.rs_root, "fragments"),
    components: resolve(define.rs_root, "components"),
    assets: resolve(define.rs_root, "assets"),
    images: resolve(define.rs_root, "assets/images"),
    styles: resolve(define.rs_root, "assets/styles"),
    scripts: resolve(define.rs_root, "assets/scripts"),
    svgstore: resolve(define.rs_root, "assets/svgstore"),
    'babel-core': resolve(join(define.rs_node, "/@babel/core")),
};

module.exports.config = {
    ...alias,
    ...(define.rs_preact
        ? {
            react: "preact-compat",
            "react-dom": "preact-compat",
            "create-react-class": "preact-compat/lib/create-react-class",
            "react-dom-factories": "preact-compat/lib/react-dom-factories"
        }
        : [])
};