Skip to content
This repository was archived by the owner on Aug 31, 2023. It is now read-only.

Commit 19792e5

Browse files
committed
chore: format generated schema
1 parent 339ee9c commit 19792e5

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

Cargo.lock

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ tests_macros = { path = "./crates/tests_macros" }
6868

6969
# Crates needed in the workspace
7070
bitflags = "2.3.1"
71-
bpaf = { version = "0.9.2", features = ["derive"] }
71+
bpaf = { version = "0.9.3", features = ["derive"] }
7272
countme = "3.0.1"
7373
dashmap = "5.4.0"
7474
indexmap = "1.9.3"
@@ -98,4 +98,3 @@ opt-level = "s"
9898
[profile.release.package.rome_wasm]
9999
debug = false
100100
opt-level = 3
101-

website/src/pages/cli.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: Available commands and arguments in the Rome CLI.
99

1010

1111

12-
## Command summary
12+
# Command summary
1313

1414
* [`rome`](#rome)
1515
* [`rome version`](#rome-version)

xtask/codegen/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ case = "1.0.0"
1919
pulldown-cmark = { version = "0.9", default-features = false, optional = true }
2020
fs_extra = "1.3.0"
2121

22+
rome_js_parser = { workspace = true, optional = true }
2223
rome_rowan = { path = "../../crates/rome_rowan", optional = true }
2324
rome_cli = { workspace = true, optional = true }
2425
rome_analyze = { path = "../../crates/rome_analyze", optional = true }
@@ -47,7 +48,7 @@ configuration = [
4748
"rome_json_syntax",
4849
"pulldown-cmark",
4950
]
50-
website = ["rome_service", "rome_cli/docgen"]
51+
website = ["rome_service", "rome_cli/docgen", "rome_js_parser", "rome_js_formatter", "rome_js_syntax"]
5152
schema = [
5253
"schemars",
5354
"serde_json",

xtask/codegen/src/generate_website.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
use rome_cli::rome_command;
2+
use rome_js_formatter::context::JsFormatOptions;
3+
use rome_js_formatter::format_node;
4+
use rome_js_parser::{parse_module, JsParserOptions};
5+
use rome_js_syntax::JsFileSource;
26
use rome_service::VERSION;
37
use std::fs;
48
use xtask::{project_root, Result};
@@ -38,10 +42,6 @@ pub(crate) fn generate_files() -> Result<()> {
3842
if VERSION != "0.0.0" {
3943
let parser = rome_command();
4044
let markdown = parser.render_markdown("rome");
41-
let markdown = markdown
42-
.replace("\n### ", "\n#### ")
43-
.replace("\n## ", "\n### ")
44-
.replace("\n# ", "\n## ");
4545
let mut cli_content = fs::read_to_string(project_root().join("website/src/pages/cli.mdx"))?;
4646

4747
let start = "\n[//]: # (Start-codegen)\n";
@@ -70,7 +70,13 @@ pub(crate) fn generate_files() -> Result<()> {
7070
fs::remove_dir(schema_version_folder.clone())?;
7171
}
7272
fs::create_dir(schema_version_folder.clone())?;
73-
fs::write(schema_js_file.clone(), SCHEMA_TEMPLATE)?;
73+
let node = parse_module(&SCHEMA_TEMPLATE, JsParserOptions::default());
74+
let result = format_node(
75+
JsFormatOptions::new(JsFileSource::js_module()),
76+
&node.syntax(),
77+
)
78+
.unwrap();
79+
fs::write(schema_js_file.clone(), result.print().unwrap().as_code())?;
7480
}
7581

7682
Ok(())

0 commit comments

Comments
 (0)