universal-plugin-system
v0.2.0
Published
Kerangka kerja yang memungkinkan penambahan atau penggantian fitur secara dinamis melalui penggunaan plugin.
Maintainers
Readme
Universal Plugin System
Tambahkan atau ganti plugin secara dinamis. Mendukung sync, callback, dan promise, sehingga fleksibel untuk berbagai kebutuhan pengembangan.
Api
// import
import ups from 'universal-plugin-system'
// buat instance ups
const system = ups()
// plugin sync
system.use({
run() {
console.log('Plugin sync dijalankan!')
},
})
// plugin callback
system.use({
run() {
console.log('Plugin callback mulai...')
setTimeout(() => console.log('Plugin callback selesai!'), 15)
},
})
// plugin Promise
system.use({
async run() {
console.log('Plugin Promise mulai...')
await new Promise((resolve) => setTimeout(resolve, 15))
console.log('Plugin Promise selesai!')
},
})
// jalankan semua plugin
system.run(() => {
console.log('Semua plugin selesai dijalankan!')
})Output:
Plugin sync dijalankan!
Plugin callback mulai...
Plugin Promise mulai...
Plugin callback selesai!
Plugin Promise selesai!
Semua plugin selesai dijalankan!