1.0.0 • Published 8 years ago

babel-plugin-atomizer v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
8 years ago

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: []
    }
};