Fix import of enum type from prisma by implementing a hacky workaroud in Vite.

This commit is contained in:
Bradley Shellnut 2023-10-16 15:41:14 +13:00
parent 707daf9f35
commit 8e557498e3
2 changed files with 62 additions and 38 deletions

View file

@ -34,7 +34,7 @@ dependencies:
version: 2.2.2 version: 2.2.2
'@prisma/client': '@prisma/client':
specifier: 5.3.1 specifier: 5.3.1
version: 5.3.1(prisma@5.3.1) version: 5.3.1(prisma@5.4.2)
'@types/feather-icons': '@types/feather-icons':
specifier: ^4.29.1 specifier: ^4.29.1
version: 4.29.1 version: 4.29.1
@ -174,7 +174,7 @@ devDependencies:
version: 2.10.1(prettier@2.8.8)(svelte@4.2.1) version: 2.10.1(prettier@2.8.8)(svelte@4.2.1)
prisma: prisma:
specifier: ^5.3.1 specifier: ^5.3.1
version: 5.3.1 version: 5.4.2
sass: sass:
specifier: ^1.65.1 specifier: ^1.65.1
version: 1.65.1 version: 1.65.1
@ -250,23 +250,23 @@ packages:
engines: {node: '>=14'} engines: {node: '>=14'}
deprecated: Please use @axiomhq/js instead deprecated: Please use @axiomhq/js instead
dependencies: dependencies:
axios: 1.4.0 axios: 1.5.1
axios-retry: 3.6.0 axios-retry: 3.8.0
to-time: 1.0.2 to-time: 1.0.2
winston-transport: 4.5.0 winston-transport: 4.6.0
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
dev: false dev: false
/@babel/runtime@7.22.6: /@babel/runtime@7.23.2:
resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
dependencies: dependencies:
regenerator-runtime: 0.13.11 regenerator-runtime: 0.14.0
dev: false dev: false
/@colors/colors@1.5.0: /@colors/colors@1.6.0:
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
engines: {node: '>=0.1.90'} engines: {node: '>=0.1.90'}
dev: false dev: false
@ -1201,7 +1201,7 @@ packages:
'@prisma/client': ^4.2.0 || ^5.0.0 '@prisma/client': ^4.2.0 || ^5.0.0
lucia: ^2.0.0 lucia: ^2.0.0
dependencies: dependencies:
'@prisma/client': 5.3.1(prisma@5.3.1) '@prisma/client': 5.3.1(prisma@5.4.2)
lucia: 2.7.1 lucia: 2.7.1
dev: false dev: false
@ -1312,7 +1312,7 @@ packages:
/@polka/url@1.0.0-next.21: /@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
/@prisma/client@5.3.1(prisma@5.3.1): /@prisma/client@5.3.1(prisma@5.4.2):
resolution: {integrity: sha512-ArOKjHwdFZIe1cGU56oIfy7wRuTn0FfZjGuU/AjgEBOQh+4rDkB6nF+AGHP8KaVpkBIiHGPQh3IpwQ3xDMdO0Q==} resolution: {integrity: sha512-ArOKjHwdFZIe1cGU56oIfy7wRuTn0FfZjGuU/AjgEBOQh+4rDkB6nF+AGHP8KaVpkBIiHGPQh3IpwQ3xDMdO0Q==}
engines: {node: '>=16.13'} engines: {node: '>=16.13'}
requiresBuild: true requiresBuild: true
@ -1323,15 +1323,15 @@ packages:
optional: true optional: true
dependencies: dependencies:
'@prisma/engines-version': 5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59 '@prisma/engines-version': 5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59
prisma: 5.3.1 prisma: 5.4.2
dev: false dev: false
/@prisma/engines-version@5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59: /@prisma/engines-version@5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59:
resolution: {integrity: sha512-y5qbUi3ql2Xg7XraqcXEdMHh0MocBfnBzDn5GbV1xk23S3Mq8MGs+VjacTNiBh3dtEdUERCrUUG7Z3QaJ+h79w==} resolution: {integrity: sha512-y5qbUi3ql2Xg7XraqcXEdMHh0MocBfnBzDn5GbV1xk23S3Mq8MGs+VjacTNiBh3dtEdUERCrUUG7Z3QaJ+h79w==}
dev: false dev: false
/@prisma/engines@5.3.1: /@prisma/engines@5.4.2:
resolution: {integrity: sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==} resolution: {integrity: sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g==}
requiresBuild: true requiresBuild: true
/@resvg/resvg-js-android-arm-eabi@2.4.1: /@resvg/resvg-js-android-arm-eabi@2.4.1:
@ -1623,8 +1623,8 @@ packages:
resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
dev: true dev: true
/@types/triple-beam@1.3.2: /@types/triple-beam@1.3.3:
resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} resolution: {integrity: sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==}
dev: false dev: false
/@types/unist@3.0.0: /@types/unist@3.0.0:
@ -1947,17 +1947,17 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/axios-retry@3.6.0: /axios-retry@3.8.0:
resolution: {integrity: sha512-jtH4qWTKZ2a17dH6tjq52Y1ssNV0lKge6/Z9Lw67s9Wt01nGTg4hg7/LJBGYfDci44NTANJQlCPHPOT/TSFm9w==} resolution: {integrity: sha512-CfIsQyWNc5/AE7x/UEReRUadiBmQeoBpSEC+4QyGLJMswTsP1tz0GW2YYPnE7w9+ESMef5zOgLDFpHynNyEZ1w==}
dependencies: dependencies:
'@babel/runtime': 7.22.6 '@babel/runtime': 7.23.2
is-retry-allowed: 2.2.0 is-retry-allowed: 2.2.0
dev: false dev: false
/axios@1.4.0: /axios@1.5.1:
resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==}
dependencies: dependencies:
follow-redirects: 1.15.2 follow-redirects: 1.15.3
form-data: 4.0.0 form-data: 4.0.0
proxy-from-env: 1.1.0 proxy-from-env: 1.1.0
transitivePeerDependencies: transitivePeerDependencies:
@ -2680,8 +2680,8 @@ packages:
dependencies: dependencies:
tabbable: 6.2.0 tabbable: 6.2.0
/follow-redirects@1.15.2: /follow-redirects@1.15.3:
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==}
engines: {node: '>=4.0'} engines: {node: '>=4.0'}
peerDependencies: peerDependencies:
debug: '*' debug: '*'
@ -3065,11 +3065,12 @@ packages:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true dev: true
/logform@2.5.1: /logform@2.6.0:
resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==}
engines: {node: '>= 12.0.0'}
dependencies: dependencies:
'@colors/colors': 1.5.0 '@colors/colors': 1.6.0
'@types/triple-beam': 1.3.2 '@types/triple-beam': 1.3.3
fecha: 4.2.3 fecha: 4.2.3
ms: 2.1.2 ms: 2.1.2
safe-stable-stringify: 2.4.3 safe-stable-stringify: 2.4.3
@ -3846,13 +3847,13 @@ packages:
hasBin: true hasBin: true
dev: true dev: true
/prisma@5.3.1: /prisma@5.4.2:
resolution: {integrity: sha512-Wp2msQIlMPHe+5k5Od6xnsI/WNG7UJGgFUJgqv/ygc7kOECZapcSz/iU4NIEzISs3H1W9sFLjAPbg/gOqqtB7A==} resolution: {integrity: sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg==}
engines: {node: '>=16.13'} engines: {node: '>=16.13'}
hasBin: true hasBin: true
requiresBuild: true requiresBuild: true
dependencies: dependencies:
'@prisma/engines': 5.3.1 '@prisma/engines': 5.4.2
/proxy-from-env@1.1.0: /proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
@ -3900,8 +3901,8 @@ packages:
resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==}
dev: false dev: false
/regenerator-runtime@0.13.11: /regenerator-runtime@0.14.0:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
dev: false dev: false
/resolve-from@4.0.0: /resolve-from@4.0.0:
@ -4744,11 +4745,11 @@ packages:
dependencies: dependencies:
string-width: 4.2.3 string-width: 4.2.3
/winston-transport@4.5.0: /winston-transport@4.6.0:
resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==}
engines: {node: '>= 6.4.0'} engines: {node: '>= 12.0.0'}
dependencies: dependencies:
logform: 2.5.1 logform: 2.6.0
readable-stream: 3.6.0 readable-stream: 3.6.0
triple-beam: 1.4.1 triple-beam: 1.4.1
dev: false dev: false

View file

@ -6,6 +6,29 @@ export default defineConfig({
plugins: [sveltekit(), rawFonts(['.ttf'])], plugins: [sveltekit(), rawFonts(['.ttf'])],
test: { test: {
include: ['src/**/*.{test,spec}.{js,ts}'] include: ['src/**/*.{test,spec}.{js,ts}']
},
css: {
devSourcemap: true,
preprocessorOptions: {
postcss: {
additionalData: `
@custom-media --below_small (width < 400px);
@custom-media --below_med (width < 700px);
@custom-media --below_large (width < 900px);
@custom-media --below_xlarge (width < 1200px);
@custom-media --above_small (width > 400px);
@custom-media --above_med (width > 700px);
@custom-media --above_large (width > 900px);
@custom-media --above_xlarge (width > 1200px);
`
}
}
},
resolve: {
alias: {
'.prisma/client/index-browser': './node_modules/@prisma/client/index-browser.js'
}
} }
}); });