Skip to content

Commit 57c4614

Browse files
committed
Initial commit
1 parent a555783 commit 57c4614

File tree

9 files changed

+2859
-1681
lines changed

9 files changed

+2859
-1681
lines changed

.eslintrc.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module.exports = {
2+
extends: [
3+
'eslint-config-synacor'
4+
],
5+
globals: {
6+
zimlet: true
7+
},
8+
rules: {
9+
indent: ['error', 'tab', {
10+
ignoredNodes: ['TemplateLiteral'],
11+
SwitchCase: 1
12+
}]
13+
}
14+
};

package-lock.json

Lines changed: 2782 additions & 1644 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43,74 +43,74 @@
4343
]
4444
},
4545
"devDependencies": {
46-
"@apollo/client": "^3.2.5",
47-
"@babel/cli": "^7.12.1",
48-
"@babel/plugin-proposal-optional-chaining": "^7.12.7",
49-
"audit-ci": "^3.1.1",
46+
"@apollo/client": "^3.3.15",
47+
"@babel/cli": "^7.13.16",
48+
"@babel/plugin-proposal-optional-chaining": "^7.13.12",
49+
"audit-ci": "^3.2.0",
5050
"babel-eslint": "^10.1.0",
51-
"eslint": "^7.12.1",
51+
"eslint": "^7.24.0",
5252
"eslint-config-synacor": "^3.0.5",
53-
"graphql": "^15.4.0",
53+
"graphql": "^15.5.0",
5454
"mkdirp": "^1.0.4",
5555
"mockery": "^2.1.0",
5656
"moment": "^2.29.1",
57-
"preact": "^10.5.5",
57+
"preact": "^10.5.13",
5858
"preact-context-provider": "^2.0.0-preactx.2",
5959
"preact-i18n": "^2.3.0-preactx",
60-
"preact-render-to-string": "^5.1.11",
61-
"preact-router": "github:zimbra/preact-router#3.1.0_base_path_support",
62-
"react-redux": "^7.2.2",
60+
"preact-render-to-string": "^5.1.19",
61+
"preact-router": "github:zimbra/preact-router#3.1.1_base_path_support",
62+
"react-redux": "^7.2.3",
6363
"recompose": "^0.30.0",
6464
"rimraf": "^3.0.2"
6565
},
6666
"license": "GPL-3.0",
6767
"dependencies": {
68-
"@babel/core": "^7.12.3",
69-
"@babel/plugin-proposal-class-properties": "^7.12.1",
70-
"@babel/plugin-proposal-decorators": "^7.12.1",
71-
"@babel/plugin-proposal-export-default-from": "^7.12.1",
72-
"@babel/plugin-proposal-export-namespace-from": "^7.12.1",
68+
"@babel/core": "^7.13.16",
69+
"@babel/plugin-proposal-class-properties": "^7.13.0",
70+
"@babel/plugin-proposal-decorators": "^7.13.15",
71+
"@babel/plugin-proposal-export-default-from": "^7.12.13",
72+
"@babel/plugin-proposal-export-namespace-from": "^7.12.13",
7373
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
74-
"@babel/plugin-transform-object-assign": "^7.12.1",
75-
"@babel/plugin-transform-react-jsx": "^7.12.5",
74+
"@babel/plugin-transform-object-assign": "^7.12.13",
75+
"@babel/plugin-transform-react-jsx": "^7.13.12",
7676
"@babel/polyfill": "^7.12.1",
77-
"@babel/preset-env": "^7.12.1",
78-
"@babel/register": "^7.12.1",
79-
"@babel/runtime": "^7.12.5",
80-
"adm-zip": "^0.4.16",
81-
"babel-loader": "^8.1.0",
77+
"@babel/preset-env": "^7.13.15",
78+
"@babel/register": "^7.13.16",
79+
"@babel/runtime": "^7.13.17",
80+
"adm-zip": "^0.5.5",
81+
"babel-loader": "^8.2.2",
8282
"babel-plugin-add-module-exports": "^1.0.4",
8383
"bundle-loader": "^0.5.6",
84-
"chalk": "^4.1.0",
84+
"chalk": "^4.1.1",
8585
"console-clear": "^1.1.1",
86-
"copy-webpack-plugin": "^6.3.0",
86+
"copy-webpack-plugin": "^6.4.0",
8787
"cors": "^2.8.5",
8888
"cross-spawn-promise": "^0.10.2",
89-
"css-loader": "^5.0.1",
89+
"css-loader": "^5.2.4",
9090
"file-loader": "^6.2.0",
9191
"get-port": "^5.1.1",
9292
"gittar": "^0.1.1",
93-
"inquirer": "^7.3.3",
93+
"inquirer": "^8.0.0",
9494
"ip": "^1.1.5",
95-
"less": "^3.12.2",
95+
"less": "^4.1.1",
9696
"less-loader": "^7.0.2",
9797
"loader-utils": "^2.0.0",
98-
"log-symbols": "^4.0.0",
99-
"ora": "^5.1.0",
100-
"postcss": "^8.1.6",
98+
"log-symbols": "^5.0.0",
99+
"ora": "^5.4.0",
100+
"postcss": "^8.2.10",
101101
"postcss-discard-comments": "^4.0.2",
102-
"postcss-loader": "^4.0.4",
102+
"postcss-loader": "^4.2.0",
103103
"postcss-preset-env": "^6.7.0",
104104
"progress-bar-webpack-plugin": "^2.1.0",
105105
"raw-loader": "^4.0.2",
106106
"resolve-url-loader": "^3.1.2",
107-
"source-map-loader": "^1.1.2",
107+
"source-map-loader": "^1.1.3",
108108
"url-loader": "^4.1.1",
109109
"validate-npm-package-name": "^3.0.0",
110110
"webpack": "^4.44.2",
111111
"webpack-cli": "^3.3.12",
112-
"webpack-dev-server": "^3.11.0",
112+
"webpack-dev-server": "^3.11.2",
113113
"which": "^2.0.2",
114-
"yargs": "^16.1.0"
114+
"yargs": "^16.2.0"
115115
}
116116
}

src/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,10 @@ export function configure(env) {
215215
require.resolve('@babel/plugin-proposal-export-default-from'),
216216
require.resolve('@babel/plugin-transform-object-assign'),
217217
require.resolve('@babel/plugin-proposal-optional-chaining'),
218-
[require.resolve('@babel/plugin-transform-react-jsx'), { pragma: 'createElement' }]
218+
[require.resolve('@babel/plugin-transform-react-jsx'), {
219+
runtime: 'automatic',
220+
importSource: 'preact'
221+
}]
219222
]
220223
}
221224
},

src/shims/@apollo/client/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const rewriteURIForGET = wrap('rewriteURIForGET');
2424
export const selectHttpOptionsAndBody = wrap('selectHttpOptionsAndBody');
2525
export const selectURI = wrap('selectURI');
2626
export const serializeFetchParameter = wrap('serializeFetchParameter');
27+
export const setLogVerbosity = wrap('setLogVerbosity');
2728
export const Observable = wrap('Observable');
2829
export const isReference = wrap('isReference');
2930
export const makeReference = wrap('makeReference');
@@ -45,6 +46,7 @@ export const ObservableQuery = wrap('ObservableQuery');
4546
export const disableExperimentalFragmentVariables = wrap('disableExperimentalFragmentVariables');
4647
export const disableFragmentWarnings = wrap('disableFragmentWarnings');
4748
export const enableExperimentalFragmentVariables = wrap('enableExperimentalFragmentVariables');
49+
export const mergeOptions = wrap('mergeOptions');
4850
export const resetCaches = wrap('resetCaches');
4951
export const useApolloClient = wrap('useApolloClient');
5052
export const useLazyQuery = wrap('useLazyQuery');

src/shims/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* at `src/shims/${shim}/index.js` and `src/shims/${shim}/${path}/index.js`
1616
*/
1717
exports.SHIMMED_MODULES = [
18-
['preact', 'compat', 'hooks'],
18+
['preact', 'compat', 'hooks', 'jsx-runtime'],
1919
['preact-router', 'match'],
2020
['@apollo/client', 'react/hoc', 'react/components'],
2121
'react-redux',

src/shims/preact/compat/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,11 @@ export const SuspenseList = wrap('SuspenseList');
4343
export const lazy = wrap('lazy');
4444
export const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = wrap('__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED');
4545
export default wrap('default');
46+
export const unstable_ImmediatePriority = wrap('unstable_ImmediatePriority');
47+
export const unstable_UserBlockingPriority = wrap('unstable_UserBlockingPriority');
48+
export const unstable_NormalPriority = wrap('unstable_NormalPriority');
49+
export const unstable_LowPriority = wrap('unstable_LowPriority');
50+
export const unstable_IdlePriority = wrap('unstable_IdlePriority');
51+
export const unstable_runWithPriority = wrap('unstable_runWithPriority');
52+
export const unstable_now = wrap('unstable_now');
4653

src/shims/preact/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export const Component = wrap('Component');
1818
export const cloneElement = wrap('cloneElement');
1919
export const createContext = wrap('createContext');
2020
export const toChildArray = wrap('toChildArray');
21-
export const __u = wrap('__u');
2221
export const options = wrap('options');
2322

2423
export default global.shims['preact'];
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/** This file is an auto-generated shim, aliased in for "preact/jsx-runtime" in the webpack config.
2+
* When components import 'preact/jsx-runtime', we want to give them back the copy
3+
* Zimbra passed down when it called the factory provided to zimlet().
4+
*/
5+
6+
/* eslint-disable camelcase, dot-notation */
7+
import { warnOnMissingExport } from '../../';
8+
const wrap = warnOnMissingExport.bind(null, global.shims['preact/jsx-runtime'], 'preact/jsx-runtime');
9+
10+
export const Fragment = wrap('Fragment');
11+
export const jsx = wrap('jsx');
12+
export const jsxs = wrap('jsxs');
13+
export const jsxDEV = wrap('jsxDEV');
14+
15+
export default global.shims['preact/jsx-runtime'];

0 commit comments

Comments
 (0)