From 21c570f21c8cf62591e216186ac04312b73a38a1 Mon Sep 17 00:00:00 2001
From: Ryan Christian <33403762+rschristian@users.noreply.github.com>
Date: Tue, 10 Jan 2023 20:00:41 -0600
Subject: [PATCH] Refactor: Enable Prefresh by Default (#1772)

* refactor: Enables HMR via Prefresh by default

* docs: Adding changeset

* test: Updating tests to reflect changes to templates
---
 .changeset/lucky-lizards-drive.md          | 5 +++++
 packages/cli/src/index.js                  | 2 +-
 packages/create-cli/tests/images/create.js | 1 +
 3 files changed, 7 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/lucky-lizards-drive.md

diff --git a/.changeset/lucky-lizards-drive.md b/.changeset/lucky-lizards-drive.md
new file mode 100644
index 000000000..331225065
--- /dev/null
+++ b/.changeset/lucky-lizards-drive.md
@@ -0,0 +1,5 @@
+---
+'preact-cli': major
+---
+
+HMR / the `--refresh` flag is now enabled by default in dev mode.
diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js
index 4de77535c..50cae8db3 100755
--- a/packages/cli/src/index.js
+++ b/packages/cli/src/index.js
@@ -59,7 +59,7 @@ prog
 	.option('--clear', 'Clears the console when the devServer updates', true)
 	.option('--sw', 'Generate and attach a Service Worker')
 	.option('--babelConfig', 'Path to custom Babel config', '.babelrc')
-	.option('--refresh', 'Enables experimental prefresh functionality', false)
+	.option('--refresh', 'Enables HMR with Prefresh', true)
 	.option(
 		'--template',
 		'Path to custom HTML template (default "src/template.html")'
diff --git a/packages/create-cli/tests/images/create.js b/packages/create-cli/tests/images/create.js
index aafe85de4..c005114a8 100644
--- a/packages/create-cli/tests/images/create.js
+++ b/packages/create-cli/tests/images/create.js
@@ -3,6 +3,7 @@ const path = require('path');
 exports.default = [
 	'.gitignore',
 	'package.json',
+	'preact.config.js',
 	'README.md',
 	'src/assets/favicon.ico',
 	'src/assets/icons/android-chrome-192x192.png',