Unverified Commit f1b9a269 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

vscode-extensions.prettier.prettier-vscode: init at 12.0.7 (#468193)

parents 6f01f987 545543af
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3768,6 +3768,8 @@ let
        };
      };

      prettier.prettier-vscode = callPackage ./prettier.prettier-vscode { };

      prince781.vala = callPackage ./prince781.vala { };

      prisma.prisma = buildVscodeMarketplaceExtension {
+89 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  fetchNpmDeps,
  libsecret,
  nodejs,
  npmHooks,
  pkg-config,
  clang_20,
  vscode-utils,
  nix-update-script,
}:

let
  vsix = stdenv.mkDerivation (finalAttrs: {
    name = "prettier-vscode-${finalAttrs.version}.vsix";
    pname = "prettier-vscode-vsix";
    version = "12.0.7";

    src = fetchFromGitHub {
      owner = "prettier";
      repo = "prettier-vscode";
      tag = "v${finalAttrs.version}";
      hash = "sha256-pbUvgchOEWgBm0D5wdAPMfHouFdHZPEvCChD9JJf4Xk=";
    };

    npmDeps = fetchNpmDeps {
      name = "${finalAttrs.pname}-npm-deps";
      inherit (finalAttrs) src;
      hash = "sha256-VcJ3mzuspML2z3EzAUi21tavPtI62/Jo3X8swnMXwOs=";
    };

    buildInputs = lib.optionals stdenv.isLinux [
      libsecret
    ];

    nativeBuildInputs = [
      nodejs
      nodejs.python
      npmHooks.npmConfigHook
    ]
    ++ lib.optionals stdenv.isLinux [
      pkg-config
    ]
    ++ lib.optionals stdenv.isDarwin [
      clang_20 # clang_21 breaks @vscode/vsce's optional dependency keytar
    ];

    strictDeps = true;

    env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1";

    buildPhase = ''
      runHook preBuild

      node --run compile
      npx @vscode/vsce package --out $out

      runHook postBuild
    '';
  });
in
vscode-utils.buildVscodeExtension (finalAttrs: {
  pname = "prettier-vscode";
  inherit (finalAttrs.src) version;

  vscodeExtPublisher = "prettier";
  vscodeExtName = "prettier-vscode";
  vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}";

  src = vsix;

  passthru = {
    vsix = finalAttrs.src;
    updateScript = nix-update-script {
      attrPath = "vscode-extensions.prettier.prettier-vscode.vsix";
    };
  };

  meta = {
    changelog = "https://marketplace.visualstudio.com/items/Prettier.prettier-vscode/changelog";
    description = "Visual Studio Code extension for Prettier";
    downloadPage = "https://marketplace.visualstudio.com/items?itemName=Prettier.prettier-vscode";
    homepage = "https://github.com/prettier/prettier-vscode";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ xiaoxiangmoe ];
  };
})