From 56f128fc039b032fba797da015cccecc8ba5d7b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Fri, 21 Jun 2024 12:45:53 +0900 Subject: [PATCH] chore: Add a crate `swc_typescript` (#9085) **Description:** This crate will be used for TypeScript Isolated Declaration support --- Cargo.lock | 4 ++++ Cargo.toml | 1 + crates/swc_typescript/Cargo.toml | 11 +++++++++++ crates/swc_typescript/src/lib.rs | 14 ++++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 crates/swc_typescript/Cargo.toml create mode 100644 crates/swc_typescript/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 16f9eaaa32b6..ffc3b602f7b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5296,6 +5296,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "swc_typescript" +version = "0.1.0" + [[package]] name = "swc_visit" version = "0.5.14" diff --git a/Cargo.toml b/Cargo.toml index 8d04c656d4b0..3059dd80dba4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,7 @@ members = [ "crates/swc_xml", "crates/swc_x_optimizer", "crates/swc_transform_common", + "crates/swc_typescript", ] resolver = "2" diff --git a/crates/swc_typescript/Cargo.toml b/crates/swc_typescript/Cargo.toml new file mode 100644 index 000000000000..8d85cc20ef0b --- /dev/null +++ b/crates/swc_typescript/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = ["강동윤 "] +description = "Proc macro for performance trace of swc" +documentation = "https://rustdoc.swc.rs/swc_trace_macro/" +edition = "2021" +license = "Apache-2.0" +name = "swc_typescript" +repository.workspace = true +version = "0.1.0" + +[dependencies] diff --git a/crates/swc_typescript/src/lib.rs b/crates/swc_typescript/src/lib.rs new file mode 100644 index 000000000000..7d12d9af8195 --- /dev/null +++ b/crates/swc_typescript/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: usize, right: usize) -> usize { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +}