From 20060a029dea505add8aadf62f12840cceda214b Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Fri, 4 Mar 2022 23:42:20 +0000 Subject: [PATCH] feat(vite): support legacy browsers --- package.json | 1 + vite.config.ts | 4 ++++ yarn.lock | 28 +++++++++++++++++++++++++++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1a795d1d..5ac09d63 100644 --- a/package.json +++ b/package.json @@ -115,6 +115,7 @@ "@types/twemoji": "^12.1.1", "@typescript-eslint/eslint-plugin": "^4.27.0", "@typescript-eslint/parser": "^4.27.0", + "@vitejs/plugin-legacy": "^1.7.1", "classnames": "^2.3.1", "dayjs": "^1.10.6", "detect-browser": "^5.2.0", diff --git a/vite.config.ts b/vite.config.ts index e940f2f3..71b31d3b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import macrosPlugin from "@insertish/vite-plugin-babel-macros"; import replace from "@rollup/plugin-replace"; +import legacy from "@vitejs/plugin-legacy"; import { readFileSync } from "fs"; import { resolve } from "path"; import { defineConfig } from "vite"; @@ -45,6 +46,9 @@ export default defineConfig({ plugins: [ preact(), macrosPlugin(), + legacy({ + targets: ["defaults", "not IE 11"], + }), VitePWA({ srcDir: "src", filename: "sw.ts", diff --git a/yarn.lock b/yarn.lock index d538bcfd..73a1ee8d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1125,6 +1125,11 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/standalone@^7.17.2": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.17.6.tgz#cb105f20916ab7e516074b44b71270c615f44499" + integrity sha512-rBBC7aZ4Q8UkMV4Wl6cAw8Wcgg7DcIG3pzo2n+W/FwmBRZB/q7yGpzE10VXpOmSj9/KW3L1pbDhPGI1oOrscgA== + "@babel/template@^7.12.13", "@babel/template@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" @@ -1944,6 +1949,17 @@ resolved "https://registry.yarnpkg.com/@virtuoso.dev/urx/-/urx-0.2.6.tgz#0028c49e52037e673993900d32abea83262fbd53" integrity sha512-EKJ0WvJgWaXIz6zKbh9Q63Bcq//p8OHXHbdz4Fy+ruhjJCyI8ADE8E5gwSqBoUchaiYlgwKrT+sX4L2h/H+hMg== +"@vitejs/plugin-legacy@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-1.7.1.tgz#6236d2f5ea5f11f6406070bb69e700e781f86125" + integrity sha512-RqgILXsGpfV7NHodVCdBVau8ss5+ynMXp6JGF/F7nhSy0bnwSQPlMS3KFqh7twfifXK8VuMriqfU4CxOiqmNnA== + dependencies: + "@babel/standalone" "^7.17.2" + core-js "^3.21.0" + magic-string "^0.25.7" + regenerator-runtime "^0.13.9" + systemjs "^6.12.1" + acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2379,6 +2395,11 @@ core-js@^3.16.2: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.4.tgz#0fb1029a554fc2688c0963d7c900e188188a78e0" integrity sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg== +core-js@^3.21.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + cosmiconfig@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" @@ -4208,7 +4229,7 @@ regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== @@ -4691,6 +4712,11 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" +systemjs@^6.12.1: + version "6.12.1" + resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.12.1.tgz#47cdd23a6ec9f1b01cf5b5f70562c8550da229d3" + integrity sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A== + table@^6.0.9: version "6.7.1" resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2"