9 Commits

Author SHA1 Message Date
hikari 3964ad5bb0 chore: add words to cspell config
Node.js CI / CI (pull_request) Failing after 28s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m0s
2026-04-28 12:10:09 -07:00
hikari aff786c026 chore: add anonymous testimonial
Node.js CI / CI (pull_request) Failing after 19s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 56s
2026-04-28 12:04:15 -07:00
hikari 46713df7aa fix: resolve cspell issues from new testimonial entries
Node.js CI / CI (pull_request) Failing after 27s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 53s
2026-04-02 20:23:23 -07:00
hikari 73efc67dd9 chore: add testimonials from Dev.to, Hashnode, and Reddit sweeps
Node.js CI / CI (pull_request) Failing after 17s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 57s
2026-04-02 19:59:05 -07:00
hikari f9d3ef698f chore: add testimonials from freeCodeCamp forum sweep 2026-04-02 18:46:10 -07:00
hikari 6979bc0e8e chore: add testimonials from Bluesky sweep 2026-04-02 18:36:35 -07:00
hikari 1b9cc0464d chore: add testimonials from LinkedIn, Google Chat, and Discord sweeps 2026-04-02 18:00:55 -07:00
hikari c0e59e7344 chore: add 13 new testimonials and remove duplicate 2026-04-02 12:47:24 -07:00
hikari d4c0979b21 chore: replace .npmrc with pnpm-workspace.yaml
Node.js CI / CI (push) Failing after 35s
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m50s
2026-03-02 16:28:43 -08:00
6 changed files with 206 additions and 115 deletions
-25
View File
@@ -1,25 +0,0 @@
# Package Manager Configuration
# Force pnpm usage - breaks npm/yarn intentionally
node-linker=pnpm
# Security: Disable all lifecycle scripts
ignore-scripts=true
enable-pre-post-scripts=false
# Security: Require packages to be 10+ days old before installation
minimum-release-age=14400
# Security: Verify package integrity hashes
verify-store-integrity=true
# Security: Enforce strict trust policies
trust-policy=strict
# Security: Strict peer dependency resolution
strict-peer-dependencies=true
# Performance: Use symlinks for node_modules
symlink=true
# Lockfile: Ensure lockfile is not modified during install
frozen-lockfile=false
+22
View File
@@ -3,6 +3,7 @@
"language": "en-GB",
"words": [
"Abalise",
"Anny",
"Aeris",
"Alix",
"Alouette",
@@ -13,11 +14,18 @@
"Aureline",
"Azuliah",
"becca",
"blackpug",
"blairingmysoul",
"blinged",
"bsky",
"beccalia",
"caelia",
"Calenelle",
"callista",
"cashapp",
"catz",
"codeofdreams",
"Creater",
"Celestine",
"Caylus",
"Chibika",
@@ -27,6 +35,8 @@
"Elaria",
"Elowyn",
"Elunara",
"favorite",
"freecodecamp",
"Francez",
"gitea",
"Gooch",
@@ -36,16 +46,22 @@
"Isekai",
"iuvo",
"Jaoude",
"Karla",
"Karlo",
"Katey",
"Keiko",
"Kuroko",
"Lamonica",
"lilykhan",
"Liora",
"Lowkey",
"Lynira",
"lyria",
"Manushev",
"manuarora",
"maribelle",
"minjo",
"modeling",
"maylin",
"Meliora",
"Melo",
@@ -60,13 +76,18 @@
"nymira",
"Nomena",
"Ohman",
"Okidokie",
"Oliff",
"opencollective",
"oriana",
"pavelle",
"plamoni",
"procz",
"Qais",
"Ranjan",
"Rennemeyer",
"Rion",
"roseaboveit",
"rosalia",
"ruus",
"Ruutuli",
@@ -89,6 +110,7 @@
"thessalia",
"Tihomir",
"UFCW",
"womens",
"Urmatan",
"Umbrelle",
"Vajda",
+89 -5
View File
@@ -22,7 +22,7 @@
- name: Francez Urmatan
content: Naomi is an absolute trailblazer, and is an amazing person to work with! Naomi is humorous and also has an amazing attitude to work with. Her ability to solve complex problems efficiently astounds me. Not only does she demonstrate outstanding technical knowledge, but also does an amazing job at elucidating her needs as an engineer. She is a very warm person and quite easy to work with. Naomi is immensely perceptive and very calculated with what she does. Naomi would make an excellent addition to any company that is lucky enough to hire her!
date: 2 May 2024
- name: Nielda Karlo Melo
- name: Nielda Karla Melo
content: Naomi is one of the most competent professionals I have had the pleasure of working with. She has an exceptional presence, giving the impression of being everywhere at once, and her attention to detail is remarkable. She is able to identify subtle points and gaps in reasoning that others might miss and point that out in a respectful way. Naomi is not one to avoid difficult conversations. She expresses her opinions with clarity, confidence, and thoughtfulness. Her work on freeCodeCamps Discord, in addition to the many other code-related contributions she has made, is nothing short of impressive. She has kept the community engaged, planned events that people genuinely want to attend, and led the management of the entire space. Thanks to her leadership, the community has become a respectful, welcoming, and valuable place to be a part of. Any team would be fortunate to have Naomis expertise, dedication, and leadership.
date: 14 August 2025
- name: John Vajda
@@ -67,9 +67,6 @@
- name: Internal Feedback (Anonymised for privacy)
content: Naomi built our incredible syndicated community help channel which among other things made it easy for us to see customer feedback and help customers more quickly. Naomi ramped up incredibly quickly and took on a breadth of projects across the org. You'll see her work leading the information architecture changes for new product docs and launching the new product demos, casually addressing an infra issue (on launch day). You'll see her making critical SDK changes across many languages. You'll see her being calm and considerate even under pressure. I'm very grateful for her SDK work on temp keys which enabled many critical customers to launch with token-based auth. This project was an early opportunity to see Naomi shine, she took on something complex and ambiguous so quickly and confidently and was an excellent collaborator throughout. Inside and outside the org she is a community builder, actively trying to build community and connection in many different ways while putting inclusion at the forefront. I also loved her presentation for Pride month this year.
date: 3 October 2025
- name: Internal Feedback (Anonymised for privacy)
content: I wanted to give a shout out to Naomi who is always so patient when I ask her about complex GIT situations I "git" myself into. Whether it's a funky rebase or major merge conflicts she always has the answers and is so helpful.
date: 26 September 2025
- name: Internal Feedback (Anonymised for privacy)
content: Kudos to a colleague and Naomi for all their work on docs and SDKs for a major product release. This involved a LOT of moving parts and the colleague really brought it together nicely.
date: 9 May 2025
@@ -135,4 +132,91 @@
date: 5 December 2025
- name: Hanna Rose
content: Naomi is an extremely hard working individual who knows no bounds but her own. She constantly pushes herself and her team to do they best they can and ensures the results she delivers is as high quality as possible. With resilient determination and outstanding coordination and leadership skills, there is no one else that could even remotely match her level of talent.
date: 5 December 2025
date: 5 December 2025
- name: TR
content: "OMG Naomi is *thee* GOAT Discord Community Creater. My name is TR (tEE ARe) and I came by here by way of FreeCodeCamp server.... which is the only Learning-based community on discord that actually knows how to use Discord. At that is All Naomi's doing. And on top of that She has has the **monster-shoe** 👠 of blinged out Profiles, and this Server to boot 🫭. Way impressed. 🙏 plz teach me 0--venerable guru!❣️"
date: 2 April 2026
- name: Rain
content: "Happy Trans Day, Naomi 🏳️‍⚧️🤍\n\nI love you so much. You're a true blessing, and I hope you know how amazing you are.\n\nThis server means a lot to so many people. I've heard from others how safe they feel here…something they don't always experience in other spaces. That's because of the environment you've created.\n\nYou're a great inspiration to many developers finding their place in this world. Seeing a trans woman thrive in a male-dominated space is incredibly powerful. Your presence alone is motivating."
date: 1 April 2026
- name: procz
content: "hey! just wanted to take a minute to thank Naomi, and probably some other people i'm forgetting, as well as freeCodeCamp in general, for all the help in the past few months, finally got my first job in the industry and your help really made it easier 🙂"
date: 9 April 2021
- name: Velo
content: "Proud to be part of this community—thank you, Naomi, for everything you do"
date: 31 March 2026
- name: minjo70
content: "Praise be to you Great One! Our incredible Naomi, who we adore all moments of our time awake. And in our dreams may you persist with sweet laughter and joy. Your chaos, your memory live in our souls."
date: 31 March 2026
- name: roseaboveit
content: "Especially in a learning space what is most important actually is the modeling you do for the learning environment you are cultivating. In this case when you overdo it modeling how to step back and recalibrate with the community and during that recalibration evaluate your systems to provide buffer for yourself to decrease the odds that future recalibrations will be necessary. People going above and beyond is how workers get exploited and in learning spaces it is good to model the tools folks need to be able to represent themselves and fight for their own needs in a world where people will be constantly pushing for more.\n\nThanks Naomi for all that you do. Everything will be fine. People have a bunch of free resources available to them while you recalibrate and there are plenty of additional places they can get supplementation if that is required and they can't wait. It is good leadership to say no to things that are unsustainable."
date: 26 March 2026
- name: Wildfire
content: "I may not know you and you may not know me, but I am very glad you're still here ❤️ you are light to many people in this server!"
date: 17 March 2026
- name: Wildfire
content: "I know, you were kind to me a while ago, you gave me the confidence to share my project in this community, which I did. Because of your kind words to me. 💜"
date: 25 February 2026
- name: Anny
content: "I hate being at war. it makes international womens day harder to feel like celebrating. being stuck in a bomb shelter sucks... but at least i get some time to study work towards finding a place in tech as a developer. Mama Naomi, you are so right about how far we've come, and how far we still have to go."
date: 8 March 2026
- name: Isaac
content: "I would like to shout out Naomi. Lowkey, she carries a lot of work here. She took time to organize events for online, she's constantly offering help to everyone, her bots are actively used in the server. And beyond what she does for us, she's always ready to stand up for anyone who she feels she needs to. Naomi, you are an amazing human being! We are grateful to have you in this community"
date: 19 December 2025
- name: plamoni
content: "Notably, Naomi is a bit of a rock-star with this stuff. She is clearly keeping a ton of plates spinning and getting a lot done. It's hard *not* to notice it.\n\nIf you can be 50% as engaged as she is, you'll be absolutely fine. 😄"
date: 2 March 2022
- name: BigBonBon
content: "Shout out to Naomi for making it feel less daunting to talk/engage with people over discord."
date: 29 August 2022
- name: plamoni
content: "Note that Naomi has been coding for like 3 years now. I've been coding for 30 years and have nothing public that's anywhere near as good as this project. So realize that Naomi is a bit of an outlier with this and you shouldn't feel like you have to hit this bar to be successful. 🙂"
date: 30 September 2023
- name: Internal Feedback (Anonymised for privacy)
content: Naomi hustled this weekend and churned out a working SDK that supports a new platform integration, and documentation too! Let's give a round of applause for the teamwork!
date: 24 November 2025
- name: Internal Feedback (Anonymised for privacy)
content: Kudos Naomi for picking it up while I was out sick thank you ❤️
date: 17 January 2026
- name: Internal Feedback (Anonymised for privacy)
content: "Thanks Naomi. Firstly, keep up the good work on the spring cohort. It has been amazing to see contributions and meaningful engagement from first-timers. No one gets that done better than you!"
date: 20 February 2026
- name: Internal Feedback (Anonymised for privacy)
content: "I just finished reading the report. Excellent work, Naomi. This seems to reinforce our instincts that we just want Socrates to give feedback on code, and we want to position it as a tool that helps you get unstuck without risking learned helplessness or backsliding on your skills."
date: 26 February 2026
- name: Quincy Larson
content: Naomi is extremely good at finding opportunities to improve our platform and our community that nobody has even thought of. She's also adept at explaining those ideas, implementing them, and rallying other team members to help her making them a reality. She's a massive asset to the freeCodeCamp community and to our charity's developer staff.
date: 10 February 2026
- name: jake-haver-of-catz.bsky.social
content: "This morning I had my mind melted with a run through of @github.com by freeCodeCamp super champion, Naomi! Super grateful for this workshop to get our feet wet before we need to use this to collaborate on our projects in a few days! AH! Day 219/365 #code365 #goOnGit #100devs #freeCodeCamp"
date: 30 June 2025
- name: blairingmysoul.bsky.social
content: "I'm glad so many others appreciate the community you've built.👏💖"
date: 4 March 2026
- name: paddle
content: "Thanks for the update! It sounds like you've put a lot of effort into enhancing our Discord community. The events you mentioned, especially the mentorship sessions and accountability calls, sound like great opportunities for everyone to connect and improve their skills. I think the feedback channel is a fantastic idea, too. It'll be really helpful for gathering ideas directly from members. I'm looking forward to seeing how these changes will make our community even more engaging. Keep up the great work!"
date: 24 May 2025
- name: blackpug
content: "Wow, that is an incredible explanation [of a complex regex concept], thank you so much for taking the time to explain it in so much detail. I learned so much from the answer you provided. This is brilliant."
date: 25 April 2023
- name: manuarora
content: "Today I wrote my first blog for freeCodeCamp publication. I'm thankful to you for letting me know that I could do something like this."
date: 18 August 2021
- name: codeofdreams
content: "[While seeking help debugging a JavaScript project:] I would appreciate your assistance and input. You are my favorite moderator. Thank you!"
date: 12 August 2020
- name: Luke Oliff
content: "Naomi is a career switching ~~future~~ open source star. When I first met Naomi she was still looking for her first full-time tech role, and now she is an engineer for one of the most important free spaces for folks looking to get into tech, freeCodeCamp. Follow for great takes, great content, and great open source projects!"
date: 8 March 2022
- name: lilykhan
content: "[In a year-end reflection on learning to code:] A few amazing people who made this year amazing and to whom I'm so thankful for — [including Naomi]. They never said I'm not good enough, and they all encourage me to try out new stuff and to give my best shot. They trust in me even when I don't trust in myself."
date: 31 December 2020
- name: Jessica Wilkins
content: "I decided to reach out to [Naomi Carrigan] who is a freeCodeCamp developer and moderator. She had a service for code review sessions on her website and I wanted her to take a look at my code. The code review session was very valuable and I learned a lot about how to make the site even better."
date: 3 February 2021
- name: GDG Memphis
content: "[Naomi Carrigan] is a developer at freeCodeCamp. Primarily working in TypeScript, she has built CLI tools, curriculum content, APIs, and Discord bots. She is very passionate about open source and community building, and has helped shape and guide multiple OSS communities and developers."
date: 21 September 2021
- name: Anonymous
content: "Hello, hello Naomi!!! Wow, thank you so much for your message! 💗\n\nFirst, I hope you know that even if I didn't get the EC role, I just really wanted to help out such an inspirational community and to heed your call! I'm really hoping the medical issues you mentioned will be resolved completely and soonest! 🙏\n\nTo be super candid, I've just been a \"lurker\" and \"floater\" in our Discord and my freecodecamp progress is frankly quite bleak. 😬 But even as a somewhat inactive member of our community, I have seen how much constant work you have done and all the kindness, inspiration and positive energy and time you've spent for each and all of us to keep improving through the years! 💕 ❤️ 💖 I am just hoping I can support you and the FCC gang in whatever little way I can or that you may need now with your open invitation.\n\nSecond, thank you so, so much just basically for being you. ❣️ The online world can be so cold, fake and uncaring--but I feel your graciousness, warmth and tenderness through your constancy, words and patience despite the virtuality of interactions!\n\nThird, I'm really looking forward to getting to know you and everyone for the long term in support of such a cool and helpful community! Openly, I admit that I do not know which even to host yet. I just want to pitch in as much as you guys need and I can. From the outset, honestly I should have no business being an EC! Then again, it's time to roll up the sleeves and do some good work as you and the gang have been CONSTANT examples of. 🥰 I've been such a freeloader from you guys! I have every intention of changing some of that as an EC under your nurturing guidance! 😍\n\nOkidokie, I might have taken too much of your time already! 😟 Just really grateful for you, for the community and for the opportunity to serve. See you around then and sending big love and virtual hugs Mama Naomi! Praying you feel and get better day by day! 💗"
date: 18 April 2026
+1 -1
View File
@@ -30,7 +30,7 @@
"cspell": "9.2.1",
"eslint": "9.36.0",
"npm-run-all": "4.1.5",
"typescript": "5.9.3",
"typescript": "5.9.2",
"vitest": "3.2.4",
"yaml": "2.8.1",
"yaml-validator": "5.1.0"
+73 -84
View File
@@ -20,10 +20,10 @@ importers:
devDependencies:
'@nhcarrigan/eslint-config':
specifier: 5.2.0
version: 5.2.0(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(playwright@1.55.0)(react@19.1.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))
version: 5.2.0(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(playwright@1.55.0)(react@19.1.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))
'@nhcarrigan/typescript-config':
specifier: 4.0.0
version: 4.0.0(typescript@5.9.3)
version: 4.0.0(typescript@5.9.2)
'@types/node':
specifier: 24.5.2
version: 24.5.2
@@ -37,8 +37,8 @@ importers:
specifier: 4.1.5
version: 4.1.5
typescript:
specifier: 5.9.3
version: 5.9.3
specifier: 5.9.2
version: 5.9.2
vitest:
specifier: 3.2.4
version: 3.2.4(@types/node@24.5.2)(yaml@2.8.1)
@@ -612,67 +612,56 @@ packages:
resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.52.0':
resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.52.0':
resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.52.0':
resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.52.0':
resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==}
cpu: [loong64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-ppc64-gnu@4.52.0':
resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.52.0':
resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.52.0':
resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==}
cpu: [riscv64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.52.0':
resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.52.0':
resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.52.0':
resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-openharmony-arm64@4.52.0':
resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==}
@@ -2457,8 +2446,8 @@ packages:
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
typescript@5.9.2:
resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
engines: {node: '>=14.17'}
hasBin: true
@@ -3033,19 +3022,19 @@ snapshots:
'@jridgewell/sourcemap-codec@1.5.5': {}
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(playwright@1.55.0)(react@19.1.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))':
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(playwright@1.55.0)(react@19.1.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))':
dependencies:
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.36.0)
'@eslint/compat': 1.2.4(eslint@9.36.0)
'@eslint/eslintrc': 3.2.0
'@eslint/js': 9.17.0
'@stylistic/eslint-plugin': 2.12.1(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))
'@stylistic/eslint-plugin': 2.12.1(eslint@9.36.0)(typescript@5.9.2)
'@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))
eslint: 9.36.0
eslint-plugin-deprecation: 3.0.0(eslint@9.36.0)(typescript@5.9.3)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)
eslint-plugin-deprecation: 3.0.0(eslint@9.36.0)(typescript@5.9.2)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)
eslint-plugin-jsdoc: 50.6.1(eslint@9.36.0)
eslint-plugin-playwright: 2.1.0(eslint@9.36.0)
eslint-plugin-react: 7.37.3(eslint@9.36.0)
@@ -3054,7 +3043,7 @@ snapshots:
globals: 15.14.0
playwright: 1.55.0
react: 19.1.1
typescript: 5.9.3
typescript: 5.9.2
vitest: 3.2.4(@types/node@24.5.2)(yaml@2.8.1)
transitivePeerDependencies:
- '@typescript-eslint/utils'
@@ -3064,9 +3053,9 @@ snapshots:
'@nhcarrigan/logger@1.0.0': {}
'@nhcarrigan/typescript-config@4.0.0(typescript@5.9.3)':
'@nhcarrigan/typescript-config@4.0.0(typescript@5.9.2)':
dependencies:
typescript: 5.9.3
typescript: 5.9.2
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -3150,9 +3139,9 @@ snapshots:
'@rtsao/scc@1.1.0': {}
'@stylistic/eslint-plugin@2.12.1(eslint@9.36.0)(typescript@5.9.3)':
'@stylistic/eslint-plugin@2.12.1(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@typescript-eslint/utils': 8.44.1(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.44.1(eslint@9.36.0)(typescript@5.9.2)
eslint: 9.36.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
@@ -3180,41 +3169,41 @@ snapshots:
'@types/normalize-package-data@2.4.4': {}
'@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/type-utils': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/type-utils': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
'@typescript-eslint/utils': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.19.0
eslint: 9.36.0
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.19.0
debug: 4.4.3
eslint: 9.36.0
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.44.1(typescript@5.9.3)':
'@typescript-eslint/project-service@8.44.1(typescript@5.9.2)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2)
'@typescript-eslint/types': 8.44.1
debug: 4.4.3
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -3233,18 +3222,18 @@ snapshots:
'@typescript-eslint/types': 8.44.1
'@typescript-eslint/visitor-keys': 8.44.1
'@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.3)':
'@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)':
dependencies:
typescript: 5.9.3
typescript: 5.9.2
'@typescript-eslint/type-utils@8.19.0(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/type-utils@8.19.0(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.2)
'@typescript-eslint/utils': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
debug: 4.4.3
eslint: 9.36.0
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -3254,7 +3243,7 @@ snapshots:
'@typescript-eslint/types@8.44.1': {}
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
@@ -3263,13 +3252,13 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.9.3)
ts-api-utils: 1.4.3(typescript@5.9.2)
optionalDependencies:
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.19.0(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@8.19.0(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/visitor-keys': 8.19.0
@@ -3278,15 +3267,15 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)':
dependencies:
'@typescript-eslint/project-service': 8.44.1(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3)
'@typescript-eslint/project-service': 8.44.1(typescript@5.9.2)
'@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2)
'@typescript-eslint/types': 8.44.1
'@typescript-eslint/visitor-keys': 8.44.1
debug: 4.4.3
@@ -3294,41 +3283,41 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 2.1.0(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@7.18.0(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/utils@7.18.0(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0)
'@typescript-eslint/scope-manager': 7.18.0
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2)
eslint: 9.36.0
transitivePeerDependencies:
- supports-color
- typescript
'@typescript-eslint/utils@8.19.0(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/utils@8.19.0(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0)
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.2)
eslint: 9.36.0
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.3)':
'@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.2)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0)
'@typescript-eslint/scope-manager': 8.44.1
'@typescript-eslint/types': 8.44.1
'@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2)
eslint: 9.36.0
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -3347,12 +3336,12 @@ snapshots:
'@typescript-eslint/types': 8.44.1
eslint-visitor-keys: 4.2.1
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))':
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.44.1(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)(vitest@3.2.4(@types/node@24.5.2)(yaml@2.8.1))':
dependencies:
'@typescript-eslint/utils': 8.44.1(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/utils': 8.44.1(eslint@9.36.0)(typescript@5.9.2)
eslint: 9.36.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.9.2
vitest: 3.2.4(@types/node@24.5.2)(yaml@2.8.1)
'@vitest/expect@3.2.4':
@@ -3968,27 +3957,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0):
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
eslint: 9.36.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
eslint-plugin-deprecation@3.0.0(eslint@9.36.0)(typescript@5.9.3):
eslint-plugin-deprecation@3.0.0(eslint@9.36.0)(typescript@5.9.2):
dependencies:
'@typescript-eslint/utils': 7.18.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/utils': 7.18.0(eslint@9.36.0)(typescript@5.9.2)
eslint: 9.36.0
ts-api-utils: 1.4.3(typescript@5.9.3)
ts-api-utils: 1.4.3(typescript@5.9.2)
tslib: 2.8.1
typescript: 5.9.3
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint@9.36.0):
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -3999,7 +3988,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.36.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0)
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.36.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -4011,7 +4000,7 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.36.0)(typescript@5.9.2)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -5220,13 +5209,13 @@ snapshots:
toad-cache@3.7.0: {}
ts-api-utils@1.4.3(typescript@5.9.3):
ts-api-utils@1.4.3(typescript@5.9.2):
dependencies:
typescript: 5.9.3
typescript: 5.9.2
ts-api-utils@2.1.0(typescript@5.9.3):
ts-api-utils@2.1.0(typescript@5.9.2):
dependencies:
typescript: 5.9.3
typescript: 5.9.2
tsconfig-paths@3.15.0:
dependencies:
@@ -5280,7 +5269,7 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
typescript@5.9.3: {}
typescript@5.9.2: {}
unbox-primitive@1.1.0:
dependencies:
+21
View File
@@ -0,0 +1,21 @@
# Security
# Do not execute any scripts of installed packages (project scripts still run)
ignoreDepScripts: true
# Do not automatically run pre/post scripts (e.g. preinstall, postbuild)
enablePrePostScripts: false
# Only allow packages published at least 10 days ago (reduces risk of compromised packages)
minimumReleaseAge: 14400
# Fail if a package's trust level has decreased compared to previous releases
trustPolicy: no-downgrade
# Ignore trust policy for packages published more than 1 year ago (predates provenance signing)
trustPolicyIgnoreAfter: 525960
# Fail if there are missing or invalid peer dependencies
strictPeerDependencies: true
# Prevent transitive dependencies from using exotic sources (git repos, direct tarball URLs)
blockExoticSubdeps: true
# Lockfile
# Allow the lockfile to be updated during install (set to true in CI for stricter reproducibility)
preferFrozenLockfile: false