@flownet/lib-create-ios-icons
TypeScript icon, indicating that this package has built-in type declarations

0.1.15 • Public • Published

@flownet/lib-create-ios-icons

Easily generate patterned icons with overlay text for iOS and macOS platforms using SVG patterns. The library leverages the power of GeoPattern, sharp, and tinycolor2.

Features:

  • Generate uniquely patterned icons based on input text.
  • Adjust the appearance of icons with overlay text and control text properties such as font, weight, and fill color.
  • Save generated icons to specified directories.
  • Define rounded corners for the icons.
  • Adjust and select pattern styles with GeoPattern options.

Installation:

npm install @flownet/lib-create-ios-icons

Usage:

Import the main function and utilize it in your Node.js applications:

import createIcons from '@flownet/lib-create-ios-icons';

const options = {
  text: 'Pattern text',
  dir: './output',
  overlayText: 'Sp',
  fontFamily: 'Arial',
  fontWeight: 'normal',
  fill: 'white',
  roundFactor: 1,
  patternOptions: {
    color: '#FF5733',
    generator: 'octagons'
  }
};

createIcons(options);

API:

Here's a breakdown of the available options:

Required:

  • text: Text used to generate the unique patterned icon.
  • dir: Directory where the icons will be saved.

Optional:

  • platform: Platform for which the icons are being created (ios or macos). Default: ios.
  • overlayText: Overlay text for the icon. Default: Sp.
  • fontFamily: Font family for the overlay text. Default: Arial.
  • fontWeight: Font weight for the overlay text. Default: normal.
  • fill: Color for the overlay text. If not specified, a complementary color to the pattern is selected.
  • roundFactor: Factor to determine the rounded corner radius. Default: 1.
  • patternOptions: GeoPattern options for adjusting the pattern style. These can include:
    • color: Specific color for the generated pattern.
    • baseColor: Base color for the pattern; other colors are derived from this.
    • generator: Type of pattern to generate (e.g. chevrons, octagons, etc.).

Refer to the GeoPattern documentation for more details on pattern options.

Readme

Keywords

none

Package Sidebar

Install

npm i @flownet/lib-create-ios-icons

Weekly Downloads

56

Version

0.1.15

License

none

Unpacked Size

17.5 kB

Total Files

7

Last publish

Collaborators

  • gboyraz