From 9e7fdf7d6445271745f332c4a5c6d94499dab390 Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Mon, 7 May 2018 18:11:14 -0700 Subject: [PATCH 1/3] install babel as npm script --- .babelrc | 13 +++++++++++++ .gitignore | 1 + package.json | 5 +++++ 3 files changed, 19 insertions(+) create mode 100644 .babelrc diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..34d1fd4 --- /dev/null +++ b/.babelrc @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "env", + { + "targets": { + "browsers": ["ie >= 11"], + "node": "4.0.0" + } + } + ] + ] +} diff --git a/.gitignore b/.gitignore index 547beb4..d5dc48d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /node_modules *.log +dist diff --git a/package.json b/package.json index f32faf7..0de493a 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,13 @@ "email": "saikojosh@gmail.com" } ], + "scripts": { + "build": "babel objectAssignDeep.js -d dist" + }, "dependencies": {}, "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", "eslint": "latest", "eslint-config-recombix": "latest", "eslint-config-vue": "latest", From 4522ae7fd6d2a786959e2207c453b917b572f5e2 Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Mon, 7 May 2018 18:14:14 -0700 Subject: [PATCH 2/3] point npm to generated dist file --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0de493a..697ceb5 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "object", "array" ], - "main": "objectAssignDeep.js", + "main": "dist/objectAssignDeep.js", "author": "Josh Cole (http://www.JoshuaCole.me)", "contributors": [ { From b3979170467a8cb2a32de4d2ede31b1e069d8d5c Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Mon, 7 May 2018 19:56:51 -0700 Subject: [PATCH 3/3] use `prepublishOnly` to ensure dist rebuild happens --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 697ceb5..f9cb204 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ } ], "scripts": { - "build": "babel objectAssignDeep.js -d dist" + "build": "babel objectAssignDeep.js -d dist", + "prepublishOnly": "npm run build" }, "dependencies": {}, "devDependencies": {