From 4b141cfed6ed5fd8b5e4020a16246e8e85997aaf Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Mon, 7 Mar 2016 09:17:08 -0500 Subject: [PATCH] Drop Preact in as a replacement for React in the demo, reducing the size from 220kb to 36kb (70kb to 11kb gzipped) --- package.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 73dc4151..75aff172 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "classnames": "^2.2.3" }, "devDependencies": { + "aliasify": "^1.9.0", "babel": "^5.6.23", "babel-eslint": "^4.1.8", "babelify": "^6.1.3", @@ -35,7 +36,10 @@ "mocha": "^2.4.5", "react": "^0.14.0", "react-dom": "^0.14.0", - "uglifyjs": "^2.4.10" + "uglifyjs": "^2.4.10", + "preact": "^4.1.1", + "preact-compat": "^1.6.0", + "proptypes": "^0.14.3" }, "scripts": { "prepublish": "npm run build:module", @@ -48,7 +52,7 @@ "prepare:example": "rm -rf example/dist && mkdir example/dist && npm run copy:assets && npm run js:example && npm run css", "copy:assets": "cp example/src/*.html example/dist && cp example/src/*.svg example/dist", "css": "cat example/src/app.css src/geosuggest.css > example/dist/app.css", - "js:example": "browserify example/src/app.js -t babelify --extension=.jsx> example/dist/app.js", + "js:example": "browserify example/src/app.js -t babelify -t aliasify --extension=.jsx> example/dist/app.js", "js:example:uglify": "uglifyjs example/dist/app.js -o example/dist/app.js -c warnings=false --mangle", "js:browser": "browserify src/Geosuggest.jsx --standalone Geosuggest --exclude react -t babelify --extension=.jsx -t browserify-global-shim > dist/react-geosuggest.js", "js:browser:uglify": "uglifyjs dist/react-geosuggest.js -o dist/react-geosuggest.min.js -c warnings=false,drop_console=true --mangle", @@ -67,6 +71,12 @@ "browserify-global-shim": { "react": "React" }, + "aliasify": { + "aliases": { + "react": "preact-compat", + "react-dom": "preact-compat" + } + }, "readmeFilename": "README.md", "keywords": [ "react",