@ewizardjs/banner-structure-api
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

BANNER STRUCTURE API

Banner structure api is a set of methods that will simplify working with banner array and banners structure.

Install banner-structure-api with npm

  npm i @ewizardjs/banner-structure-api

Usage/Examples

In your ".ts"/".js" files:

import {
  getBanners,
  makeStructure,
} from '@ewizardjs/banner-structure-api';  
  
const structure = readJson('./structure.json');  
  
const bannersArray = getBanners(structure);  
const structureJson = makeStructure(bannersArray);  

Available Interfaces / Types / etc

Name Fields Description
Banner id, name, size, template, thumbnail The main fields of each banner
BannerSize width, height, dpr Dimensions of each banner
BannersJson banners Json file format with banners

Description of banner fields

Name Description Required field in json
id Banner id Yes
name Banner name Yes
size Banner size. Has type BannerSize Yes
template Path to the banner template No
thumbnail Path to the banner thumbnail No
width Banner width Yes
height Banner height Yes
dpr Device pixel ratio Yes

API Reference

Method Arguments Execution result Description
getBanners bannersJson[, options] An array of Banner type objects Get information about all banners
makeStructure bannersArray JSON of type BannersJson Get new structure json from banners array

Arguments of the methods

Name Description
bannersJson structure.json file content
options A set of options. May include systemSettings and callback fields
bannersArray An array of banners
systemSettings Fragment of the default paths object. Necessary for forming paths to the template and thumbnails in the banner type structures. Can be obtained from the "@ewizardjs/system-settings" module.

Readme

Keywords

none

Package Sidebar

Install

npm i @ewizardjs/banner-structure-api

Weekly Downloads

20

Version

1.0.0

License

ISC

Unpacked Size

11.3 kB

Total Files

14

Last publish

Collaborators

  • serhii_but
  • alexbelov
  • v.kobyletskiy
  • m.polevchuk
  • b.hryhoriev
  • ewizardjs-team
  • vasylshylov