0.1.0 • Published 1 year ago

postcss-media-split-file v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

postcss-media-split-file

PostCSS plugin to split files by specific media query.

/* style.css */
.title {
  font-weight: 700;

  @media screen and (768px <= width) {
    font-size: 2.4rem;
  }
  @media screen and (width < 768px) {
    font-size: 2rem;
  }
}

.text {
  font-weight: 400;

  @media screen and (768px <= width) {
    font-size: 1.6rem;
  }
  @media screen and (width < 768px) {
    font-size: 1.4rem;
  }
}

Create files.

/* style_pc.css */
.title {
  font-weight: 700;
    font-size: 2.4rem;
}

.text {
  font-weight: 400;
    font-size: 1.6rem;
}
/* style_sp.css */
.title {
  font-weight: 700;
    font-size: 2rem;
}

.text {
  font-weight: 400;
    font-size: 1.4rem;
}

Installation

npm i postcss-media-split-file

Usage

const fs = require("fs");
const postcss = require("postcss");
const plugin = require("postcss-media-split-file");
const cssFile = path.join(__dirname, 'style.css');
const cssContent = fs.readFileSync(cssFile, 'utf8');

const opts = {
  outDir: './',
  target: [
    {
      key: 'pc',
      value: '@media screen and (768px <= width)',
    },
    {
      key: 'sp',
      value: '@media screen and (width < 768px)',
    },
  ],
};

postcss([ plugin(opts) ]).process(cssContent, { from: cssFile });
0.1.0

1 year ago

0.0.1

1 year ago

0.0.0

1 year ago