#style-sheet #css #glass-easel #compiler #isolation #convert #rpx

bin+lib glass-easel-stylesheet-compiler

The stylesheet compiler of the glass-easel project

19 releases (10 breaking)

0.11.0 Dec 12, 2024
0.10.3 Oct 17, 2024
0.10.2 Sep 19, 2024
0.8.2 Jul 24, 2024
0.1.1 Feb 3, 2023

#332 in WebAssembly

Download history 44/week @ 2024-09-21 55/week @ 2024-09-28 3/week @ 2024-10-05 115/week @ 2024-10-12 24/week @ 2024-10-19 1/week @ 2024-10-26 4/week @ 2024-11-02 153/week @ 2024-12-07 39/week @ 2024-12-14

62 downloads per month

MIT license

65KB
1.5K SLoC

glass-easel-stylesheet-compiler

The stylesheet compiler for the glass-easel project.

This tool can help:

  • convert rpx to vw ;
  • work with style isolation options through class-prefixes;
  • minify the output CSS.

Refer to the glass-easel project for further details.

Build

rust toolchain and wasm-pack should be globally installed.

Build WebAssembly binary:

wasm-pack build glass-easel-stylesheet-compiler --target nodejs --out-dir pkg-nodejs

Build binary:

cargo build --release

JavaScript Interface

This tool can be used in webpack, i.e. glass-easel-miniprogram-webpack-plugin .

However, if you want to call it directly, see the example below.

const { StyleSheetTransformer } = require("glass-easel-stylesheet-compiler")

// convert a CSS file
const rpxRatio = 750
const sst = new StyleSheetTransformer(PATH, CONTENT, CLASS_PREFIX, rpxRatio)

// get the CSS output
const ss = sst.getContent()

// get the source map if needed
sst.toSourceMap()

// free it if the source map is not required
sst.free()

Dependencies

~14–26MB
~375K SLoC