@asset-toolkit/core
v0.10.8
Published
Core asset-toolkit
Readme
@asset-toolkit/core / Exports
@asset-toolkit/core
Table of contents
Variables
Functions
Variables
removeDir
• Const removeDir: any
Defined in
index.d.ts:1
Functions
changeExtension
▸ Const changeExtension(file, extension): string
Parameters
| Name | Type |
| :------ | :------ |
| file | string |
| extension | string |
Returns
string
Defined in
index.d.ts:22
checkFileExt
▸ Const checkFileExt(file, exts): boolean
Parameters
| Name | Type |
| :------ | :------ |
| file | string |
| exts | string[] |
Returns
boolean
Defined in
index.d.ts:8
copyFiles
▸ Const copyFiles(pathIn, pathOut, exts?): void
Parameters
| Name | Type |
| :------ | :------ |
| pathIn | string |
| pathOut | string |
| exts? | string[] |
Returns
void
Defined in
index.d.ts:9
getUID
▸ Const getUID(size): any
Parameters
| Name | Type |
| :------ | :------ |
| size | number |
Returns
any
Defined in
index.d.ts:11
logger
▸ Const logger(): Object
Returns
Object
| Name | Type |
| :------ | :------ |
| error | (value: any) => any |
| info | (value: any) => any |
| start | (value: any) => any |
| success | (value: any) => any |
Defined in
index.d.ts:2
pipeline
▸ Const pipeline(...fns): (props: any, options: any[], callback?: any[]) => any
Parameters
| Name | Type |
| :------ | :------ |
| ...fns | any |
Returns
fn
▸ (props, options, callback?): any
Parameters
| Name | Type |
| :------ | :------ |
| props | any |
| options | any[] |
| callback? | any[] |
Returns
any
Defined in
index.d.ts:12
prepareOutputDir
▸ Const prepareOutputDir(pathOut, exts): void
Parameters
| Name | Type |
| :------ | :------ |
| pathOut | string |
| exts | string[] |
Returns
void
Defined in
index.d.ts:10
watchPipeline
▸ Const watchPipeline(pipeline, props, options?, callback?): void
Parameters
| Name | Type |
| :------ | :------ |
| pipeline | any |
| props | Object |
| props.pathIn | string |
| props.pathOut | string |
| options? | any[] |
| callback? | any[] |
Returns
void
Defined in
index.d.ts:13
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-minifyconst { 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
