Swordcss
A powerful CSS compiler
Install / Use
/learn @swordcss/SwordcssREADME
SwordCSS
<!--<img src="https://img.shields.io/coveralls/github/swordcss/swordcss"> <img src="https://img.shields.io/travis/swordcss/swordcss"> <img src="https://img.shields.io/npm/v/swordcss"> <img src="https://img.shields.io/codeclimate/maintainability-percentage/swordcss/swordcss">-->A powerful CSS compiler
What Does This Add?
- An easier systems for combining the styles of classes, ids, and other queries
- The equivalent of SCSS variables, constants that can be used throughout your CSS
- An easier way to write CSS variables
And all of that is added through valid CSS syntax!
Installation
$ npm install swordcss
# Or use Yarn
$ yarn add swordcss
Usage
const SwordCSS = require("swordcss");
const sword = SwordCSS();
sword.compile(
".allElem {width: 100%; height: 100%;} #elem {sw-class: allElem;}"
); // .allElem {width: 100%; height: 100%;} #elem {width: 100%; height: 100%;}
Options
{
"useClass": true,
"useConstant": true,
"useId": true,
"useQuery": true,
"useVariable": true,
"minify": false
}
These options are used when you initialize the SwordCSS instance.
Documentation
You can check out the documentation for this project here.
Contributing
Code Style
The code style is enforced through ESLint with the SwordCSS ESLint Config and prettier with no config.
Validate code with ESLint
$ npm run lint
Format code with prettier
$ npm run prettier
# or you can use format
$ npm run format
Tests
Tests use mocha for test running and chai for assertions. We also use nyc with Instanbul to calculate code coverage.
Run tests with mocha
$ npm test
Typescript
We use Typescript and JSDoc for static typing of our project without build tooling.
Check types
$ npm run types
Rollup Bundling
We use Rollup to bundle our code into ESM and CJS before being uploaded to NPM.
Bundle code
$ npm run build
Supporters
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
