blob: d76b5088c89ce819d10c08a0345bf4a6881043b4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
TS_TSC_CMD=$TOUCH_UNIT \
&& $_TS_FILES_COPY_CMD \
&& $NOTS_TOOL $NOTS_TOOL_BASE_ARGS build-tsc $NOTS_TOOL_COMMON_BUILDER_ARGS \
$_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_TSC"}
### @usage: TS_TSC([name])
###
### The TypeScript/JavaScript library module, compiles TypeScript sources to JavaScript using tsc.
### Build results are JavaScript files, typings and source mappings (depending on local tsconfig.json settings).
###
### @example
###
### TS_TSC()
###
### END()
###
multimodule TS_TSC {
module BUILD: _TS_BASE_UNIT {
.CMD=TS_TSC_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(typescript)
DISABLE(TS_CONFIG_DEDUCE_OUT)
ENABLE(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()
}
}
### @usage: TS_TSC([name])
###
### deprecated, use TS_TSC instead
module TS_LIBRARY: _BARE_UNIT {
MESSAGE(TS_LIBRARY has been renamed to TS_TSC)
MESSAGE(To update the project edit "ya.make" manualy or run:)
MESSAGE(FATAL_ERROR ya project macro replace "TS_LIBRARY=TS_TSC")
}
|