0.0.9 • Published 8 years ago

encode-postcss-container v0.0.9

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

encode-postcss-container

Build Status Code Climate Test Coverage dependencies Status

Encodes a postcss container into a JavaScript object.

Install

npm install encode-postcss-container

Usage

const fs = require('fs');
const postcss = require('postcss');
const promisify = require('promisify');
const encodePostCSSContainer = require('encode-postcss-container');
const readFile = promisify(fs.readFile, fs);

readFile('pato/tp/your.css', 'utf8')
	.then((css) => {
		return postcss([
			plugin1,
			plugin2,
			...
		])
			.process(css);
	})
	.then((result) => {
		const encoded = encodePostCSSContainer(result.root);
		console.log(encoded);
		console.log(encodePostCSSContainer.decode(encoded));
	})
	.use(require('middleware-static-livereload')({
		documentRoot: '/server',
	}))
	.listen(3000);

Sample 1

@media (max-width: 500px) {
	main {
		width: 400px
	}
}

yields

{
	"encoded": [
		[3, [2, [0, 1]]]
	],
	"data": [
		"width",
		"400px",
		"main",
		"@media (max-width: 500px)"
	]
}

Sample 2

.classA {
	color: blue
}
.classB {
	color: blue
}
.classA>.classB {
	color: blue
}

yields

{
	"encoded": [
		[2, [0, 1]],
		[3, [0, 1]],
		[4, [0, 1]]
	],
	"data": [
		"color",
		"blue",
		".classA",
		".classB",
		".classA>.classB"
	]
}

License

MIT

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago