From 739a832d87c00e3b5977a24bba5654fa5ea7a702 Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 7 Jun 2024 15:16:31 +0800 Subject: feat: js/py generate declarations from comments (#30) --- tools/demo_tool.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tools/demo_tool.js (limited to 'tools/demo_tool.js') diff --git a/tools/demo_tool.js b/tools/demo_tool.js new file mode 100644 index 0000000..f8fd283 --- /dev/null +++ b/tools/demo_tool.js @@ -0,0 +1,16 @@ +/** + * Demonstrate how to create a tool using Javascript and how to use comments. + * @typedef {Object} Args + * @property {string} string - Define a required string property + * @property {'foo'|'bar'} string_enum - Define a required string property with enum + * @property {string} [string_optional] - Define a optional string property + * @property {boolean} boolean - Define a required boolean property + * @property {Integer} integer - Define a required integer property + * @property {number} number - Define a required number property + * @property {string[]} array - Define a required string array property + * @property {string[]} [array_optional] - Define a optional string array property + * @param {Args} args + */ +exports.main = function main(args) { + console.log(args); +} -- cgit v1.2.3