Skip to content
This repository was archived by the owner on Feb 9, 2023. It is now read-only.

PostCSS syntax for parsing CSS in JS literals

License

Notifications You must be signed in to change notification settings

stylelint/postcss-css-in-js

This branch is 272 commits ahead of gucong3000/postcss-jsx:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a97fddc · Feb 9, 2023
May 9, 2022
May 9, 2022
May 9, 2022
May 2, 2022
Apr 27, 2018
Apr 6, 2020
May 2, 2022
May 3, 2022
Jul 3, 2020
Apr 27, 2018
Feb 9, 2023
May 9, 2022
May 3, 2022
Apr 4, 2020
Apr 4, 2020
Apr 4, 2020
Apr 4, 2020
May 9, 2022
May 9, 2022
Apr 4, 2020
Apr 4, 2020
Apr 4, 2020
May 9, 2022
May 9, 2022
Apr 4, 2020
May 9, 2022
Mar 24, 2021
Apr 4, 2020
Mar 24, 2021
Apr 4, 2020
Apr 4, 2020
Mar 24, 2021
May 9, 2022

Repository files navigation

PostCSS CSS-in-JS Syntax (deprecated)

This syntax is deprecated. Please refer to the Stylelint v15 migration guide.

NPM version Build Status

PostCSS syntax for parsing CSS in JS literals:

Getting Started

First thing's first, install the module:

npm install postcss-syntax @stylelint/postcss-css-in-js --save-dev

Use Cases

const postcss = require("postcss");
const stylelint = require("stylelint");
const syntax = require("postcss-syntax");
postcss([stylelint({ fix: true })])
  .process(source, { syntax: syntax })
  .then(function (result) {
    // An alias for the result.css property. Use it with syntaxes that generate non-CSS output.
    result.content;
  });

input:

import glm from "glamorous";
const Component1 = glm.a({
  flexDirectionn: "row",
  display: "inline-block",
  color: "#fff"
});

output:

import glm from "glamorous";
const Component1 = glm.a({
  color: "#fff",
  display: "inline-block",
  flexDirectionn: "row"
});

Advanced Use Cases

Add support for more css-in-js package:

const syntax = require("postcss-syntax")({
  "i-css": (index, namespace) => namespace[index + 1] === "addStyles",
  "styled-components": true
});

See: postcss-syntax

Style Transformations

The main use case of this plugin is to apply PostCSS transformations to CSS code in template literals & styles as object literals.

About

PostCSS syntax for parsing CSS in JS literals

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages

  • JavaScript 99.9%
  • Shell 0.1%