chore(NA): moving @kbn/babel-code-parser into bazel (#97675)
* chore(NA): moving @kbn/babel-code-parser into bazel * docs(NA): missing docs about new package * chore(NA): removing quiet arg * chore(NA): fix packages build srcs * chore(NA): change source order on tinymath * chore(NA): add babelrc * chore(NA): clear package build migration Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
d6e0251111
commit
00940dd0f5
|
@ -63,6 +63,7 @@ yarn kbn watch-bazel
|
|||
|
||||
- @elastic/datemath
|
||||
- @kbn/apm-utils
|
||||
- @kbn/babel-code-parser
|
||||
- @kbn/babel-preset
|
||||
- @kbn/config-schema
|
||||
- @kbn/std
|
||||
|
|
|
@ -437,7 +437,7 @@
|
|||
"@elastic/makelogs": "^6.0.0",
|
||||
"@istanbuljs/schema": "^0.1.2",
|
||||
"@jest/reporters": "^26.6.2",
|
||||
"@kbn/babel-code-parser": "link:packages/kbn-babel-code-parser",
|
||||
"@kbn/babel-code-parser": "link:bazel-bin/packages/kbn-babel-code-parser/npm_module",
|
||||
"@kbn/babel-preset": "link:bazel-bin/packages/kbn-babel-preset/npm_module",
|
||||
"@kbn/cli-dev-mode": "link:packages/kbn-cli-dev-mode",
|
||||
"@kbn/dev-utils": "link:packages/kbn-dev-utils",
|
||||
|
|
|
@ -5,6 +5,7 @@ filegroup(
|
|||
srcs = [
|
||||
"//packages/elastic-datemath:build",
|
||||
"//packages/kbn-apm-utils:build",
|
||||
"//packages/kbn-babel-code-parser:build",
|
||||
"//packages/kbn-babel-preset:build",
|
||||
"//packages/kbn-config-schema:build",
|
||||
"//packages/kbn-std:build",
|
||||
|
|
|
@ -54,7 +54,7 @@ ts_project(
|
|||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = [],
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [":tsc"] + DEPS,
|
||||
package_name = PKG_REQUIRE_NAME,
|
||||
visibility = ["//visibility:public"],
|
||||
|
@ -62,7 +62,6 @@ js_library(
|
|||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
|
|
|
@ -53,7 +53,7 @@ ts_project(
|
|||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = [],
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [":tsc"] + DEPS,
|
||||
package_name = PKG_REQUIRE_NAME,
|
||||
visibility = ["//visibility:public"],
|
||||
|
@ -61,7 +61,6 @@ js_library(
|
|||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
|
|
71
packages/kbn-babel-code-parser/BUILD.bazel
Normal file
71
packages/kbn-babel-code-parser/BUILD.bazel
Normal file
|
@ -0,0 +1,71 @@
|
|||
load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm")
|
||||
load("@npm//@babel/cli:index.bzl", "babel")
|
||||
|
||||
PKG_BASE_NAME = "kbn-babel-code-parser"
|
||||
PKG_REQUIRE_NAME = "@kbn/babel-code-parser"
|
||||
|
||||
SOURCE_FILES = glob(
|
||||
[
|
||||
"src/**/*",
|
||||
],
|
||||
exclude = [
|
||||
"**/*.test.*"
|
||||
],
|
||||
)
|
||||
|
||||
SRCS = SOURCE_FILES
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = SRCS,
|
||||
)
|
||||
|
||||
NPM_MODULE_EXTRA_FILES = [
|
||||
"package.json",
|
||||
"README.md",
|
||||
]
|
||||
|
||||
DEPS = [
|
||||
"//packages/kbn-babel-preset",
|
||||
"@npm//@babel/parser",
|
||||
"@npm//@babel/traverse",
|
||||
"@npm//lodash",
|
||||
]
|
||||
|
||||
babel(
|
||||
name = "target",
|
||||
data = [
|
||||
":srcs",
|
||||
".babelrc",
|
||||
] + DEPS,
|
||||
output_dir = True,
|
||||
args = [
|
||||
"./%s/src" % package_name(),
|
||||
"--out-dir",
|
||||
"$(@D)",
|
||||
"--quiet"
|
||||
],
|
||||
)
|
||||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [":target"] + DEPS,
|
||||
package_name = PKG_REQUIRE_NAME,
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "build",
|
||||
srcs = [
|
||||
":npm_module",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -8,10 +8,5 @@
|
|||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/elastic/kibana/tree/master/packages/kbn-babel-code-parser"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "../../node_modules/.bin/babel src --out-dir target",
|
||||
"kbn:bootstrap": "yarn build --quiet",
|
||||
"kbn:watch": "yarn build --watch"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@ DEPS = [
|
|||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = [
|
||||
srcs = NPM_MODULE_EXTRA_FILES + [
|
||||
":srcs",
|
||||
],
|
||||
deps = DEPS,
|
||||
|
@ -48,7 +48,6 @@ js_library(
|
|||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
|
|
|
@ -45,7 +45,7 @@ peggy(
|
|||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = [
|
||||
srcs = NPM_MODULE_EXTRA_FILES + [
|
||||
":srcs",
|
||||
":grammar"
|
||||
],
|
||||
|
@ -56,7 +56,6 @@ js_library(
|
|||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue