1.1.6 • Published 10 days ago
@stable-canvas/sd-webui-a1111-prompt-parser v1.1.6
sd-webui-a1111-prompt-parser
sd a1111 prompt parser for javascript.
usage
pnpm add @stable-canvas/sd-webui-a1111-prompt-parser
import { PromptParser } from "@stable-canvas/sd-webui-a1111-prompt-parser";
const parser = new PromptParser();
const prompt1 = `masterpiece, 1girl, blonde hair, <lora:Zelda_v1:0.5>, (chromatic aberration:0.7), sharp focus, hyper detailed, (fog:0.7), <hypernet:sxz-bloom:0.5>, [real photo], [highlight:dark:0.9], (((good anatomy)))`;
const output = parser.parse(prompt1);
output
[{"type":"plain","value":"masterpiece"},{"type":"plain","value":"1girl"},{"type":"plain","value":"blonde hair"},{"type":"extra_networks","value":"lora","args":["Zelda_v1","0.5"]},{"type":"weighted","value":"chromatic aberration","args":["0.7"]},{"type":"plain","value":"sharp focus"},{"type":"plain","value":"hyper detailed"},{"type":"weighted","value":"fog","args":["0.7"]},{"type":"extra_networks","value":"hypernet","args":["sxz-bloom","0.5"]},{"type":"negative","value":"real photo","args":[1]},{"type":"scheduled_full","value":"0.9","args":[[{"type":"plain","value":"highlight"}],[{"type":"plain","value":"dark"}]]},{"type":"positive","value":"good anatomy","args":[3]}]
build
1. build parser
1.1 install lark.js
pip install lark-js
1.2 build
pnpm build-lark
NOTE: two options values need to be cleared manually (
strict
&ordered_sets
)
2. build package
pnpm build
LICENSE
MIT