lhl 6ff0e96ad3 8-4-1 1 năm trước cách đây
..
CHANGELOG.md 6ff0e96ad3 8-4-1 1 năm trước cách đây
LICENSE 6ff0e96ad3 8-4-1 1 năm trước cách đây
README.md 6ff0e96ad3 8-4-1 1 năm trước cách đây
camel-case.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
extract.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
get-template.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
index.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
literal.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object-parse.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object-parser.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object-stringifier.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object-stringify.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object-syntax.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
object.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
package.json 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-parse.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-parser-helper.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-parser.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-safe-parse.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-safe-parser.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-stringifier.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-stringify.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
template-tokenize.js 6ff0e96ad3 8-4-1 1 năm trước cách đây
un-camel-case.js 6ff0e96ad3 8-4-1 1 năm trước cách đây

README.md

PostCSS CSS-in-JS Syntax

NPM version Build Status

<img align="right" width="95" height="95"

title="Philosopher’s stone, logo of PostCSS"
src="https://api.postcss.org/logo.svg">

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.