babel-plugin-atomizer

1.0.0 • Public • Published

babel-plugin-atomizer

A babel plugin for processing atomic CSS

Usage

Add plugin in your babel-loader config:

loaders: [
    {
        test: /\.jsx?$/,
        exclude: /(node_modules)/,
        loader: 'babel-loader',
        query: {
            presets: ['react'],
            plugins: [
                [require('babel-plugin-atomizer'), { configPath: __dirname + '/atomizerConfigs.js' }]
            ]
        }
    }
]

Example of atomizerConfigs.js:

module.exports = {
    cssDest: './main.css',
    options: {
        namespace: '#atomic',
    },
    configs: {
        breakPoints: {
            sm: '@media screen(min-width=750px)',
            md: '@media(min-width=1000px)',
            lg: '@media(min-width=1200px)'
        },
        custom: {
            '1': '1px solid #000',
            'Ff(i)': 'inherit',
            'C(light-gray)': 'rgba(0, 0, 0, 0.80)'
        },
        classNames: []
    }
};
 

/babel-plugin-atomizer/

    Package Sidebar

    Install

    npm i babel-plugin-atomizer

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • tom76kimo