feat(sass): switch to @use and setup lsp server

This commit is contained in:
matt1432 2024-10-31 15:35:03 -04:00
parent 1148c8edef
commit ab8626e3b1
25 changed files with 192 additions and 83 deletions
packages/some-sass-language-server

View 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;
};
}

View 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"
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"dependencies": {
"some-sass-language-server": "2.0.2"
}
}

View 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
''