https://github.com/jamen/pull-minify-css
Minify CSS files or buffers inside a pull-stream
https://github.com/jamen/pull-minify-css
Last synced: about 1 year ago
JSON representation
Minify CSS files or buffers inside a pull-stream
- Host: GitHub
- URL: https://github.com/jamen/pull-minify-css
- Owner: jamen
- License: mit
- Created: 2017-05-10T12:07:38.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-11T05:02:25.000Z (about 9 years ago)
- Last Synced: 2025-03-09T10:07:31.754Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# pull-minify-css
> Minify CSS files or buffers inside a pull-stream
Minifies [streamed CSS files](https://github.com/jamen/pull-files) with [`csso`](https://github.com/css/csso)
```js
const pull = require('pull-stream')
const { read, write } = require('pull-files')
const minify = require('pull-minify-css')
pull(
read(__dirname + '/src/css/**/*.css'),
minify({ restructure: true }),
write(__dirname + '/out/css', err => {
// done
})
)
```
## Install
```sh
npm install --save pull-minify-css
```
```sh
yarn add pull-minify-css
```
## Usage
### `minify(options?)`
Minifies [streamed files](https://github.com/jamen/pull-files). See [`csso`'s options](https://github.com/css/csso#minifysource-options) to use here
```js
pull(
read([ 'index.css', 'foo.css' ], { cwd: __dirname }),
minify({ ...options }),
write(__dirname + '/out', err => {
// done
})
)
```
You can disable errors for non-CSS files by doing:
```js
minify({ strict: false, ...options })
```
### `minify.buffer(options?)`
Minifies buffers instead of files. Options the same
```js
pull(
readFile(__dirname + '/foo.css'),
minify.buffer({ ...options }),
writeFile(__dirname + '/out.css')
)
```
## Also see
- [`pull-files`](https://github.com/jamen/pull-files) for reading and writing files
- [`pull-minify-js`](https://github.com/jamen/pull-minify-js) for minifying JS
---
Maintained by [Jamen Marz](https://git.io/jamen) (See on [Twitter](https://twitter.com/jamenmarz) and [GitHub](https://github.com/jamen) for questions & updates)