0.2.0 • Published 8 years ago

jstyle v0.2.0

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
8 years ago

jstyle

jstyle is a javascript to css compiler.

Usage Example

Install jstyle CLI:

$ npm install -g jstyle-cli

Instal jstyle into your project:

$ npm install --save-dev jstyle

Create file jstyle.conf.js:

const jstyle = require("jstyle");

const Base = new jstyle.Module()
  .rules((c, p) => [
    select(c.placeholders("buttons"), [
      p.margin(c.get("button-margin", 0)),
    ]),
  ]);

export const Main = new jstyle.Module()
  .require(Base),
  .init((c) => {
    c.placeholders("buttons").add(c.className("MyButton"));
  })
  .rules((c, p) => [
    jstyle.select(c.className("Main"), [
      p.top("20px")
    ]),
  ]);

module.exports = {
  entries: {
    "main.css": Main,
  },
  env: () => {
    const env = new Map();
    env.set("button-margin", 10);
    return env;
  },
  minifyClassNames: true,
};

Launch jstyle:

$ jstyle -c jstyle.conf.js -o build

Examples