json2scss-map-webpack-importer

1.1.4 • Public • Published

json2scss-map-webpack-importer

Import json files into sass using json2scss-map

Usage

const jsonImporter = require('json2scss-map-webpack-importer');

module.exports = {
  module: {
    rules: [
      test: /\.s?[ac]ss$/i,
      use: [
        'css-loader',
        {
          loader: 'sass-loader',
          options: {
            importer: jsonImporter(),
          },
        },
      ],
    ],
  },
};
@import 'vars.json';

.my-div {
  color: map-get($vars, 'foreground');
}

Options

All options are documented on the json2scss-map documentation.

If the prefix option is not specified, the map will be set as a variable with the same name as the file imported. For example, given a json file test.json

{
    "bgColor": red
}

And a sass file which imports it:

@import 'test.json';

The map variable will be named $test and can be accessed with map-get

.my-class {
  background: map-get($test, 'bgColor');
}

/json2scss-map-webpack-importer/

    Package Sidebar

    Install

    npm i json2scss-map-webpack-importer

    Weekly Downloads

    0

    Version

    1.1.4

    License

    ISC

    Unpacked Size

    3.21 kB

    Total Files

    3

    Last publish

    Collaborators

    • tygrinn
    • taylorgrinn