diff --git a/package-lock.json b/package-lock.json index 56b962ec74..e9e9f42d92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "axios": "^1.1.2", "laravel-vite-plugin": "^0.7.5", "sass": "^1.64.2", - "vite": "^4.0.0" + "vite": "^4.0.0", + "vite-plugin-manifest-sri": "^0.1.0" } }, "node_modules/@babel/runtime": { @@ -1031,6 +1032,12 @@ "peerDependencies": { "vite": "^2 || ^3 || ^4" } + }, + "node_modules/vite-plugin-manifest-sri": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-manifest-sri/-/vite-plugin-manifest-sri-0.1.0.tgz", + "integrity": "sha512-m4gcEXwcA1MfCVYTLVHYsB03Xsc6L4VYfhxXmcYcS+rN3kTjuWkXMaA8OuOV1gFdi1bMJFkLTJCPciYApvCm/g==", + "dev": true } } } diff --git a/package.json b/package.json index f8060cfc2a..2861740e15 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "axios": "^1.1.2", "laravel-vite-plugin": "^0.7.5", "sass": "^1.64.2", - "vite": "^4.0.0" + "vite": "^4.0.0", + "vite-plugin-manifest-sri": "^0.1.0" }, "dependencies": { "@fortawesome/fontawesome-free": "^6.4.0", diff --git a/public/build/manifest.json b/public/build/manifest.json index d4bc3f192e..b32c675554 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,36 +1,44 @@ { "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf": { "file": "assets/fa-brands-400-003f1154.ttf", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf", + "integrity": "sha384-4EQH+PmKesDrfu4je7V8FqFBmki3WyM5kRanRrc8h0mBNO4t1nDOTN6DIxfmm4pE" }, "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2": { "file": "assets/fa-brands-400-faae6fc0.woff2", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2", + "integrity": "sha384-nWRwAM374M2/Kes6S6O2dGHU0rqnWmg0z0XxZiW15DCy3XRY0/oTfALEnWzGDaRL" }, "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf": { "file": "assets/fa-regular-400-7d81a1a7.ttf", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf", + "integrity": "sha384-YdQktu6FPOgaFQYYBvOWlPWMbMusTav1NsefBpQssPEe9CLJ8tgsV71lV23spHCc" }, "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2": { "file": "assets/fa-regular-400-9169d8be.woff2", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2", + "integrity": "sha384-d4XYctR/QCX2hwpVKFf2jRVpNbX/lvW/SBtmseI5R0DqUkh6IIgJL6gqOQcVG9AI" }, "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf": { "file": "assets/fa-solid-900-cea79b34.ttf", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf", + "integrity": "sha384-5v9qe32KjexA3nf6mGKT6kA39om1v84xVOd9s2bGSEislD6ovRaHRIMnd2GOlI+L" }, "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2": { "file": "assets/fa-solid-900-886c8611.woff2", - "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2" + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2", + "integrity": "sha384-B73JAwYNSgI4rwb14zwxigHgAkg1Ms+j6+9sJoDpiL11+VW5RjQCLfIh0RVoi0h6" }, "resources/assets/v2/dashboard.js": { "file": "assets/dashboard-40253f13.js", "isEntry": true, - "src": "resources/assets/v2/dashboard.js" + "src": "resources/assets/v2/dashboard.js", + "integrity": "sha384-1RIolAXZYnMCA5uLiXCI3XixY7vu6YBK+4MQFqBCqDG25k4J1U6A2WCyjRxUA1Ws" }, "resources/assets/v2/sass/app.scss": { "file": "assets/app-28a195fd.css", "isEntry": true, - "src": "resources/assets/v2/sass/app.scss" + "src": "resources/assets/v2/sass/app.scss", + "integrity": "sha384-E/ojpHNuLxPbdew8iDiIKVYDJU4S+J/CFOSq9N57hch8mzgzLk4J4YCAyuCdj//E" } } \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index bf5367a9ea..ee59118c47 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,9 +1,6 @@ import {defineConfig} from 'vite'; import laravel from 'laravel-vite-plugin'; - - -import fs from 'fs'; - +import manifestSRI from 'vite-plugin-manifest-sri'; const host = '127.0.0.1'; @@ -15,8 +12,8 @@ export default defineConfig({ 'resources/assets/v2/dashboard.js', ], refresh: true, - }), + manifestSRI(), ],