From e1e534647c89e92fc3e475eb308c93cb1b74be9d Mon Sep 17 00:00:00 2001
From: Nick McCurdy <nick@nickmccurdy.com>
Date: Sat, 14 Mar 2020 06:03:33 -0400
Subject: [PATCH 1/3] Add minimal template

---
 packages/cra-template-minimal/README.md       | 20 ++++++++++++++
 packages/cra-template-minimal/package.json    | 27 +++++++++++++++++++
 packages/cra-template-minimal/template.json   |  1 +
 .../cra-template-minimal/template/gitignore   | 23 ++++++++++++++++
 .../template/public/index.html                | 12 +++++++++
 .../cra-template-minimal/template/src/App.js  |  5 ++++
 .../template/src/index.js                     | 10 +++++++
 7 files changed, 98 insertions(+)
 create mode 100644 packages/cra-template-minimal/README.md
 create mode 100644 packages/cra-template-minimal/package.json
 create mode 100644 packages/cra-template-minimal/template.json
 create mode 100644 packages/cra-template-minimal/template/gitignore
 create mode 100644 packages/cra-template-minimal/template/public/index.html
 create mode 100644 packages/cra-template-minimal/template/src/App.js
 create mode 100644 packages/cra-template-minimal/template/src/index.js

diff --git a/packages/cra-template-minimal/README.md b/packages/cra-template-minimal/README.md
new file mode 100644
index 000000000..e5dc0669b
--- /dev/null
+++ b/packages/cra-template-minimal/README.md
@@ -0,0 +1,20 @@
+# cra-template-minimal
+
+This is the official minimal template for [Create React App](https://github.com/facebook/create-react-app).
+
+To use this template, add `--template minimal` when creating a new app.
+
+For example:
+
+```sh
+npx create-react-app my-app --template minimal
+
+# or
+
+yarn create react-app my-app --template minimal
+```
+
+For more information, please refer to:
+
+- [Getting Started](https://create-react-app.dev/docs/getting-started) – How to create a new app.
+- [User Guide](https://create-react-app.dev) – How to develop apps bootstrapped with Create React App.
diff --git a/packages/cra-template-minimal/package.json b/packages/cra-template-minimal/package.json
new file mode 100644
index 000000000..3828109b3
--- /dev/null
+++ b/packages/cra-template-minimal/package.json
@@ -0,0 +1,27 @@
+{
+  "name": "cra-template-minimal",
+  "version": "1.0.2",
+  "keywords": [
+    "react",
+    "create-react-app",
+    "template"
+  ],
+  "description": "The minimal template for Create React App.",
+  "main": "template.json",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/facebook/create-react-app.git",
+    "directory": "packages/cra-template-minimal"
+  },
+  "license": "MIT",
+  "engines": {
+    "node": ">=8"
+  },
+  "bugs": {
+    "url": "https://github.com/facebook/create-react-app/issues"
+  },
+  "files": [
+    "template",
+    "template.json"
+  ]
+}
diff --git a/packages/cra-template-minimal/template.json b/packages/cra-template-minimal/template.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/packages/cra-template-minimal/template.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/cra-template-minimal/template/gitignore b/packages/cra-template-minimal/template/gitignore
new file mode 100644
index 000000000..4d29575de
--- /dev/null
+++ b/packages/cra-template-minimal/template/gitignore
@@ -0,0 +1,23 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/packages/cra-template-minimal/template/public/index.html b/packages/cra-template-minimal/template/public/index.html
new file mode 100644
index 000000000..6252f08e4
--- /dev/null
+++ b/packages/cra-template-minimal/template/public/index.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>React App</title>
+  </head>
+  <body>
+    <noscript>You need to enable JavaScript to run this app.</noscript>
+    <div id="root"></div>
+  </body>
+</html>
diff --git a/packages/cra-template-minimal/template/src/App.js b/packages/cra-template-minimal/template/src/App.js
new file mode 100644
index 000000000..be5ae551b
--- /dev/null
+++ b/packages/cra-template-minimal/template/src/App.js
@@ -0,0 +1,5 @@
+import React from 'react';
+
+export default function App() {
+  return <h1>React App</h1>;
+}
diff --git a/packages/cra-template-minimal/template/src/index.js b/packages/cra-template-minimal/template/src/index.js
new file mode 100644
index 000000000..c1f31c5f4
--- /dev/null
+++ b/packages/cra-template-minimal/template/src/index.js
@@ -0,0 +1,10 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import App from './App';
+
+ReactDOM.render(
+  <React.StrictMode>
+    <App />
+  </React.StrictMode>,
+  document.getElementById('root')
+);
-- 
GitLab


From f2bd768d6b59c1de7b26bf8f6df4aa4e15f06712 Mon Sep 17 00:00:00 2001
From: Nick McCurdy <nick@nickmccurdy.com>
Date: Sat, 14 Mar 2020 06:09:34 -0400
Subject: [PATCH 2/3] Merge App.js into index.js

---
 packages/cra-template-minimal/template/src/App.js   | 5 -----
 packages/cra-template-minimal/template/src/index.js | 3 +--
 2 files changed, 1 insertion(+), 7 deletions(-)
 delete mode 100644 packages/cra-template-minimal/template/src/App.js

diff --git a/packages/cra-template-minimal/template/src/App.js b/packages/cra-template-minimal/template/src/App.js
deleted file mode 100644
index be5ae551b..000000000
--- a/packages/cra-template-minimal/template/src/App.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import React from 'react';
-
-export default function App() {
-  return <h1>React App</h1>;
-}
diff --git a/packages/cra-template-minimal/template/src/index.js b/packages/cra-template-minimal/template/src/index.js
index c1f31c5f4..70ea935b6 100644
--- a/packages/cra-template-minimal/template/src/index.js
+++ b/packages/cra-template-minimal/template/src/index.js
@@ -1,10 +1,9 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
-import App from './App';
 
 ReactDOM.render(
   <React.StrictMode>
-    <App />
+    <h1>React App</h1>
   </React.StrictMode>,
   document.getElementById('root')
 );
-- 
GitLab


From abb594570445e8d1871b5fbd0e3d1883352da600 Mon Sep 17 00:00:00 2001
From: Nick McCurdy <nick@nickmccurdy.com>
Date: Mon, 16 Mar 2020 16:00:13 -0400
Subject: [PATCH 3/3] Fix version

---
 packages/cra-template-minimal/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/cra-template-minimal/package.json b/packages/cra-template-minimal/package.json
index 3828109b3..386e8f466 100644
--- a/packages/cra-template-minimal/package.json
+++ b/packages/cra-template-minimal/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cra-template-minimal",
-  "version": "1.0.2",
+  "version": "1.0.0",
   "keywords": [
     "react",
     "create-react-app",
-- 
GitLab