aboutsummaryrefslogtreecommitdiffstats
path: root/build/plugins/lib/nots/package_manager/npm
diff options
context:
space:
mode:
authorzaverden <zaverden@yandex-team.com>2024-10-21 20:00:43 +0300
committerzaverden <zaverden@yandex-team.com>2024-10-21 20:23:16 +0300
commite0af5b9afc8f45ef84531f0969123fb7e4e382d0 (patch)
tree7cdfd3fd25d21d9077acc9b26f9368b1bc76c258 /build/plugins/lib/nots/package_manager/npm
parent22932b7a367f32e8b00cb0fe464327008a6b6726 (diff)
downloadydb-e0af5b9afc8f45ef84531f0969123fb7e4e382d0.tar.gz
conf(feat): do not inputs from peers' outputs
commit_hash:2310b62b5ef95f4fc7ee6b278d8d4a71a9c3817c
Diffstat (limited to 'build/plugins/lib/nots/package_manager/npm')
-rw-r--r--build/plugins/lib/nots/package_manager/npm/npm_package_manager.py16
1 files changed, 3 insertions, 13 deletions
diff --git a/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py b/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py
index 3de14b1d7c..1d251ee1c8 100644
--- a/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py
+++ b/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py
@@ -64,38 +64,28 @@ class NpmPackageManager(BasePackageManager):
resources = []
if has_deps:
- for dep_path in self.get_local_peers_from_package_json():
- ins.append(b_rooted(build_ws_config_path(dep_path)))
-
for pkg in self.extract_packages_meta_from_lockfiles([build_lockfile_path(self.sources_path)]):
resources.append(pkg.to_uri())
outs.append(b_rooted(self._tarballs_store_path(pkg, store_path)))
return ins, outs, resources
- def calc_node_modules_inouts(self, local_cli=False) -> tuple[list[str], list[str]]:
+ def calc_node_modules_inouts(self, local_cli: bool, has_deps: bool) -> tuple[list[str], list[str]]:
"""
Returns input and output paths for command that creates `node_modules` bundle.
It relies on .PEERDIRSELF=TS_PREPARE_DEPS
Inputs:
- source package.json
- - merged pre-lockfiles and workspace configs of TS_PREPARE_DEPS
Outputs:
- created node_modules bundle
"""
ins = [
s_rooted(build_pj_path(self.module_path)),
- b_rooted(build_ws_config_path(self.module_path)),
]
outs = []
- pj = self.load_package_json_from_dir(self.sources_path)
- if pj.has_dependencies():
- ins.append(b_rooted(build_pre_lockfile_path(self.module_path)))
- if not local_cli:
- outs.append(b_rooted(build_nm_bundle_path(self.module_path)))
- for dep_path in self.get_local_peers_from_package_json():
- ins.append(b_rooted(build_pj_path(dep_path)))
+ if not local_cli and has_deps:
+ outs.append(b_rooted(build_nm_bundle_path(self.module_path)))
return ins, outs