0.1.0 • Published 2 years ago

@wault/asset-packer v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Asset Packer

Build npm version

WARNING: This project is under development. Current use is not recommended!

Asset packing and optimization tools.

Dependencies

Requires Node ver10.17.0

Note: pngquant-bin might require additional dependencies

Linux:

$ sudo apt-get install libpng-dev

Windows:

$ npm install --global --production windows-build-tools

or download manually

Installation

With NPM

$ npm install --save-dev @wault/asset-packer

API

import { processAssets } from '@wault/asset-packer'

processAssets([
    { filename: 'file.ext', buffer: Buffer.from() }
], {
    base64: {
        prefix: '[hash]',
        filter: filename => !/\.(png|jpg)$/i.test(filename)
    },
    spritesheet: {
        prefix: '[hash]',
        trim: true,
        extrude: false,
        downscale: 1,
        quantize: {
            dithering: false,
            quality: 80,
        },
        group: {
            colors: 4,
            threshold: 4,
            diminish: 0,
            opaque: 0
        },
        pack: {
            maxWidth: 2048,
            maxHeight: 2048,
            padding: 0,
            border: 0,
            pow2: true,
            rotate: true
        }
    }
})
.then(files => {
    //write files
})