tiddlywiki-plugin-dev
v0.5.3
Published
[](https://github.com/tiddly-gittly)
Readme
tiddlywiki-plugin-dev
Tiddlywiki plugin development tool, working with Modern.TiddlyDev.
This is a npm CLI tool, helping developers to develop and build TiddlyWiki plugins with TypeScript (If you don't know TypeScript, you can also use it as a handy plug-in development tool.)
Usage
This tool needs to be used with Modern.TiddlyDev, so it is not introduced here, please refer to the Document of Modern.TiddlyDev for detailed usage.
ESM Build Notes
The package is published as native ESM ("type": "module").
- Source files in
src/keep extensionless TypeScript imports (for better DX). - During
modern build, a compile-time Babel plugin rewrites only relative imports in emitted JS to include.jsextensions. - CLI usage is unchanged:
npx tiddlywiki-plugin-dev ....
help
npx tiddlywiki-plugin-dev helpoutput:
Usage: tiddlywiki-plugin-dev [options] [command]
Options:
-h, --help display help for command
Commands:
dev Develop yout plugins with Modern.TiddlyDev
build [options] Build plugins for Modern.TiddlyDev
help [command] display help for commandDeveloping plugins
Start a TiddlyWiki server with your plugin(s) for test. It will always watch the file changes in the plugin folder(s) and wiki folder, then refresh the browser page automatically.
npx tiddlywiki-plugin-dev devoutput:
Compiling...
████████████████████████████████████████ 100% | plugin-name
syncer-server-filesystem: Dispatching 'save' task: $:/StoryList
Serving on http://127.0.0.1:8080
(press ctrl-C to exit)Build plugins
Build plugins alone
npx tiddlywiki-plugin-dev buildoutput:
Compiling...
████████████████████████████████████████ 100% | plugin-name
Minimized plugins
2.02 KiB $:/plugins/your-name/plugin-nameBuild with a plugin library (publishing to your subscribers)
npx tiddlywiki-plugin-dev build --libraryoutput:
Compiling...
████████████████████████████████████████ 100% | plugin-name
Minimized plugins
2.02 KiB $:/plugins/your-name/plugin-name
Generating plugin library...
syncer-server-filesystem: Dispatching 'save' task: $:/StoryList
syncer-server-filesystem: Dispatching 'save' task: $:/UpgradeLibrary/List
syncer-server-filesystem: Dispatching 'delete' task: $:/UpgradeLibrary
syncer-server-filesystem: Dispatching 'delete' task: $:/UpgradeLibrary/List