1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5}:
6
7buildNpmPackage rec {
8 pname = "swagger-cli";
9 version = "4.0.4";
10
11 src = fetchFromGitHub {
12 owner = "APIDevTools";
13 repo = "swagger-cli";
14 rev = "v${version}";
15 sha256 = "sha256-WgzfSd57vRwa1HrSgNxD0F5ckczBkOaVmrEZ9tMAcRA=";
16 };
17
18 npmDepsHash = "sha256-go9eYGCZmbwRArHVTVa6mxL+kjvBcrLxKw2iVv0a5hY=";
19
20 buildPhase = ''
21 npm run bump
22 '';
23
24 postInstall = ''
25 find $out/lib/node_modules -xtype l -delete
26 '';
27
28 meta = with lib; {
29 description = "Swagger 2.0 and OpenAPI 3.0 command-line tool";
30 homepage = "https://apitools.dev/swagger-cli/";
31 license = licenses.mit;
32 maintainers = with maintainers; [ dit7ya ];
33 mainProgram = "swagger-cli";
34 };
35}