diff options
author | Mario <mario@mariovavti.com> | 2023-10-05 10:17:07 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2023-10-05 10:17:07 +0000 |
commit | 32f2de17d4faeb7b74b0f1b46c43800e3acedf36 (patch) | |
tree | 002328a2aad702ba3b7068992337f8aa2bb59997 /vendor/twbs/bootstrap/build/generate-sri.js | |
parent | 600e8081a82f088ff513664379a1557ae5078193 (diff) | |
download | volse-hubzilla-32f2de17d4faeb7b74b0f1b46c43800e3acedf36.tar.gz volse-hubzilla-32f2de17d4faeb7b74b0f1b46c43800e3acedf36.tar.bz2 volse-hubzilla-32f2de17d4faeb7b74b0f1b46c43800e3acedf36.zip |
composer update bootstrap
Diffstat (limited to 'vendor/twbs/bootstrap/build/generate-sri.js')
-rw-r--r-- | vendor/twbs/bootstrap/build/generate-sri.js | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/vendor/twbs/bootstrap/build/generate-sri.js b/vendor/twbs/bootstrap/build/generate-sri.js deleted file mode 100644 index 2e2292475..000000000 --- a/vendor/twbs/bootstrap/build/generate-sri.js +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env node - -/*! - * Script to generate SRI hashes for use in our docs. - * Remember to use the same vendor files as the CDN ones, - * otherwise the hashes won't match! - * - * Copyright 2017-2023 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ - -'use strict' - -const crypto = require('node:crypto') -const fs = require('node:fs') -const path = require('node:path') -const sh = require('shelljs') - -sh.config.fatal = true - -const configFile = path.join(__dirname, '../hugo.yml') - -// Array of objects which holds the files to generate SRI hashes for. -// `file` is the path from the root folder -// `configPropertyName` is the hugo.yml variable's name of the file -const files = [ - { - file: 'dist/css/bootstrap.min.css', - configPropertyName: 'css_hash' - }, - { - file: 'dist/css/bootstrap.rtl.min.css', - configPropertyName: 'css_rtl_hash' - }, - { - file: 'dist/js/bootstrap.min.js', - configPropertyName: 'js_hash' - }, - { - file: 'dist/js/bootstrap.bundle.min.js', - configPropertyName: 'js_bundle_hash' - }, - { - file: 'node_modules/@popperjs/core/dist/umd/popper.min.js', - configPropertyName: 'popper_hash' - } -] - -for (const { file, configPropertyName } of files) { - fs.readFile(file, 'utf8', (error, data) => { - if (error) { - throw error - } - - const algo = 'sha384' - const hash = crypto.createHash(algo).update(data, 'utf8').digest('base64') - const integrity = `${algo}-${hash}` - - console.log(`${configPropertyName}: ${integrity}`) - - sh.sed('-i', new RegExp(`^(\\s+${configPropertyName}:\\s+["'])\\S*(["'])`), `$1${integrity}$2`, configFile) - }) -} |