VITE_OUTPUT_DIR=dist VITE_CONFIG_PATH=vite.config.ts TS_VITE_CMD=$TOUCH_UNIT \ && $_TS_FILES_COPY_CMD \ && $ADD_VCS_INFO_FILE_CMD \ && $NOTS_TOOL $NOTS_TOOL_BASE_ARGS build-vite $NOTS_TOOL_COMMON_BUILDER_ARGS \ --bundler-config-path ${input:VITE_CONFIG_PATH} \ --output-dir ${VITE_OUTPUT_DIR} \ $_NODE_MODULES_INOUTS ${hide:PEERS} \ ${input;hide:"package.json"} ${TS_CONFIG_FILES} $_AS_HIDDEN_INPUTS(IN $TS_INPUT_FILES) \ ${output;hide:"package.json"} \ ${kv;hide:"pc magenta"} ${kv;hide:"p TS_VIT"} ### @usage: VITE_OUTPUT(DirName) ### ### Macro sets the output directory name for TS_VITE module. ### ### - DirName - output directory name ("dist" by default). macro VITE_OUTPUT(DirName) { SET(VITE_OUTPUT_DIR $DirName) } ### @usage: TS_VITE([name]) ### ### The Vite bundle, bundles JavaScript code. ### Build results are packed as `output.tar`. ### ### @example ### ### TS_VITE() ### END() ### multimodule TS_VITE { module BUILD: _TS_BASE_UNIT { .CMD=TS_VITE_CMD .EPILOGUE=_TS_CONFIG_EPILOGUE # by default multimodule overrides inherited MODULE_TAG to submodule name (BUILD in this case) # but we have to set it to TS for include processor to work SET(MODULE_TAG TS) _PEERDIR_TS_RESOURCE(vite) DISABLE(TS_CONFIG_DEDUCE_OUT) DISABLE(TS_CONFIG_USE_OUTDIR) _TS_CONFIGURE($TS_CONFIG_PATH) SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS ${CURDIR}/package.json ${CURDIR}/pnpm-lock.yaml ${CURDIR}/${TS_CONFIG_PATH}) _TS_ADD_NODE_MODULES_FOR_BUILDER() } }