1 | <?php |
||
13 | class RequireJS { |
||
14 | /** |
||
15 | * @return string[] |
||
16 | */ |
||
17 | 6 | public static function get_config () { |
|
54 | /** |
||
55 | * @param string $dir |
||
56 | * |
||
57 | * @return string[] |
||
58 | */ |
||
59 | 6 | protected static function add_aliases ($dir) { |
|
72 | /** |
||
73 | * @param string $dir |
||
74 | * @param string[] $allowed_extensions |
||
75 | * |
||
76 | * @return string[] |
||
77 | */ |
||
78 | 2 | protected static function find_package_main_path ($dir, $allowed_extensions) { |
|
89 | /** |
||
90 | * @param string $dir |
||
91 | * @param string[] $allowed_extensions |
||
92 | * |
||
93 | * @return false|string |
||
94 | */ |
||
95 | 2 | protected static function find_package_bower ($dir, $allowed_extensions) { |
|
108 | /** |
||
109 | * @param string $dir |
||
110 | * @param string[] $allowed_extensions |
||
111 | * |
||
112 | * @return false|string |
||
113 | */ |
||
114 | 2 | protected static function find_package_npm ($dir, $allowed_extensions) { |
|
115 | 2 | $package = @file_get_json("$dir/package.json"); |
|
116 | // If we have browser-specific declaration - use it |
||
117 | /** @noinspection NestedTernaryOperatorInspection */ |
||
118 | 2 | $main = $package['browser'] ?? ($package['jspm']['main'] ?? @$package['main']); |
|
119 | 2 | if (preg_match('/\.js$/', $main)) { |
|
120 | 2 | $main = substr($main, 0, -3); |
|
121 | } |
||
122 | 2 | if ($main) { |
|
123 | 2 | return file_exists_with_extension("$dir/$main", $allowed_extensions) ?: file_exists_with_extension("$dir/dist/$main", $allowed_extensions); |
|
124 | } |
||
125 | 2 | return false; |
|
126 | } |
||
127 | /** |
||
128 | * @param string[] $paths |
||
129 | * @param array[] $packages |
||
130 | * |
||
131 | * @return string[] |
||
132 | */ |
||
133 | 6 | protected static function get_hashes ($paths, $packages) { |
|
152 | /** |
||
153 | * @param string[] ...$paths |
||
154 | * |
||
155 | * @return string |
||
156 | */ |
||
157 | 6 | protected static function hash_from_paths (...$paths) { |
|
166 | } |
||
167 |