├── .all-contributorsrc
├── .github
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── custom.md
│ └── feature_request.md
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── .vscode
└── settings.json
├── LICENCE
├── README.md
├── e2e
└── demo.test.ts
├── eslint.config.js
├── package.json
├── playwright.config.ts
├── pnpm-lock.yaml
├── renovate.json
├── sheets
├── alfred.md
├── bash.md
├── chocolatey.md
├── css.md
├── fish.md
├── git.md
├── grunt.md
├── homebrew.md
├── http.md
├── hyper.md
├── javascript.md
├── linux.md
├── macos.md
├── now.md
├── npm.md
├── npx.md
├── nvm.md
├── styled-components.md
├── vim.md
├── vscode.md
├── windows.md
├── winget.md
├── wsl.md
├── yarn.md
└── zsh.md
├── src
├── app.css
├── app.d.ts
├── app.html
├── demo.spec.ts
├── lib
│ ├── components
│ │ ├── author.svelte
│ │ ├── footer.svelte
│ │ ├── header.svelte
│ │ ├── index.ts
│ │ ├── table-of-contents.svelte
│ │ └── theme-select.svelte
│ ├── get-sheets.ts
│ ├── icons
│ │ ├── git-hub.svelte
│ │ ├── index.ts
│ │ ├── twitter.svelte
│ │ └── you-tube.svelte
│ ├── index.ts
│ ├── info.ts
│ ├── og-image-url-build.ts
│ └── utils
│ │ ├── get-headings.ts
│ │ ├── index.ts
│ │ └── update-toc-visibility.ts
└── routes
│ ├── +error.svelte
│ ├── +layout.svelte
│ ├── +page.svelte
│ ├── +page.ts
│ ├── [author].json
│ └── +server.ts
│ ├── [slug]
│ ├── +page.svelte
│ └── +page.ts
│ ├── page.svelte.test.ts
│ └── sitemap.xml
│ └── +server.ts
├── static
├── favicon.png
├── profile-pic.png
└── robots.txt
├── svelte.config.js
├── tsconfig.json
├── vite.config.ts
└── vitest-setup-client.ts
/.all-contributorsrc:
--------------------------------------------------------------------------------
1 | {
2 | "projectName": "cheat-sheets",
3 | "projectOwner": "spences10",
4 | "repoType": "github",
5 | "repoHost": "https://github.com",
6 | "files": ["README.md"],
7 | "imageSize": 100,
8 | "commit": true,
9 | "commitConvention": "none",
10 | "contributors": [
11 | {
12 | "login": "spences10",
13 | "name": "Scott Spence",
14 | "avatar_url": "https://avatars.githubusercontent.com/u/234708?v=4",
15 | "profile": "https://scottspence.com/",
16 | "contributions": ["code", "doc"]
17 | },
18 | {
19 | "login": "NickyMeuleman",
20 | "name": "Nicky Meuleman",
21 | "avatar_url": "https://avatars.githubusercontent.com/u/30179461?v=4",
22 | "profile": "https://nickymeuleman.netlify.app/",
23 | "contributions": ["doc"]
24 | },
25 | {
26 | "login": "eclectic-coding",
27 | "name": "Chuck ",
28 | "avatar_url": "https://avatars.githubusercontent.com/u/13651291?v=4",
29 | "profile": "https://github.com/eclectic-coding",
30 | "contributions": ["doc"]
31 | },
32 | {
33 | "login": "ghostdevv",
34 | "name": "GHOST",
35 | "avatar_url": "https://avatars.githubusercontent.com/u/47755378?v=4",
36 | "profile": "https://github.com/ghostdevv",
37 | "contributions": ["doc"]
38 | },
39 | {
40 | "login": "tannerdolby",
41 | "name": "Tanner Dolby",
42 | "avatar_url": "https://avatars.githubusercontent.com/u/48612525?v=4",
43 | "profile": "https://tannerdolby.com/",
44 | "contributions": ["doc"]
45 | },
46 | {
47 | "login": "marcusbarnesdeveloper",
48 | "name": "marcusbarnesdeveloper",
49 | "avatar_url": "https://avatars.githubusercontent.com/u/59588519?v=4",
50 | "profile": "https://github.com/marcusbarnesdeveloper",
51 | "contributions": ["doc"]
52 | },
53 | {
54 | "login": "anniebombanie",
55 | "name": "Annie",
56 | "avatar_url": "https://avatars.githubusercontent.com/u/42328163?v=4",
57 | "profile": "https://github.com/anniebombanie",
58 | "contributions": ["doc"]
59 | },
60 | {
61 | "login": "ddieppa",
62 | "name": "Daniel",
63 | "avatar_url": "https://avatars.githubusercontent.com/u/10607192?v=4",
64 | "profile": "https://github.com/ddieppa",
65 | "contributions": ["doc"]
66 | },
67 | {
68 | "login": "devenblake",
69 | "name": "Deven Blake",
70 | "avatar_url": "https://avatars.githubusercontent.com/u/26193059?v=4",
71 | "profile": "http://www.trinity.moe/",
72 | "contributions": ["doc"]
73 | },
74 | {
75 | "login": "jatin2003",
76 | "name": "Jatin Rao",
77 | "avatar_url": "https://avatars.githubusercontent.com/u/56562571?v=4",
78 | "profile": "https://jatinrao.dev/",
79 | "contributions": ["doc"]
80 | },
81 | {
82 | "login": "ozyx",
83 | "name": "Jesse Mazzella",
84 | "avatar_url": "https://avatars.githubusercontent.com/u/9259993?v=4",
85 | "profile": "https://github.com/ozyx",
86 | "contributions": ["doc"]
87 | },
88 | {
89 | "login": "osalvatierra",
90 | "name": "Oscar Salvatierra",
91 | "avatar_url": "https://avatars.githubusercontent.com/osalvatierra",
92 | "profile": "https://github.com/osalvatierra",
93 | "contributions": ["doc"]
94 | }
95 | ],
96 | "contributorsPerLine": 7
97 | }
98 |
--------------------------------------------------------------------------------
/.github/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our
7 | project and our community a harassment-free experience for everyone,
8 | regardless of age, body size, disability, ethnicity, gender identity
9 | and expression, level of experience, nationality, personal appearance,
10 | race, religion, or sexual identity and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive
15 | environment include:
16 |
17 | - Using welcoming and inclusive language
18 | - Being respectful of differing viewpoints and experiences
19 | - Gracefully accepting constructive criticism
20 | - Focusing on what is best for the community
21 | - Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | - The use of sexualized language or imagery and unwelcome sexual
26 | attention or advances
27 | - Trolling, insulting/derogatory comments, and personal or political
28 | attacks
29 | - Public or private harassment
30 | - Publishing others' private information, such as a physical or
31 | electronic address, without explicit permission
32 | - Other conduct which could reasonably be considered inappropriate in
33 | a professional setting
34 |
35 | ## Our Responsibilities
36 |
37 | Project maintainers are responsible for clarifying the standards of
38 | acceptable behavior and are expected to take appropriate and fair
39 | corrective action in response to any instances of unacceptable
40 | behavior.
41 |
42 | Project maintainers have the right and responsibility to remove, edit,
43 | or reject comments, commits, code, wiki edits, issues, and other
44 | contributions that are not aligned to this Code of Conduct, or to ban
45 | temporarily or permanently any contributor for other behaviors that
46 | they deem inappropriate, threatening, offensive, or harmful.
47 |
48 | ## Scope
49 |
50 | This Code of Conduct applies both within project spaces and in public
51 | spaces when an individual is representing the project or its
52 | community. Examples of representing a project or community include
53 | using an official project e-mail address, posting via an official
54 | social media account, or acting as an appointed representative at an
55 | online or offline event. Representation of a project may be further
56 | defined and clarified by project maintainers.
57 |
58 | ## Enforcement
59 |
60 | Instances of abusive, harassing, or otherwise unacceptable behavior
61 | may be reported by contacting the project team at
62 | spences10apps@gmail.com. The project team will review and investigate
63 | all complaints, and will respond in a way that it deems appropriate to
64 | the circumstances. The project team is obligated to maintain
65 | confidentiality with regard to the reporter of an incident. Further
66 | details of specific enforcement policies may be posted separately.
67 |
68 | Project maintainers who do not follow or enforce the Code of Conduct
69 | in good faith may face temporary or permanent repercussions as
70 | determined by other members of the project's leadership.
71 |
72 | ## Attribution
73 |
74 | This Code of Conduct is adapted from the [Contributor
75 | Covenant][homepage], version 1.4, available at
76 | [http://contributor-covenant.org/version/1/4][version]
77 |
78 | [homepage]: http://contributor-covenant.org
79 | [version]: http://contributor-covenant.org/version/1/4/
80 |
--------------------------------------------------------------------------------
/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # imposter syndrome disclaimer
2 |
3 | A warm invitation to contribute, to be adapted and included in your
4 | project's README
5 |
6 | ### How to contribute
7 |
8 | _Imposter syndrome disclaimer_: I want your help. No really, I do.
9 |
10 | There might be a little voice inside that tells you you're not ready;
11 | that you need to do one more tutorial, or learn another framework, or
12 | write a few more blog posts before you can help me with this project.
13 |
14 | I assure you, that's not the case.
15 |
16 | This project has some clear Contribution Guidelines and expectations
17 | that you can read here (link).
18 |
19 | The contribution guidelines outline the process that you'll need to
20 | follow to get a patch merged. By making expectations and process
21 | explicit, I hope it will make it easier for you to contribute.
22 |
23 | And you don't just have to write code. You can help out by writing
24 | documentation, tests, or even by giving feedback about this work. (And
25 | yes, that includes giving feedback about the contribution guidelines.)
26 |
27 | Thank you for contributing!
28 |
29 | ### About this work
30 |
31 | I came up with the idea of an imposter syndrome disclaimer for project
32 | READMEs while working on my 2016 talks for
33 | [OSCON](https://conferences.oreilly.com/oscon/oscon-tx-2016/public/schedule/speaker/230023)
34 | and [PyCon](https://www.youtube.com/watch?v=6Uj746j9Heo). A goal was
35 | to share how leaders, mentors, and maintainers could become more
36 | accessible, welcoming collaborators with junior developers. Being
37 | explicitly welcoming and providing clear contribution guidelines is a
38 | powerful way to encourage others to contribute to your work.
39 |
40 | ### Examples
41 |
42 | I'm thrilled that projects have adopted this language! Here are a few
43 | [examples](https://github.com/adriennefriend/imposter-syndrome-disclaimer/blob/master/examples.md).
44 |
45 | ### Licensing
46 |
47 | MIT. Take, adapt, use. A link back to this repo is appreciated.
48 |
49 | ### Please star and fork this guide from here: https://github.com/adriennefriend/imposter-syndrome-disclaimer
50 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 | ---
8 |
9 | **Describe the bug** A clear and concise description of what the bug
10 | is.
11 |
12 | **To Reproduce** Steps to reproduce the behavior:
13 |
14 | 1. Go to '...'
15 | 2. Click on '....'
16 | 3. Scroll down to '....'
17 | 4. See error
18 |
19 | **Expected behavior** A clear and concise description of what you
20 | expected to happen.
21 |
22 | **Screenshots** If applicable, add screenshots to help explain your
23 | problem.
24 |
25 | **Desktop (please complete the following information):**
26 |
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 |
33 | - Device: [e.g. iPhone6]
34 | - OS: [e.g. iOS8.1]
35 | - Browser [e.g. stock browser, safari]
36 | - Version [e.g. 22]
37 |
38 | **Additional context** Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/custom.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Custom issue template
3 | about: Describe this issue template's purpose here.
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 | ---
8 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 | ---
8 |
9 | **Is your feature request related to a problem? Please describe.** A
10 | clear and concise description of what the problem is. Ex. I'm always
11 | frustrated when [...]
12 |
13 | **Describe the solution you'd like** A clear and concise description
14 | of what you want to happen.
15 |
16 | **Describe alternatives you've considered** A clear and concise
17 | description of any alternative solutions or features you've
18 | considered.
19 |
20 | **Additional context** Add any other context or screenshots about the
21 | feature request here.
22 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | test-results
2 | node_modules
3 |
4 | # Output
5 | .output
6 | .vercel
7 | .netlify
8 | .wrangler
9 | /.svelte-kit
10 | /build
11 |
12 | # OS
13 | .DS_Store
14 | Thumbs.db
15 |
16 | # Env
17 | .env
18 | .env.*
19 | !.env.example
20 | !.env.test
21 |
22 | # Vite
23 | vite.config.js.timestamp-*
24 | vite.config.ts.timestamp-*
25 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # Package Managers
2 | package-lock.json
3 | pnpm-lock.yaml
4 | yarn.lock
5 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": true,
3 | "singleQuote": true,
4 | "trailingComma": "all",
5 | "printWidth": 70,
6 | "proseWrap": "always",
7 | "plugins": [
8 | "prettier-plugin-svelte",
9 | "prettier-plugin-tailwindcss"
10 | ],
11 | "overrides": [
12 | {
13 | "files": "*.svelte",
14 | "options": {
15 | "parser": "svelte"
16 | }
17 | }
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.enableSmartCommit": true,
3 | "git.postCommitCommand": "sync",
4 | "css.validate": false,
5 | "workbench.colorCustomizations": {
6 | "titleBar.activeBackground": "#5d98bb",
7 | "titleBar.inactiveBackground": "#5d98bb99",
8 | "titleBar.activeForeground": "#15202b",
9 | "titleBar.inactiveForeground": "#15202b99"
10 | },
11 | "cSpell.words": [
12 | "abbr",
13 | "daisyui",
14 | "djvu",
15 | "EDIFACT",
16 | "mdsvex",
17 | "MHTML",
18 | "msvideo",
19 | "noopener",
20 | "noreferrer",
21 | "rehype",
22 | "svead",
23 | "sveltejs",
24 | "vercel",
25 | "vite",
26 | "webm"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/LICENCE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Scott Spence
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Cheat Sheets
2 |
3 |
4 |
5 | [](#contributors-)
6 |
7 |
8 |
9 | ## A searchable site of hints and tips!
10 |
11 | [](https://cheatsheets.xyz)
12 |
13 | ###### Image Credit [ccbyplz](https://www.deviantart.com/ccbyplz)
14 |
15 | A place for all my cheat sheets to live!
16 |
17 | This is a list of stuff that I have put down that I continually
18 | reference.
19 |
20 | Current list of sheets:
21 |
22 | - Alfred
23 | - Fish Shell
24 | - Bash
25 | - Homebrew
26 | - Hyperterm
27 | - JavaScript
28 | - Linux
29 | - macOS
30 | - npm
31 | - now
32 | - Windows Subsystem Linux (WSL)
33 | - VS Code
34 | - Node Version Manager (nvm)
35 | - npx
36 | - Yarn
37 | - ZSH
38 | - Git
39 |
40 | ## Contributors ✨
41 |
42 | Thanks goes to these wonderful people
43 | ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
44 |
45 |
46 |
47 |
48 |