Files
awesome-plugins/.github/PULL_REQUEST_TEMPLATE.md
Jacob Nguyen b43fe10d92 chore: update PULL_REQUEST_TEMPLATE.md (#107)
* Update PULL_REQUEST_TEMPLATE.md

* Update PULL_REQUEST_TEMPLATE.md
2023-09-10 12:57:03 -05:00

1.6 KiB

Plugin Submission Checklist

Before submitting your plugin, please ensure that you have followed the specifications below:

  • Your plugin code includes a JSDoc block with @plugin at the beginning and @end at the end.
  • The order of plugin metadata within the JSDoc block follows the structure provided:
    1. @plugin
    2. description
    3. @author (you can have multiple authors in this format: @author @jacoobes [<@182326315813306368>])
    4. @version (with the version number)
    5. @example (a nice example of how to use your plugin)
    6. @end

this is an example:

/** 
 * @plugin
 * filters autocomplete interaction that pass the criteria
 * @author @jacoobes [<@182326315813306368>]
 * @version 1.0.0
 * @example
 * ```ts
 * import { CommandType, commandModule } from "@sern/handler";
 * import { filterA } from '../plugins/filterA.js'
 * export default commandModule({
 *    type : CommandType.Slash,
 *    options: [
 *       {  
 *          autocomplete: true,
 *          command : {
 *             //only accept autocomplete interactions that include 'poo' in the text
 *             onEvent: [filterA(s => s.includes('poo'))],
 *             execute: (autocomplete) => {
 *                let data = [{ name: 'pooba', value: 'first' }, { name: 'pooga', value: 'second' }]
 *                autocomplete.respond(data) 
 *             }
 *          }
 *       }
 *    ],
 *    execute: (ctx, args) => {}
 * })
 * @end
 */


Plugin Submission Details

[Enter data here] this is optional

Additional Notes

[Include any additional information or notes you'd like to provide regarding your plugin submission.]