From 8c30deca69635d9dd45bdb438634e9f67591ba04 Mon Sep 17 00:00:00 2001 From: Michael Jones Date: Fri, 1 Dec 2023 19:31:14 +0000 Subject: [PATCH] Update to include 'type' in relevant imports And bump dependencies which are quite old now. I've removed 'import gleam/list' from one of the templates as we import it anyway. It might be an issue if users want to import and use others parts of gleam/list in their templates. It can probably be worked around for the moment but something to keep in mind for the future. --- gleam.toml | 4 +- manifest.toml | 8 ++-- src/renderer.rs | 2 +- ..._renderer__test__render_builder_block.snap | 3 +- ...erer__test__render_builder_expression.snap | 3 +- ...ha__renderer__test__render_dot_access.snap | 3 +- ...erer__test__render_empty_if_statement.snap | 3 +- ...a__renderer__test__render_for_as_loop.snap | 3 +- ...rer__test__render_for_from_expression.snap | 3 +- ...tcha__renderer__test__render_for_loop.snap | 3 +- ...tcha__renderer__test__render_function.snap | 3 +- ...erer__test__render_function_and_usage.snap | 3 +- ...t__render_function_with_arg_and_usage.snap | 3 +- ...__test__render_function_with_for_loop.snap | 2 +- ...nderer__test__render_gleam_expression.snap | 3 +- ...ha__renderer__test__render_identifier.snap | 3 +- ..._renderer__test__render_if_comparison.snap | 3 +- ...derer__test__render_if_else_statement.snap | 3 +- ...__renderer__test__render_if_statement.snap | 3 +- ...matcha__renderer__test__render_import.snap | 3 +- ...enderer__test__render_import_and_with.snap | 3 +- ...cha__renderer__test__render_multiline.snap | 3 +- ...er__test__render_nested_if_statements.snap | 3 +- ...r__test__render_only_public_functions.snap | 2 +- ...enderer__test__render_public_function.snap | 3 +- ...cha__renderer__test__render_pure_text.snap | 3 +- ...matcha__renderer__test__render_quotes.snap | 3 +- ...enderer__test__render_two_identifiers.snap | 3 +- .../matcha__renderer__test__render_with.snap | 3 +- ...erer__test__repeated_identifier_usage.snap | 3 +- test/templates/dot_access.matcha | 2 +- test/templates/for_as_loop.matcha | 2 +- .../templates/for_loop_from_expression.matcha | 3 +- test/templates/if_comparison.matcha | 2 +- test/templates_test.gleam | 37 ++++++++++++------- 35 files changed, 87 insertions(+), 52 deletions(-) diff --git a/gleam.toml b/gleam.toml index a5e72f9..6724840 100644 --- a/gleam.toml +++ b/gleam.toml @@ -10,7 +10,7 @@ version = "0.1.0" # links = [{ title = "Website", href = "https://gleam.run" }] [dependencies] -gleam_stdlib = "~> 0.18" +gleam_stdlib = "~> 0.33" [dev-dependencies] -gleeunit = "~> 0.5" +gleeunit = "~> 1.0" diff --git a/manifest.toml b/manifest.toml index 2700b86..9418931 100644 --- a/manifest.toml +++ b/manifest.toml @@ -2,10 +2,10 @@ # You typically do not need to edit this file packages = [ - { name = "gleam_stdlib", version = "0.18.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "763ECD87D54D08755EE4C8551720D122FDCA47F61D1CA8AF23B19A90395A7468" }, - { name = "gleeunit", version = "0.5.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7FA7477D930178C1E59519DBDB5E086BE3A6B65F015B67DA94D30A323062154" }, + { name = "gleam_stdlib", version = "0.33.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "539E37A2AA5EBE8E75F4B74755E4CC604BD957C3000AC8D705A2024886A2738B" }, + { name = "gleeunit", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "D3682ED8C5F9CAE1C928F2506DE91625588CC752495988CBE0F5653A42A6F334" }, ] [requirements] -gleam_stdlib = "~> 0.18" -gleeunit = "~> 0.5" +gleam_stdlib = { version = "~> 0.33" } +gleeunit = { version = "~> 1.0" } diff --git a/src/renderer.rs b/src/renderer.rs index 3662c03..e4fe3b2 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -82,7 +82,7 @@ pub fn render({params_string}) -> String {{ let output = format!( r#"// DO NOT EDIT: Code generated by {prog_name} from {source_file} -import gleam/string_builder.{{StringBuilder}} +import gleam/string_builder.{{type StringBuilder}} {list_import} {import_lines}{functions} {render_functions} diff --git a/src/snapshots/matcha__renderer__test__render_builder_block.snap b/src/snapshots/matcha__renderer__test__render_builder_block.snap index b538291..f77a796 100644 --- a/src/snapshots/matcha__renderer__test__render_builder_block.snap +++ b/src/snapshots/matcha__renderer__test__render_builder_block.snap @@ -4,7 +4,7 @@ expression: "{> with name as StringBuilder\nHello {[ name ]}, good to meet you" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -21,3 +21,4 @@ pub fn render(name name: StringBuilder) -> String { string_builder.to_string(render_builder(name: name)) } + diff --git a/src/snapshots/matcha__renderer__test__render_builder_expression.snap b/src/snapshots/matcha__renderer__test__render_builder_expression.snap index 375ac0c..9e8dcbc 100644 --- a/src/snapshots/matcha__renderer__test__render_builder_expression.snap +++ b/src/snapshots/matcha__renderer__test__render_builder_expression.snap @@ -4,7 +4,7 @@ expression: "Hello {[ string_builder.from_strings([\"Anna\", \" and \", \"Bob\"] --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -21,3 +21,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_dot_access.snap b/src/snapshots/matcha__renderer__test__render_dot_access.snap index c6cf538..b4e599a 100644 --- a/src/snapshots/matcha__renderer__test__render_dot_access.snap +++ b/src/snapshots/matcha__renderer__test__render_dot_access.snap @@ -4,7 +4,7 @@ expression: "{> with user as MyUser\nHello{% if user.is_admin %} Admin{% endif % --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -30,3 +30,4 @@ pub fn render(user user: MyUser) -> String { string_builder.to_string(render_builder(user: user)) } + diff --git a/src/snapshots/matcha__renderer__test__render_empty_if_statement.snap b/src/snapshots/matcha__renderer__test__render_empty_if_statement.snap index 4b4f5d0..e264916 100644 --- a/src/snapshots/matcha__renderer__test__render_empty_if_statement.snap +++ b/src/snapshots/matcha__renderer__test__render_empty_if_statement.snap @@ -4,7 +4,7 @@ expression: "{> with is_user as Bool\nHello {% if is_user %}{% endif %}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -29,3 +29,4 @@ pub fn render(is_user is_user: Bool) -> String { string_builder.to_string(render_builder(is_user: is_user)) } + diff --git a/src/snapshots/matcha__renderer__test__render_for_as_loop.snap b/src/snapshots/matcha__renderer__test__render_for_as_loop.snap index e9cd911..9e628d1 100644 --- a/src/snapshots/matcha__renderer__test__render_for_as_loop.snap +++ b/src/snapshots/matcha__renderer__test__render_for_as_loop.snap @@ -4,7 +4,7 @@ expression: "{> with list as List(Item)\nHello,{% for item as Item in list %} to --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import gleam/list @@ -28,3 +28,4 @@ pub fn render(list list: List(Item)) -> String { string_builder.to_string(render_builder(list: list)) } + diff --git a/src/snapshots/matcha__renderer__test__render_for_from_expression.snap b/src/snapshots/matcha__renderer__test__render_for_from_expression.snap index bad2ead..89b7103 100644 --- a/src/snapshots/matcha__renderer__test__render_for_from_expression.snap +++ b/src/snapshots/matcha__renderer__test__render_for_from_expression.snap @@ -4,7 +4,7 @@ expression: "Hello {% for item as Item in list.take(list, 2) %}{{ item }}{% endf --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import gleam/list @@ -25,3 +25,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_for_loop.snap b/src/snapshots/matcha__renderer__test__render_for_loop.snap index a2ccafa..2410f81 100644 --- a/src/snapshots/matcha__renderer__test__render_for_loop.snap +++ b/src/snapshots/matcha__renderer__test__render_for_loop.snap @@ -4,7 +4,7 @@ expression: "{> with list as List(String)\nHello,{% for item in list %} to {{ it --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import gleam/list @@ -28,3 +28,4 @@ pub fn render(list list: List(String)) -> String { string_builder.to_string(render_builder(list: list)) } + diff --git a/src/snapshots/matcha__renderer__test__render_function.snap b/src/snapshots/matcha__renderer__test__render_function.snap index c85b1f8..df05cc6 100644 --- a/src/snapshots/matcha__renderer__test__render_function.snap +++ b/src/snapshots/matcha__renderer__test__render_function.snap @@ -4,7 +4,7 @@ expression: "{> fn classes()\na b c d\n{> endfn\nHello world" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} fn classes() -> StringBuilder { let builder = string_builder.from_string("") @@ -24,3 +24,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_function_and_usage.snap b/src/snapshots/matcha__renderer__test__render_function_and_usage.snap index ed0d719..90d577c 100644 --- a/src/snapshots/matcha__renderer__test__render_function_and_usage.snap +++ b/src/snapshots/matcha__renderer__test__render_function_and_usage.snap @@ -4,7 +4,7 @@ expression: "{> fn name()\nLucy\n{> endfn\nHello {[ name() ]}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} fn name() -> StringBuilder { let builder = string_builder.from_string("") @@ -25,3 +25,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_function_with_arg_and_usage.snap b/src/snapshots/matcha__renderer__test__render_function_with_arg_and_usage.snap index a2818a9..dd52d55 100644 --- a/src/snapshots/matcha__renderer__test__render_function_with_arg_and_usage.snap +++ b/src/snapshots/matcha__renderer__test__render_function_with_arg_and_usage.snap @@ -4,7 +4,7 @@ expression: "{> fn full_name(second_name: String)\nLucy {{ second_name }}\n{> en --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} fn full_name(second_name: String) -> StringBuilder { let builder = string_builder.from_string("") @@ -26,3 +26,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_function_with_for_loop.snap b/src/snapshots/matcha__renderer__test__render_function_with_for_loop.snap index 903f509..de722a1 100644 --- a/src/snapshots/matcha__renderer__test__render_function_with_for_loop.snap +++ b/src/snapshots/matcha__renderer__test__render_function_with_for_loop.snap @@ -4,7 +4,7 @@ expression: "{> fn full_name(names: List(String))\n{% for name in names %}{{ nam --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import gleam/list fn full_name(names: List(String)) -> StringBuilder { diff --git a/src/snapshots/matcha__renderer__test__render_gleam_expression.snap b/src/snapshots/matcha__renderer__test__render_gleam_expression.snap index b2a407a..f2b3db9 100644 --- a/src/snapshots/matcha__renderer__test__render_gleam_expression.snap +++ b/src/snapshots/matcha__renderer__test__render_gleam_expression.snap @@ -4,7 +4,7 @@ expression: "{> import gleam/string\nHello {{ string.uppercase(name) }}, good to --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import gleam/string @@ -21,3 +21,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_identifier.snap b/src/snapshots/matcha__renderer__test__render_identifier.snap index 2a77a54..59442c4 100644 --- a/src/snapshots/matcha__renderer__test__render_identifier.snap +++ b/src/snapshots/matcha__renderer__test__render_identifier.snap @@ -4,7 +4,7 @@ expression: "{> with name as String\nHello {{ name }}, good to meet you" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -21,3 +21,4 @@ pub fn render(name name: String) -> String { string_builder.to_string(render_builder(name: name)) } + diff --git a/src/snapshots/matcha__renderer__test__render_if_comparison.snap b/src/snapshots/matcha__renderer__test__render_if_comparison.snap index 8c71430..7b1cf71 100644 --- a/src/snapshots/matcha__renderer__test__render_if_comparison.snap +++ b/src/snapshots/matcha__renderer__test__render_if_comparison.snap @@ -4,7 +4,7 @@ expression: "Hello {% if items != [] %}Some items{% endif %}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -30,3 +30,4 @@ pub fn render() -> String { string_builder.to_string(render_builder()) } + diff --git a/src/snapshots/matcha__renderer__test__render_if_else_statement.snap b/src/snapshots/matcha__renderer__test__render_if_else_statement.snap index a320cb7..d9838a4 100644 --- a/src/snapshots/matcha__renderer__test__render_if_else_statement.snap +++ b/src/snapshots/matcha__renderer__test__render_if_else_statement.snap @@ -4,7 +4,7 @@ expression: "{> with is_user as Bool\nHello {% if is_user %}User{% else %}Unknow --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -31,3 +31,4 @@ pub fn render(is_user is_user: Bool) -> String { string_builder.to_string(render_builder(is_user: is_user)) } + diff --git a/src/snapshots/matcha__renderer__test__render_if_statement.snap b/src/snapshots/matcha__renderer__test__render_if_statement.snap index 815437c..ceb4ca7 100644 --- a/src/snapshots/matcha__renderer__test__render_if_statement.snap +++ b/src/snapshots/matcha__renderer__test__render_if_statement.snap @@ -4,7 +4,7 @@ expression: "{> with is_user as Bool\nHello {% if is_user %}User{% endif %}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} @@ -30,3 +30,4 @@ pub fn render(is_user is_user: Bool) -> String { string_builder.to_string(render_builder(is_user: is_user)) } + diff --git a/src/snapshots/matcha__renderer__test__render_import.snap b/src/snapshots/matcha__renderer__test__render_import.snap index eb06a6b..7cf2879 100644 --- a/src/snapshots/matcha__renderer__test__render_import.snap +++ b/src/snapshots/matcha__renderer__test__render_import.snap @@ -4,7 +4,7 @@ expression: "{> import user.{User}\n{> with name as String\n{{ name }}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import user.{User} @@ -19,3 +19,4 @@ pub fn render(name name: String) -> String { string_builder.to_string(render_builder(name: name)) } + diff --git a/src/snapshots/matcha__renderer__test__render_import_and_with.snap b/src/snapshots/matcha__renderer__test__render_import_and_with.snap index 1992a59..24803d2 100644 --- a/src/snapshots/matcha__renderer__test__render_import_and_with.snap +++ b/src/snapshots/matcha__renderer__test__render_import_and_with.snap @@ -4,7 +4,7 @@ expression: "{> import user.{User}\n{> with user as User\n{{ user }}" --- // DO NOT EDIT: Code generated by matcha from -test- -import gleam/string_builder.{StringBuilder} +import gleam/string_builder.{type StringBuilder} import user.{User} @@ -19,3 +19,4 @@ pub fn render(user user: User) -> String { string_builder.to_string(render_builder(user: user)) } + diff --git a/src/snapshots/matcha__renderer__test__render_multiline.snap b/src/snapshots/matcha__renderer__test__render_multiline.snap index df545d8..8c0ae5a 100644 --- a/src/snapshots/matcha__renderer__test__render_multiline.snap +++ b/src/snapshots/matcha__renderer__test__render_multiline.snap @@ -4,7 +4,7 @@ expression: "{> with my_list as List(String)\n