1.0.0 • Published 6 months ago
@putuofc/assets v1.0.0
Asset Manager
Sebuah library untuk mengelola aset seperti gambar, font, dan file lainnya dengan cara yang efisien dan mudah digunakan.
Fitur
- Kompatibel dengan CommonJS dan ESM
- Memuat aset secara synchronous atau asynchronous
- API yang intuitif dan lengkap
- Dukungan TypeScript penuh
- Ringan dan efisien
Instalasi
npm install asset-manager
# atau
yarn add asset-managerPenggunaan
CommonJS
const { default: assetManagers } = require('asset-manager');
// atau langsung
const assetManagers = require('asset-manager');
// Menggunakan instance yang sudah dikonfigurasi
const fontPath = assetManagers.font.get('ARIAL');
const imagePath = assetManagers.image.get('LOGO');
// Menggunakan kelas AssetManager untuk membuat instance baru
const { AssetManager } = assetManagers.utils;
const audioManager = new AssetManager('./data/audio', true);ESM
import assetManagers from 'asset-manager';
// atau menggunakan named exports
import { font, image, AssetManagerClass } from 'asset-manager';
// Menggunakan instance yang sudah dikonfigurasi
const fontPath = assetManagers.font.get('ARIAL');
// atau dengan named export
const anotherFontPath = font.get('TIMES');
// Membuat instance baru
const audioManager = new AssetManagerClass('./data/audio', true);API
AssetManager
Constructor
constructor(dir: string, autoLoad = false)dir: Direktori tempat aset disimpanautoLoad: Secara otomatis memuat aset saat instantiasi (default: false)
Metode
load(): Memuat aset secara asynchronousloadSync(): Memuat aset secara synchronousclear(): Membersihkan semua aset dari memoriget(name): Mendapatkan path aset berdasarkan namaset(name, path): Menambah atau memperbarui asethas(name): Memeriksa apakah aset adaremove(name): Menghapus aset dari managergetNames(): Mendapatkan semua nama aset
Properties
size: Mendapatkan ukuran jumlah asetisLoaded: Memeriksa apakah aset sudah dimuat
Lisensi
MIT
1.0.0
6 months ago