aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-30 23:13:17 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-30 23:13:17 -0700
commitf30527b6d951ee68b214ecf79f84c5b46e85e4f2 (patch)
tree3c7c592835f47d72f6a04007e80c8531230cacdd
parent17b186933d71f5cb6d5f52e8b6496e8ed6141412 (diff)
downloadbun-f30527b6d951ee68b214ecf79f84c5b46e85e4f2.tar.gz
bun-f30527b6d951ee68b214ecf79f84c5b46e85e4f2.tar.zst
bun-f30527b6d951ee68b214ecf79f84c5b46e85e4f2.zip
[Bun.js] Add API for detecting if ANSI colors are enabled
-rw-r--r--src/javascript/jsc/javascript.zig54
1 files changed, 29 insertions, 25 deletions
diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig
index 8ec2ba3ed..bdcebd90b 100644
--- a/src/javascript/jsc/javascript.zig
+++ b/src/javascript/jsc/javascript.zig
@@ -152,6 +152,15 @@ pub const Bun = struct {
return ZigString.init(VirtualMachine.vm.bundler.options.origin.origin).toValue(VirtualMachine.vm.global).asRef();
}
+ pub fn enableANSIColors(
+ this: void,
+ ctx: js.JSContextRef,
+ thisObject: js.JSValueRef,
+ prop: js.JSStringRef,
+ exception: js.ExceptionRef,
+ ) js.JSValueRef {
+ return js.JSValueMakeBoolean(ctx, Output.enable_ansi_colors);
+ }
pub fn getMain(
this: void,
ctx: js.JSContextRef,
@@ -537,31 +546,26 @@ pub const Bun = struct {
},
},
},
- .{
- .main = .{
- .get = getMain,
- .ts = d.ts{ .name = "main", .@"return" = "string" },
- },
- .cwd = .{
- .get = getCWD,
- .ts = d.ts{ .name = "cwd", .@"return" = "string" },
- },
- .origin = .{
- .get = getOrigin,
- .ts = d.ts{ .name = "origin", .@"return" = "string" },
- },
- .routesDir = .{
- .get = getRoutesDir,
- .ts = d.ts{ .name = "routesDir", .@"return" = "string" },
- },
- .assetPrefix = .{
- .get = getAssetPrefix,
- .ts = d.ts{ .name = "assetPrefix", .@"return" = "string" },
- },
- .env = .{
- .get = EnvironmentVariables.getter,
- },
- },
+ .{ .main = .{
+ .get = getMain,
+ .ts = d.ts{ .name = "main", .@"return" = "string" },
+ }, .cwd = .{
+ .get = getCWD,
+ .ts = d.ts{ .name = "cwd", .@"return" = "string" },
+ }, .origin = .{
+ .get = getOrigin,
+ .ts = d.ts{ .name = "origin", .@"return" = "string" },
+ }, .routesDir = .{
+ .get = getRoutesDir,
+ .ts = d.ts{ .name = "routesDir", .@"return" = "string" },
+ }, .assetPrefix = .{
+ .get = getAssetPrefix,
+ .ts = d.ts{ .name = "assetPrefix", .@"return" = "string" },
+ }, .env = .{
+ .get = EnvironmentVariables.getter,
+ }, .enableANSIColors = .{
+ .get = enableANSIColors,
+ } },
);
/// EnvironmentVariables is runtime defined.