@iso-safety-signs/assets
Installation
Section titled “Installation”npm install @iso-safety-signs/assetsDirectory layout
Section titled “Directory layout”Assets are organised by category and sign code under the assets/ directory:
assets/├── emergency/│ └── e001/│ ├── ISO_7010_E001.svg│ ├── ISO_7010_E001_240.png│ ├── ISO_7010_E001_512.png│ ├── ISO_7010_E001_768.png│ ├── ISO_7010_E001_1024.png│ ├── ISO_7010_E001_2048.png│ ├── ISO_7010_E001_240.webp│ └── ...├── fire/├── mandatory/├── prohibition/└── warning/Available sizes
Section titled “Available sizes”| Size | Formats |
|---|---|
| SVG | .svg |
| 240 px | .png, .webp |
| 512 px | .png, .webp |
| 768 px | .png, .webp |
| 1024 px | .png, .webp |
| 2048 px | .png, .webp |
Import by path
Section titled “Import by path”Reference a specific asset directly in your bundler:
import emergencyExitSvg from '@iso-safety-signs/assets/assets/emergency/e001/ISO_7010_E001.svg';import emergencyExitPng from '@iso-safety-signs/assets/assets/emergency/e001/ISO_7010_E001_512.png';Resolve paths via the core API
Section titled “Resolve paths via the core API”Use @iso-safety-signs/core to look up asset paths programmatically without hardcoding directory structure:
import { getSign } from '@iso-safety-signs/core';
const sign = getSign('e001-emergency-exit');
// SVG pathconst svgPath = sign.assets.svg;// → 'assets/emergency/e001/ISO_7010_E001.svg'
// PNG at a specific sizeconst png512 = sign.assets.png[512];// → 'assets/emergency/e001/ISO_7010_E001_512.png'
// WebP at a specific sizeconst webp240 = sign.assets.webp[240];// → 'assets/emergency/e001/ISO_7010_E001_240.webp'Combine with a base URL for use in <img> tags:
const baseUrl = 'https://cdn.example.com/iso-safety-signs/';const src = baseUrl + sign.assets.png[512];