Skip to content

Commit 82cc794

Browse files
talveserquhart
authored andcommitted
feat: provide usable UMD builds for all packages (#2141)
1 parent 1d935c7 commit 82cc794

File tree

89 files changed

+1025
-712
lines changed

Some content is hidden

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

89 files changed

+1025
-712
lines changed

babel.config.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const path = require('path');
12
const isProduction = process.env.NODE_ENV === 'production';
23
const isTest = process.env.NODE_ENV === 'test';
34

@@ -29,6 +30,24 @@ const plugins = () => {
2930
'@babel/plugin-proposal-class-properties',
3031
'@babel/plugin-proposal-object-rest-spread',
3132
'@babel/plugin-proposal-export-default-from',
33+
[
34+
'module-resolver',
35+
{
36+
root: path.join(__dirname, 'packages/netlify-cms-core/src/components'),
37+
alias: {
38+
coreSrc: path.join(__dirname, 'packages/netlify-cms-core/src'),
39+
Actions: path.join(__dirname, 'packages/netlify-cms-core/src/actions/'),
40+
Constants: path.join(__dirname, 'packages/netlify-cms-core/src/constants/'),
41+
Formats: path.join(__dirname, 'packages/netlify-cms-core/src/formats/'),
42+
Integrations: path.join(__dirname, 'packages/netlify-cms-core/src/integrations/'),
43+
Lib: path.join(__dirname, 'packages/netlify-cms-core/src/lib/'),
44+
Reducers: path.join(__dirname, 'packages/netlify-cms-core/src/reducers/'),
45+
Redux: path.join(__dirname, 'packages/netlify-cms-core/src/redux/'),
46+
Routing: path.join(__dirname, 'packages/netlify-cms-core/src/routing/'),
47+
ValueObjects: path.join(__dirname, 'packages/netlify-cms-core/src/valueObjects/'),
48+
},
49+
},
50+
],
3251
];
3352

3453
if (isProduction) {
@@ -65,6 +84,7 @@ const plugins = () => {
6584
];
6685
}
6786

87+
defaultPlugins.push('react-hot-loader/babel');
6888
return [
6989
...defaultPlugins,
7090
[

custom-preprocessor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
const babelJest = require('babel-jest');
2-
const babelConfig = require('./packages/netlify-cms-core/babel.config.js');
2+
const babelConfig = require('./babel.config.js');
33

44
module.exports = babelJest.createTransformer(babelConfig);

package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@
8282
"babel-plugin-transform-export-extensions": "^6.22.0",
8383
"babel-plugin-transform-inline-environment-variables": "^0.4.3",
8484
"cache-me-outside": "^0.0.4",
85-
"cross-env": "^5.1.4",
85+
"copy-webpack-plugin": "^5.0.1",
86+
"cross-env": "^5.2.0",
87+
"css-loader": "^2.1.1",
8688
"cypress": "^3.1.5",
8789
"dom-testing-library": "^3.17.1",
8890
"eslint": "^5.15.1",
@@ -92,18 +94,24 @@
9294
"http-server": "^0.11.1",
9395
"jest": "^24.5.0",
9496
"jest-cli": "^24.5.0",
97+
"jest-dom": "^3.1.3",
9598
"jest-emotion": "^10.0.9",
9699
"lerna": "^3.13.1",
97100
"npm-run-all": "^4.1.5",
98101
"prettier": "1.16.4",
99102
"react-test-renderer": "^16.8.4",
103+
"react-testing-library": "^6.0.0",
100104
"rimraf": "^2.6.3",
101105
"start-server-and-test": "^1.7.11",
102106
"stylelint": "^9.10.1",
103107
"stylelint-config-recommended": "^2.1.0",
104108
"stylelint-config-styled-components": "^0.1.1",
105109
"stylelint-processor-styled-components": "^1.5.2",
106-
"svg-inline-loader": "^0.8.0"
110+
"svg-inline-loader": "^0.8.0",
111+
"to-string-loader": "^1.1.5",
112+
"webpack": "^4.29.6",
113+
"webpack-cli": "^3.2.3",
114+
"webpack-dev-server": "^3.2.1"
107115
},
108116
"workspaces": [
109117
"packages/*"

packages/netlify-cms-backend-bitbucket/package.json

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,15 @@
2222
"js-base64": "^2.5.1",
2323
"semaphore": "^1.1.0"
2424
},
25-
"devDependencies": {
26-
"cross-env": "^5.2.0",
27-
"webpack": "^4.29.6",
28-
"webpack-cli": "^3.2.3"
29-
},
3025
"peerDependencies": {
3126
"@emotion/core": "^10.0.9",
3227
"@emotion/styled": "^10.0.9",
3328
"immutable": "^3.7.6",
34-
"lodash": "^4.17.10",
35-
"netlify-cms-lib-auth": "^2.0.4",
36-
"netlify-cms-lib-util": "^2.1.0",
37-
"netlify-cms-ui-default": "^2.0.6",
38-
"prop-types": "^15.6.2",
39-
"react": "^16.4.1"
29+
"lodash": "^4.17.11",
30+
"netlify-cms-lib-auth": "^2.0.6-beta.0",
31+
"netlify-cms-lib-util": "^2.1.3-beta.0",
32+
"netlify-cms-ui-default": "^2.4.1-beta.0",
33+
"prop-types": "^15.7.2",
34+
"react": "^16.8.4"
4035
}
4136
}

packages/netlify-cms-backend-bitbucket/src/implementation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import API from './API';
1515
const MAX_CONCURRENT_DOWNLOADS = 10;
1616

1717
// Implementation wrapper class
18-
export default class Bitbucket {
18+
export default class BitbucketBackend {
1919
constructor(config, options = {}) {
2020
this.config = config;
2121
this.options = {
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1-
export BitbucketBackend from './implementation';
2-
export API from './API';
3-
export AuthenticationPage from './AuthenticationPage';
1+
import Control from './implementation';
2+
import API from './API';
3+
import AuthenticationPage from './AuthenticationPage';
4+
5+
export const NetlifyCmsBackendBitbucket = {
6+
Control,
7+
API,
8+
AuthenticationPage,
9+
};
10+
export { Control, API, AuthenticationPage };

packages/netlify-cms-backend-git-gateway/package.json

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,18 @@
2525
"jwt-decode": "^2.2.0",
2626
"minimatch": "^3.0.4"
2727
},
28-
"devDependencies": {
29-
"cross-env": "^5.2.0",
30-
"webpack": "^4.29.6",
31-
"webpack-cli": "^3.2.3"
32-
},
3328
"peerDependencies": {
3429
"@emotion/core": "^10.0.9",
3530
"@emotion/styled": "^10.0.9",
3631
"immutable": "^3.7.6",
37-
"lodash": "^4.17.10",
38-
"netlify-cms-backend-bitbucket": "^2.0.0",
39-
"netlify-cms-backend-github": "^2.0.0",
40-
"netlify-cms-backend-gitlab": "^2.0.0",
41-
"netlify-cms-lib-auth": "^2.0.0",
42-
"netlify-cms-lib-util": "^2.0.0",
43-
"netlify-cms-ui-default": "^2.0.0",
44-
"prop-types": "^15.6.2",
45-
"react": "^16.4.1"
32+
"lodash": "^4.17.11",
33+
"netlify-cms-backend-bitbucket": "^2.1.3-beta.0",
34+
"netlify-cms-backend-github": "^2.2.3-beta.0",
35+
"netlify-cms-backend-gitlab": "^2.1.4-beta.0",
36+
"netlify-cms-lib-auth": "^2.0.6-beta.0",
37+
"netlify-cms-lib-util": "^2.1.3-beta.0",
38+
"netlify-cms-ui-default": "^2.4.1-beta.0",
39+
"prop-types": "^15.7.2",
40+
"react": "^16.8.4"
4641
}
4742
}

packages/netlify-cms-backend-git-gateway/src/implementation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import ini from 'ini';
55
import { APIError, getBlobSHA, unsentRequest } from 'netlify-cms-lib-util';
66
import { GitHubBackend } from 'netlify-cms-backend-github';
77
import { GitLabBackend } from 'netlify-cms-backend-gitlab';
8-
import { BitBucketBackend, API as BitBucketAPI } from 'netlify-cms-backend-bitbucket';
8+
import { BitbucketBackend, API as BitBucketAPI } from 'netlify-cms-backend-bitbucket';
99
import GitHubAPI from './GitHubAPI';
1010
import GitLabAPI from './GitLabAPI';
1111
import AuthenticationPage from './AuthenticationPage';
@@ -168,7 +168,7 @@ export default class GitGateway {
168168
requestFunction: this.requestFunction,
169169
hasWriteAccess: async () => true,
170170
});
171-
this.backend = new BitBucketBackend(this.config, { ...this.options, API: this.api });
171+
this.backend = new BitbucketBackend(this.config, { ...this.options, API: this.api });
172172
}
173173

174174
if (!(await this.api.hasWriteAccess())) {
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
1-
export GitGatewayBackend from './implementation';
2-
export AuthenticationPage from './AuthenticationPage';
1+
import Control from './implementation';
2+
import AuthenticationPage from './AuthenticationPage';
3+
4+
export const NetlifyCmsBackendGitGateway = {
5+
Control,
6+
AuthenticationPage,
7+
};
8+
export { Control, AuthenticationPage };

packages/netlify-cms-backend-github/package.json

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,14 @@
2323
"js-base64": "^2.5.1",
2424
"semaphore": "^1.1.0"
2525
},
26-
"devDependencies": {
27-
"cross-env": "^5.2.0",
28-
"webpack": "^4.29.6",
29-
"webpack-cli": "^3.2.3"
30-
},
3126
"peerDependencies": {
3227
"@emotion/core": "^10.0.9",
3328
"@emotion/styled": "^10.0.9",
34-
"lodash": "^4.17.10",
35-
"netlify-cms-lib-auth": "^2.0.0",
36-
"netlify-cms-lib-util": "^2.0.0",
37-
"netlify-cms-ui-default": "^2.0.0",
38-
"prop-types": "^15.6.2",
39-
"react": "^16.4.1"
29+
"lodash": "^4.17.11",
30+
"netlify-cms-lib-auth": "^2.0.6-beta.0",
31+
"netlify-cms-lib-util": "^2.1.3-beta.0",
32+
"netlify-cms-ui-default": "^2.4.1-beta.0",
33+
"prop-types": "^15.7.2",
34+
"react": "^16.8.4"
4035
}
4136
}

0 commit comments

Comments
 (0)