Skip to content

Commit b7f3d56

Browse files
update dependencies (#748)
* Bump @types/node from 16.7.6 to 16.7.10 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.7.6 to 16.7.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @babel/helper-module-imports from 7.14.5 to 7.15.4 Bumps [@babel/helper-module-imports](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-imports) from 7.14.5 to 7.15.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.4/packages/babel-helper-module-imports) --- updated-dependencies: - dependency-name: "@babel/helper-module-imports" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @babel/types from 7.15.0 to 7.15.4 Bumps [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) from 7.15.0 to 7.15.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.4/packages/babel-types) --- updated-dependencies: - dependency-name: "@babel/types" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @babel/traverse from 7.15.0 to 7.15.4 Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.15.0 to 7.15.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.4/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @babel/preset-env from 7.15.0 to 7.15.4 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.15.0 to 7.15.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.4/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump core-js from 3.16.4 to 3.17.2 Bumps [core-js](https://github.com/zloirock/core-js) from 3.16.4 to 3.17.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](zloirock/core-js@v3.16.4...v3.17.2) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @babel/cli from 7.14.8 to 7.15.4 Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.14.8 to 7.15.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.4/packages/babel-cli) --- updated-dependencies: - dependency-name: "@babel/cli" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Bump @mdn/browser-compat-data from 3.3.14 to 4.0.2 Bumps [@mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) from 3.3.14 to 4.0.2. - [Release notes](https://github.com/mdn/browser-compat-data/releases) - [Changelog](https://github.com/mdn/browser-compat-data/blob/main/RELEASE_NOTES.md) - [Commits](mdn/browser-compat-data@v3.3.14...v4.0.2) --- updated-dependencies: - dependency-name: "@mdn/browser-compat-data" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * fixes * updates * updates Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 2572fd4 commit b7f3d56

File tree

13 files changed

+623
-664
lines changed

13 files changed

+623
-664
lines changed

package-lock.json

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

packages/babel-plugin-core-web/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
"test": "node ./__tests__/index.test.js"
3030
},
3131
"dependencies": {
32-
"@babel/helper-module-imports": "^7.13.12",
33-
"@babel/types": "^7.14.9",
32+
"@babel/helper-module-imports": "^7.15.4",
33+
"@babel/types": "^7.15.4",
3434
"@mrhenry/core-web": "^0.6.0",
3535
"fast-deep-equal": "^3.1.3"
3636
},

packages/core-web-example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"build": "babel src -d lib"
77
},
88
"devDependencies": {
9-
"@babel/cli": "^7.14.5",
9+
"@babel/cli": "^7.15.4",
1010
"@babel/core": "^7.15.0",
1111
"@mrhenry/babel-plugin-core-web": "*",
1212
"@mrhenry/core-web": "*"

packages/core-web-generator/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
},
1414
"dependencies": {
1515
"@babel/parser": "^7.15.3",
16-
"@babel/traverse": "^7.14.9",
17-
"@babel/types": "^7.14.9",
18-
"@mdn/browser-compat-data": "^3.3.14",
16+
"@babel/traverse": "^7.15.4",
17+
"@babel/types": "^7.15.4",
18+
"@mdn/browser-compat-data": "^4.0.2",
1919
"@webcomponents/custom-elements": "^1.5.0",
2020
"@webcomponents/shadycss": "^1.11.0",
2121
"@webcomponents/shadydom": "^1.9.0",
@@ -25,7 +25,7 @@
2525
},
2626
"devDependencies": {
2727
"@types/babel__traverse": "^7.14.2",
28-
"@types/node": "^16.7.6",
28+
"@types/node": "^16.7.10",
2929
"@types/semver": "^7.3.7",
3030
"typescript": "^4.4.2"
3131
},

packages/core-web-tests/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"devDependencies": {
1212
"@babel/core": "^7.15.0",
13-
"@babel/preset-env": "^7.15.0",
13+
"@babel/preset-env": "^7.15.4",
1414
"@mrhenry/babel-plugin-core-web": "^0.6.0",
1515
"@mrhenry/core-web": "^0.6.0",
1616
"babel-loader": "^8.2.2",
1717
"browserstack-runner": "^0.9.4",
18-
"core-js": "^3.16.4",
18+
"core-js": "^3.17.2",
1919
"eslint": "^7.32.0",
2020
"webpack": "^5.51.1",
2121
"webpack-cli": "^4.8.0"

packages/core-web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"semver": "^7.3.5"
3333
},
3434
"devDependencies": {
35-
"@types/node": "^16.7.6",
35+
"@types/node": "^16.7.10",
3636
"@types/semver": "^7.3.7",
3737
"typescript": "^4.4.2"
3838
},

packages/pages-worker/bcd-browsers.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

packages/pages-worker/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"ua-parser-js": "^0.7.28"
1515
},
1616
"devDependencies": {
17-
"@mdn/browser-compat-data": "^3.3.14"
17+
"@mdn/browser-compat-data": "^4.0.2"
1818
},
1919
"volta": {
2020
"extends": "../../package.json"

packages/pages/lib/browser-compat/browser-compat.js

Lines changed: 64 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,19 @@ async function generate(assetMap) {
3636
}
3737

3838
compatArray.sort((a, b) => {
39-
if (a.key.toLowerCase() < b.key.toLowerCase()) {
39+
if (a.key.split('.')[0].toLowerCase() < b.key.split('.')[0].toLowerCase()) {
40+
return -1;
41+
}
42+
43+
if (a.key.split('.')[0].toLowerCase() > b.key.split('.')[0].toLowerCase()) {
44+
return 1;
45+
}
46+
47+
if (a.key < b.key) {
4048
return -1;
4149
}
4250

43-
if (a.key.toLowerCase() > b.key.toLowerCase()) {
51+
if (a.key > b.key) {
4452
return 1;
4553
}
4654

@@ -122,51 +130,90 @@ function handleFeature(compat, name, feature) {
122130
mapPropertyFeatureAPI(compat, 'Window.customElements', feature.name, feature);
123131
} else if (name.includes('.prototype.')) {
124132
mapPrototypeFeatureAPI(compat, name, feature.name, feature) || mapPrototypeFeatureBuiltin(compat, name, feature.name, feature);
125-
} else if (name.includes('.')) {
133+
} else if (name.includes('.') && !(name.startsWith('Window.') || name.startsWith('window.')) && !(name.startsWith('Self.') || name.startsWith('self.'))) {
126134
mapPropertyFeatureAPI(compat, name, feature.name, feature) || mapPropertyFeatureBuiltin(compat, name, feature.name, feature) ||
127135
mapPropertyFeatureAPI(compat, toTitleCase(name), feature.name, feature) || mapPropertyFeatureBuiltin(compat, toTitleCase(name), feature.name, feature);
128136
} else if (bcd.api[name]) {
129137
mapMainFeatureAPI(compat, name, feature.name, feature);
130138
} else if (bcd.javascript.builtins[name]) {
131139
mapMainFeatureBuiltin(compat, name, feature.name, feature);
132-
} else if (bcd.api.WindowOrWorkerGlobalScope[name]) {
133-
mapGlobalScopeFeatureAPI(compat, name, feature.name, feature)
140+
} else if (bcd.api.Window[name]) {
141+
mapWindowFeatureAPI(compat, name, feature.name, feature)
142+
} else if (bcd.api.WorkerGlobalScope[name]) {
143+
mapWorkerGlobalScopeFeatureAPI(compat, name, feature.name, feature)
134144
} else {
135-
if (!name.includes('Window.')) {
136-
handleFeature(compat, 'Window.' + name, feature);
145+
if (name.startsWith('Window.') || name.startsWith('window.')) {
146+
handleFeature(compat, name.substr(7), feature);
137147
return;
138148
}
139149

140150
console.log('skipped', feature.name);
141151
}
142152
}
143153

144-
function mapGlobalScopeFeatureAPI(compat, featureName, polyfillName, feature) {
154+
function mapWindowFeatureAPI(compat, featureName, polyfillName, feature) {
145155
let polyfilled = {};
146156
let native = {};
147157
for (const browser of coreWebBrowsers) {
148158
const mdnBrowser = browsersCoreWebToMDN(browser);
149159
if (
150160
mdnBrowser &&
151-
bcd.api.WindowOrWorkerGlobalScope[featureName].__compat &&
152-
bcd.api.WindowOrWorkerGlobalScope[featureName].__compat.support &&
153-
bcd.api.WindowOrWorkerGlobalScope[featureName].__compat.support[mdnBrowser]
161+
bcd.api.Window[featureName].__compat &&
162+
bcd.api.Window[featureName].__compat.support &&
163+
bcd.api.Window[featureName].__compat.support[mdnBrowser]
154164
) {
155165
polyfilled[browser] = (feature.browsers || {})[browser];
156-
native[browser] = bcd.api.WindowOrWorkerGlobalScope[featureName].__compat.support[mdnBrowser];
166+
native[browser] = bcd.api.Window[featureName].__compat.support[mdnBrowser];
157167
}
158168
}
159169

160-
compat[featureName] = compat[featureName] || {
161-
key: featureName,
170+
if (compat['Window.' + featureName]) {
171+
return true;
172+
}
173+
174+
compat['Window.' + featureName] = compat['Window.' + featureName] || {
175+
key: 'Window.' + featureName,
162176
data: [],
163177
};
164178

165-
compat[featureName].data.push({
166-
name: featureName,
179+
compat['Window.' + featureName].data.push({
180+
name: 'Window.' + featureName,
181+
polyfillName: polyfillName,
182+
coreWeb: feature,
183+
mdn: bcd.api.Window[featureName],
184+
polyfilled: polyfilled,
185+
native: native,
186+
});
187+
188+
return true;
189+
}
190+
191+
function mapWorkerGlobalScopeFeatureAPI(compat, featureName, polyfillName, feature) {
192+
let polyfilled = {};
193+
let native = {};
194+
for (const browser of coreWebBrowsers) {
195+
const mdnBrowser = browsersCoreWebToMDN(browser);
196+
if (
197+
mdnBrowser &&
198+
bcd.api.WorkerGlobalScope[featureName].__compat &&
199+
bcd.api.WorkerGlobalScope[featureName].__compat.support &&
200+
bcd.api.WorkerGlobalScope[featureName].__compat.support[mdnBrowser]
201+
) {
202+
polyfilled[browser] = (feature.browsers || {})[browser];
203+
native[browser] = bcd.api.WorkerGlobalScope[featureName].__compat.support[mdnBrowser];
204+
}
205+
}
206+
207+
compat['self.' + featureName] = compat['self.' + featureName] || {
208+
key: 'self.' + featureName,
209+
data: [],
210+
};
211+
212+
compat['self.' + featureName].data.push({
213+
name: 'self.' + featureName,
167214
polyfillName: polyfillName,
168215
coreWeb: feature,
169-
mdn: bcd.api.WindowOrWorkerGlobalScope[featureName],
216+
mdn: bcd.api.WorkerGlobalScope[featureName],
170217
polyfilled: polyfilled,
171218
native: native,
172219
});

packages/pages/lib/browser-compat/templates/polyfill-card-og-image.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,18 @@ function cleanName(str) {
108108
out = out.replace('Console.', 'console.');
109109
}
110110

111+
if (out.indexOf('Window.') === 0 && out.indexOf('.prototype.') === -1) {
112+
out = out.replace('Window.', 'window.');
113+
}
114+
115+
if (out.indexOf('Document.') === 0 && out.indexOf('.prototype.') === -1) {
116+
out = out.replace('Document.', 'document.');
117+
}
118+
119+
if (out.indexOf('Navigator.') === 0 && out.indexOf('.prototype.') === -1) {
120+
out = out.replace('Navigator.', 'navigator.');
121+
}
122+
111123
if (out.indexOf('Performance.') === 0) {
112124
out = out.replace('Performance.', 'performance.');
113125
}

0 commit comments

Comments
 (0)