blob: 017bf4ca41bffdfc5dfd14f56ed661c84ceccbbe (
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
|
import os
from .constants import PACKAGE_JSON_FILENAME, NODE_MODULES_DIRNAME, NODE_MODULES_BUNDLE_FILENAME
def s_rooted(p):
return os.path.join("$S", p)
def b_rooted(p):
return os.path.join("$B", p)
def build_pj_path(p):
return os.path.join(p, PACKAGE_JSON_FILENAME)
def build_nm_path(p):
return os.path.join(p, NODE_MODULES_DIRNAME)
def build_nm_bundle_path(p):
return os.path.join(p, NODE_MODULES_BUNDLE_FILENAME)
def extract_package_name_from_path(p):
# if we have scope prefix then we are using the first two tokens, otherwise - only the first one
parts = p.split("/", 2)
return "/".join(parts[:2]) if p.startswith("@") else parts[0]
|