0.0.11 • Published 2 years ago
silex-blocks-extra v0.0.11
Silex Plugin Starter
A good place to start writing a Silex plugin. It supports server and/or client side plugins, in Javascript and TypeScript. Check Silex developer docs if you need help or join the discussions in the forum
Start creating your plugin from src/main.js or src/main.ts, read the Development section
TODO for your plugin
Here is a list of things to do before distributing your plugin to Silex users
- Replace
silex-plugin-starterin all files with your plugin name - Choose Javascript or TypeScript: edit rollup configs and just change the input from
main.tstomain.js - Choose client side and or server side: edit
buildscript inpackage.json, add/removenpm run build:clientornpm run builde:server - Tests: when writing tests for the client, add a "doc block" with
@jest-environment jsdom - Automate npm publish with github actions: you need to set the package
nameinpackage.jsonand the action secretNPM_SECRETin github - Remove this "TODO" section and fill in the blanks in the rest of the README
- Show some gif/demo if possible
- Run
npm testandnpm run lint:fix, create a version withnpm version patchthen push to github withgit push oringin main --follow-tagswhich will publish to npm thanks to github actions
Add a gif or a live demo of your plugin here
Installation
This is how to use the silex-plugin-starter plugin in your Silex instance or JS project
Add as a dependency
$ npm i --save @silexlabs/silex-plugin-starterAdd to Silex config (client or server)
import plugin from '@silexlabs/silex-plugin-starter'
// Or import YourPlugin from '../path/to/silex-plugin-starter'
// Or import YourPlugin from 'http://unpkg.com/your-plugin'
export default function(config, options) {
config.addPlugin(plugin, {
// ... plugin config ...
})
};Options
| Option | Description | Default |
|---|---|---|
option1 | Description option | default value |
Development
Clone the repository
$ git clone https://github.com/silexlabs/silex-plugin-starter.git
$ cd silex-plugin-starterInstall dependencies
$ npm iBuild and watch for changes
$ npm run build:watchStart the dev server on port 3000 with watch and debug
$ npm run devPublish a new version
$ npm test
$ npm run lint:fix
$ git commit -am "new feature"
$ npm version patch
$ git push origin main --follow-tagsLicense
MIT