diff options
author | 2023-09-20 08:10:03 -0700 | |
---|---|---|
committer | 2023-09-20 08:10:03 -0700 | |
commit | 689b28455c943897a3d286271e6f182afb17848f (patch) | |
tree | 470132b70476e7ead623b4945ebaa72c27dfe839 /src/resolver/tsconfig_json.zig | |
parent | 4439f1615571f3558704a7b48cfa84273be4221d (diff) | |
download | bun-689b28455c943897a3d286271e6f182afb17848f.tar.gz bun-689b28455c943897a3d286271e6f182afb17848f.tar.zst bun-689b28455c943897a3d286271e6f182afb17848f.zip |
add `emitDecoratorMetadata` (#5777)
* some progess
* needs more tests
* make tests easier to debug
* get metadata for constructor arg decorators
* fix some things
* merge `emitDecoratorMetadata` option
* remove `^`
* bundler tests and get option from tsconfig earlier
* remove spaces
* fix tests
Diffstat (limited to 'src/resolver/tsconfig_json.zig')
-rw-r--r-- | src/resolver/tsconfig_json.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/resolver/tsconfig_json.zig b/src/resolver/tsconfig_json.zig index 3f7be00ba..ba85fc965 100644 --- a/src/resolver/tsconfig_json.zig +++ b/src/resolver/tsconfig_json.zig @@ -56,6 +56,8 @@ pub const TSConfigJSON = struct { preserve_imports_not_used_as_values: ?bool = false, + emit_decorator_metadata: bool = false, + pub fn hasBaseURL(tsconfig: *const TSConfigJSON) bool { return tsconfig.base_url.len > 0; } @@ -137,6 +139,13 @@ pub const TSConfigJSON = struct { } } + // Parse "emitDecoratorMetadata" + if (compiler_opts.expr.asProperty("emitDecoratorMetadata")) |emit_decorator_metadata_prop| { + if (emit_decorator_metadata_prop.expr.asBool()) |val| { + result.emit_decorator_metadata = val; + } + } + // Parse "jsxFactory" if (compiler_opts.expr.asProperty("jsxFactory")) |jsx_prop| { if (jsx_prop.expr.asString(allocator)) |str| { |