0.0.1 • Published 6 years ago

@csgis/json-modules-loader v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Build Status codecov npm downloads

JSON Modules loader

A Webpack loader that loads a JSON object and resolves paths to actual modules.

It is useful to decouple your dependencies from your code. Just replace the dependencies in you JSON file with others that behave the same.

Install

With npm:

npm install --save-dev @csgis/json-modules-loader

With yarn:

yarn add -D @csgis/json-modules-loader

Usage

webpack.config.js

{
   test: /app\.json$/,
   use: [ '@csgis/json-modules-loader' ]
}

app.json

{
  "modules": {
    "x": "react",
    "y": "react-dom"
  }
}

file.js

import app from './app.json';

app.modules.y.render(
  app.modules.x.createElement(Hello, {toWhat: 'World'}, null),
  document.getElementById('root')
);

Options

NameTypeDefaultDescription
key{ String }modulesName of the property JSON property with paths to be resolved.
importName{ String }defaultName of the export to use as module value.