1.2.6 • Published 6 months ago

khala v1.2.6

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

Khala npm version

Khala is a Node.js-based tool for processing and optimizing mobile graphics files.

Installation

npm -g install khala

or

yarn global add khala

CLI usage

khala -c ./config.yaml

Configuration

Report

OptionalParametersDescriptionDefault
modeReport file modejson, humanjson
pathReport file output pathstring

Tasks

OptionalParametersDescriptionDefault
inputsstring[]
ignorestring[][]
fileLintsstring[][]
covertersCoverters[]

Coverters

OptionalParametersDescriptionDefault
typegif, icon,svg, filestring
icon_scalenumber3
outputCoverterOutputCoverterOutput
minimum_qualityminimum png file qualitynumber0.8
maximum_qualitymaximum png file qualitynumber0.9

CoverterOutput

OptionalParametersDescriptionDefault
typegif, icon,svg, file,vector_drawable,pdf,iconfontstringsame coverter: type
pathoutput folder path
iconfont_family_nameiconfont font family namestringiconfont
iconfont_font_nameiconfont font namestringiconfont
icon_scalenumbersame coverter: icon_scale
icon_suffixstring
enable_compression_minimum_size该数值以下大小的 png 文件不会经过压缩string0

Example:

---
report:
  mode: 'json'
  path: "./report/report.json"
tasks:
- inputs:
  - "./assets/icons"
  ignore:
  - "./assets/icons/dui_analysis_icon.svg"
  fileLints:
  - name: "文件名只能使用大小写字母下划线"
    pattern: "^[a-zA-Z][0-9a-zA-Z\\_]*$"
  coverters:
  - type: gif
    output:
      path: "./products/android/x3"
  - type: gif
    output:
      path: "./products/ios/icon"
  - type: icon
    icon_scale: 3
    output:
      minimum_quality: 0.7
      maximum_quality: 0.8
      path: "./products/android/x2"
      icon_scale: 2
  - type: icon
    icon_scale: 3
    output:
      path: "./products/android/x3"
  - type: icon
    icon_scale: 3
    output:
      path: "./products/ios/icon"
      icon_scale: 2
      icon_suffix: "@2x"
  - type: icon
    icon_scale: 3
    output:
      path: "./products/ios/icon"
      icon_suffix: "@3x"
  - type: svg
    output:
      type: vector_drawable
      path: "./products/android/vector_template"
  - type: svg
    output:
      type: pdf
      path: "./products/ios/vector_template"
  - type: svg
    output:
      type: iconfont
      path: "./products/flutter/iconfont"
  - type: svg
    output:
      type: iconfont
      path: "./products/ios/iconfont"
      iconfont_family_name: khala_iconfont
      iconfont_font_name: khala_iconfont
- inputs:
  - "./assets/patch9_2x"
  coverters:
  - type: file
    output:
      file_excludes_same_name_with_different_suffixes: true
      path: "./products/android/x2"
- inputs:
  - "./assets/patch9_3x"
  coverters:
  - type: file
    output:
      file_excludes_same_name_with_different_suffixes: true
      path: "./products/android/x3"

Donators

License and Copyright

This software is released under the terms of the Apache license.

1.2.6

6 months ago

1.2.5

6 months ago

1.2.4

8 months ago

1.2.3

8 months ago

1.2.2

8 months ago

1.2.0

9 months ago

1.1.7

9 months ago

1.1.6

9 months ago

1.2.1

8 months ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago