Шаблон script-аддона для PulseSync.
Точка входа: src/main.ts.
addon/ копируется в итоговую папку как есть.
Автор аддона редактирует схему настроек в addon/handleEvents.json.
PulseSync хранит пользовательские значения отдельно в pulsesync.settings.json рядом с установленным аддоном и не должен публиковать этот файл.
Сборка кладёт в папку аддона:
metadata.jsonscript.jsscript.csshandleEvents.jsonREADME.mdAssets/*
Во время работы PulseSync может дополнительно создать:
pulsesync.settings.json
yarn
yarn dev
yarn build
yarn sync
yarn build:syncyarn devпишет сразу в папку аддонов PulseSync и следит и заsrc/, и заaddon/, и заaddon.config.mjsyarn buildсобирает вdist/pulsesync-vite-templateyarn syncкопируетdist-сборку в папку аддоновyarn build:syncделаетbuildиsync
Обычно достаточно yarn dev, если нужно сразу проверять аддон в клиенте.
yarn dev собирает без минификации, yarn build собирает с минификацией.
Если во время yarn dev меняется directoryName в addon.config.mjs, dev-процесс нужно перезапустить.
- Windows:
%APPDATA%/PulseSync/addons - macOS:
~/Library/Application Support/PulseSync/addons - Linux:
$XDG_CONFIG_HOME/PulseSync/addonsили~/.config/PulseSync/addons - override:
PULSESYNC_ADDONS_DIR
src/
main.ts точка входа
pulsesync.ts хелперы для PulseSync API
styles.css стили аддона
template/
constants.ts
dom.ts
render.ts
mount.ts
addon/
handleEvents.json
README.md
Assets/
scripts/
dev-build.mjs watch-сборка в папку аддонов
sync-addon.mjs копирование `dist`-сборки
pulsesync-paths.mjs резолв пути до папки PulseSync
addon.config.mjs
vite.config.ts
addon/handleEvents.jsonописывает поля, их типы и значения по умолчанию- обычный экран
Settingsв PulseSync меняет только пользовательские значения edit modeв PulseSync меняет саму схемуhandleEvents.jsonpulsesync.settings.jsonсоздаётся приложением автоматически рядом с установленным аддоном и не должен попадать в git или в архив публикации
Коротко:
handleEvents.json— часть исходников аддонаpulsesync.settings.json— служебный файл PulseSync