Skip to content

Converts pixel (px) values to rem units in CSS files using PostCSS.

License

Notifications You must be signed in to change notification settings

Ketan-Chaudhary/px-to-rem-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

px-to-rem-converter

Converts pixel (px) values to rem units in CSS files using PostCSS.

Installation

Ensure you have Node.js installed. Then, install the package globally or locally:

npm install -g px-to-rem-converter

or

npm install px-to-rem-converter --save-dev

Usage

Command-line Interface (CLI)

To convert px values to rem units in a CSS file:

px-to-rem-converter <input-file> [root-value]

Example:

px-to-rem-converter styles.css 16
  • <input-file>: Path to the CSS file you want to convert.
  • [root-value] (optional): Root font size in pixels (default is 16).

API

You can also use the package programmatically:

const fs = require('fs');
const { convertPxToRem } = require('px-to-rem-converter');

const inputFile = 'styles.css';
const rootValue = 16;

const css = fs.readFileSync(inputFile, 'utf8');
const convertedCss = convertPxToRem(css, rootValue);

fs.writeFileSync('converted-styles.css', convertedCss);
console.log('Conversion complete!');

Configuration

The conversion uses a PostCSS plugin (postcss-pxtorem) under the hood. You can customize its behavior by modifying the postcss.config.js file.

module.exports = {
    plugins: {
        'postcss-pxtorem': {
            rootValue: 16,
            unitPrecision: 5,
            propList: ['*'],
            selectorBlackList: [],
            replace: true,
            mediaQuery: false,
            minPixelValue: 0
        }
    }
};

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


Notes:

  • Replace styles.css with your actual CSS file path.
  • Customize the postcss.config.js as per your project's requirements.

About

Converts pixel (px) values to rem units in CSS files using PostCSS.

Topics

Resources

License

Stars

Watchers

Forks