From db48cd4ffc37b8bf456b91713ff0cb4e453d17e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 25 Sep 2023 12:43:21 -0700 Subject: [PATCH] create-react-app: use buildNpmPackage --- pkgs/by-name/cr/create-react-app/package.nix | 33 +++++++ pkgs/development/node-packages/aliases.nix | 1 + .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 95 ------------------- 4 files changed, 34 insertions(+), 96 deletions(-) create mode 100644 pkgs/by-name/cr/create-react-app/package.nix diff --git a/pkgs/by-name/cr/create-react-app/package.nix b/pkgs/by-name/cr/create-react-app/package.nix new file mode 100644 index 000000000000..16ee303ab3d6 --- /dev/null +++ b/pkgs/by-name/cr/create-react-app/package.nix @@ -0,0 +1,33 @@ +{ lib +, buildNpmPackage +, fetchFromGitHub +}: + +buildNpmPackage rec { + pname = "create-react-app"; + version = "5.0.1"; + + src = fetchFromGitHub { + owner = "facebook"; + repo = "create-react-app"; + rev = "v${version}"; + hash = "sha256-nUvJRxBZ98ogSkbw8ciFYtZRQNFD6pLThoEjeDMcGm0="; + }; + + npmDepsHash = "sha256-diGu53lJi+Fs7pTAQGCXoDtP7YyKZLIN/2Wo+e1Mzc4="; + + env.PUPPETEER_SKIP_DOWNLOAD = true; + + npmWorkspace = "packages/create-react-app"; + + dontNpmBuild = true; + + meta = { + changelog = "https://github.com/facebook/create-react-app/blob/${src.rev}/CHANGELOG.md"; + description = "Create React apps with no build configuration"; + homepage = "https://github.com/facebook/create-react-app"; + license = lib.licenses.mit; + mainProgram = "create-react-app"; + maintainers = with lib.maintainers; [ ma27 ]; + }; +} diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 9349a9d6a045..af4438d4f862 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -63,6 +63,7 @@ mapAliases { coffee-script = pkgs.coffeescript; # added 2023-08-18 inherit (pkgs) configurable-http-proxy; # added 2023-08-19 inherit (pkgs) cordova; # added 2023-08-18 + inherit (pkgs) create-react-app; # added 2023-09-25 dat = throw "dat was removed because it was broken"; # added 2023-08-21 inherit (pkgs) degit; # added 2023-08-18 inherit (pkgs) dockerfile-language-server-nodejs; # added 2023-08-18 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 04de42dd00c6..26a0183bfeec 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -92,7 +92,6 @@ , "conventional-changelog-cli" , "cpy-cli" , "create-cycle-app" -, "create-react-app" , "create-react-native-app" , "cspell" , "csslint" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index 19190ea18b0c..1ce08782de36 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -72372,101 +72372,6 @@ in bypassCache = true; reconstructLock = true; }; - create-react-app = nodeEnv.buildNodePackage { - name = "create-react-app"; - packageName = "create-react-app"; - version = "5.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/create-react-app/-/create-react-app-5.0.1.tgz"; - sha512 = "UkxTKK8I9HuZZHqkNq/JkKXDgdLeiRGc+bL58Iae2g+7WwFomAj4wppn6JfqlZM2IKYRlZtgLlmVr5oZfdd1xg=="; - }; - dependencies = [ - sources."ansi-styles-4.3.0" - sources."balanced-match-1.0.2" - sources."block-stream-0.0.9" - sources."brace-expansion-1.1.11" - sources."buffer-from-0.1.2" - sources."builtins-1.0.3" - sources."chalk-4.1.2" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."commander-4.1.1" - sources."concat-map-0.0.1" - sources."core-util-is-1.0.3" - sources."cross-spawn-7.0.3" - sources."debug-2.6.9" - sources."duplexer2-0.0.2" - sources."envinfo-7.10.0" - sources."fs-extra-10.1.0" - sources."fs.realpath-1.0.0" - sources."fstream-1.0.12" - sources."fstream-ignore-1.0.5" - sources."glob-7.2.3" - sources."graceful-fs-4.2.11" - sources."has-flag-4.0.0" - sources."hyperquest-2.1.3" - sources."inflight-1.0.6" - sources."inherits-2.0.4" - sources."isarray-0.0.1" - sources."isexe-2.0.0" - sources."jsonfile-6.1.0" - sources."kleur-3.0.3" - sources."lru-cache-6.0.0" - sources."minimatch-3.1.2" - sources."minimist-1.2.8" - sources."mkdirp-0.5.6" - sources."ms-2.0.0" - sources."once-1.4.0" - sources."path-is-absolute-1.0.1" - sources."path-key-3.1.1" - sources."process-nextick-args-2.0.1" - sources."prompts-2.4.2" - sources."readable-stream-1.1.14" - sources."rimraf-2.7.1" - sources."safe-buffer-5.1.2" - sources."semver-7.5.4" - sources."shebang-command-2.0.0" - sources."shebang-regex-3.0.0" - sources."sisteransi-1.0.5" - sources."string_decoder-0.10.31" - sources."supports-color-7.2.0" - sources."tar-2.2.2" - (sources."tar-pack-3.4.1" // { - dependencies = [ - sources."isarray-1.0.0" - sources."readable-stream-2.3.8" - sources."string_decoder-1.1.1" - ]; - }) - (sources."through2-0.6.5" // { - dependencies = [ - sources."readable-stream-1.0.34" - ]; - }) - (sources."tmp-0.2.1" // { - dependencies = [ - sources."rimraf-3.0.2" - ]; - }) - sources."uid-number-0.0.6" - sources."universalify-2.0.0" - sources."util-deprecate-1.0.2" - sources."validate-npm-package-name-3.0.0" - sources."which-2.0.2" - sources."wrappy-1.0.2" - sources."xtend-4.0.2" - sources."yallist-4.0.0" - ]; - buildInputs = globalBuildInputs; - meta = { - description = "Create React apps with no build configuration."; - homepage = "https://github.com/facebook/create-react-app#readme"; - license = "MIT"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; create-react-native-app = nodeEnv.buildNodePackage { name = "create-react-native-app"; packageName = "create-react-native-app";