···
rev = "@redocly/cli@${version}";
18
-
hash = "sha256-Oa4R4R7Obg26DKWZkccqjIcrD35pBw1AYIPe2/KN8f4=";
18
+
hash = "sha256-1iyE0LYbVEleCdSw6fWvIHqCkWMEZrjK6tum+qytcCY=";
21
-
npmDepsHash = "sha256-V0NklVsPRqRJ479nIMWqs/sXciXOm6LAlIh3YcPPDEc=";
21
+
npmDepsHash = "sha256-TIsVjdohsmvAAn9xQeeD5pu4CjXtYlD7bmKeDp113Lc=";
npmBuildScript = "prepare";
25
-
nativeBuildInputs = [ makeWrapper ];
npm --prefix packages/cli run copy-assets
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}
cp -R packages/cli $out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli
cp -R packages/core $out/lib/node_modules/@redocly/cli/node_modules/@redocly/openapi-core
33
+
cp -R packages/respect-core $out/lib/node_modules/@redocly/cli/node_modules/@redocly/respect-core
37
-
makeWrapper $out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli/bin/cli.js \
39
-
--set-default REDOCLY_TELEMETRY off \
40
-
--set-default REDOCLY_SUPPRESS_UPDATE_NOTICE true
35
+
# Create a wrapper script to force the correct command name (Nodejs uses argv[1] for command name)
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';
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";
46
+
require('$out/lib/node_modules/@redocly/cli/node_modules/@redocly/cli/bin/cli.js');
48
+
chmod +x $out/bin/redocly
44
-
tests.version = testers.testVersion {
52
+
tests.version = testers.testVersion { package = redocly; };