Synticore Builder Guide - Terminal Task Reference
Purpose
This page is the command and task reference for terminal-driven project usage.
Use it when you already know you want the terminal and need the right task name, command pattern, or task boundary quickly.
If you want recommended day-to-day flows, use Synticore Builder Guide - Workflow.
If you want compiler-maintainer reading order and internals, use the Synticore Developer Docs - Maintainer Guide.
Command Pattern
Primary pattern:
npm run gulp <task>
Task with explicit project path:
npm run gulp <task> -- --project "<absolute-or-relative-project-path>"
Alias also supported:
npm run gulp <task> -- --project-dir "<path>"
Equivalent direct Gulp invocation:
npx gulp <task>
npm run gulp is preferred because this repo already defines the script alias in package.json.
Project Path Rule
- Run tasks from repository root.
- Prefer explicit
--projector--project-dirflags over implicit recent-project behavior. - Use
aboutwhen debugging path, config, or project-version mismatches. - Use Synticore Builder Guide - GUI Guide instead if you would rather select projects and edit config through the desktop app.
Example:
npm run gulp build -- --project "<project-dir>"
Pick The Right Task
Use this quick rule before scanning the full task list:
buildwhen you want one normal build passwatchwhen you want build plus file watching plus BrowserSync live reloadbrowserwhen you want BrowserSync only, without triggering build/watchrebuildwhen output or cache state looks stale and you want a clean rebuildresetwhen you only want to clear cache/output before deciding what to run nextpackagewhen you want zip/package output from already built project outputaboutwhen the selected project, version, or config resolution looks wrong
For the browser-side watch experience, use Synticore Builder Guide - Browser And Watch Tools.
Task Groups
General
defaultwatchbrowserpackagesort_configabout
Build
buildbuild_audiobuild_brandbuild_configbuild_databuild_faviconbuild_filebuild_fontbuild_font_iconbuild_highlight_syntaxbuild_htmlbuild_imagebuild_javascriptbuild_mirrorbuild_modulebuild_stylesheetbuild_video
Rebuild
rebuildrebuild_audiorebuild_brandrebuild_configrebuild_datarebuild_faviconrebuild_filerebuild_fontrebuild_font_iconrebuild_highlight_syntaxrebuild_htmlrebuild_imagerebuild_javascriptrebuild_mirrorrebuild_modulerebuild_stylesheetrebuild_video
Reset
resetreset_audioreset_brandreset_configreset_datareset_faviconreset_filereset_fontreset_font_iconreset_highlight_syntaxreset_htmlreset_imagereset_javascriptreset_mirrorreset_modulereset_stylesheetreset_video
Maintenance
project_normalize_pathsproject_updateproject_update_manualproject_update_fullcompiler_update_caniusecompiler_update_baseline
Test
test_configtest_file_matchtest_ansi_standardtest_ansi_color256test_ansi_screentest_ansi_cursortest_ansi_revealtest_ansi_cleantest_ansi_alltest_log_typetest_log_hook_consoletest_log_hook_process_warningtest_log_hook_error_uncaught_exceptiontest_log_hook_error_unhandled_rejectiontest_log_hook_error_async_throwtest_log_hook_error_late_catchtest_log_hook_error_next_ticktest_log_hook_error_immediatetest_log_hook_signal_siginttest_log_hook_signal_sigterm
Task Semantics
defaultandbuildare the broad one-pass build entries. Usebuildwhen you want the clearest explicit command.watchis the normal interactive development entry: it builds once, then watches and live-reloads.browseris not a replacement forwatch; it starts BrowserSync only.rebuildmeans reset relevant cache/output and then build again.resetmeans clear cache/output only. It does not rebuild by itself.packagepackages compiled project output in the target directory. Run a normal build first if you want predictable release artifacts.
Builder Vs Maintainer Tasks
Usually builder-facing:
buildwatchbrowserpackage- targeted
build_* - targeted
rebuild_* aboutsort_configbuild_configrebuild_config
Mostly maintainer-facing:
project_normalize_pathsproject_updateproject_update_manualproject_update_fullcompiler_update_caniusecompiler_update_baselinetest_*
If a task sounds like migration, normalization, compatibility-data upkeep, or internal testing, treat it as maintainer-oriented unless you know you need it.
Notes
browseris the browser-focused local serving path for BrowserSync-driven development. Use Synticore Builder Guide - Browser And Watch Tools if you need the browser-side behavior explained.aboutis the safest first diagnostic task when project path, version, or config resolution looks wrong.sort_confignormalizes project config ordering before deeper config checks or edits.build_configrebuilds config-derived output/state without implying a full project rebuild.rebuild_configis the clean config-refresh path when config state looks stale.project_updateruns the standard project migration flow toward the current compiler version.project_update_manualis the directed/manual migration path between selected versions.project_update_fullis the broader full-update path intended for deeper upgrade work from older project states.project_normalize_pathsis a maintenance task, not a normal day-to-day builder task. Review the project carefully before using it because it rewrites paths and related references.compiler_update_caniuseandcompiler_update_baselineare maintainer-facing upkeep tasks for browser-compatibility data rather than normal project-build tasks.- For stale-cache behavior, start with
rebuildor a targetedrebuild_*task before digging deeper. - For project upgrades, use Synticore Builder Guide - Migration Guide.
- For debugging logs, use Synticore Builder Guide - Log Guide.