
kunkun-ext-string-utils
Version: 1.3.1
Downloads: 39
Size: 151 kB
Published At: 2025-02-20 01:47
Source Commit github.com/NaN72dev/kunkun-ext-string-utils/d8e33a3e
Build File .github/workflows/npm-publish.yml
Public Ledger Transparentcy log entry
Security and Privacy
Description
Commands
- Truncate a string to a maximum length
- Pad a string to a maximum length
- Repeat a string a given number of times
README
Kunkun String Utilities Extension
This is an extension for Kunkun that provides a set of string utility functions.
Currently supported functions:
Form
- Truncate a string to a maximum length
- Pad a string to a maximum length
Headless
- Convert clipboard text to camelCase
- Convert clipboard text to Capitalize text
- Convert clipboard text to kebab-case (dash-case)
- Convert clipboard text to lower case
- Convert clipboard text to snake_case
- Convert clipboard text to Start Case
- Convert clipboard text to UPPER CASE
- Convert clipboard text to rAnDoM CasE
- Trim the clipboard text
- Trim the end of clipboard text
- Trim the start of clipboard text
- Generate a Lorem Ipsum sentence into your clipboard
- Repeat a string a given number of times
Development
pnpm install
Start extension in development mode. Every save will trigger a hot reload in Kunkun.
pnpm dev
- During development, right click in Kunkun to open the developer tools.
- Error messages will be shown in the console.
- If you got any permission error while calling Kunknu's APIs, make sure you've declared the permission in
package.json
. Then go back to home page and enter the extension again to re-apply the permission.
- To develop and preview the extension in Kunkun, you need to run the
Add Dev Extension
command in Kunkun, and register this extension's path.
Build the extension. Your extension source code can contain many files, but the build process will bundle them into a single file.
pnpm build
# Due to Bun's bug, if you are on windows, and install dependencies with pnpm, you may get error during build.
# Try install dependencies with bun or npm instead.
i18n
./src/i18n contains optional internationalization support starter code.
If you want to support i18n, you can use the t
function to translate the strings in the extension.
User's language setting is available via app.language()
.
import { app } from "@kksh/api/ui/template"
import { setupI18n, t } from "./src/i18n"
setupI18n("zh")
console.log(t("welcome"))
setupI18n(await app.language())
console.log(t("welcome"))
Add More Commands
If you want to add more template worker extension commands, simply modify the entrypoints
array in ./build.ts.
Then in package.json
, register the new command.
Verify Build and Publish
pnpm build # make sure the build npm script works
npx kksh@latest verify # Verify some basic settings
npx kksh@latest verify --publish # Verify some basic settings before publishing
See Documentation for more details on how to publish your extension. You will need to publish your extension package to npm or jsr first with GitHub actioin, then register it on Kunkun's website.
TODO
- RaNdOm CaSE
- Lorem ipsum
- Repeat
- Replace
- Escape HTML
- Unescape HTML
- URL encode
- URL decode
- Base64 encode
- Base64 decode
- Slash escape
- Slash unescape
- Character count
- Word count
- Reverse
- ROT?