parent
1148c8edef
commit
ab8626e3b1
25 changed files with 192 additions and 83 deletions
packages/some-sass-language-server
38
packages/some-sass-language-server/default.nix
Normal file
38
packages/some-sass-language-server/default.nix
Normal file
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
writeShellApplication,
|
||||
nodejs_latest,
|
||||
prefetch-npm-deps,
|
||||
jq,
|
||||
buildNpmPackage,
|
||||
makeWrapper,
|
||||
...
|
||||
}: let
|
||||
package = builtins.fromJSON (builtins.readFile ./package.json);
|
||||
in
|
||||
buildNpmPackage {
|
||||
pname = "some-sass-language-server";
|
||||
version = package.dependencies.some-sass-language-server;
|
||||
|
||||
src = ./.;
|
||||
dontNpmBuild = true;
|
||||
|
||||
nativeBuildInputs = [makeWrapper];
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp -r node_modules $out
|
||||
makeWrapper $out/node_modules/.bin/some-sass-language-server $out/bin/some-sass-language-server
|
||||
'';
|
||||
|
||||
npmDepsHash = "sha256-4VYm0UDbdOh2jo8/YkVG4mt0nvkHWTllJWxaZvRuxCc=";
|
||||
|
||||
passthru.update = writeShellApplication {
|
||||
name = "update";
|
||||
runtimeInputs = [
|
||||
nodejs_latest
|
||||
prefetch-npm-deps
|
||||
jq
|
||||
];
|
||||
text = import ./update.nix;
|
||||
};
|
||||
}
|
24
packages/some-sass-language-server/package-lock.json
generated
Normal file
24
packages/some-sass-language-server/package-lock.json
generated
Normal file
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"name": "some-sass-language-server",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"some-sass-language-server": "2.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/some-sass-language-server": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/some-sass-language-server/-/some-sass-language-server-2.0.2.tgz",
|
||||
"integrity": "sha512-YjozRBpIqh+LoWWZbau/5hqCtARPnR36p/TIFTo0UEPWYQQzwEGeJCmIliwId9/D9MQlEql6LSFCLRotLEtYXw==",
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"some-sass-language-server": "bin/some-sass-language-server"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
5
packages/some-sass-language-server/package.json
Normal file
5
packages/some-sass-language-server/package.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"dependencies": {
|
||||
"some-sass-language-server": "2.0.2"
|
||||
}
|
||||
}
|
16
packages/some-sass-language-server/update.nix
Normal file
16
packages/some-sass-language-server/update.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
#bash
|
||||
''
|
||||
cd "$FLAKE/packages/some-sass-language-server" || return
|
||||
|
||||
latest=$(npm outdated --json | jq -r '.["some-sass-language-server"]["latest"]' || true)
|
||||
|
||||
echo "$latest"
|
||||
|
||||
sed -i "s#\"some-sass-language-server\": \"[^\"]*\"#\"some-sass-language-server\": \"$latest\"#" ./package.json
|
||||
|
||||
npm update
|
||||
|
||||
npm_hash="$(prefetch-npm-deps ./package-lock.json)"
|
||||
|
||||
sed -i "s#npmDepsHash = .*#npmDepsHash = \"$npm_hash\";#" ./default.nix
|
||||
''
|
Loading…
Add table
Add a link
Reference in a new issue