diff --git a/package.json b/package.json index 053b92a0..ba927e9d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "scripts": { "build": "yarn build-es-shims-data && yarn build-corejs3-shipped-proposals && gulp build && gulp bundle", "build-corejs3-shipped-proposals": "node ./scripts/build-corejs3-shipped-proposals.mjs", - "build-es-shims-data": "./scripts/download-compat-table.sh && node ./scripts/build-es-shims-data", + "build-es-shims-data": "node ./scripts/download-compat-table.js && node ./scripts/build-es-shims-data", "clean": "rimraf packages/*/lib packages/*/esm", "clean-all": "yarn clean && rimraf packages/*/node_modules node_modules", "lint": "eslint packages '*.{js,ts}' --ext .js,.ts --format=codeframe", @@ -94,4 +94,4 @@ }, "version": "0.0.0", "packageManager": "yarn@3.6.1" -} +} \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-corejs3/src/built-in-definitions.ts b/packages/babel-plugin-polyfill-corejs3/src/built-in-definitions.ts index 2c8177b3..a2fb136d 100644 --- a/packages/babel-plugin-polyfill-corejs3/src/built-in-definitions.ts +++ b/packages/babel-plugin-polyfill-corejs3/src/built-in-definitions.ts @@ -435,8 +435,8 @@ export const StaticProperties: ObjectMap2 = { Map: { from: define(null, ["esnext.map.from", ...MapDependencies]), - groupBy: define(null, ["es.map.group-by", ...MapDependencies]), - keyBy: define(null, ["esnext.map.key-by", ...MapDependencies]), + groupBy: define("map/group-by", ["es.map.group-by", ...MapDependencies]), + keyBy: define("map/key-by", ["esnext.map.key-by", ...MapDependencies]), of: define(null, ["esnext.map.of", ...MapDependencies]), }, @@ -515,18 +515,18 @@ export const StaticProperties: ObjectMap2 = { Promise: { all: define(null, PromiseDependenciesWithIterators), - allSettled: define(null, [ + allSettled: define("promise/all-settled", [ "es.promise.all-settled", ...PromiseDependenciesWithIterators, ]), - any: define(null, [ + any: define("promise/any", [ "es.promise.any", "es.aggregate-error", ...PromiseDependenciesWithIterators, ]), race: define(null, PromiseDependenciesWithIterators), - try: define(null, ["esnext.promise.try", ...PromiseDependencies]), - withResolvers: define(null, [ + try: define("promise/try", ["esnext.promise.try", ...PromiseDependencies]), + withResolvers: define("promise/with-resolvers", [ "es.promise.with-resolvers", ...PromiseDependencies, ]), diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.30/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.30/output.mjs index d8b93226..4188d775 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.30/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.30/output.mjs @@ -18,6 +18,7 @@ import _isWellFormedInstanceProperty from "core-js-pure/features/instance/is-wel import _toWellFormedInstanceProperty from "core-js-pure/features/instance/to-well-formed.js"; import _self from "core-js-pure/stable/self.js"; import _URL$canParse from "core-js-pure/stable/url/can-parse.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; import _Promise from "core-js-pure/stable/promise/index.js"; import _URLSearchParams from "core-js-pure/stable/url-search-params/index.js"; _findLastInstanceProperty(_context = []).call(_context, fn); @@ -75,6 +76,6 @@ _Symbol.isWellKnownSymbol(foo); _Symbol.isRegisteredSymbol(foo); _Symbol.metadata; Object.groupBy(a, b); -_Map.groupBy(a, b); +_Map$groupBy(a, b); _Promise.withResolvers(); new _URLSearchParams().has(a, b); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.31/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.31/output.mjs index e64425c3..010a6dfe 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.31/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.31/output.mjs @@ -19,7 +19,8 @@ import _toWellFormedInstanceProperty from "core-js-pure/stable/instance/to-well- import _self from "core-js-pure/stable/self.js"; import _URL$canParse from "core-js-pure/stable/url/can-parse.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; -import _Promise from "core-js-pure/stable/promise/index.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _URLSearchParams from "core-js-pure/stable/url-search-params/index.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); @@ -76,8 +77,8 @@ _Symbol.isWellKnownSymbol(foo); _Symbol.isRegisteredSymbol(foo); _Symbol.metadata; _Object$groupBy(a, b); -_Map.groupBy(a, b); -_Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new _URLSearchParams().has(a, b); Math.f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.32/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.32/output.mjs index 42fa0a13..38fe6375 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.32/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.32/output.mjs @@ -19,7 +19,8 @@ import _toWellFormedInstanceProperty from "core-js-pure/stable/instance/to-well- import _self from "core-js-pure/stable/self.js"; import _URL$canParse from "core-js-pure/stable/url/can-parse.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; -import _Promise from "core-js-pure/stable/promise/index.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _URLSearchParams from "core-js-pure/stable/url-search-params/index.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); @@ -76,8 +77,8 @@ _Symbol.isWellKnownSymbol(foo); _Symbol.isRegisteredSymbol(foo); _Symbol.metadata; _Object$groupBy(a, b); -_Map.groupBy(a, b); -_Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new _URLSearchParams().has(a, b); Math.f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.33/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.33/output.mjs index eae3a948..82173d2c 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.33/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.33/output.mjs @@ -19,7 +19,8 @@ import _toWellFormedInstanceProperty from "core-js-pure/stable/instance/to-well- import _self from "core-js-pure/stable/self.js"; import _URL$canParse from "core-js-pure/stable/url/can-parse.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; -import _Promise from "core-js-pure/stable/promise/index.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _URLSearchParams from "core-js-pure/stable/url-search-params/index.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); @@ -76,8 +77,8 @@ _Symbol.isWellKnownSymbol(foo); _Symbol.isRegisteredSymbol(foo); _Symbol.metadata; _Object$groupBy(a, b); -_Map.groupBy(a, b); -_Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new _URLSearchParams().has(a, b); Math.f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.34/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.34/output.mjs index ce4ff278..7b121426 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.34/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-corejs-3.34/output.mjs @@ -19,7 +19,8 @@ import _toWellFormedInstanceProperty from "core-js-pure/stable/instance/to-well- import _self from "core-js-pure/stable/self.js"; import _URL$canParse from "core-js-pure/stable/url/can-parse.js"; import _Object$groupBy from "core-js-pure/stable/object/group-by.js"; -import _Promise from "core-js-pure/stable/promise/index.js"; +import _Map$groupBy from "core-js-pure/stable/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/stable/promise/with-resolvers.js"; import _URLSearchParams from "core-js-pure/stable/url-search-params/index.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); @@ -76,8 +77,8 @@ _Symbol.isWellKnownSymbol(foo); _Symbol.isRegisteredSymbol(foo); _Symbol.metadata; _Object$groupBy(a, b); -_Map.groupBy(a, b); -_Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new _URLSearchParams().has(a, b); Math.f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.30/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.30/output.mjs index d97cbfe1..2b245dfa 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.30/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.30/output.mjs @@ -33,6 +33,7 @@ import _Symbol$isWellKnown from "core-js-pure/features/symbol/is-well-known.js"; import _Symbol$isRegistered from "core-js-pure/features/symbol/is-registered.js"; import _demethodizeInstanceProperty from "core-js-pure/features/instance/demethodize.js"; import _URL$canParse from "core-js-pure/features/url/can-parse.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); _asIndexedPairsInstanceProperty(_context3 = []).call(_context3); @@ -88,6 +89,6 @@ Symbol.isWellKnownSymbol(foo); Symbol.isRegisteredSymbol(foo); _Symbol$metadata; Object.groupBy(a, b); -Map.groupBy(a, b); +_Map$groupBy(a, b); Promise.withResolvers(); new URLSearchParams().has(a, b); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.31/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.31/output.mjs index 7557fe79..b90a08cd 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.31/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.31/output.mjs @@ -36,6 +36,8 @@ import _URL$canParse from "core-js-pure/features/url/can-parse.js"; import _Symbol$isWellKnownSymbol from "core-js-pure/features/symbol/is-well-known-symbol.js"; import _Symbol$isRegisteredSymbol from "core-js-pure/features/symbol/is-registered-symbol.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); _asIndexedPairsInstanceProperty(_context3 = []).call(_context3); @@ -91,8 +93,8 @@ _Symbol$isWellKnownSymbol(foo); _Symbol$isRegisteredSymbol(foo); _Symbol$metadata; _Object$groupBy(a, b); -Map.groupBy(a, b); -Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new URLSearchParams().has(a, b); Math.f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.32/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.32/output.mjs index dde3b767..f6f92858 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.32/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.32/output.mjs @@ -36,6 +36,8 @@ import _URL$canParse from "core-js-pure/features/url/can-parse.js"; import _Symbol$isWellKnownSymbol from "core-js-pure/features/symbol/is-well-known-symbol.js"; import _Symbol$isRegisteredSymbol from "core-js-pure/features/symbol/is-registered-symbol.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _Math$f16round from "core-js-pure/features/math/f16round.js"; _findLastInstanceProperty(_context = []).call(_context, fn); _findLastIndexInstanceProperty(_context2 = []).call(_context2, fn); @@ -92,8 +94,8 @@ _Symbol$isWellKnownSymbol(foo); _Symbol$isRegisteredSymbol(foo); _Symbol$metadata; _Object$groupBy(a, b); -Map.groupBy(a, b); -Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new URLSearchParams().has(a, b); _Math$f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.33/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.33/output.mjs index cea6bdd9..63f2158c 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.33/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.33/output.mjs @@ -36,6 +36,8 @@ import _URL$canParse from "core-js-pure/features/url/can-parse.js"; import _Symbol$isWellKnownSymbol from "core-js-pure/features/symbol/is-well-known-symbol.js"; import _Symbol$isRegisteredSymbol from "core-js-pure/features/symbol/is-registered-symbol.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _Math$f16round from "core-js-pure/features/math/f16round.js"; import _RegExp$escape from "core-js-pure/features/regexp/escape.js"; _findLastInstanceProperty(_context = []).call(_context, fn); @@ -93,8 +95,8 @@ _Symbol$isWellKnownSymbol(foo); _Symbol$isRegisteredSymbol(foo); _Symbol$metadata; _Object$groupBy(a, b); -Map.groupBy(a, b); -Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new URLSearchParams().has(a, b); _Math$f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.34/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.34/output.mjs index cea6bdd9..63f2158c 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.34/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/all-proposals-chrome-90-corejs-3.34/output.mjs @@ -36,6 +36,8 @@ import _URL$canParse from "core-js-pure/features/url/can-parse.js"; import _Symbol$isWellKnownSymbol from "core-js-pure/features/symbol/is-well-known-symbol.js"; import _Symbol$isRegisteredSymbol from "core-js-pure/features/symbol/is-registered-symbol.js"; import _Object$groupBy from "core-js-pure/features/object/group-by.js"; +import _Map$groupBy from "core-js-pure/features/map/group-by.js"; +import _Promise$withResolvers from "core-js-pure/features/promise/with-resolvers.js"; import _Math$f16round from "core-js-pure/features/math/f16round.js"; import _RegExp$escape from "core-js-pure/features/regexp/escape.js"; _findLastInstanceProperty(_context = []).call(_context, fn); @@ -93,8 +95,8 @@ _Symbol$isWellKnownSymbol(foo); _Symbol$isRegisteredSymbol(foo); _Symbol$metadata; _Object$groupBy(a, b); -Map.groupBy(a, b); -Promise.withResolvers(); +_Map$groupBy(a, b); +_Promise$withResolvers(); new URLSearchParams().has(a, b); _Math$f16round(foo); foo.getFloat16(0); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/input.js b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/input.js index 3406e769..56418d15 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/input.js +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/input.js @@ -121,3 +121,21 @@ JSON.parse Math.pow Symbol.something + +Map.from +Map.groupBy +Map.keyBy +Map.of + +Promise.all +Promise.allSettled +Promise.any +Promise.race +Promise.try +Promise.withResolvers +WeakMap.from + +ArrayBuffer.isView + +Uint8Array.from +Uint8Array.of \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/options.json b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/options.json index 75fbdc27..7f17a6a6 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/options.json +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/options.json @@ -3,7 +3,8 @@ [ "@@/polyfill-corejs3", { - "method": "usage-pure" + "method": "usage-pure", + "version": "3.34" } ] ] diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/output.js b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/output.js index b0040d5c..77c1cff5 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/output.js +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-pure/built-in-static-methods/output.js @@ -80,6 +80,13 @@ var _Symbol$split = require("core-js-pure/stable/symbol/split.js"); var _Symbol$toPrimitive = require("core-js-pure/stable/symbol/to-primitive.js"); var _Symbol$toStringTag = require("core-js-pure/stable/symbol/to-string-tag.js"); var _Symbol$unscopables = require("core-js-pure/stable/symbol/unscopables.js"); +var _Map = require("core-js-pure/stable/map/index.js"); +var _Map$groupBy = require("core-js-pure/stable/map/group-by.js"); +var _Promise = require("core-js-pure/stable/promise/index.js"); +var _Promise$allSettled = require("core-js-pure/stable/promise/all-settled.js"); +var _Promise$any = require("core-js-pure/stable/promise/any.js"); +var _Promise$withResolvers = require("core-js-pure/stable/promise/with-resolvers.js"); +var _WeakMap = require("core-js-pure/stable/weak-map/index.js"); _Array$from; _Array$isArray; _Array$of; @@ -193,3 +200,17 @@ Date.something; JSON.parse; Math.pow; _Symbol.something; +_Map.from; +_Map$groupBy; +_Map.keyBy; +_Map.of; +_Promise.all; +_Promise$allSettled; +_Promise$any; +_Promise.race; +_Promise.try; +_Promise$withResolvers; +_WeakMap.from; +ArrayBuffer.isView; +Uint8Array.from; +Uint8Array.of; diff --git a/scripts/download-compat-table.js b/scripts/download-compat-table.js new file mode 100644 index 00000000..3ecefcd9 --- /dev/null +++ b/scripts/download-compat-table.js @@ -0,0 +1,28 @@ +const { execSync } = require("child_process"); +const { existsSync, mkdirSync } = require("fs"); +const path = require("path"); +const rimraf = require("rimraf"); + +const COMPAT_TABLE_COMMIT = "459ee154ee35e1cf55fc9179178d072badf8c67d"; +const COMPAT_TABLE_PATH = "build/compat-table"; + +if (existsSync(COMPAT_TABLE_PATH)) { + const commit = execSync("git rev-parse HEAD", { + cwd: COMPAT_TABLE_PATH, + encoding: "utf8", + }).trim(); + if (commit === COMPAT_TABLE_COMMIT) { + process.exit(0); + } +} + +rimraf.sync(COMPAT_TABLE_PATH); +mkdirSync("build", { recursive: true }); + +execSync( + "git clone --branch=gh-pages --single-branch --shallow-since=2022-05-15 https://github.com/kangax/compat-table.git " + + COMPAT_TABLE_PATH +); +execSync("git checkout -qf " + COMPAT_TABLE_COMMIT, { + cwd: COMPAT_TABLE_PATH, +}); diff --git a/scripts/download-compat-table.sh b/scripts/download-compat-table.sh deleted file mode 100755 index 0207ae75..00000000 --- a/scripts/download-compat-table.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -set -e - -COMPAT_TABLE_COMMIT=459ee154ee35e1cf55fc9179178d072badf8c67d -GIT_HEAD=build/compat-table/.git/HEAD - -if [ -d "build/compat-table" ]; then - cd build/compat-table - commit="$(git rev-parse HEAD)" - cd ../.. - - if [ $commit == $COMPAT_TABLE_COMMIT ]; then - exit 0 - fi -fi - -rm -rf build/compat-table -mkdir -p build -git clone --branch=gh-pages --single-branch --shallow-since=2022-05-15 https://github.com/kangax/compat-table.git build/compat-table -cd build/compat-table && git checkout -qf $COMPAT_TABLE_COMMIT