1.0.0 • Published 6 months ago

@putuofc/assets v1.0.0

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

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-manager

Penggunaan

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 disimpan
  • autoLoad: Secara otomatis memuat aset saat instantiasi (default: false)

Metode

  • load(): Memuat aset secara asynchronous
  • loadSync(): Memuat aset secara synchronous
  • clear(): Membersihkan semua aset dari memori
  • get(name): Mendapatkan path aset berdasarkan nama
  • set(name, path): Menambah atau memperbarui aset
  • has(name): Memeriksa apakah aset ada
  • remove(name): Menghapus aset dari manager
  • getNames(): Mendapatkan semua nama aset

Properties

  • size: Mendapatkan ukuran jumlah aset
  • isLoaded: Memeriksa apakah aset sudah dimuat

Lisensi

MIT

1.0.0

6 months ago