seleku API

seleku memiliki API yang dapat di gunakan untuk mempermudah anda dalam melakukan pengembangan dengan seleku

hingga saat ini seleku masih dalam tahap pengembangan sehingga
mungkin masih terdapat beberapa bug yang ada di dalam seleku

compiler API

precompile

source
precompile
get source
compile
with out precompile
result

precompile memungkinkan untuk memanipulasi source sebelum di compile seperti css dan javascript

precompile hanya bisa mengakses source CSS dan JS dari source yang
ada bukan dari hasil compile component

untuk menggunakan precompile anda dapat mengikuti kode berikut ini

berikut ini configurasi pada seleku HMR

const config = {
  entryPoints: ['src/app.js'],
  bundle: true,
  outdir: 'bundle',
  platform: "neutral",
  target: "es2017",
  write: false,
  external: ["@selekudev"],
  plugins: [
	  selekuPlugin({
	  	rootDir: __dirname,
	  	precompile(args){

	  		// parameter args akan berisi source CSS dan JS 
	  		// dari file seleku
	
	  	}
	  
	  })
  ]
}

berikut ini configurasi pada seleku tanpa HMR

const config = {
  entryPoints: ['src/app.js'],
  bundle: true,
  outdir: 'bundle',
  platform: "browser",
  target: "es2017",
  plugins: [
	  selekuPlugin({
	  	rootDir: __dirname,
	  	precompile(args){
	  	
	  		// parameter args akan berisi source CSS dan JS 
	  		// dari file seleku

	  	}
	  })
  ]
}

esbuild plugin

seleku menggunakan esbuild sebagai bundle atau compiler nya sehingga sangat memungkinakan jika anda ingin menggunakan plugin yang di miliki oleh esbuild ke dalam seleku untuk lebih memahami silahka anda kunjungi web dokumentasi esbuild using esbuild plugin