diff --git a/.grit/patterns/json/dependency.grit b/.grit/patterns/json/dependency.grit index 961b9188..6fdc4407 100644 --- a/.grit/patterns/json/dependency.grit +++ b/.grit/patterns/json/dependency.grit @@ -4,10 +4,13 @@ pattern upgrade_dependency($target_dep, $target_version, $dependency_key) { or { `$key: $value` where { $key <: `"$target_dep"`, - $value => `"$target_version"` + $value <: or { + r"^.+" => `"^$target_version"`, + $_ => `"$target_version"` + } }, pair($key, $value) where { - $key <: `"$dependency_key"`, + $key <: $dependency_key, $value <: object($properties) where { $properties <: not contains pair(key=$dep_key) where { $dep_key <: contains `$target_dep` @@ -17,3 +20,10 @@ pattern upgrade_dependency($target_dep, $target_version, $dependency_key) { } } } + +pattern upgrade_js_dependency($target_dep, $target_version) { + file($name, $body) where { + $name <: includes "package.json", + $body <: contains upgrade_dependency($target_dep, $target_version, `"dependencies"`) + } +}