Skip to content

Commit d60d99a

Browse files
vue-typescript-plugin: init at 2.2.0 (NixOS#374299)
2 parents f163aec + dd97fe9 commit d60d99a

File tree

5 files changed

+338
-0
lines changed

5 files changed

+338
-0
lines changed

maintainers/maintainer-list.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24536,6 +24536,17 @@
2453624536
github = "waynr";
2453724537
githubId = 1441126;
2453824538
};
24539+
wbondanza_devoteam = {
24540+
name = "Wilson Bondanza";
24541+
email = "[email protected]";
24542+
github = "wbondanza-devoteam";
24543+
githubId = 195292349;
24544+
keys = [
24545+
{
24546+
fingerprint = "61F3 9F46 606D 655F 4E8D 6C82 B623 05E6 1563 8A9E";
24547+
}
24548+
];
24549+
};
2453924550
wchresta = {
2454024551
email = "[email protected]";
2454124552
github = "wchresta";

pkgs/by-name/vu/vue-typescript-plugin/package-lock.json

Lines changed: 269 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
lib,
3+
buildNpmPackage,
4+
fetchurl,
5+
}:
6+
buildNpmPackage rec {
7+
pname = "vue-typescript-plugin";
8+
version = "2.2.0";
9+
src = fetchurl {
10+
url = "https://registry.npmjs.org/@vue/typescript-plugin/-/typescript-plugin-${version}.tgz";
11+
hash = "sha256-WzbJ3ERFZ4T22RNSYXAVTWb+6Q3WEPYimFzkugNao+4=";
12+
};
13+
npmDepsHash = "sha256-yzoeV5ZRvRu1ADdGJ9DdolWOQvGF+FIdn5J5G/KItk4=";
14+
postPatch = ''
15+
ln -s ${./package-lock.json} package-lock.json
16+
'';
17+
dontNpmBuild = true;
18+
passthru.updateScript = ./update.sh;
19+
meta = {
20+
description = "Official Vue.js typescript plugin";
21+
homepage = "https://github.com/vuejs/language-tools#readme";
22+
changelog = "https://github.com/vuejs/language-tools/releases/tag/v${version}";
23+
license = lib.licenses.mit;
24+
maintainers = with lib.maintainers; [ wbondanza_devoteam ];
25+
mainProgram = "vue-typescript-plugin";
26+
};
27+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#! /usr/bin/env nix-shell
2+
#! nix-shell -i bash -p gnused nix nodejs prefetch-npm-deps wget
3+
4+
set -euo pipefail
5+
pushd "$(dirname "${BASH_SOURCE[0]}")"
6+
7+
version=$(npm view @vue/language-server version)
8+
tarball="typescript-plugin-$version.tgz"
9+
url="https://registry.npmjs.org/@vue/typescript-plugin/-/$tarball"
10+
11+
if [[ "$UPDATE_NIX_OLD_VERSION" == "$version" ]]; then
12+
echo "Already up to date!"
13+
exit 0
14+
fi
15+
16+
sed -i 's#version = "[^"]*"#version = "'"$version"'"#' package.nix
17+
18+
sha256=$(nix-prefetch-url "$url")
19+
src_hash=$(nix-hash --to-sri --type sha256 "$sha256")
20+
sed -i 's#hash = "[^"]*"#hash = "'"$src_hash"'"#' package.nix
21+
22+
rm -f package-lock.json package.json *.tgz
23+
wget "$url"
24+
tar xf "$tarball" --strip-components=1 package/package.json
25+
npm i --package-lock-only --ignore-scripts
26+
npm_hash=$(prefetch-npm-deps package-lock.json)
27+
sed -i 's#npmDepsHash = "[^"]*"#npmDepsHash = "'"$npm_hash"'"#' package.nix
28+
rm -f package.json *.tgz
29+
30+
popd

pkgs/development/node-packages/aliases.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ mapAliases {
5050
"@nestjs/cli" = pkgs.nest-cli; # Added 2023-05-06
5151
"@tailwindcss/language-server" = pkgs.tailwindcss-language-server; # added 2024-01-22
5252
"@volar/vue-language-server" = pkgs.vue-language-server; # added 2024-06-15
53+
"@volar/vue-typescript-plugin" = pkgs.vue-typescript-plugin; # added 2025-01-16
5354
"@vue/language-server" = pkgs.vue-language-server; # added 2024-06-15
5455
"@withgraphite/graphite-cli" = pkgs.graphite-cli; # added 2024-01-25
5556
"@zwave-js/server" = pkgs.zwave-js-server; # Added 2023-09-09

0 commit comments

Comments
 (0)