From 14e78d58942241e026334b5f13515dab4bc94a01 Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Sat, 21 Apr 2018 19:59:41 +0200 Subject: [PATCH] Switch from React to Preact --- package.json | 14 +++-- packages.html | 33 +++++------ scripts/build.js | 10 ++++ scripts/patch/webpackPreact.js | 6 ++ scripts/start.js | 10 ++++ scripts/test.js | 30 ++++++++++ src/App.js | 8 +++ src/App.test.js | 10 ++++ src/__snapshots__/App.test.js.snap | 65 +++++++++++++++++++++ src/setupTests.js | 33 +++++++++++ yarn.lock | 92 +++++++++++++++++++++++------- 11 files changed, 265 insertions(+), 46 deletions(-) create mode 100644 scripts/build.js create mode 100644 scripts/patch/webpackPreact.js create mode 100644 scripts/start.js create mode 100644 scripts/test.js create mode 100644 src/__snapshots__/App.test.js.snap create mode 100644 src/setupTests.js diff --git a/package.json b/package.json index 3033881..dea4ab9 100644 --- a/package.json +++ b/package.json @@ -3,19 +3,23 @@ "version": "0.1.0", "private": true, "dependencies": { - "react": "^16.3.2", - "react-dom": "^16.3.2", + "preact": "^8.2.7", + "preact-compat": "^3.18.0", "react-scripts": "1.1.4" }, "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test --env=jsdom", + "start": "node scripts/start", + "build": "node scripts/build", + "test": "node scripts/test --env=jsdom", "eject": "react-scripts eject", "preanalyze": "npm run build", "analyze": "source-map-explorer --html build/static/js/main.* > packages.html" }, "devDependencies": { + "module-alias": "^2.0.6", + "preact-compat-enzyme": "^0.2.5", + "preact-render-to-json": "^3.6.6", + "preact-test-utils": "^0.1.3", "source-map-explorer": "^1.5.0" } } diff --git a/packages.html b/packages.html index cec77b4..77f67c0 100644 --- a/packages.html +++ b/packages.html @@ -2,7 +2,7 @@ -build/static/js/main.a3b22bcc.js - Source Map Explorer +build/static/js/main.d722544c.js - Source Map Explorer