@@ -6,7 +6,7 @@ import Interface from "./Extensions.blp" with { type: "uri" };
66import illustration from "./extensions.svg" ;
77
88import "./Extension.js" ;
9- import { getFlatpakInfo } from "../util.js" ;
9+ import { getFlatpakInfo , settings } from "../util.js" ;
1010
1111export const action_extensions = new Gio . SimpleAction ( {
1212 name : "extensions" ,
@@ -34,6 +34,7 @@ export function Extensions({ window }) {
3434
3535 extension_typescript . available = isTypeScriptAvailable ( ) ;
3636 extension_typescript . command = `flatpak install flathub org.freedesktop.Sdk.Extension.${ node } //${ freedesktop_version } org.freedesktop.Sdk.Extension.typescript//${ freedesktop_version } ` ;
37+ extension_typescript . visible = isTypeScriptEnabled ( ) ;
3738
3839 for ( const extension of [
3940 extension_rust ,
@@ -71,6 +72,7 @@ export function isValaAvailable() {
7172let typescript_available = null ;
7273export function isTypeScriptAvailable ( ) {
7374 typescript_available ??=
75+ isTypeScriptEnabled ( ) &&
7476 Gio . File . new_for_path ( "/usr/lib/sdk/typescript" ) . query_exists ( null ) &&
7577 Gio . File . new_for_path ( `/usr/lib/sdk/${ node } ` ) . query_exists ( null ) ;
7678 return typescript_available ;
@@ -80,3 +82,7 @@ const llvm = "llvm18";
8082const node = "node20" ;
8183const runtime = getFlatpakInfo ( ) . get_string ( "Application" , "runtime" ) ;
8284const freedesktop_version = runtime . endsWith ( "master" ) ? "24.08" : "24.08" ;
85+
86+ export function isTypeScriptEnabled ( ) {
87+ return settings . get_boolean ( "typescript" ) ;
88+ }
0 commit comments