From bfefa0902b5fe603a9bfc118cdabcf79ddbd6030 Mon Sep 17 00:00:00 2001 From: jpellizzari Date: Tue, 17 Jan 2017 13:40:51 -0800 Subject: [PATCH] Added exports and install script --- .gitignore | 1 + client/.babelrc | 2 +- client/.eslintrc | 1 + client/index.js | 2 ++ client/package.json | 9 +++++++-- 5 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 client/index.js diff --git a/.gitignore b/.gitignore index 766b018a5..d8b362efc 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ vendor/github.com/ugorji/go/codec/codecgen/bin/* client/build-external/* prog/staticui/* prog/externalui/* +client/dist diff --git a/client/.babelrc b/client/.babelrc index 431d458d2..d0132c2fd 100644 --- a/client/.babelrc +++ b/client/.babelrc @@ -1,4 +1,4 @@ { - "plugins": ["lodash"], + "plugins": ["lodash", "transform-export-extensions"], "presets": ["es2015", "react"] } diff --git a/client/.eslintrc b/client/.eslintrc index 456aca91d..c6ed99ee7 100644 --- a/client/.eslintrc +++ b/client/.eslintrc @@ -1,5 +1,6 @@ { "extends": "airbnb", + "parser": "babel-eslint", "env": { "browser": true, "jest": true, diff --git a/client/index.js b/client/index.js new file mode 100644 index 000000000..cc691d976 --- /dev/null +++ b/client/index.js @@ -0,0 +1,2 @@ +exports.reducer = require('./dist/reducers/root').default; +exports.Scope = require('./dist/components/app').default; diff --git a/client/package.json b/client/package.json index 6f6d797b3..76dd79148 100644 --- a/client/package.json +++ b/client/package.json @@ -5,7 +5,10 @@ "repository": "weaveworks/scope", "license": "Apache-2.0", "private": true, + "main": "index.js", "dependencies": { + "babel-plugin-transform-export-extensions": "^6.8.0", + "babel-plugin-lodash": "^3.2.10", "babel-polyfill": "6.16.0", "classnames": "2.2.5", "d3-array": "1.0.2", @@ -39,15 +42,16 @@ "reselect": "2.5.4", "timely": "0.1.0", "whatwg-fetch": "2.0.1", + "react-addons-perf": "15.4.1", "xterm": "2.1.0" }, "devDependencies": { "autoprefixer": "6.5.3", + "babel-cli": "^6.18.0", "babel-core": "6.18.2", "babel-eslint": "7.1.1", "babel-jest": "17.0.2", "babel-loader": "6.2.8", - "babel-plugin-lodash": "3.2.10", "babel-preset-es2015": "6.18.0", "babel-preset-react": "6.16.0", "clean-webpack-plugin": "0.1.14", @@ -67,7 +71,6 @@ "json-loader": "0.5.4", "node-sass": "3.13.1", "postcss-loader": "1.2.0", - "react-addons-perf": "15.4.1", "redux-devtools": "3.3.1", "redux-devtools-dock-monitor": "1.1.1", "redux-devtools-log-monitor": "1.1.1", @@ -88,6 +91,8 @@ "scripts": { "build": "webpack --config webpack.production.config.js", "build-external": "EXTERNAL=true webpack --config webpack.production.config.js", + "build-pkg": "babel app/scripts --ignore __tests__ --out-dir dist", + "install": "npm run build-pkg", "start": "node server.js", "start-production": "NODE_ENV=production node server.js", "test": "jest",