1
0
Fork 0

Merging upstream version 1.10.4+dfsg.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-17 07:14:45 +01:00
parent 2391f93443
commit 4763291fe6
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
32 changed files with 1682 additions and 9960 deletions

View file

@ -20,5 +20,17 @@
"never" "never"
], ],
"strict": "error" "strict": "error"
} },
"overrides": [
{
"files": "docs/**",
"env": {
"browser": true,
"node": false
},
"parserOptions": {
"sourceType": "script"
}
}
]
} }

View file

@ -3,8 +3,8 @@
const codepoints = require('./font/bootstrap-icons.json') const codepoints = require('./font/bootstrap-icons.json')
module.exports = { module.exports = {
inputDir: './icons', // (required) inputDir: './icons',
outputDir: './font', // (required) outputDir: './font',
fontTypes: ['woff2', 'woff'], fontTypes: ['woff2', 'woff'],
assetTypes: ['css', 'scss', 'json'], assetTypes: ['css', 'scss', 'json'],
name: 'bootstrap-icons', name: 'bootstrap-icons',
@ -17,20 +17,16 @@ module.exports = {
indent: 2 indent: 2
} }
}, },
// Use a custom Handlebars template // Use our custom Handlebars templates
templates: { templates: {
css: './build/font/css.hbs', css: './build/font/css.hbs',
scss: './build/font/scss.hbs', scss: './build/font/scss.hbs'
html: './build/font/html.hbs'
}, },
pathOptions: { pathOptions: {
json: './font/bootstrap-icons.json', json: './font/bootstrap-icons.json',
css: './font/bootstrap-icons.css', css: './font/bootstrap-icons.css',
scss: './font/bootstrap-icons.scss', scss: './font/bootstrap-icons.scss',
html: './font/index.html',
ttf: './font/fonts/bootstrap-icons.ttf',
woff: './font/fonts/bootstrap-icons.woff', woff: './font/fonts/bootstrap-icons.woff',
woff2: './font/fonts/bootstrap-icons.woff2', woff2: './font/fonts/bootstrap-icons.woff2'
eot: './font/fonts/bootstrap-icons.eot'
} }
} }

3
.github/codeql/codeql-config.yml vendored Normal file
View file

@ -0,0 +1,3 @@
name: "CodeQL config"
paths-ignore:
- "**/vendor/**"

View file

@ -1,20 +1,17 @@
version: 2 version: 2
updates: updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: monthly
time: "12:00"
timezone: Europe/Athens
open-pull-requests-limit: 10
reviewers:
- XhmikosR
labels:
- dependencies
versioning-strategy: increase
- package-ecosystem: "github-actions" - package-ecosystem: "github-actions"
directory: "/" directory: "/"
schedule: schedule:
interval: monthly interval: monthly
time: "12:00" reviewers:
timezone: Europe/Athens - XhmikosR
- package-ecosystem: npm
directory: "/"
schedule:
interval: monthly
labels:
- dependencies
reviewers:
- XhmikosR
versioning-strategy: increase

View file

@ -17,11 +17,15 @@ categories:
- title: '📖 Docs' - title: '📖 Docs'
labels: labels:
- 'docs' - 'docs'
- title: '🧰 Maintenance'
labels:
- 'build'
- 'meta'
- 'chore'
- 'CI'
- title: '📦 Dependencies' - title: '📦 Dependencies'
labels: labels:
- 'dependencies' - 'dependencies'
- title: '🧰 Maintenance'
label: 'chore'
change-template: '- #$NUMBER: $TITLE' change-template: '- #$NUMBER: $TITLE'
template: | template: |
## Changes ## Changes

View file

@ -31,6 +31,7 @@ jobs:
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@v2 uses: github/codeql-action/init@v2
with: with:
config-file: ./.github/codeql/codeql-config.yml
languages: "javascript" languages: "javascript"
queries: +security-and-quality queries: +security-and-quality

View file

@ -46,6 +46,8 @@ jobs:
publish: publish:
needs: deploy needs: deploy
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: github.repository == 'twbs/icons'
steps: steps:
- name: Clone repository - name: Clone repository
uses: actions/checkout@v3 uses: actions/checkout@v3

View file

@ -6,9 +6,17 @@ on:
- main - main
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
jobs: jobs:
update_release_draft: update_release_draft:
permissions:
# allow release-drafter/release-drafter to create GitHub releases and add labels to PRs
contents: write
pull-requests: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: github.repository == 'twbs/icons'
steps: steps:
- uses: release-drafter/release-drafter@v5 - uses: release-drafter/release-drafter@v5
env: env:

View file

@ -2,8 +2,9 @@ name: Tests
on: on:
push: push:
branches-ignore: branches:
- "dependabot/**" - main
- "!dependabot/**"
pull_request: pull_request:
workflow_dispatch: workflow_dispatch:
@ -11,6 +12,9 @@ env:
FORCE_COLOR: 2 FORCE_COLOR: 2
NODE: 18 NODE: 18
permissions:
contents: read
jobs: jobs:
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest

3
.gitignore vendored
View file

@ -6,3 +6,6 @@
# Editor folders # Editor folders
/.vscode/ /.vscode/
# Release zip files
bootstrap-icons-*.zip

View file

@ -1,8 +0,0 @@
{
"extends": [
"stylelint-config-twbs-bootstrap"
],
"rules": {
"scss/selector-no-union-class-name": true
}
}

15
.stylelintrc.json Normal file
View file

@ -0,0 +1,15 @@
{
"extends": [
"stylelint-config-twbs-bootstrap"
],
"reportInvalidScopeDisables": true,
"reportNeedlessDisables": true,
"overrides": [
{
"files": "**/*.scss",
"rules": {
"scss/selector-no-union-class-name": true
}
}
]
}

View file

@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2019-2021 The Bootstrap Authors Copyright (c) 2019-2023 The Bootstrap Authors
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View file

@ -20,7 +20,7 @@
<br> <br>
</p> </p>
[![Bootstrap Icons preview](https://github.com/twbs/icons/blob/main/.github/preview.png)](https://icons.getbootstrap.com) [![Bootstrap Icons preview](https://github.com/twbs/icons/blob/main/.github/preview.png)](https://icons.getbootstrap.com/)
## Install ## Install
@ -36,7 +36,7 @@ For those [using Packagist](https://packagist.org/packages/twbs/bootstrap-icons)
composer require twbs/bootstrap-icons composer require twbs/bootstrap-icons
``` ```
[Also available in Figma.](https://www.figma.com/community/file/1042482994486402696/Bootstrap-Icons) [Also available in Figma](https://www.figma.com/community/file/1042482994486402696/Bootstrap-Icons).
## Usage ## Usage
@ -47,11 +47,12 @@ Depending on your setup, you can include Bootstrap Icons in a handful of ways.
- Use the SVG sprite - Use the SVG sprite
- Include via CSS - Include via CSS
[See the docs for more information.](https://icons.getbootstrap.com/#usage) [See the docs for more information](https://icons.getbootstrap.com/#usage).
## Development ## Development
[![Build Status](https://github.com/twbs/icons/workflows/Tests/badge.svg)](https://github.com/twbs/icons/actions?workflow=Tests) [![Build Status](https://img.shields.io/github/actions/workflow/status/twbs/icons/test.yml?branch=main&label=Tests&logo=github)](https://github.com/twbs/icons/actions/workflows/test.yml?query=workflow%3ATests+branch%3Amain)
[![npm version](https://img.shields.io/npm/v/bootstrap-icons?logo=npm&logoColor=fff)](https://www.npmjs.com/package/bootstrap-icons)
Clone the repo, install dependencies, and start the Hugo server locally. Clone the repo, install dependencies, and start the Hugo server locally.
@ -66,24 +67,26 @@ Then open `http://localhost:4000` in your browser.
### npm scripts ### npm scripts
Here are some key scripts you'll use during development. Be sure to look to our `package.json` for a complete list of scripts. Here are some key scripts you'll use during development. Be sure to look to our `package.json` or `npm run` output for a complete list of scripts.
| Script | Description | | Script | Description |
| --- | --- | |--------------|-------------------------------------------------------------------------------|
| `start` | Alias for running `docs-serve` | | `start` | Alias for running `docs-serve` |
| `docs-serve` | Starts a local Hugo server | | `docs-serve` | Starts a local Hugo server |
| `pages` | Generates permalink pages for each icon with template Markdown | | `pages` | Generates permalink pages for each icon with template Markdown |
| `icons` | Processes and optimizes SVGs in `icons` directory | | `icons` | Processes and optimizes SVGs in `icons` directory, generates fonts and sprite |
## Adding SVGs ## Adding SVGs
Icons are typically only added by @mdo, but exceptions can be made. New glyphs are designed in Figma first on a 16x16px grid, then exported as flattened SVGs with `fill` (no stroke). Once a new SVG icon has been added to the `icons` directory, we use an npm script to: Icons are typically only added by @mdo, but exceptions can be made. New glyphs are designed in Figma first on a 16x16px grid, then exported as flattened SVGs with `fill` (no stroke). Once a new SVG icon has been added to the `icons` directory, we use an npm script to:
1. Optimize our SVGs with SVGO. 1. Optimize our SVGs with SVGO.
2. Modify the SVGs source HTML, removing all attributes before setting new attributes and values in our preferred order. 2. Modify the SVGs source code, removing all attributes before setting new attributes and values in our preferred order.
Use `npm run icons` to run the script, run `npm run pages` to build permalink pages, complete those pages, and, finally, commit the results in a new branch for updating. Use `npm run icons` to run the script, run `npm run pages` to build permalink pages, complete those pages, and, finally, commit the results in a new branch for updating.
**Warning**: Please exclude any auto-generated files, like `font/**` and `bootstrap-icons.svg` from your branch because they cause conflicts, and we generally update the dist files before a release.
## Publishing ## Publishing
Documentation is published automatically when a new Git tag is published. See our [GitHub Actions](https://github.com/twbs/icons/tree/main/.github/workflows) and [`package.json`](https://github.com/twbs/icons/blob/main/package.json) for more information. Documentation is published automatically when a new Git tag is published. See our [GitHub Actions](https://github.com/twbs/icons/tree/main/.github/workflows) and [`package.json`](https://github.com/twbs/icons/blob/main/package.json) for more information.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1 MiB

After

Width:  |  Height:  |  Size: 1 MiB

View file

@ -2,8 +2,8 @@
'use strict' 'use strict'
const fs = require('fs').promises const fs = require('node:fs').promises
const path = require('path') const path = require('node:path')
const picocolors = require('picocolors') const picocolors = require('picocolors')
const iconsDir = path.join(__dirname, '../icons/') const iconsDir = path.join(__dirname, '../icons/')
@ -53,7 +53,7 @@ tags:
const filesLength = files.length const filesLength = files.length
console.log(picocolors.green('\nSuccess, %s page%s prepared!'), filesLength, filesLength !== 1 ? 's' : '') console.log(picocolors.green('\nSuccess, %s page%s prepared!'), filesLength, filesLength === 1 ? '' : 's')
console.timeEnd(timeLabel) console.timeEnd(timeLabel)
} catch (error) { } catch (error) {
console.error(error) console.error(error)

View file

@ -2,9 +2,9 @@
'use strict' 'use strict'
const fs = require('fs').promises const fs = require('node:fs').promises
const path = require('path') const path = require('node:path')
const process = require('process') const process = require('node:process')
const picocolors = require('picocolors') const picocolors = require('picocolors')
const { loadConfig, optimize } = require('svgo') const { loadConfig, optimize } = require('svgo')
@ -46,7 +46,7 @@ async function processFile(file, config) {
const filesLength = files.length const filesLength = files.length
console.log(picocolors.green('\nSuccess, prepared %s icon%s!'), filesLength, filesLength !== 1 ? 's' : '') console.log(picocolors.green('\nSuccess, prepared %s icon%s!'), filesLength, filesLength === 1 ? '' : 's')
console.timeEnd(timeLabel) console.timeEnd(timeLabel)
} catch (error) { } catch (error) {
console.error(error) console.error(error)

59
build/check-icons.js Executable file
View file

@ -0,0 +1,59 @@
#!/usr/bin/env node
'use strict'
const fs = require('node:fs').promises
const path = require('node:path')
const process = require('node:process')
const picocolors = require('picocolors')
const fontJsonPath = path.join(__dirname, '../font/bootstrap-icons.json')
const iconsDir = path.join(__dirname, '../icons/')
;(async () => {
try {
const basename = path.basename(__filename)
const timeLabel = picocolors.cyan(`[${basename}] finished`)
console.log(picocolors.cyan(`[${basename}] started`))
console.time(timeLabel)
const fontJsonString = await fs.readFile(fontJsonPath, 'utf8')
const fontJson = JSON.parse(fontJsonString)
const svgFiles = await fs.readdir(iconsDir)
const jsonIconList = Object.keys(fontJson)
const svgIconList = svgFiles.map(svg => path.basename(svg, path.extname(svg)))
const onlyInJson = jsonIconList.filter(icon => !svgIconList.includes(icon))
const onlyInSvg = svgIconList.filter(icon => !jsonIconList.includes(icon))
if (onlyInJson.length === 0 || onlyInSvg === 0) {
console.log(picocolors.green('Success, found no differences!'))
console.timeEnd(timeLabel)
return
}
if (onlyInJson.length > 0) {
console.error(picocolors.red(`Found additional icons in ${fontJsonPath}:`))
for (const icon of onlyInJson) {
console.log(` - ${picocolors.red(icon)}`)
}
}
if (onlyInSvg.length > 0) {
console.error(picocolors.red('Found additional icons in SVG files:'))
for (const icon of onlyInSvg) {
console.log(` - ${picocolors.red(icon)}`)
}
}
process.exit(1)
} catch (error) {
console.error(error)
process.exit(1)
}
})()

View file

@ -1,3 +1,9 @@
/*!
* Bootstrap Icons (https://icons.getbootstrap.com/)
* Copyright 2019-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE.md)
*/
@font-face { @font-face {
font-display: block; font-display: block;
font-family: "{{ name }}"; font-family: "{{ name }}";

View file

@ -1,9 +1,15 @@
/*!
* Bootstrap Icons (https://icons.getbootstrap.com/)
* Copyright 2019-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE.md)
*/
${{ name }}-font: "{{ name }}" !default; ${{ name }}-font: "{{ name }}" !default;
${{ name }}-font-dir: "{{ fontsUrl }}" !default; ${{ name }}-font-dir: "{{ fontsUrl }}" !default;
${{ name }}-font-file: #{${{ name }}-font-dir}/#{${{ name }}-font} !default; ${{ name }}-font-file: "#{${{ name }}-font-dir}/#{${{ name }}-font}" !default;
${{ name }}-font-hash: "24e3eb84d0bcaf83d77f904c78ac1f47" !default; ${{ name }}-font-hash: "24e3eb84d0bcaf83d77f904c78ac1f47" !default;
${{ name }}-font-src: url("#{${{ name }}-font-file}.woff2?#{${{ name }}-font-hash}") format("woff2"), ${{ name }}-font-src: url("#{${{ name }}-font-file}.woff2?#{${{ name }}-font-hash}") format("woff2"),
url("#{${{ name }}-font-file}.woff?#{${{ name }}-font-hash}") format("woff") !default; url("#{${{ name }}-font-file}.woff?#{${{ name }}-font-hash}") format("woff") !default;
@font-face { @font-face {
font-display: block; font-display: block;
@ -32,6 +38,6 @@ ${{ name }}-map: (
{{/ each }} {{/ each }}
); );
{{# each codepoints }} @each $icon, $codepoint in ${{ name }}-map {
.{{ ../prefix }}-{{ @key }}::before { content: map-get(${{ ../name }}-map, "{{ @key }}"); } .{{ prefix }}-#{$icon}::before { content: $codepoint; }
{{/ each }} }

View file

@ -2,22 +2,24 @@
/*! /*!
* Script to run vnu-jar if Java is available. * Script to run vnu-jar if Java is available.
* Copyright 2017-2022 The Bootstrap Authors * Copyright 2017-2023 The Bootstrap Authors
* Copyright 2017-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/ */
'use strict' 'use strict'
const { execFile, spawn } = require('child_process') const { execFile, spawn } = require('node:child_process')
const vnu = require('vnu-jar') const vnu = require('vnu-jar')
execFile('java', ['-version'], (error, stdout, stderr) => { execFile('java', ['-version'], (error, stdout, stderr) => {
if (error) { if (error) {
console.error('Skipping vnu-jar test; Java is missing.') console.error('Skipping vnu-jar test; Java is probably missing.')
console.error(error)
return return
} }
console.log('Running vnu-jar validation...')
const is32bitJava = !/64-Bit/.test(stderr) const is32bitJava = !/64-Bit/.test(stderr)
// vnu-jar accepts multiple ignores joined with a `|`. // vnu-jar accepts multiple ignores joined with a `|`.
@ -40,6 +42,8 @@ execFile('java', ['-version'], (error, stdout, stderr) => {
args.splice(0, 0, '-Xss512k') args.splice(0, 0, '-Xss512k')
} }
console.log(`command used: java ${args.join(' ')}`)
return spawn('java', args, { return spawn('java', args, {
shell: true, shell: true,
stdio: 'inherit' stdio: 'inherit'

View file

@ -47,21 +47,22 @@ module:
- source: node_modules/bootstrap/scss - source: node_modules/bootstrap/scss
target: assets/scss/bootstrap target: assets/scss/bootstrap
- source: node_modules/bootstrap/dist/js/bootstrap.bundle.min.js - source: node_modules/bootstrap/dist/js/bootstrap.bundle.min.js
target: assets/js/vendor/bootstrap.bundle.min.js target: static/assets/js/vendor/bootstrap.bundle.min.js
- source: node_modules/clipboard/dist/clipboard.min.js - source: node_modules/clipboard/dist/clipboard.min.js
target: assets/js/vendor/clipboard.min.js target: assets/js/vendor/clipboard.min.js
- source: node_modules/list.js/dist/list.min.js - source: node_modules/fuse.js/dist/fuse.min.js
target: assets/js/vendor/list.min.js target: assets/js/vendor/fuse.min.js
params: params:
description: "Official open source SVG icon library for Bootstrap" description: "Official open source SVG icon library for Bootstrap"
social_image_path: /assets/img/bootstrap-icons-social.png social_image_path: /assets/img/bootstrap-icons-social.png
version: "1.10.3" version: "1.10.4"
docs_version: "5.3" docs_version: "5.3"
main: "https://getbootstrap.com" main: "https://getbootstrap.com"
github_org: "https://github.com/twbs" github_org: "https://github.com/twbs"
icons_repo: "https://github.com/twbs/icons"
repo: "https://github.com/twbs/bootstrap" repo: "https://github.com/twbs/bootstrap"
twitter: "getbootstrap" twitter: "getbootstrap"
opencollective: "https://opencollective.com/bootstrap" opencollective: "https://opencollective.com/bootstrap"

View file

@ -1,8 +1,14 @@
/*!
* Bootstrap Icons (https://icons.getbootstrap.com/)
* Copyright 2019-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE.md)
*/
@font-face { @font-face {
font-display: block; font-display: block;
font-family: "bootstrap-icons"; font-family: "bootstrap-icons";
src: url("./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), src: url("./fonts/bootstrap-icons.woff2?1fa40e8900654d2863d011707b9fb6f2") format("woff2"),
url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff"); url("./fonts/bootstrap-icons.woff?1fa40e8900654d2863d011707b9fb6f2") format("woff");
} }
.bi::before, .bi::before,
@ -441,7 +447,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-cloud-fog2::before { content: "\f2a2"; } .bi-cloud-fog2::before { content: "\f2a2"; }
.bi-cloud-hail-fill::before { content: "\f2a3"; } .bi-cloud-hail-fill::before { content: "\f2a3"; }
.bi-cloud-hail::before { content: "\f2a4"; } .bi-cloud-hail::before { content: "\f2a4"; }
.bi-cloud-haze-1::before { content: "\f2a5"; }
.bi-cloud-haze-fill::before { content: "\f2a6"; } .bi-cloud-haze-fill::before { content: "\f2a6"; }
.bi-cloud-haze::before { content: "\f2a7"; } .bi-cloud-haze::before { content: "\f2a7"; }
.bi-cloud-haze2-fill::before { content: "\f2a8"; } .bi-cloud-haze2-fill::before { content: "\f2a8"; }
@ -1437,21 +1442,16 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-dpad::before { content: "\f687"; } .bi-dpad::before { content: "\f687"; }
.bi-ear-fill::before { content: "\f688"; } .bi-ear-fill::before { content: "\f688"; }
.bi-ear::before { content: "\f689"; } .bi-ear::before { content: "\f689"; }
.bi-envelope-check-1::before { content: "\f68a"; }
.bi-envelope-check-fill::before { content: "\f68b"; } .bi-envelope-check-fill::before { content: "\f68b"; }
.bi-envelope-check::before { content: "\f68c"; } .bi-envelope-check::before { content: "\f68c"; }
.bi-envelope-dash-1::before { content: "\f68d"; }
.bi-envelope-dash-fill::before { content: "\f68e"; } .bi-envelope-dash-fill::before { content: "\f68e"; }
.bi-envelope-dash::before { content: "\f68f"; } .bi-envelope-dash::before { content: "\f68f"; }
.bi-envelope-exclamation-1::before { content: "\f690"; }
.bi-envelope-exclamation-fill::before { content: "\f691"; } .bi-envelope-exclamation-fill::before { content: "\f691"; }
.bi-envelope-exclamation::before { content: "\f692"; } .bi-envelope-exclamation::before { content: "\f692"; }
.bi-envelope-plus-fill::before { content: "\f693"; } .bi-envelope-plus-fill::before { content: "\f693"; }
.bi-envelope-plus::before { content: "\f694"; } .bi-envelope-plus::before { content: "\f694"; }
.bi-envelope-slash-1::before { content: "\f695"; }
.bi-envelope-slash-fill::before { content: "\f696"; } .bi-envelope-slash-fill::before { content: "\f696"; }
.bi-envelope-slash::before { content: "\f697"; } .bi-envelope-slash::before { content: "\f697"; }
.bi-envelope-x-1::before { content: "\f698"; }
.bi-envelope-x-fill::before { content: "\f699"; } .bi-envelope-x-fill::before { content: "\f699"; }
.bi-envelope-x::before { content: "\f69a"; } .bi-envelope-x::before { content: "\f69a"; }
.bi-explicit-fill::before { content: "\f69b"; } .bi-explicit-fill::before { content: "\f69b"; }
@ -1461,8 +1461,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-list-columns-reverse::before { content: "\f69f"; } .bi-list-columns-reverse::before { content: "\f69f"; }
.bi-list-columns::before { content: "\f6a0"; } .bi-list-columns::before { content: "\f6a0"; }
.bi-meta::before { content: "\f6a1"; } .bi-meta::before { content: "\f6a1"; }
.bi-mortorboard-fill::before { content: "\f6a2"; }
.bi-mortorboard::before { content: "\f6a3"; }
.bi-nintendo-switch::before { content: "\f6a4"; } .bi-nintendo-switch::before { content: "\f6a4"; }
.bi-pc-display-horizontal::before { content: "\f6a5"; } .bi-pc-display-horizontal::before { content: "\f6a5"; }
.bi-pc-display::before { content: "\f6a6"; } .bi-pc-display::before { content: "\f6a6"; }
@ -1481,7 +1479,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-send-check::before { content: "\f6b3"; } .bi-send-check::before { content: "\f6b3"; }
.bi-send-dash-fill::before { content: "\f6b4"; } .bi-send-dash-fill::before { content: "\f6b4"; }
.bi-send-dash::before { content: "\f6b5"; } .bi-send-dash::before { content: "\f6b5"; }
.bi-send-exclamation-1::before { content: "\f6b6"; }
.bi-send-exclamation-fill::before { content: "\f6b7"; } .bi-send-exclamation-fill::before { content: "\f6b7"; }
.bi-send-exclamation::before { content: "\f6b8"; } .bi-send-exclamation::before { content: "\f6b8"; }
.bi-send-fill::before { content: "\f6b9"; } .bi-send-fill::before { content: "\f6b9"; }
@ -1493,7 +1490,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-send-x::before { content: "\f6bf"; } .bi-send-x::before { content: "\f6bf"; }
.bi-send::before { content: "\f6c0"; } .bi-send::before { content: "\f6c0"; }
.bi-steam::before { content: "\f6c1"; } .bi-steam::before { content: "\f6c1"; }
.bi-terminal-dash-1::before { content: "\f6c2"; }
.bi-terminal-dash::before { content: "\f6c3"; } .bi-terminal-dash::before { content: "\f6c3"; }
.bi-terminal-plus::before { content: "\f6c4"; } .bi-terminal-plus::before { content: "\f6c4"; }
.bi-terminal-split::before { content: "\f6c5"; } .bi-terminal-split::before { content: "\f6c5"; }
@ -1523,7 +1519,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-usb-symbol::before { content: "\f6dd"; } .bi-usb-symbol::before { content: "\f6dd"; }
.bi-usb::before { content: "\f6de"; } .bi-usb::before { content: "\f6de"; }
.bi-boombox-fill::before { content: "\f6df"; } .bi-boombox-fill::before { content: "\f6df"; }
.bi-displayport-1::before { content: "\f6e0"; }
.bi-displayport::before { content: "\f6e1"; } .bi-displayport::before { content: "\f6e1"; }
.bi-gpu-card::before { content: "\f6e2"; } .bi-gpu-card::before { content: "\f6e2"; }
.bi-memory::before { content: "\f6e3"; } .bi-memory::before { content: "\f6e3"; }
@ -1536,8 +1531,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-pci-card::before { content: "\f6ea"; } .bi-pci-card::before { content: "\f6ea"; }
.bi-router-fill::before { content: "\f6eb"; } .bi-router-fill::before { content: "\f6eb"; }
.bi-router::before { content: "\f6ec"; } .bi-router::before { content: "\f6ec"; }
.bi-ssd-fill::before { content: "\f6ed"; }
.bi-ssd::before { content: "\f6ee"; }
.bi-thunderbolt-fill::before { content: "\f6ef"; } .bi-thunderbolt-fill::before { content: "\f6ef"; }
.bi-thunderbolt::before { content: "\f6f0"; } .bi-thunderbolt::before { content: "\f6f0"; }
.bi-usb-drive-fill::before { content: "\f6f1"; } .bi-usb-drive-fill::before { content: "\f6f1"; }
@ -1644,7 +1637,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-filetype-pdf::before { content: "\f756"; } .bi-filetype-pdf::before { content: "\f756"; }
.bi-filetype-php::before { content: "\f757"; } .bi-filetype-php::before { content: "\f757"; }
.bi-filetype-png::before { content: "\f758"; } .bi-filetype-png::before { content: "\f758"; }
.bi-filetype-ppt-1::before { content: "\f759"; }
.bi-filetype-ppt::before { content: "\f75a"; } .bi-filetype-ppt::before { content: "\f75a"; }
.bi-filetype-psd::before { content: "\f75b"; } .bi-filetype-psd::before { content: "\f75b"; }
.bi-filetype-py::before { content: "\f75c"; } .bi-filetype-py::before { content: "\f75c"; }
@ -1660,7 +1652,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-filetype-txt::before { content: "\f766"; } .bi-filetype-txt::before { content: "\f766"; }
.bi-filetype-wav::before { content: "\f767"; } .bi-filetype-wav::before { content: "\f767"; }
.bi-filetype-woff::before { content: "\f768"; } .bi-filetype-woff::before { content: "\f768"; }
.bi-filetype-xls-1::before { content: "\f769"; }
.bi-filetype-xls::before { content: "\f76a"; } .bi-filetype-xls::before { content: "\f76a"; }
.bi-filetype-xml::before { content: "\f76b"; } .bi-filetype-xml::before { content: "\f76b"; }
.bi-filetype-yml::before { content: "\f76c"; } .bi-filetype-yml::before { content: "\f76c"; }
@ -1703,56 +1694,38 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-filetype-json::before { content: "\f791"; } .bi-filetype-json::before { content: "\f791"; }
.bi-filetype-pptx::before { content: "\f792"; } .bi-filetype-pptx::before { content: "\f792"; }
.bi-filetype-xlsx::before { content: "\f793"; } .bi-filetype-xlsx::before { content: "\f793"; }
.bi-1-circle-1::before { content: "\f794"; }
.bi-1-circle-fill-1::before { content: "\f795"; }
.bi-1-circle-fill::before { content: "\f796"; } .bi-1-circle-fill::before { content: "\f796"; }
.bi-1-circle::before { content: "\f797"; } .bi-1-circle::before { content: "\f797"; }
.bi-1-square-fill::before { content: "\f798"; } .bi-1-square-fill::before { content: "\f798"; }
.bi-1-square::before { content: "\f799"; } .bi-1-square::before { content: "\f799"; }
.bi-2-circle-1::before { content: "\f79a"; }
.bi-2-circle-fill-1::before { content: "\f79b"; }
.bi-2-circle-fill::before { content: "\f79c"; } .bi-2-circle-fill::before { content: "\f79c"; }
.bi-2-circle::before { content: "\f79d"; } .bi-2-circle::before { content: "\f79d"; }
.bi-2-square-fill::before { content: "\f79e"; } .bi-2-square-fill::before { content: "\f79e"; }
.bi-2-square::before { content: "\f79f"; } .bi-2-square::before { content: "\f79f"; }
.bi-3-circle-1::before { content: "\f7a0"; }
.bi-3-circle-fill-1::before { content: "\f7a1"; }
.bi-3-circle-fill::before { content: "\f7a2"; } .bi-3-circle-fill::before { content: "\f7a2"; }
.bi-3-circle::before { content: "\f7a3"; } .bi-3-circle::before { content: "\f7a3"; }
.bi-3-square-fill::before { content: "\f7a4"; } .bi-3-square-fill::before { content: "\f7a4"; }
.bi-3-square::before { content: "\f7a5"; } .bi-3-square::before { content: "\f7a5"; }
.bi-4-circle-1::before { content: "\f7a6"; }
.bi-4-circle-fill-1::before { content: "\f7a7"; }
.bi-4-circle-fill::before { content: "\f7a8"; } .bi-4-circle-fill::before { content: "\f7a8"; }
.bi-4-circle::before { content: "\f7a9"; } .bi-4-circle::before { content: "\f7a9"; }
.bi-4-square-fill::before { content: "\f7aa"; } .bi-4-square-fill::before { content: "\f7aa"; }
.bi-4-square::before { content: "\f7ab"; } .bi-4-square::before { content: "\f7ab"; }
.bi-5-circle-1::before { content: "\f7ac"; }
.bi-5-circle-fill-1::before { content: "\f7ad"; }
.bi-5-circle-fill::before { content: "\f7ae"; } .bi-5-circle-fill::before { content: "\f7ae"; }
.bi-5-circle::before { content: "\f7af"; } .bi-5-circle::before { content: "\f7af"; }
.bi-5-square-fill::before { content: "\f7b0"; } .bi-5-square-fill::before { content: "\f7b0"; }
.bi-5-square::before { content: "\f7b1"; } .bi-5-square::before { content: "\f7b1"; }
.bi-6-circle-1::before { content: "\f7b2"; }
.bi-6-circle-fill-1::before { content: "\f7b3"; }
.bi-6-circle-fill::before { content: "\f7b4"; } .bi-6-circle-fill::before { content: "\f7b4"; }
.bi-6-circle::before { content: "\f7b5"; } .bi-6-circle::before { content: "\f7b5"; }
.bi-6-square-fill::before { content: "\f7b6"; } .bi-6-square-fill::before { content: "\f7b6"; }
.bi-6-square::before { content: "\f7b7"; } .bi-6-square::before { content: "\f7b7"; }
.bi-7-circle-1::before { content: "\f7b8"; }
.bi-7-circle-fill-1::before { content: "\f7b9"; }
.bi-7-circle-fill::before { content: "\f7ba"; } .bi-7-circle-fill::before { content: "\f7ba"; }
.bi-7-circle::before { content: "\f7bb"; } .bi-7-circle::before { content: "\f7bb"; }
.bi-7-square-fill::before { content: "\f7bc"; } .bi-7-square-fill::before { content: "\f7bc"; }
.bi-7-square::before { content: "\f7bd"; } .bi-7-square::before { content: "\f7bd"; }
.bi-8-circle-1::before { content: "\f7be"; }
.bi-8-circle-fill-1::before { content: "\f7bf"; }
.bi-8-circle-fill::before { content: "\f7c0"; } .bi-8-circle-fill::before { content: "\f7c0"; }
.bi-8-circle::before { content: "\f7c1"; } .bi-8-circle::before { content: "\f7c1"; }
.bi-8-square-fill::before { content: "\f7c2"; } .bi-8-square-fill::before { content: "\f7c2"; }
.bi-8-square::before { content: "\f7c3"; } .bi-8-square::before { content: "\f7c3"; }
.bi-9-circle-1::before { content: "\f7c4"; }
.bi-9-circle-fill-1::before { content: "\f7c5"; }
.bi-9-circle-fill::before { content: "\f7c6"; } .bi-9-circle-fill::before { content: "\f7c6"; }
.bi-9-circle::before { content: "\f7c7"; } .bi-9-circle::before { content: "\f7c7"; }
.bi-9-square-fill::before { content: "\f7c8"; } .bi-9-square-fill::before { content: "\f7c8"; }
@ -1771,8 +1744,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-browser-edge::before { content: "\f7d5"; } .bi-browser-edge::before { content: "\f7d5"; }
.bi-browser-firefox::before { content: "\f7d6"; } .bi-browser-firefox::before { content: "\f7d6"; }
.bi-browser-safari::before { content: "\f7d7"; } .bi-browser-safari::before { content: "\f7d7"; }
.bi-c-circle-1::before { content: "\f7d8"; }
.bi-c-circle-fill-1::before { content: "\f7d9"; }
.bi-c-circle-fill::before { content: "\f7da"; } .bi-c-circle-fill::before { content: "\f7da"; }
.bi-c-circle::before { content: "\f7db"; } .bi-c-circle::before { content: "\f7db"; }
.bi-c-square-fill::before { content: "\f7dc"; } .bi-c-square-fill::before { content: "\f7dc"; }
@ -1783,8 +1754,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-car-front::before { content: "\f7e1"; } .bi-car-front::before { content: "\f7e1"; }
.bi-cassette-fill::before { content: "\f7e2"; } .bi-cassette-fill::before { content: "\f7e2"; }
.bi-cassette::before { content: "\f7e3"; } .bi-cassette::before { content: "\f7e3"; }
.bi-cc-circle-1::before { content: "\f7e4"; }
.bi-cc-circle-fill-1::before { content: "\f7e5"; }
.bi-cc-circle-fill::before { content: "\f7e6"; } .bi-cc-circle-fill::before { content: "\f7e6"; }
.bi-cc-circle::before { content: "\f7e7"; } .bi-cc-circle::before { content: "\f7e7"; }
.bi-cc-square-fill::before { content: "\f7e8"; } .bi-cc-square-fill::before { content: "\f7e8"; }
@ -1803,8 +1772,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-filetype-sql::before { content: "\f7f5"; } .bi-filetype-sql::before { content: "\f7f5"; }
.bi-fire::before { content: "\f7f6"; } .bi-fire::before { content: "\f7f6"; }
.bi-google-play::before { content: "\f7f7"; } .bi-google-play::before { content: "\f7f7"; }
.bi-h-circle-1::before { content: "\f7f8"; }
.bi-h-circle-fill-1::before { content: "\f7f9"; }
.bi-h-circle-fill::before { content: "\f7fa"; } .bi-h-circle-fill::before { content: "\f7fa"; }
.bi-h-circle::before { content: "\f7fb"; } .bi-h-circle::before { content: "\f7fb"; }
.bi-h-square-fill::before { content: "\f7fc"; } .bi-h-square-fill::before { content: "\f7fc"; }
@ -1813,8 +1780,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-lungs-fill::before { content: "\f7ff"; } .bi-lungs-fill::before { content: "\f7ff"; }
.bi-lungs::before { content: "\f800"; } .bi-lungs::before { content: "\f800"; }
.bi-microsoft-teams::before { content: "\f801"; } .bi-microsoft-teams::before { content: "\f801"; }
.bi-p-circle-1::before { content: "\f802"; }
.bi-p-circle-fill-1::before { content: "\f803"; }
.bi-p-circle-fill::before { content: "\f804"; } .bi-p-circle-fill::before { content: "\f804"; }
.bi-p-circle::before { content: "\f805"; } .bi-p-circle::before { content: "\f805"; }
.bi-p-square-fill::before { content: "\f806"; } .bi-p-square-fill::before { content: "\f806"; }
@ -1823,8 +1788,6 @@ url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("wof
.bi-pass::before { content: "\f809"; } .bi-pass::before { content: "\f809"; }
.bi-prescription::before { content: "\f80a"; } .bi-prescription::before { content: "\f80a"; }
.bi-prescription2::before { content: "\f80b"; } .bi-prescription2::before { content: "\f80b"; }
.bi-r-circle-1::before { content: "\f80c"; }
.bi-r-circle-fill-1::before { content: "\f80d"; }
.bi-r-circle-fill::before { content: "\f80e"; } .bi-r-circle-fill::before { content: "\f80e"; }
.bi-r-circle::before { content: "\f80f"; } .bi-r-circle::before { content: "\f80f"; }
.bi-r-square-fill::before { content: "\f810"; } .bi-r-square-fill::before { content: "\f810"; }

View file

@ -420,7 +420,6 @@
"cloud-fog2": 62114, "cloud-fog2": 62114,
"cloud-hail-fill": 62115, "cloud-hail-fill": 62115,
"cloud-hail": 62116, "cloud-hail": 62116,
"cloud-haze-1": 62117,
"cloud-haze-fill": 62118, "cloud-haze-fill": 62118,
"cloud-haze": 62119, "cloud-haze": 62119,
"cloud-haze2-fill": 62120, "cloud-haze2-fill": 62120,
@ -1416,21 +1415,16 @@
"dpad": 63111, "dpad": 63111,
"ear-fill": 63112, "ear-fill": 63112,
"ear": 63113, "ear": 63113,
"envelope-check-1": 63114,
"envelope-check-fill": 63115, "envelope-check-fill": 63115,
"envelope-check": 63116, "envelope-check": 63116,
"envelope-dash-1": 63117,
"envelope-dash-fill": 63118, "envelope-dash-fill": 63118,
"envelope-dash": 63119, "envelope-dash": 63119,
"envelope-exclamation-1": 63120,
"envelope-exclamation-fill": 63121, "envelope-exclamation-fill": 63121,
"envelope-exclamation": 63122, "envelope-exclamation": 63122,
"envelope-plus-fill": 63123, "envelope-plus-fill": 63123,
"envelope-plus": 63124, "envelope-plus": 63124,
"envelope-slash-1": 63125,
"envelope-slash-fill": 63126, "envelope-slash-fill": 63126,
"envelope-slash": 63127, "envelope-slash": 63127,
"envelope-x-1": 63128,
"envelope-x-fill": 63129, "envelope-x-fill": 63129,
"envelope-x": 63130, "envelope-x": 63130,
"explicit-fill": 63131, "explicit-fill": 63131,
@ -1440,8 +1434,6 @@
"list-columns-reverse": 63135, "list-columns-reverse": 63135,
"list-columns": 63136, "list-columns": 63136,
"meta": 63137, "meta": 63137,
"mortorboard-fill": 63138,
"mortorboard": 63139,
"nintendo-switch": 63140, "nintendo-switch": 63140,
"pc-display-horizontal": 63141, "pc-display-horizontal": 63141,
"pc-display": 63142, "pc-display": 63142,
@ -1460,7 +1452,6 @@
"send-check": 63155, "send-check": 63155,
"send-dash-fill": 63156, "send-dash-fill": 63156,
"send-dash": 63157, "send-dash": 63157,
"send-exclamation-1": 63158,
"send-exclamation-fill": 63159, "send-exclamation-fill": 63159,
"send-exclamation": 63160, "send-exclamation": 63160,
"send-fill": 63161, "send-fill": 63161,
@ -1472,7 +1463,6 @@
"send-x": 63167, "send-x": 63167,
"send": 63168, "send": 63168,
"steam": 63169, "steam": 63169,
"terminal-dash-1": 63170,
"terminal-dash": 63171, "terminal-dash": 63171,
"terminal-plus": 63172, "terminal-plus": 63172,
"terminal-split": 63173, "terminal-split": 63173,
@ -1502,7 +1492,6 @@
"usb-symbol": 63197, "usb-symbol": 63197,
"usb": 63198, "usb": 63198,
"boombox-fill": 63199, "boombox-fill": 63199,
"displayport-1": 63200,
"displayport": 63201, "displayport": 63201,
"gpu-card": 63202, "gpu-card": 63202,
"memory": 63203, "memory": 63203,
@ -1515,8 +1504,6 @@
"pci-card": 63210, "pci-card": 63210,
"router-fill": 63211, "router-fill": 63211,
"router": 63212, "router": 63212,
"ssd-fill": 63213,
"ssd": 63214,
"thunderbolt-fill": 63215, "thunderbolt-fill": 63215,
"thunderbolt": 63216, "thunderbolt": 63216,
"usb-drive-fill": 63217, "usb-drive-fill": 63217,
@ -1623,7 +1610,6 @@
"filetype-pdf": 63318, "filetype-pdf": 63318,
"filetype-php": 63319, "filetype-php": 63319,
"filetype-png": 63320, "filetype-png": 63320,
"filetype-ppt-1": 63321,
"filetype-ppt": 63322, "filetype-ppt": 63322,
"filetype-psd": 63323, "filetype-psd": 63323,
"filetype-py": 63324, "filetype-py": 63324,
@ -1639,7 +1625,6 @@
"filetype-txt": 63334, "filetype-txt": 63334,
"filetype-wav": 63335, "filetype-wav": 63335,
"filetype-woff": 63336, "filetype-woff": 63336,
"filetype-xls-1": 63337,
"filetype-xls": 63338, "filetype-xls": 63338,
"filetype-xml": 63339, "filetype-xml": 63339,
"filetype-yml": 63340, "filetype-yml": 63340,
@ -1682,56 +1667,38 @@
"filetype-json": 63377, "filetype-json": 63377,
"filetype-pptx": 63378, "filetype-pptx": 63378,
"filetype-xlsx": 63379, "filetype-xlsx": 63379,
"1-circle-1": 63380,
"1-circle-fill-1": 63381,
"1-circle-fill": 63382, "1-circle-fill": 63382,
"1-circle": 63383, "1-circle": 63383,
"1-square-fill": 63384, "1-square-fill": 63384,
"1-square": 63385, "1-square": 63385,
"2-circle-1": 63386,
"2-circle-fill-1": 63387,
"2-circle-fill": 63388, "2-circle-fill": 63388,
"2-circle": 63389, "2-circle": 63389,
"2-square-fill": 63390, "2-square-fill": 63390,
"2-square": 63391, "2-square": 63391,
"3-circle-1": 63392,
"3-circle-fill-1": 63393,
"3-circle-fill": 63394, "3-circle-fill": 63394,
"3-circle": 63395, "3-circle": 63395,
"3-square-fill": 63396, "3-square-fill": 63396,
"3-square": 63397, "3-square": 63397,
"4-circle-1": 63398,
"4-circle-fill-1": 63399,
"4-circle-fill": 63400, "4-circle-fill": 63400,
"4-circle": 63401, "4-circle": 63401,
"4-square-fill": 63402, "4-square-fill": 63402,
"4-square": 63403, "4-square": 63403,
"5-circle-1": 63404,
"5-circle-fill-1": 63405,
"5-circle-fill": 63406, "5-circle-fill": 63406,
"5-circle": 63407, "5-circle": 63407,
"5-square-fill": 63408, "5-square-fill": 63408,
"5-square": 63409, "5-square": 63409,
"6-circle-1": 63410,
"6-circle-fill-1": 63411,
"6-circle-fill": 63412, "6-circle-fill": 63412,
"6-circle": 63413, "6-circle": 63413,
"6-square-fill": 63414, "6-square-fill": 63414,
"6-square": 63415, "6-square": 63415,
"7-circle-1": 63416,
"7-circle-fill-1": 63417,
"7-circle-fill": 63418, "7-circle-fill": 63418,
"7-circle": 63419, "7-circle": 63419,
"7-square-fill": 63420, "7-square-fill": 63420,
"7-square": 63421, "7-square": 63421,
"8-circle-1": 63422,
"8-circle-fill-1": 63423,
"8-circle-fill": 63424, "8-circle-fill": 63424,
"8-circle": 63425, "8-circle": 63425,
"8-square-fill": 63426, "8-square-fill": 63426,
"8-square": 63427, "8-square": 63427,
"9-circle-1": 63428,
"9-circle-fill-1": 63429,
"9-circle-fill": 63430, "9-circle-fill": 63430,
"9-circle": 63431, "9-circle": 63431,
"9-square-fill": 63432, "9-square-fill": 63432,
@ -1750,8 +1717,6 @@
"browser-edge": 63445, "browser-edge": 63445,
"browser-firefox": 63446, "browser-firefox": 63446,
"browser-safari": 63447, "browser-safari": 63447,
"c-circle-1": 63448,
"c-circle-fill-1": 63449,
"c-circle-fill": 63450, "c-circle-fill": 63450,
"c-circle": 63451, "c-circle": 63451,
"c-square-fill": 63452, "c-square-fill": 63452,
@ -1762,8 +1727,6 @@
"car-front": 63457, "car-front": 63457,
"cassette-fill": 63458, "cassette-fill": 63458,
"cassette": 63459, "cassette": 63459,
"cc-circle-1": 63460,
"cc-circle-fill-1": 63461,
"cc-circle-fill": 63462, "cc-circle-fill": 63462,
"cc-circle": 63463, "cc-circle": 63463,
"cc-square-fill": 63464, "cc-square-fill": 63464,
@ -1782,8 +1745,6 @@
"filetype-sql": 63477, "filetype-sql": 63477,
"fire": 63478, "fire": 63478,
"google-play": 63479, "google-play": 63479,
"h-circle-1": 63480,
"h-circle-fill-1": 63481,
"h-circle-fill": 63482, "h-circle-fill": 63482,
"h-circle": 63483, "h-circle": 63483,
"h-square-fill": 63484, "h-square-fill": 63484,
@ -1792,8 +1753,6 @@
"lungs-fill": 63487, "lungs-fill": 63487,
"lungs": 63488, "lungs": 63488,
"microsoft-teams": 63489, "microsoft-teams": 63489,
"p-circle-1": 63490,
"p-circle-fill-1": 63491,
"p-circle-fill": 63492, "p-circle-fill": 63492,
"p-circle": 63493, "p-circle": 63493,
"p-square-fill": 63494, "p-square-fill": 63494,
@ -1802,8 +1761,6 @@
"pass": 63497, "pass": 63497,
"prescription": 63498, "prescription": 63498,
"prescription2": 63499, "prescription2": 63499,
"r-circle-1": 63500,
"r-circle-fill-1": 63501,
"r-circle-fill": 63502, "r-circle-fill": 63502,
"r-circle": 63503, "r-circle": 63503,
"r-square-fill": 63504, "r-square-fill": 63504,

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-folder-plus" viewBox="0 0 16 16"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-folder-plus" viewBox="0 0 16 16">
<path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z"/> <path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2Zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672Z"/>
<path d="M13.5 10a.5.5 0 0 1 .5.5V12h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V13h-1.5a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z"/> <path d="M13.5 9a.5.5 0 0 1 .5.5V11h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V12h-1.5a.5.5 0 0 1 0-1H13V9.5a.5.5 0 0 1 .5-.5Z"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 642 B

After

Width:  |  Height:  |  Size: 640 B

View file

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-postcard-heart-fill" viewBox="0 0 16 16"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-postcard-heart-fill" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2Zm6 2.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm3.5.878c1.482-1.42 4.795 1.392 0 4.622-4.795-3.23-1.482-6.043 0-4.622ZM2 5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z"/> <path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2Zm6 2.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Zm3.5.878c1.482-1.42 4.795 1.392 0 4.622-4.795-3.23-1.482-6.043 0-4.622ZM2 5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 541 B

After

Width:  |  Height:  |  Size: 521 B

View file

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16">
<path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/> <path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6Z"/>
<path fill-rule="evenodd" d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/> <path d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1ZM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118ZM2.5 3h11V2h-11v1Z"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 573 B

After

Width:  |  Height:  |  Size: 553 B

9132
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{ {
"name": "bootstrap-icons", "name": "bootstrap-icons",
"version": "1.10.3", "version": "1.10.4",
"description": "Official open source SVG icon library for Bootstrap", "description": "Official open source SVG icon library for Bootstrap",
"author": "mdo", "author": "mdo",
"license": "MIT", "license": "MIT",
@ -14,50 +14,16 @@
}, },
"keywords": [ "keywords": [
"bootstrap", "bootstrap",
"icons" "icons",
"svg",
"font",
"sprite",
"woff",
"woff2"
], ],
"scripts": {
"start": "npm run docs-serve",
"docs-serve": "hugo server --port 4000 --disableFastRender",
"docs-build": "hugo --cleanDestinationDir",
"pages": "node build/build-pages.js",
"icons": "npm-run-all icons-main --aggregate-output --parallel icons-sprite icons-font",
"icons-main": "node build/build-svgs.js",
"icons-zip": "cross-env-shell \"rm -rf bootstrap-icons-$npm_package_version && cp -r icons/ bootstrap-icons-$npm_package_version && cp bootstrap-icons.svg bootstrap-icons-$npm_package_version && cp -r font/ bootstrap-icons-$npm_package_version && zip -r9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && rm -rf bootstrap-icons-$npm_package_version\"",
"icons-sprite": "svg-sprite --config svg-sprite.json --log=info icons/*.svg",
"icons-font": "fantasticon",
"release": "npm-run-all icons docs-build icons-zip",
"netlify": "cross-env-shell HUGO_BASEURL=$DEPLOY_PRIME_URL npm-run-all icons docs-build",
"test:fusv": "fusv docs/assets/scss/",
"test:eslint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives .",
"test:stylelint": "stylelint docs/assets/scss/ --cache --cache-location node_modules/.cache/.stylelintcache --rd",
"test:lockfile-lint": "lockfile-lint --allowed-hosts npm --allowed-schemes https: --empty-hostname false --type npm --path package-lock.json",
"test:vnu": "node build/vnu-jar.js",
"test": "npm-run-all docs-build --parallel --aggregate-output --continue-on-error test:*"
},
"style": "font/bootstrap-icons.css", "style": "font/bootstrap-icons.css",
"sass": "font/bootstrap-icons.scss", "sass": "font/bootstrap-icons.scss",
"devDependencies": {
"autoprefixer": "^10.4.13",
"bootstrap": "5.3.0-alpha1",
"clipboard": "^2.0.11",
"cross-env": "^7.0.3",
"eslint": "^8.30.0",
"fantasticon": "^1.2.3",
"find-unused-sass-variables": "^4.0.5",
"hugo-bin": "^0.97.0",
"list.js": "^2.3.1",
"lockfile-lint": "^4.9.6",
"npm-run-all": "^4.1.5",
"picocolors": "^1.0.0",
"postcss": "^8.4.20",
"postcss-cli": "^10.1.0",
"stylelint": "^14.16.0",
"stylelint-config-twbs-bootstrap": "^7.0.0",
"svg-sprite": "^3.0.0-alpha1",
"svgo": "^2.8.0",
"vnu-jar": "22.9.29"
},
"files": [ "files": [
"icons/*.svg", "icons/*.svg",
"bootstrap-icons.svg", "bootstrap-icons.svg",
@ -66,5 +32,46 @@
], ],
"hugo-bin": { "hugo-bin": {
"buildTags": "extended" "buildTags": "extended"
},
"scripts": {
"start": "npm run docs-serve",
"docs-serve": "hugo server --port 4000 --disableFastRender",
"docs-build": "hugo --cleanDestinationDir --printUnusedTemplates",
"pages": "node build/build-pages.js",
"icons": "npm-run-all icons-main --aggregate-output --parallel icons-sprite icons-font",
"icons-main": "node build/build-svgs.js",
"icons-zip": "cross-env-shell \"rm -rf bootstrap-icons-$npm_package_version bootstrap-icons-$npm_package_version.zip && cp -r icons/ bootstrap-icons-$npm_package_version && cp bootstrap-icons.svg bootstrap-icons-$npm_package_version && cp -r font/ bootstrap-icons-$npm_package_version && zip -qr9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && rm -rf bootstrap-icons-$npm_package_version\"",
"icons-sprite": "svg-sprite --config svg-sprite.json --log=info icons/*.svg",
"icons-font": "fantasticon",
"release": "npm-run-all icons docs-build icons-zip",
"netlify": "cross-env-shell HUGO_BASEURL=$DEPLOY_PRIME_URL npm-run-all icons docs-build",
"test:fusv": "fusv docs/assets/scss/",
"test:eslint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives .",
"test:stylelint": "stylelint docs/assets/scss/ --cache --cache-location node_modules/.cache/.stylelintcache",
"test:lockfile-lint": "lockfile-lint --allowed-hosts npm --allowed-schemes https: --empty-hostname false --type npm --path package-lock.json",
"test:vnu": "node build/vnu-jar.js",
"test:check-icons": "node build/check-icons.js",
"test": "npm-run-all docs-build --parallel --aggregate-output --continue-on-error test:*"
},
"devDependencies": {
"@twbs/fantasticon": "^2.6.0",
"autoprefixer": "^10.4.14",
"bootstrap": "^5.3.0-alpha3",
"clipboard": "^2.0.11",
"cross-env": "^7.0.3",
"eslint": "^8.37.0",
"find-unused-sass-variables": "^4.0.8",
"fuse.js": "^6.6.2",
"hugo-bin": "^0.102.0",
"lockfile-lint": "^4.10.1",
"npm-run-all": "^4.1.5",
"picocolors": "^1.0.0",
"postcss": "^8.4.21",
"postcss-cli": "^10.1.0",
"stylelint": "^15.4.0",
"stylelint-config-twbs-bootstrap": "^8.0.0",
"svg-sprite": "^3.0.0-beta1",
"svgo": "^3.0.2",
"vnu-jar": "22.9.29"
} }
} }

View file

@ -28,7 +28,6 @@
}, },
"cleanupListOfValues", "cleanupListOfValues",
"removeXMLNS", "removeXMLNS",
"sortAttrs",
{ {
"name": "removeAttrs", "name": "removeAttrs",
"params": { "params": {

View file

@ -1,6 +1,6 @@
'use strict' 'use strict'
const path = require('path') const path = require('node:path')
module.exports = { module.exports = {
multipass: true, multipass: true,
@ -24,7 +24,6 @@ module.exports = {
// The next plugins are included in svgo but are not part of preset-default, // The next plugins are included in svgo but are not part of preset-default,
// so we need to enable them separately // so we need to enable them separately
'cleanupListOfValues', 'cleanupListOfValues',
'sortAttrs',
{ {
name: 'removeAttrs', name: 'removeAttrs',
params: { params: {