From 1a5d4562d3687365f0a5fd81b11fac6e0766d4ab Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Wed, 16 Oct 2024 22:56:54 +0100 Subject: [PATCH] maybe like this --- .babelrc | 79 ++++++++++++++++++++++++++++++++++++++++++++++-- package.json | 1 + pnpm-lock.yaml | 48 +++++++++++++++++++++++++++++ rollup.config.js | 2 ++ 4 files changed, 128 insertions(+), 2 deletions(-) diff --git a/.babelrc b/.babelrc index 2ee9c73b7..e2dc58a93 100644 --- a/.babelrc +++ b/.babelrc @@ -1,11 +1,86 @@ { "presets": [ [ - "@babel/env", + "@babel/preset-env", { "debug": true, "corejs": "3.38", - "include": ["es.array.from"], + "useBuiltIns": "usage", + "include": [ + "es.array.from" + ], + "exclude": [ + "es.array.at", + "es.array.concat", + "es.array.find", + "es.array.find-index", + "es.array.fill", + "es.array.filter", + "es.array.flat-map", + "es.array.includes", + "es.array.iterator", + "es.array.join", + "es.array.map", + "es.array.slice", + "es.array.splice", + "es.array.sort", + "es.array.unscopables.flat-map", + "es.array-buffer.constructor", + "es.error.cause", + "es.function.name", + "es.global-this", + "es.json.stringify", + "es.math.trunc", + "es.math.sign", + "es.map", + "es.number.constructor", + "es.number.is-integer", + "es.number.is-nan", + "es.number.to-fixed", + "es.object.assign", + "es.object.entries", + "es.object.get-own-property-descriptor", + "es.object.get-own-property-names", + "es.object.keys", + "es.object.to-string", + "es.object.values", + "es.promise", + "es.promise.finally", + "es.reflect.get", + "es.reflect.to-string-tag", + "es.regexp.*", + "es.set", + "es.string.ends-with", + "es.string.includes", + "es.string.iterator", + "es.string.link", + "es.string.match", + "es.string.match-all", + "es.string.repeat", + "es.string.replace", + "es.string.search", + "es.string.starts-with", + "es.string.split", + "es.string.sub", + "es.string.trim", + "es.symbol", + "es.symbol.description", + "es.typed-array.*", + "es.weak-map", + "es.weak-set", + "esnext.global-this", + "esnext.string.match-all", + "esnext.typed-array.*", + "web.atob", + "web.dom-collections.for-each", + "web.dom-collections.iterator", + "web.dom-exception.constructor", + "web.dom-exception.stack", + "web.dom-exception.to-string-tag", + "web.url", + "web.url-search-params", + "web.url.to-json" + ], "targets": ">0.5%, last 2 versions, Firefox ESR, not dead, IE 11" } ], diff --git a/package.json b/package.json index fec63350b..df196a3f9 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@cypress/skip-test": "^2.6.1", "@jest/globals": "^27.5.1", "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-terser": "^0.4.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4fe27e29f..aa8173210 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ devDependencies: '@rollup/plugin-babel': specifier: ^6.0.4 version: 6.0.4(@babel/core@7.18.9)(rollup@4.24.0) + '@rollup/plugin-commonjs': + specifier: ^28.0.1 + version: 28.0.1(rollup@4.24.0) '@rollup/plugin-json': specifier: ^6.1.0 version: 6.1.0(rollup@4.24.0) @@ -2550,6 +2553,25 @@ packages: rollup: 4.24.0 dev: true + /@rollup/plugin-commonjs@28.0.1(rollup@4.24.0): + resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.2(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.5 + picomatch: 4.0.2 + rollup: 4.24.0 + dev: true + /@rollup/plugin-json@6.1.0(rollup@4.24.0): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -4393,6 +4415,10 @@ packages: engines: {node: '>=4.0.0'} dev: true + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /compare-versions@6.1.0: resolution: {integrity: sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==} dev: true @@ -5605,6 +5631,17 @@ packages: pend: 1.2.0 dev: true + /fdir@6.4.2(picomatch@4.0.2): + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} @@ -6693,6 +6730,12 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.6 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -8759,6 +8802,11 @@ packages: engines: {node: '>=8.6'} dev: true + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} diff --git a/rollup.config.js b/rollup.config.js index ad48c34e9..ab1264bef 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -7,10 +7,12 @@ import terser from '@rollup/plugin-terser' import { visualizer } from 'rollup-plugin-visualizer' import fs from 'fs' import path from 'path' +import commonjs from '@rollup/plugin-commonjs' const plugins = [ json(), resolve({ browser: true }), + commonjs(), typescript({ sourceMap: true }), babel({ extensions: ['.js', '.jsx', '.ts', '.tsx'],