diff options
author | 2021-10-30 23:13:17 -0700 | |
---|---|---|
committer | 2021-10-30 23:13:17 -0700 | |
commit | f30527b6d951ee68b214ecf79f84c5b46e85e4f2 (patch) | |
tree | 3c7c592835f47d72f6a04007e80c8531230cacdd | |
parent | 17b186933d71f5cb6d5f52e8b6496e8ed6141412 (diff) | |
download | bun-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.zig | 54 |
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. |