@asset-toolkit/utils
v0.5.11
Published
Utility
Downloads
22
Readme
@asset-toolkit/utils / Exports
@asset-toolkit/utils
Table of contents
Type aliases
Functions
Type aliases
returns
Ƭ returns: Object
Type declaration
| Name | Type |
| :------ | :------ |
| pathOut
| string
|
Defined in
index.d.ts:1
Functions
cloneFiles
▸ Const
cloneFiles(__namedParameters
): Promise
<returns
>
Parameters
| Name | Type |
| :------ | :------ |
| __namedParameters
| Object
|
| __namedParameters.pathIn
| string
|
| __namedParameters.pathOut
| string
|
Returns
Promise
<returns
>
Defined in
index.d.ts:4
Asset ToolKits
Node.js toolkits to optimize media assets.
Use a pipeline
A pipe function to concatenate toolkits.
const { pipeline } = require('@asset-toolkit/core')
const pipelineExample = pipeline(...fn)
pipelineExample({
pathIn: './exampleIn/',
pathOut: '../../exampleOut/',
})
Example with pipeline
With audio-sprite and json-minify tools. Use the function returned from pipeline to pass props and options.
The options is an array of object. Every object is linked to tools function passed to pipeline by our order.
npm i
@asset-toolkit/core
@asset-toolkit/audio-sprite
@asset-toolkit/json-minify
const { pipeline } = require('@asset-toolkit/core')
const audioSprite = require('@asset-toolkit/audio-sprite')
const jsonMinify = require('@asset-toolkit/json-minify')
const options = [
{
output: 'spriteTrack',
export: 'mp3, m4a',
},
] // first argument for first tool in pipeline
const pipelineAudio = pipeline(audioSprite, jsonMinify)
pipelineAudio(
{
pathIn: './audio/',
pathOut: '../public/audio',
},
options,
)
Example with watcher
For relaunch automatically your pipeline everytime you add or modify the files in input folder.
const { pipeline, watchPipeline } = require('@asset-toolkit/core')
const jsonMinify = require('@asset-toolkit/json-minify')
const options = [
{
output: 'spriteTrack',
export: 'mp3, m4a',
},
] // first argument for first tool in pipeline
const pipelineJSON = pipeline(jsonMinify)
watchPipeline(pipelineJSON, {
pathIn: './json/',
pathOut: '../public/json',
})
How to use
Create a js file "example.js", with your code (import and configure the pipelines like examples).
Run your code with node: node example.js