# exec-buffer **Repository Path**: mirrors_kevva/exec-buffer ## Basic Information - **Project Name**: exec-buffer - **Description**: Run a Buffer through a child process - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # exec-buffer [![Build Status](http://img.shields.io/travis/kevva/exec-buffer.svg?style=flat)](https://travis-ci.org/kevva/exec-buffer) > Run a Buffer through a child process ## Install ``` $ npm install exec-buffer ``` ## Usage ```js const fs = require('fs'); const execBuffer = require('exec-buffer'); const gifsicle = require('gifsicle').path; execBuffer({ input: fs.readFileSync('test.gif'), bin: gifsicle, args: ['-o', execBuffer.output, execBuffer.input] }).then(data => { console.log(data); //=> }); ``` ## API ### execBuffer(options) #### options Type: `Object` ##### input Type: `Buffer` The `Buffer` to be ran through the child process. ##### bin Type: `string` Path to the binary. ##### args Type: `Array` Arguments to run the binary with. ##### inputPath Type: `string`
Default: `tempfile()` Where `input` will be written to. In most cases you don't need to set this. ##### outputPath Type: `string`
Default: `tempfile()` Where output file will be written to. In most cases you don't need to set this. ### execBuffer.input Returns a temporary path to where the input file will be written. ### execBuffer.output Returns a temporary path to where the output file will be written. ## License MIT © [Kevin Mårtensson](https://github.com/kevva)