Skip to content

Commit 10288e3

Browse files
authored
redocly: 1.29.0 -> 1.34.0 (#391700)
2 parents 6d9c156 + a987411 commit 10288e3

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

pkgs/by-name/re/redocly/package.nix

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,55 @@
11
{
22
lib,
3+
nodejs,
34
buildNpmPackage,
45
fetchFromGitHub,
5-
makeWrapper,
66
redocly,
77
testers,
88
}:
99

1010
buildNpmPackage rec {
1111
pname = "redocly";
12-
version = "1.29.0";
12+
version = "1.34.0";
1313

1414
src = fetchFromGitHub {
1515
owner = "Redocly";
1616
repo = "redocly-cli";
1717
rev = "@redocly/cli@${version}";
18-
hash = "sha256-Oa4R4R7Obg26DKWZkccqjIcrD35pBw1AYIPe2/KN8f4=";
18+
hash = "sha256-1iyE0LYbVEleCdSw6fWvIHqCkWMEZrjK6tum+qytcCY=";
1919
};
2020

21-
npmDepsHash = "sha256-V0NklVsPRqRJ479nIMWqs/sXciXOm6LAlIh3YcPPDEc=";
21+
npmDepsHash = "sha256-TIsVjdohsmvAAn9xQeeD5pu4CjXtYlD7bmKeDp113Lc=";
2222

2323
npmBuildScript = "prepare";
2424

25-
nativeBuildInputs = [ makeWrapper ];
26-
2725
postBuild = ''
2826
npm --prefix packages/cli run copy-assets
2927
'';
3028

3129
postInstall = ''
32-
rm $out/lib/node_modules/@redocly/cli/node_modules/@redocly/{cli,openapi-core}
30+
rm $out/lib/node_modules/@redocly/cli/node_modules/@redocly/{cli,openapi-core,respect-core}
3331
cp -R packages/cli $out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli
3432
cp -R packages/core $out/lib/node_modules/@redocly/cli/node_modules/@redocly/openapi-core
35-
36-
mkdir $out/bin
37-
makeWrapper $out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli/bin/cli.js \
38-
$out/bin/redocly \
39-
--set-default REDOCLY_TELEMETRY off \
40-
--set-default REDOCLY_SUPPRESS_UPDATE_NOTICE true
33+
cp -R packages/respect-core $out/lib/node_modules/@redocly/cli/node_modules/@redocly/respect-core
34+
35+
# Create a wrapper script to force the correct command name (Nodejs uses argv[1] for command name)
36+
mkdir -p $out/bin
37+
cat <<EOF > $out/bin/redocly
38+
#!${lib.getBin nodejs}/bin/node
39+
// Override argv[1] to show "redocly" instead of "cli.js"
40+
process.argv[1] = 'redocly';
41+
42+
// Set environment variables directly
43+
process.env.REDOCLY_TELEMETRY = process.env.REDOCLY_TELEMETRY || "off";
44+
process.env.REDOCLY_SUPPRESS_UPDATE_NOTICE = process.env.REDOCLY_SUPPRESS_UPDATE_NOTICE || "true";
45+
46+
require('$out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli/bin/cli.js');
47+
EOF
48+
chmod +x $out/bin/redocly
4149
'';
4250

4351
passthru = {
44-
tests.version = testers.testVersion {
45-
package = redocly;
46-
};
52+
tests.version = testers.testVersion { package = redocly; };
4753
};
4854

4955
meta = {

0 commit comments

Comments
 (0)