0.0.1 • Published 7 months ago

node-plug v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

node-plug

node-plug memungkinkan Anda menambahkan atau mengganti plugin secara dinamis. Mendukung sync, callback, dan promise, sehingga fleksibel untuk berbagai kebutuhan pengembangan.

Selain itu, dapat menjalankan pengujian menggunakan assert secara bersamaan dengan menjalankan aplikasi. Hal ini memungkinkan untuk memastikan integritas plugin selama aplikasi berjalan.

Instalasi

npm install node-plug

API

plugin.js

Contoh definisi plugin. Setiap plugin harus memiliki method run.

export const pluginSync = {
  run() {
    console.log('Plugin sync dijalankan!')
  },
}

export const pluginCallback = {
  run() {
    console.log('Plugin callback mulai...')
    setTimeout(() => console.log('Plugin callback selesai!'), 15)
  },
}

export const pluginPromise = {
  async run() {
    console.log('Plugin Promise mulai...')
    await new Promise((resolve) => setTimeout(resolve, 15))
    console.log('Plugin Promise selesai!')
  },
}

main.js

Contoh menambahkan plugin, menjalankan plugin, dan melakukan pengujian.

import { addPlugin, runPlugin, test } from 'node-plug'
import { pluginSync, pluginCallback, pluginPromise } from './plugin.js'

// Menambahkan plugin
addPlugin(pluginSync)
addPlugin(pluginCallback)
addPlugin(pluginPromise)

// Menjalankan plugin
runPlugin()

// Melakukan pengujian
test([
  'Plugin sync dijalankan!',
  'Plugin callback mulai...',
  'Plugin Promise mulai...',
  'Plugin callback selesai!',
  'Plugin Promise selesai!',
])

Output:

Mocked logs: [
  'Plugin sync dijalankan!',
  'Plugin callback mulai...',
  'Plugin Promise mulai...',
  'Plugin callback selesai!',
  'Plugin Promise selesai!',
  'Semua pengujian berhasil dijalankan!'
]
Mocked errors: []

Kontribusi Finansial

Ko-fi

Lisensi

MIT