Skip to content

Commit 6488859

Browse files
authored
Move to multi-package repo using lerna. (#79)
1 parent 5cf29fc commit 6488859

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+176
-159
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
npm-debug.log
33
dist
44
node_modules
5+
lerna-debug.log
56

67
coverage/
78

.travis.yml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ node_js:
77
branches:
88
only:
99
- master
10-
- 2.0-consolidation
1110
env:
1211
global:
1312
# BROWSER_STACK_USERNAME

README.md

+14-61

Scripts/ci_unit_tests.sh

-28
This file was deleted.

lerna.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"lerna": "2.9.0",
3+
"version": "independent",
4+
"packages": [
5+
"packages/*"
6+
]
7+
}

package.json

+11-68
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,16 @@
11
{
2-
"name": "@optimizely/optimizely-sdk-core",
3-
"version": "2.0.0-beta",
4-
"description": "JavaScript core SDK package for Optimizely X Full Stack",
5-
"main": "dist/optimizely.node.js",
6-
"browser": "dist/optimizely.browser.cjs.js",
2+
"private": true,
3+
"version": "1.0.0",
4+
"name": "optimizely-sdk-packages",
75
"scripts": {
8-
"test": "mocha ./lib/*.tests.js ./lib/**/*.tests.js ./lib/**/**/*tests.js --recursive",
9-
"test-travis": "npm run test && grunt",
10-
"build": "npm run build-node && npm run build-browser",
11-
"build-node": "npm run build-node-dev",
12-
"build-browser": "npm run build-dev-cjs && npm run build-dev-umd && npm run build-prod-cjs && npm run build-prod-umd",
13-
"build-node-dev": "webpack lib/index.node.js dist/optimizely.node.js --target=node --output-library-target=commonjs2",
14-
"build-node-prod": "webpack -p lib/index.node.js dist/optimizely.node.min.js --target=node --output-library-target=commonjs2",
15-
"build-dev-cjs": "webpack lib/index.browser.js dist/optimizely.browser.cjs.js --output-library-target=commonjs",
16-
"build-dev-umd": "webpack lib/index.browser.js dist/optimizely.browser.umd.js --output-library=optimizelyClient --output-library-target=umd",
17-
"build-prod-cjs": "webpack -p lib/index.browser.js dist/optimizely.browser.cjs.min.js --output-library-target=commonjs",
18-
"build-prod-umd": "webpack -p lib/index.browser.js dist/optimizely.browser.umd.min.js --output-library=optimizelyClient --output-library-target=umd",
19-
"lint": "eslint lib/**",
20-
"cover": "istanbul cover _mocha ./lib/*.tests.js ./lib/**/*.tests.js ./lib/**/**/*tests.js",
21-
"coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"
22-
},
23-
"repository": {
24-
"type": "git",
25-
"url": "git+https://github.com/optimizely/javascript-sdk.git"
26-
},
27-
"keywords": [
28-
"optimizely"
29-
],
30-
"bugs": {
31-
"url": "https://github.com/optimizely/javascript-sdk/issues"
32-
},
33-
"homepage": "https://github.com/optimizely/javascript-sdk#readme",
34-
"dependencies": {
35-
"json-schema": "^0.2.3",
36-
"lodash": "^4.13.1",
37-
"murmurhash": "0.0.2",
38-
"request": "~2.83.0",
39-
"sprintf": "^0.1.5",
40-
"uuid": "~3.0.1"
6+
"postinstall": "lerna bootstrap && lerna run build",
7+
"build": "lerna run build",
8+
"clean": "lerna run clean",
9+
"publish": "npm run build && lerna publish",
10+
"test": "lerna run test --stream",
11+
"test-travis": "lerna run test-travis --stream"
4112
},
4213
"devDependencies": {
43-
"bluebird": "^3.4.6",
44-
"chai": "^3.5.0",
45-
"coveralls": "^2.13.1",
46-
"eslint": "^2.9.0",
47-
"grunt": "^1.0.1",
48-
"grunt-karma": "^2.0.0",
49-
"istanbul": "^0.4.5",
50-
"json-loader": "^0.5.4",
51-
"karma": "^2.0.0",
52-
"karma-browserstack-launcher": "^1.2.0",
53-
"karma-chai": "^0.1.0",
54-
"karma-chrome-launcher": "^2.1.1",
55-
"karma-mocha": "^1.3.0",
56-
"karma-sinon": "^1.0.5",
57-
"karma-webpack": "^2.0.3",
58-
"load-grunt-tasks": "^0.6.0",
59-
"mathjs": "^3.3.0",
60-
"mocha": "^2.5.3",
61-
"mocha-lcov-reporter": "^1.3.0",
62-
"nock": "^7.7.2",
63-
"sinon": "^2.3.1",
64-
"webpack": "^2.6.0"
65-
},
66-
"files": [
67-
"dist/",
68-
"lib/",
69-
"LICENSE",
70-
"CHANGELOG",
71-
"README.md"
72-
]
14+
"lerna": "^2.9.0"
15+
}
7316
}
File renamed without changes.
File renamed without changes.
+66
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/utils/enums/index.js renamed to packages/optimizely-sdk-core/lib/utils/enums/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ exports.RESERVED_EVENT_KEYWORDS = {
130130
exports.JAVASCRIPT_CLIENT_ENGINE = 'javascript-sdk';
131131
exports.NEW_OPTIMIZELY_VERSION = '2';
132132
exports.NODE_CLIENT_ENGINE = 'node-sdk';
133-
exports.NODE_CLIENT_VERSION = '2.0.0-beta';
133+
exports.NODE_CLIENT_VERSION = '2.0.0-beta1';
134134

135135
/*
136136
* Notification types for use with NotificationCenter
+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"name": "@optimizely/optimizely-sdk-core",
3+
"version": "2.0.0-beta1",
4+
"description": "JavaScript core SDK package for Optimizely X Full Stack",
5+
"main": "dist/optimizely.node.js",
6+
"browser": "dist/optimizely.browser.cjs.js",
7+
"scripts": {
8+
"test": "mocha ./lib/*.tests.js ./lib/**/*.tests.js ./lib/**/**/*tests.js --recursive",
9+
"test-travis": "npm run test && grunt",
10+
"build": "npm run build-node && npm run build-browser",
11+
"build-node": "npm run build-node-dev",
12+
"build-browser": "npm run build-dev-cjs && npm run build-dev-umd && npm run build-prod-cjs && npm run build-prod-umd",
13+
"build-node-dev": "webpack lib/index.node.js dist/optimizely.node.js --target=node --output-library-target=commonjs2",
14+
"build-node-prod": "webpack -p lib/index.node.js dist/optimizely.node.min.js --target=node --output-library-target=commonjs2",
15+
"build-dev-cjs": "webpack lib/index.browser.js dist/optimizely.browser.cjs.js --output-library-target=commonjs",
16+
"build-dev-umd": "webpack lib/index.browser.js dist/optimizely.browser.umd.js --output-library=optimizelyClient --output-library-target=umd",
17+
"build-prod-cjs": "webpack -p lib/index.browser.js dist/optimizely.browser.cjs.min.js --output-library-target=commonjs",
18+
"build-prod-umd": "webpack -p lib/index.browser.js dist/optimizely.browser.umd.min.js --output-library=optimizelyClient --output-library-target=umd",
19+
"lint": "eslint lib/**",
20+
"cover": "istanbul cover _mocha ./lib/*.tests.js ./lib/**/*.tests.js ./lib/**/**/*tests.js",
21+
"coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"
22+
},
23+
"repository": {
24+
"type": "git",
25+
"url": "git+https://github.com/optimizely/javascript-sdk.git"
26+
},
27+
"keywords": [
28+
"optimizely"
29+
],
30+
"bugs": {
31+
"url": "https://github.com/optimizely/javascript-sdk/issues"
32+
},
33+
"homepage": "https://github.com/optimizely/javascript-sdk#readme",
34+
"dependencies": {
35+
"json-schema": "^0.2.3",
36+
"lodash": "^4.13.1",
37+
"murmurhash": "0.0.2",
38+
"request": "~2.83.0",
39+
"sprintf": "^0.1.5",
40+
"uuid": "~3.0.1"
41+
},
42+
"devDependencies": {
43+
"bluebird": "^3.4.6",
44+
"chai": "^3.5.0",
45+
"coveralls": "^2.13.1",
46+
"eslint": "^2.9.0",
47+
"grunt": "^1.0.1",
48+
"grunt-karma": "^2.0.0",
49+
"istanbul": "^0.4.5",
50+
"json-loader": "^0.5.4",
51+
"karma": "^2.0.0",
52+
"karma-browserstack-launcher": "^1.2.0",
53+
"karma-chai": "^0.1.0",
54+
"karma-chrome-launcher": "^2.1.1",
55+
"karma-mocha": "^1.3.0",
56+
"karma-sinon": "^1.0.5",
57+
"karma-webpack": "^2.0.3",
58+
"load-grunt-tasks": "^0.6.0",
59+
"mathjs": "^3.3.0",
60+
"mocha": "^2.5.3",
61+
"mocha-lcov-reporter": "^1.3.0",
62+
"nock": "^7.7.2",
63+
"sinon": "^2.3.1",
64+
"webpack": "^2.6.0"
65+
},
66+
"publishConfig": {
67+
"access": "public"
68+
},
69+
"files": [
70+
"dist/",
71+
"lib/",
72+
"LICENSE",
73+
"CHANGELOG",
74+
"README.md"
75+
]
76+
}

0 commit comments

Comments
 (0)