Compare commits

..

No commits in common. "de1fdd21df6a4b87807659b3edc7968ac9ced6b0" and "27ab89be5f43dffa55615bcd70d80982f5df9a1a" have entirely different histories.

20 changed files with 156 additions and 149 deletions

2
.bundle/config Normal file
View File

@ -0,0 +1,2 @@
---
BUNDLE_PATH: "vendor/bundle"

30
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,30 @@
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/"
schedule:
interval: "daily"
timezone: "Europe/Helsinki"
groups:
bundler:
patterns:
- "*"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
timezone: "Europe/Helsinki"
groups:
github-actions:
patterns:
- "*"
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
groups:
npm:
patterns:
- "*"

View File

@ -1,5 +0,0 @@
/** @format */
{
extends: ["local>Mikaela/shell-things:.renovate-shared"],
}

1
.gitignore vendored
View File

@ -29,4 +29,3 @@ _site
vendor/ vendor/
.bundle .bundle
node_modules/ node_modules/
pnpm-lock.yaml

View File

@ -1,5 +1,3 @@
# @format
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info> # SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
# #
# SPDX-License-Identifier: CC0-1.0 # SPDX-License-Identifier: CC0-1.0
@ -12,7 +10,6 @@ ci:
# touch. # touch.
# https://github.com/pre-commit-ci/issues/issues/83 # https://github.com/pre-commit-ci/issues/issues/83
autoupdate_schedule: quarterly autoupdate_schedule: quarterly
skip: [pnpm-install-dev, prettier]
# Use pypy3 for the Python hooks. Except don't, see .gitlab-ci.yml # Use pypy3 for the Python hooks. Except don't, see .gitlab-ci.yml
#default_language_version: #default_language_version:
@ -54,7 +51,7 @@ repos:
args: [--update-only, --notitle] args: [--update-only, --notitle]
- repo: https://github.com/python-jsonschema/check-jsonschema - repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.28.6 rev: 0.28.4
hooks: hooks:
- id: check-dependabot - id: check-dependabot
- id: check-github-workflows - id: check-github-workflows
@ -65,19 +62,11 @@ repos:
# hooks: # hooks:
# - id: reuse # - id: reuse
- repo: local - repo: https://github.com/rbubley/mirrors-prettier
rev: "v3.3.0"
hooks: hooks:
- id: pnpm-install-dev
name: Install pnpm dev dependencies
entry: corepack pnpm install -D
language: system
always_run: true
#verbose: true
pass_filenames: false
- id: prettier - id: prettier
name: prettier exclude_types: [json]
entry: corepack pnpm exec prettier --cache --ignore-unknown --write
language: system
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python - repo: https://github.com/editorconfig-checker/editorconfig-checker.python
rev: "2.7.3" rev: "2.7.3"

View File

@ -2,4 +2,3 @@ _includes/
_layouts/ _layouts/
_sass/ _sass/
css/ css/
feed.xml

View File

@ -1,7 +0,0 @@
{
"insertPragma": true,
"proseWrap": "always",
"singleAttributePerLine": true,
"plugins": ["prettier-plugin-sh"],
"overrides": [{ "files": ".prettierrc", "options": { "parser": "json" } }]
}

View File

@ -1 +0,0 @@
3.3.3

View File

@ -1,4 +1,2 @@
# @format
language: ruby language: ruby
script: "bundle exec jekyll build" script: "bundle exec jekyll build"

View File

@ -1,5 +1,4 @@
source "https://rubygems.org" source "https://rubygems.org"
ruby file: ".ruby-version"
# For now this is a GitHub Pages hosted website. # For now this is a GitHub Pages hosted website.
# Ref: https://github.com/Mikaela/mikaela.github.io/issues/153 # Ref: https://github.com/Mikaela/mikaela.github.io/issues/153
gem 'github-pages', group: :jekyll_plugins gem 'github-pages', group: :jekyll_plugins

View File

@ -1,7 +1,7 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (7.1.3.4) activesupport (7.1.3.3)
base64 base64
bigdecimal bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
@ -11,8 +11,8 @@ GEM
minitest (>= 5.1) minitest (>= 5.1)
mutex_m mutex_m
tzinfo (~> 2.0) tzinfo (~> 2.0)
addressable (2.8.7) addressable (2.8.6)
public_suffix (>= 2.0.2, < 7.0) public_suffix (>= 2.0.2, < 6.0)
base64 (0.2.0) base64 (0.2.0)
bigdecimal (3.1.8) bigdecimal (3.1.8)
coffee-script (2.4.1) coffee-script (2.4.1)
@ -21,7 +21,7 @@ GEM
coffee-script-source (1.12.2) coffee-script-source (1.12.2)
colorator (1.1.0) colorator (1.1.0)
commonmarker (0.23.10) commonmarker (0.23.10)
concurrent-ruby (1.3.3) concurrent-ruby (1.3.1)
connection_pool (2.4.1) connection_pool (2.4.1)
dnsruby (1.72.1) dnsruby (1.72.1)
simpleidn (~> 0.2.1) simpleidn (~> 0.2.1)
@ -33,7 +33,7 @@ GEM
ffi (>= 1.15.0) ffi (>= 1.15.0)
eventmachine (1.2.7) eventmachine (1.2.7)
execjs (2.9.1) execjs (2.9.1)
faraday (2.9.2) faraday (2.9.0)
faraday-net_http (>= 2.0, < 3.2) faraday-net_http (>= 2.0, < 3.2)
faraday-net_http (3.1.0) faraday-net_http (3.1.0)
net-http net-http
@ -218,24 +218,24 @@ GEM
jekyll (>= 3.5, < 5.0) jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9) jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1) jekyll-seo-tag (~> 2.1)
minitest (5.24.1) minitest (5.23.1)
mutex_m (0.2.0) mutex_m (0.2.0)
net-http (0.4.1) net-http (0.4.1)
uri uri
nokogiri (1.16.6-x86_64-linux) nokogiri (1.16.5-x86_64-linux)
racc (~> 1.4) racc (~> 1.4)
octokit (4.25.1) octokit (4.25.1)
faraday (>= 1, < 3) faraday (>= 1, < 3)
sawyer (~> 0.9) sawyer (~> 0.9)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
public_suffix (5.1.1) public_suffix (5.0.5)
racc (1.8.0) racc (1.8.0)
rb-fsevent (0.11.2) rb-fsevent (0.11.2)
rb-inotify (0.11.1) rb-inotify (0.11.1)
ffi (~> 1.0) ffi (~> 1.0)
rexml (3.3.1) rexml (3.2.8)
strscan strscan (>= 3.0.9)
rouge (3.30.0) rouge (3.30.0)
rubyzip (2.3.2) rubyzip (2.3.2)
safe_yaml (1.0.5) safe_yaml (1.0.5)
@ -267,8 +267,5 @@ DEPENDENCIES
jekyll-seo-tag jekyll-seo-tag
webrick webrick
RUBY VERSION
ruby 3.3.3p89
BUNDLED WITH BUNDLED WITH
2.5.11 2.5.9

View File

@ -1,11 +1,9 @@
<!-- @format -->
# Mikaela's fork of Limnoria. # Mikaela's fork of Limnoria.
There are mainly two branches. This one which you are looking at, gh-pages which There are mainly two branches. This one which you are looking at, gh-pages
is the source of <https://supybot.mikaela.info/>. which is the source of <https://supybot.mikaela.info/>.
**testing** which will be synced with [ProgVal/Limnoria] when needed. It is used **testing** which will be synced with [ProgVal/Limnoria] when needed. It
as base for my changes which will be pull requested. is used as base for my changes which will be pull requested.
[ProgVal/Limnoria]: https://github.com/ProgVal/Limnoria.git [ProgVal/Limnoria]: https://github.com/ProgVal/Limnoria.git

View File

@ -4,21 +4,19 @@ title: Ignoring RelayBot
permalink: /Relaybot.html permalink: /Relaybot.html
--- ---
<!-- @format -->
RelayBot is the bot which relays between #supybot,#limnoria at a couple of RelayBot is the bot which relays between #supybot,#limnoria at a couple of
networks (TODO/FIXME, which ones?). It is currently using the networks (TODO/FIXME, which ones?). It
[LinkRelay](https://github.com/ProgVal/Supybot-plugins/tree/master/LinkRelay) is currently using the [LinkRelay](https://github.com/ProgVal/Supybot-plugins/tree/master/LinkRelay)
plugin to do this. plugin to do this.
It's sometimes considered as annoyance as it has lately mostly spammed with join It's sometimes considered as annoyance as it has lately mostly spammed
(part messages aren't working, because of a bug (2014-06-23)) messages of people with join (part messages aren't working, because of a bug (2014-06-23))
who usually say nothing and this is why this page is here to tell how to ignore messages of people who usually say nothing and this is why this page is
it on various client. here to tell how to ignore it on various client.
We(who? I?) encourage you to ignore only notices from RelayBot instead of We(who? I?) encourage you to ignore only notices from RelayBot instead of
everything as there are people whom should be heard at OFTC (mainly main Supybot everything as there are people whom should be heard at OFTC (mainly main
developer). (TODO/FIXME: is this the case in 2021?) Supybot developer). (TODO/FIXME: is this the case in 2021?)
Related links: Related links:
@ -31,41 +29,42 @@ Hostmask of RelayBot on Libera.Chat 2021-06-06:
- `RelayBot!~limnoria@helium.progval.net` - `RelayBot!~limnoria@helium.progval.net`
- This is absolute hostmask, also known as NUH (`nick!user@host`) - This is absolute hostmask, also known as NUH (`nick!user@host`)
- `RelayBot*!*@helium.progval.net` - `RelayBot*!*@helium.progval.net`
- This is recommended hostmask as it matches RelayBot even if it cannot use - This is recommended hostmask as it matches RelayBot even if it
it's primary nickname or networks cannot connect to it's identd. cannot use it's primary nickname or networks cannot connect to it's
identd.
## HexChat ## HexChat
From the "Window" menu you can find "Ignore list". Click "Add" and add one of From the "Window" menu you can find "Ignore list". Click "Add" and add
the hostmasks mentioned above (the lower is recommended). one of the hostmasks mentioned above (the lower is recommended).
Uncheck the other checkboxes than "Notice" and you can close the window and you Uncheck the other checkboxes than "Notice" and you can close the window
won't see spamming. and you won't see spamming.
## KVIRC ## KVIRC
I am not primarily KVIRC user and I cannot say anything else than right click I am not primarily KVIRC user and I cannot say anything else than right
RelayBot and select something that matches only RelayBot. click RelayBot and select something that matches only RelayBot.
**WARNING: KVIRC makes it very easy to also ignore pinkieval which you don't **WARNING: KVIRC makes it very easy to also ignore pinkieval which you
want to do as they are author of Limnoria and help people often!** don't want to do as they are author of Limnoria and help people often!**
## Linkinus ## Linkinus
According to another person, there is a GUI where you can easily ignore notices According to another person, there is a GUI where you can easily ignore
from specific hostmask. notices from specific hostmask.
## WeeChat ## WeeChat
`/filter add relaybotnotices * irc_notice+nick_RelayBot *` `/filter add relaybotnotices * irc_notice+nick_RelayBot *`
This creates a new filter with the name "relaybotnotices" which filters all This creates a new filter with the name "relaybotnotices" which filters
notices from the nickname "RelayBot". all notices from the nickname "RelayBot".
--- ---
This page is very likely missing many IRC clients. Could you This page is very likely missing many IRC clients. Could you
[open an issue](https://github.com/mikaela/limnoria/issues) about how to do this [open an issue](https://github.com/mikaela/limnoria/issues)
with your IRC client that isn't mentioned here? about how to do this with your IRC client that isn't mentioned here?
--- ---

View File

@ -4,10 +4,8 @@ title: Security issues
permalink: /Supybot.html permalink: /Supybot.html
--- ---
<!-- @format --> Supybot git repository was declared dead on 2018-05-10 and archived
on GitHub. [v0.84.0 was the last release at that time](https://github.com/Supybot/Supybot/releases/tag/v0.84.0).
Supybot git repository was declared dead on 2018-05-10 and archived on GitHub.
[v0.84.0 was the last release at that time](https://github.com/Supybot/Supybot/releases/tag/v0.84.0).
0.83.4.1 used to be a very common release available through several Linux 0.83.4.1 used to be a very common release available through several Linux
distributions for years and thus I made this page, which I guess is now distributions for years and thus I made this page, which I guess is now
available more of for historical reasons. available more of for historical reasons.
@ -24,98 +22,98 @@ And this is very easy. Just run the command
where ! is the prefix character. where ! is the prefix character.
Misc is loaded by default and cannot be unloaded without modifying the config. Misc is loaded by default and cannot be unloaded without modifying the
config.
- [Limnoria issue #157](https://github.com/ProgVal/Limnoria/issues/157) - [Limnoria issue #157](https://github.com/ProgVal/Limnoria/issues/157)
- Fixing commits: - Fixing commits: [3526d5d](https://github.com/ProgVal/Limnoria/commit/3526d5dabf587457a43af8bee8d4db21986e8222) & [e11dc28](https://github.com/ProgVal/Limnoria/commit/e11dc28025de877b1b6cf059013eef88337b7e44)
[3526d5d](https://github.com/ProgVal/Limnoria/commit/3526d5dabf587457a43af8bee8d4db21986e8222)
&
[e11dc28](https://github.com/ProgVal/Limnoria/commit/e11dc28025de877b1b6cf059013eef88337b7e44)
- [Ubuntu bug #996947](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996947) - [Ubuntu bug #996947](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996947)
- [Debian bug #672214](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672214) - [Debian bug #672214](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672214)
### 2. The previous wasn't the only way to do this ### 2. The previous wasn't the only way to do this
Everyone can also make the bot count an equation, which brings it and the host Everyone can also make the bot count an equation, which brings it and the
computer down. host computer down.
For example: For example:
`!math calc factorial(999999)` `!math calc factorial(999999)`
This requires Math plugin which comes with Supybot, but isn't load by default. This requires Math plugin which comes with Supybot, but isn't load by
default.
- [Limnoria issue #354](https://github.com/ProgVal/Limnoria/issues/354) - [Limnoria issue #354](https://github.com/ProgVal/Limnoria/issues/354)
- Fixing commit: - Fixing commit: [695078e](https://github.com/ProgVal/Limnoria/commit/695078edeb91e5ff1eec728fedf0e0c27b55c505)
[695078e](https://github.com/ProgVal/Limnoria/commit/695078edeb91e5ff1eec728fedf0e0c27b55c505)
- [Ubuntu bug #996950](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996950) - [Ubuntu bug #996950](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996950)
- [Debian bug 672215](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672215) - [Debian bug 672215](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672215)
### 3. Anyone can access network services via the bot. ### 3. Anyone can access network services via the bot.
I don't have example command for this, but it happens by nesting "format cut" I don't have example command for this, but it happens by nesting
and "misc tell". "format cut" and "misc tell".
What does this mean? Anyone can tell the bot to ghost someone else on same What does this mean? Anyone can tell the bot to ghost someone else on same
account, take over a channel by telling the bot to give flags (if it has correct account, take over a channel by telling the bot to give flags
flags), change password of the account and everything else what you do with (if it has correct flags), change password of the account and everything
network services. else what you do with network services.
- _This was only reported at IRC and I am unable to find issue report or fixing - _This was only reported at IRC and I am unable to find issue report
commit. ~~Mikaela on 2015-01-04._ or fixing commit. ~~Mikaela on 2015-01-04._
### 4. Web page with special characters in \<title\> can be used to send DCC/CTCP commands. ### 4. Web page with special characters in \<title\> can be used to send DCC/CTCP commands.
This doesn't mean only things like CTCP actions (also known as /me), but known This doesn't mean only things like CTCP actions (also known as /me),
problems with old routers ( `FF ? DCC SEND “ff???f??????????????” 0 0 0` ) which but known problems with old routers
make them reconnect to the internet. ( `FF ? DCC SEND “ff???f??????????????” 0 0 0` ) which make them reconnect
to the internet.
Usage: Usage:
- `!web title <malicious.page.here>` - `!web title <malicious.page.here>`
- `!web fetch <malicious.page.here>` - `!web fetch <malicious.page.here>`
_This was only reported at IRC and I am unable to find issue report or fixing _This was only reported at IRC and I am unable to find issue report
commit. ~~Mikaela on 2015-01-04._ or fixing commit. ~~Mikaela on 2015-01-04._
### 5. Web Titlte/Fetch can be used for DoS ### 5. Web Titlte/Fetch can be used for DoS
They are vulnerable to queries to servers which have custom headers which can They are vulnerable to queries to servers which have custom headers
lead to DoS. which can lead to DoS.
_This was only reported at IRC and I am unable to find issue report or fixing _This was only reported at IRC and I am unable to find issue report
commit. ~~Mikaela on 2015-01-04._ or fixing commit. ~~Mikaela on 2015-01-04._
### 6. QuoteGrabs grab command also works in PM ### 6. QuoteGrabs grab command also works in PM
and can grab private content such as `user register` or `user identify` or with and can grab private content such as `user register` or `user identify` or
the case of owner possibly NickServ passwords and others not so nice things. with the case of owner possibly NickServ passwords and others not so nice
things.
- _It appears this issue was only reported at IRC._ - _It appears this issue was only reported at IRC._
- Fixing commit: - Fixing commit: [a3346343679f3bdf8c77d9efb5a2097e215d51df](https://github.com/ProgVal/Limnoria/commit/a3346343679f3bdf8c77d9efb5a2097e215d51df)
[a3346343679f3bdf8c77d9efb5a2097e215d51df](https://github.com/ProgVal/Limnoria/commit/a3346343679f3bdf8c77d9efb5a2097e215d51df)
### Are these issues publicly known? ### Are these issues publicly known?
**Of course they are.** Issue reports are below the actual issues. **Of course they are.** Issue reports are below the actual issues.
The first issue has been also used to take down some of The first issue has been also used to take down some of
[Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times. At least [Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times.
UbotX (I don't remember the number) and meetingology. At least UbotX (I don't remember the number) and meetingology.
Some of these issues are fixed in git repository, but most people aren't using Some of these issues are fixed in git repository, but most people aren't
it. If you wish to start using it, please scroll down to installation using it. If you wish to start using it, please scroll down to
instructions lower this page even though [Limnoria] and [gribble] are more installation instructions lower this page even though [Limnoria] and
recommended. [gribble] are more recommended.
### How to avoid them? ### How to avoid them?
You can add anticapability for these commands using `owner defaultcapability`, You can add anticapability for these commands using
but that is only a temporary solution. There can also be other issues. `owner defaultcapability`, but that is only a temporary solution.
There can also be other issues.
There are also two active Supybot forks, known as [Limnoria] and [Gribble], There are also two active Supybot forks, known as [Limnoria] and
which are actively developed and have fixed these issues. If you want permanent [Gribble], which are actively developed and have fixed these issues.
solution, you should install either of them. If you want permanent solution, you should install either of them.
## Possibly interesting links ## Possibly interesting links
@ -139,7 +137,5 @@ _This section has been removed in order to not duplicate
--- ---
Do you know issue that isn't mentioned here? If it's not already reported, Do you know issue that isn't mentioned here? If it's not already reported,
please report it please report it on [Limnoria's issue tracker.](https://github.com/ProgVal/Limnoria/issues)
on [Limnoria's issue tracker.](https://github.com/ProgVal/Limnoria/issues) If If it's known, but just not reported here, [please feel free to add it.](https://github.com/Mikaela/limnoria/edit/gh-pages/Supybot.markdown)
it's known, but just not reported here,
[please feel free to add it.](https://github.com/Mikaela/limnoria/edit/gh-pages/Supybot.markdown)

View File

@ -1,5 +1,3 @@
# @format
theme: minima theme: minima
title: Mikaela's Supybot site title: Mikaela's Supybot site
tagline: Things official documentation may not tell you tagline: Things official documentation may not tell you
@ -7,8 +5,8 @@ author:
name: "Aminda Suomalainen" name: "Aminda Suomalainen"
url: "https://aminda.eu/" url: "https://aminda.eu/"
description: > # this means to ignore newlines until "baseurl:" description: > # this means to ignore newlines until "baseurl:"
Mikaela's Supybot site where nowadays the only content is security issues of Mikaela's Supybot site where nowadays the only content is security issues
stock Supybot. of stock Supybot.
baseurl: "" # the subpath of your site, e.g. /blog/ baseurl: "" # the subpath of your site, e.g. /blog/
url: "https://supybot.mikaela.info/" # the base hostname & protocol for your site url: "https://supybot.mikaela.info/" # the base hostname & protocol for your site
github_username: Mikaela github_username: Mikaela

View File

@ -2,8 +2,6 @@
# front-matter # front-matter
--- ---
/** @format */
@charset "utf-8"; @charset "utf-8";
$base-font-family: ui-sans-serif, system-ui, "Liberation Sans", Arimo, Arial, $base-font-family: ui-sans-serif, system-ui, "Liberation Sans", Arimo, Arial,
sans-serif; sans-serif;

View File

@ -2,25 +2,21 @@
layout: default layout: default
--- ---
<!-- @format -->
**_WARNING: most of the content on this site originates from 2014!_** **_WARNING: most of the content on this site originates from 2014!_**
Welcome to Mikaela's Supybot pages. Welcome to Mikaela's Supybot pages.
This site isn't official and won't help with most of issues. In case you are This site isn't official and won't help with most of issues. In case you
looking for the official sites, they are here: are looking for the official sites, they are here:
- [Limnoria's website](https://limnoria.net/) - [Limnoria's website](https://limnoria.net/)
- [Limnoria official documentation](https://docs.limnoria.net/) - [Limnoria official documentation](https://docs.limnoria.net/)
- [Supybook](https://hoxu.github.io/supybook/devel/) - [Supybook](https://hoxu.github.io/supybook/devel/)
- [Gribble Wiki](https://sourceforge.net/p/gribble/wiki/Main_Page/) - [Gribble Wiki](https://sourceforge.net/p/gribble/wiki/Main_Page/)
I also have I also have [something in my gist repo](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/limnoria/)
[something in my gist repo](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/limnoria/) at 2021-06-11 16:07 UTC [opinionated titlefetching instructions](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/limnoria/titlefetching.md).
at 2021-06-11 16:07 UTC
[opinionated titlefetching instructions](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/limnoria/titlefetching.md).
If you cannot find what you are looking for from them, please come to IRC and If you cannot find what you are looking for from them, please come to IRC
ask. The Support channels are and ask. The Support channels are
[#supybot,#limnoria on irc.libera.chat](ircs://irc.libera.chat:6697/%23supybot%2c%23limnoria) [#supybot,#limnoria on irc.libera.chat](ircs://irc.libera.chat:6697/%23supybot%2c%23limnoria)

View File

@ -1,7 +1,5 @@
{ {
"devDependencies": { "devDependencies": {
"prettier": "3.3.0", "prettier": "3.3.0"
"prettier-plugin-sh": "0.14.0" }
},
"packageManager": "pnpm@9.4.0+sha512.f549b8a52c9d2b8536762f99c0722205efc5af913e77835dbccc3b0b0b2ca9e7dc8022b78062c17291c48e88749c70ce88eb5a74f1fa8c4bf5e18bb46c8bd83a"
} }

24
pnpm-lock.yaml generated Normal file
View File

@ -0,0 +1,24 @@
lockfileVersion: "9.0"
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
.:
devDependencies:
prettier:
specifier: 3.3.0
version: 3.3.0
packages:
prettier@3.3.0:
resolution:
{
integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==,
}
engines: { node: ">=14" }
hasBin: true
snapshots:
prettier@3.3.0: {}