mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-21 11:34:13 +00:00
typescript: repackage using buildNpmPackage (#239189)
This commit is contained in:
parent
89a9b36d69
commit
0bc4547952
@ -17,7 +17,7 @@
|
|||||||
, git
|
, git
|
||||||
, autoconf
|
, autoconf
|
||||||
, libtool
|
, libtool
|
||||||
, nodePackages
|
, typescript
|
||||||
, ApplicationServices
|
, ApplicationServices
|
||||||
, Carbon
|
, Carbon
|
||||||
, Cocoa
|
, Cocoa
|
||||||
@ -65,7 +65,7 @@ rustPlatform.buildRustPackage rec {
|
|||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
git
|
git
|
||||||
nodePackages.typescript
|
typescript
|
||||||
makeWrapper
|
makeWrapper
|
||||||
] ++ lib.optionals stdenv.isLinux [
|
] ++ lib.optionals stdenv.isLinux [
|
||||||
pkg-config
|
pkg-config
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, lib, fetchFromGitHub, glib, nodePackages, gjs }:
|
{ stdenv, lib, fetchFromGitHub, glib, gjs, typescript }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "gnome-shell-extension-pop-shell";
|
pname = "gnome-shell-extension-pop-shell";
|
||||||
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
|||||||
hash = "sha256-w6EBHKWJ4L3ZRVmFqZhCqHGumbElQXk9udYSnwjIl6c=";
|
hash = "sha256-w6EBHKWJ4L3ZRVmFqZhCqHGumbElQXk9udYSnwjIl6c=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ glib nodePackages.typescript gjs ];
|
nativeBuildInputs = [ glib gjs typescript ];
|
||||||
|
|
||||||
buildInputs = [ gjs ];
|
buildInputs = [ gjs ];
|
||||||
|
|
||||||
|
24
pkgs/development/compilers/typescript/default.nix
Normal file
24
pkgs/development/compilers/typescript/default.nix
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{ lib, buildNpmPackage, fetchFromGitHub }:
|
||||||
|
|
||||||
|
buildNpmPackage rec {
|
||||||
|
pname = "typescript";
|
||||||
|
version = "5.1.3";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "microsoft";
|
||||||
|
repo = "TypeScript";
|
||||||
|
rev = "v${version}";
|
||||||
|
hash = "sha256-c+ZI58Zk6TXwJoWUAXeIMToT+e7Ozdn7hxiDpPjeQJg=";
|
||||||
|
};
|
||||||
|
|
||||||
|
npmDepsHash = "sha256-RHiUhhkzkr2Ra3wc1d13gE2WIZL49w7IEFEAZuBDTDI=";
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "A superset of JavaScript that compiles to clean JavaScript output";
|
||||||
|
homepage = "https://github.com/microsoft/TypeScript";
|
||||||
|
changelog = "https://github.com/microsoft/TypeScript/releases/tag/v${version}";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = [ maintainers.marsam ];
|
||||||
|
mainProgram = "tsc";
|
||||||
|
};
|
||||||
|
}
|
@ -1034,7 +1034,7 @@ self: super: builtins.intersectAttrs super {
|
|||||||
|
|
||||||
# the testsuite fails because of not finding tsc without some help
|
# the testsuite fails because of not finding tsc without some help
|
||||||
aeson-typescript = overrideCabal (drv: {
|
aeson-typescript = overrideCabal (drv: {
|
||||||
testToolDepends = drv.testToolDepends or [] ++ [ pkgs.nodePackages.typescript ];
|
testToolDepends = drv.testToolDepends or [] ++ [ pkgs.typescript ];
|
||||||
# the testsuite assumes that tsc is in the PATH if it thinks it's in
|
# the testsuite assumes that tsc is in the PATH if it thinks it's in
|
||||||
# CI, otherwise trying to install it.
|
# CI, otherwise trying to install it.
|
||||||
#
|
#
|
||||||
|
@ -47,5 +47,6 @@ mapAliases {
|
|||||||
readability-cli = pkgs.readability-cli; # Added 2023-06-12
|
readability-cli = pkgs.readability-cli; # Added 2023-06-12
|
||||||
thelounge = pkgs.thelounge; # Added 2023-05-22
|
thelounge = pkgs.thelounge; # Added 2023-05-22
|
||||||
triton = pkgs.triton; # Added 2023-05-06
|
triton = pkgs.triton; # Added 2023-05-06
|
||||||
|
typescript = pkgs.typescript; # Added 2023-06-21
|
||||||
vscode-langservers-extracted = pkgs.vscode-langservers-extracted; # Added 2023-05-27
|
vscode-langservers-extracted = pkgs.vscode-langservers-extracted; # Added 2023-05-27
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
"@squoosh/cli" = "squoosh-cli";
|
"@squoosh/cli" = "squoosh-cli";
|
||||||
"@webassemblyjs/cli-1.11.1" = "wasm2wast";
|
"@webassemblyjs/cli-1.11.1" = "wasm2wast";
|
||||||
coffee-script = "coffee";
|
coffee-script = "coffee";
|
||||||
typescript = "tsc";
|
|
||||||
vue-cli = "vue";
|
vue-cli = "vue";
|
||||||
"@withgraphite/graphite-cli" = "gt";
|
"@withgraphite/graphite-cli" = "gt";
|
||||||
|
|
||||||
|
@ -364,7 +364,6 @@
|
|||||||
, "tsun"
|
, "tsun"
|
||||||
, "ts-node"
|
, "ts-node"
|
||||||
, "ttf2eot"
|
, "ttf2eot"
|
||||||
, "typescript"
|
|
||||||
, "typescript-language-server"
|
, "typescript-language-server"
|
||||||
, "uglify-js"
|
, "uglify-js"
|
||||||
, "undollar"
|
, "undollar"
|
||||||
|
18
pkgs/development/node-packages/node-packages.nix
generated
18
pkgs/development/node-packages/node-packages.nix
generated
@ -142185,24 +142185,6 @@ in
|
|||||||
bypassCache = true;
|
bypassCache = true;
|
||||||
reconstructLock = true;
|
reconstructLock = true;
|
||||||
};
|
};
|
||||||
typescript = nodeEnv.buildNodePackage {
|
|
||||||
name = "typescript";
|
|
||||||
packageName = "typescript";
|
|
||||||
version = "5.1.3";
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz";
|
|
||||||
sha512 = "XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==";
|
|
||||||
};
|
|
||||||
buildInputs = globalBuildInputs;
|
|
||||||
meta = {
|
|
||||||
description = "TypeScript is a language for application scale JavaScript development";
|
|
||||||
homepage = "https://www.typescriptlang.org/";
|
|
||||||
license = "Apache-2.0";
|
|
||||||
};
|
|
||||||
production = true;
|
|
||||||
bypassCache = true;
|
|
||||||
reconstructLock = true;
|
|
||||||
};
|
|
||||||
typescript-language-server = nodeEnv.buildNodePackage {
|
typescript-language-server = nodeEnv.buildNodePackage {
|
||||||
name = "typescript-language-server";
|
name = "typescript-language-server";
|
||||||
packageName = "typescript-language-server";
|
packageName = "typescript-language-server";
|
||||||
|
@ -521,7 +521,7 @@ final: prev: {
|
|||||||
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$out/bin/ts-node" \
|
wrapProgram "$out/bin/ts-node" \
|
||||||
--prefix NODE_PATH : ${final.typescript}/lib/node_modules
|
--prefix NODE_PATH : ${pkgs.typescript}/lib/node_modules
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -529,14 +529,14 @@ final: prev: {
|
|||||||
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$out/bin/tsun" \
|
wrapProgram "$out/bin/tsun" \
|
||||||
--prefix NODE_PATH : ${final.typescript}/lib/node_modules
|
--prefix NODE_PATH : ${pkgs.typescript}/lib/node_modules
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
typescript-language-server = prev.typescript-language-server.override {
|
typescript-language-server = prev.typescript-language-server.override {
|
||||||
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
${pkgs.xorg.lndir}/bin/lndir ${final.typescript} $out
|
${pkgs.xorg.lndir}/bin/lndir ${pkgs.typescript} $out
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, withGocode ? true, gocode
|
, withGocode ? true, gocode
|
||||||
, withGodef ? true, godef
|
, withGodef ? true, godef
|
||||||
, withGotools? true, gotools
|
, withGotools? true, gotools
|
||||||
, withTypescript ? true, nodePackages
|
, withTypescript ? true, typescript
|
||||||
, abseil-cpp, boost, llvmPackages
|
, abseil-cpp, boost, llvmPackages
|
||||||
, fixDarwinDylibNames, Cocoa
|
, fixDarwinDylibNames, Cocoa
|
||||||
}:
|
}:
|
||||||
@ -77,7 +77,7 @@ stdenv.mkDerivation {
|
|||||||
ln -sf ${gotools}/bin/gopls $TARGET
|
ln -sf ${gotools}/bin/gopls $TARGET
|
||||||
'' + lib.optionalString withTypescript ''
|
'' + lib.optionalString withTypescript ''
|
||||||
TARGET=$out/lib/ycmd/third_party/tsserver
|
TARGET=$out/lib/ycmd/third_party/tsserver
|
||||||
ln -sf ${nodePackages.typescript} $TARGET
|
ln -sf ${typescript} $TARGET
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# fixup the argv[0] and replace __file__ with the corresponding path so
|
# fixup the argv[0] and replace __file__ with the corresponding path so
|
||||||
|
@ -16925,7 +16925,7 @@ with pkgs;
|
|||||||
|
|
||||||
tbox = callPackage ../development/libraries/tbox { };
|
tbox = callPackage ../development/libraries/tbox { };
|
||||||
|
|
||||||
inherit (nodePackages) typescript;
|
typescript = callPackage ../development/compilers/typescript { };
|
||||||
|
|
||||||
bupc = callPackage ../development/compilers/bupc { };
|
bupc = callPackage ../development/compilers/bupc { };
|
||||||
|
|
||||||
@ -32016,9 +32016,7 @@ with pkgs;
|
|||||||
|
|
||||||
img2pdf = with python3Packages; toPythonApplication img2pdf;
|
img2pdf = with python3Packages; toPythonApplication img2pdf;
|
||||||
|
|
||||||
imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber {
|
imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber { };
|
||||||
typescript = nodePackages.typescript;
|
|
||||||
};
|
|
||||||
|
|
||||||
imgcat = callPackage ../applications/graphics/imgcat { };
|
imgcat = callPackage ../applications/graphics/imgcat { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user