mirror of
				https://github.com/prometheus/prometheus.git
				synced 2025-11-04 02:11:01 +01:00 
			
		
		
		
	* create lezer-promql module + move codemirror to a pure esm module + unified dependencies Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * ignore test utils file and remove the type "module" in package.json Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * use jest to run the lezer-promql test Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * give an automatic way to update the ui dependencies Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * update all dependencies using make update-npm-deps Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * fix react-app test Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * remove generated file Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * remove unnecessary backslash in script Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * fix reviews Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * rewording Signed-off-by: Augustin Husson <husson.augustin@gmail.com> * use npx to run lezer-generator Signed-off-by: Augustin Husson <husson.augustin@gmail.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Copyright 2021 The Prometheus Authors
 | 
						|
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
# you may not use this file except in compliance with the License.
 | 
						|
# You may obtain a copy of the License at
 | 
						|
#
 | 
						|
# http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
#
 | 
						|
# Unless required by applicable law or agreed to in writing, software
 | 
						|
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
# See the License for the specific language governing permissions and
 | 
						|
# limitations under the License.
 | 
						|
 | 
						|
set -e
 | 
						|
current=$(pwd)
 | 
						|
 | 
						|
buildOrder=(module/lezer-promql module/codemirror-promql)
 | 
						|
 | 
						|
function buildModule() {
 | 
						|
  for module in "${buildOrder[@]}"; do
 | 
						|
    cd "${module}"
 | 
						|
    echo "build ${module}"
 | 
						|
    npm run build
 | 
						|
    cd "${current}"
 | 
						|
  done
 | 
						|
}
 | 
						|
 | 
						|
function buildReactApp() {
 | 
						|
  cd react-app
 | 
						|
  echo "build react-app"
 | 
						|
  npm run build
 | 
						|
  cd "${current}"
 | 
						|
  rm -rf ./static/react
 | 
						|
  mv ./react-app/build ./static/react
 | 
						|
}
 | 
						|
 | 
						|
for i in "$@"; do
 | 
						|
  case ${i} in
 | 
						|
  --all)
 | 
						|
    buildModule
 | 
						|
    buildReactApp
 | 
						|
    shift
 | 
						|
    ;;
 | 
						|
  --build-module)
 | 
						|
    buildModule
 | 
						|
    shift
 | 
						|
    ;;
 | 
						|
  esac
 | 
						|
done
 |