├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── frappe │ ├── base-compare.webp │ ├── blue-compare.webp │ ├── crust-compare.webp │ ├── flamingo-compare.webp │ ├── green-compare.webp │ ├── lavender-compare.webp │ ├── mantle-compare.webp │ ├── maroon-compare.webp │ ├── mauve-compare.webp │ ├── overlay0-compare.webp │ ├── overlay1-compare.webp │ ├── overlay2-compare.webp │ ├── peach-compare.webp │ ├── pink-compare.webp │ ├── red-compare.webp │ ├── rosewater-compare.webp │ ├── sapphire-compare.webp │ ├── sky-compare.webp │ ├── subtext0-compare.webp │ ├── subtext1-compare.webp │ ├── surface0-compare.webp │ ├── surface1-compare.webp │ ├── surface2-compare.webp │ ├── teal-compare.webp │ ├── text-compare.webp │ └── yellow-compare.webp ├── latte │ ├── base-compare.webp │ ├── blue-compare.webp │ ├── crust-compare.webp │ ├── flamingo-compare.webp │ ├── green-compare.webp │ ├── lavender-compare.webp │ ├── mantle-compare.webp │ ├── maroon-compare.webp │ ├── mauve-compare.webp │ ├── overlay0-compare.webp │ ├── overlay1-compare.webp │ ├── overlay2-compare.webp │ ├── peach-compare.webp │ ├── pink-compare.webp │ ├── red-compare.webp │ ├── rosewater-compare.webp │ ├── sapphire-compare.webp │ ├── sky-compare.webp │ ├── subtext0-compare.webp │ ├── subtext1-compare.webp │ ├── surface0-compare.webp │ ├── surface1-compare.webp │ ├── surface2-compare.webp │ ├── teal-compare.webp │ ├── text-compare.webp │ └── yellow-compare.webp ├── macchiato │ ├── base-compare.webp │ ├── blue-compare.webp │ ├── crust-compare.webp │ ├── flamingo-compare.webp │ ├── green-compare.webp │ ├── lavender-compare.webp │ ├── mantle-compare.webp │ ├── maroon-compare.webp │ ├── mauve-compare.webp │ ├── overlay0-compare.webp │ ├── overlay1-compare.webp │ ├── overlay2-compare.webp │ ├── peach-compare.webp │ ├── pink-compare.webp │ ├── red-compare.webp │ ├── rosewater-compare.webp │ ├── sapphire-compare.webp │ ├── sky-compare.webp │ ├── subtext0-compare.webp │ ├── subtext1-compare.webp │ ├── surface0-compare.webp │ ├── surface1-compare.webp │ ├── surface2-compare.webp │ ├── teal-compare.webp │ ├── text-compare.webp │ └── yellow-compare.webp └── mocha │ ├── base-compare.webp │ ├── blue-compare.webp │ ├── crust-compare.webp │ ├── flamingo-compare.webp │ ├── green-compare.webp │ ├── lavender-compare.webp │ ├── mantle-compare.webp │ ├── maroon-compare.webp │ ├── mauve-compare.webp │ ├── overlay0-compare.webp │ ├── overlay1-compare.webp │ ├── overlay2-compare.webp │ ├── peach-compare.webp │ ├── pink-compare.webp │ ├── red-compare.webp │ ├── rosewater-compare.webp │ ├── sapphire-compare.webp │ ├── sky-compare.webp │ ├── subtext0-compare.webp │ ├── subtext1-compare.webp │ ├── surface0-compare.webp │ ├── surface1-compare.webp │ ├── surface2-compare.webp │ ├── teal-compare.webp │ ├── text-compare.webp │ └── yellow-compare.webp ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json └── src ├── main.ts └── mappings.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # EditorConfig is awesome: https://EditorConfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | indent_size = 2 10 | indent_style = space 11 | end_of_line = lf 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | # go 16 | [*.go] 17 | indent_style = tab 18 | indent_size = 4 19 | 20 | # python 21 | [*.{ini,py,py.tpl,rst}] 22 | indent_size = 4 23 | 24 | # rust 25 | [*.rs] 26 | indent_size = 4 27 | 28 | # documentation, utils 29 | [*.{md,mdx,diff}] 30 | trim_trailing_whitespace = false 31 | 32 | # windows shell scripts 33 | [*.{cmd,bat,ps1}] 34 | end_of_line = crlf 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Catppuccin 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
160 |
161 |
164 | Copyright © 2021-present Catppuccin Org 165 |
166 | 167 | 170 | -------------------------------------------------------------------------------- /assets/frappe/base-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/base-compare.webp -------------------------------------------------------------------------------- /assets/frappe/blue-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/blue-compare.webp -------------------------------------------------------------------------------- /assets/frappe/crust-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/crust-compare.webp -------------------------------------------------------------------------------- /assets/frappe/flamingo-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/flamingo-compare.webp -------------------------------------------------------------------------------- /assets/frappe/green-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/green-compare.webp -------------------------------------------------------------------------------- /assets/frappe/lavender-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/lavender-compare.webp -------------------------------------------------------------------------------- /assets/frappe/mantle-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/mantle-compare.webp -------------------------------------------------------------------------------- /assets/frappe/maroon-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/maroon-compare.webp -------------------------------------------------------------------------------- /assets/frappe/mauve-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/mauve-compare.webp -------------------------------------------------------------------------------- /assets/frappe/overlay0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/overlay0-compare.webp -------------------------------------------------------------------------------- /assets/frappe/overlay1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/overlay1-compare.webp -------------------------------------------------------------------------------- /assets/frappe/overlay2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/overlay2-compare.webp -------------------------------------------------------------------------------- /assets/frappe/peach-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/peach-compare.webp -------------------------------------------------------------------------------- /assets/frappe/pink-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/pink-compare.webp -------------------------------------------------------------------------------- /assets/frappe/red-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/red-compare.webp -------------------------------------------------------------------------------- /assets/frappe/rosewater-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/rosewater-compare.webp -------------------------------------------------------------------------------- /assets/frappe/sapphire-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/sapphire-compare.webp -------------------------------------------------------------------------------- /assets/frappe/sky-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/sky-compare.webp -------------------------------------------------------------------------------- /assets/frappe/subtext0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/subtext0-compare.webp -------------------------------------------------------------------------------- /assets/frappe/subtext1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/subtext1-compare.webp -------------------------------------------------------------------------------- /assets/frappe/surface0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/surface0-compare.webp -------------------------------------------------------------------------------- /assets/frappe/surface1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/surface1-compare.webp -------------------------------------------------------------------------------- /assets/frappe/surface2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/surface2-compare.webp -------------------------------------------------------------------------------- /assets/frappe/teal-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/teal-compare.webp -------------------------------------------------------------------------------- /assets/frappe/text-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/text-compare.webp -------------------------------------------------------------------------------- /assets/frappe/yellow-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/frappe/yellow-compare.webp -------------------------------------------------------------------------------- /assets/latte/base-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/base-compare.webp -------------------------------------------------------------------------------- /assets/latte/blue-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/blue-compare.webp -------------------------------------------------------------------------------- /assets/latte/crust-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/crust-compare.webp -------------------------------------------------------------------------------- /assets/latte/flamingo-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/flamingo-compare.webp -------------------------------------------------------------------------------- /assets/latte/green-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/green-compare.webp -------------------------------------------------------------------------------- /assets/latte/lavender-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/lavender-compare.webp -------------------------------------------------------------------------------- /assets/latte/mantle-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/mantle-compare.webp -------------------------------------------------------------------------------- /assets/latte/maroon-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/maroon-compare.webp -------------------------------------------------------------------------------- /assets/latte/mauve-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/mauve-compare.webp -------------------------------------------------------------------------------- /assets/latte/overlay0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/overlay0-compare.webp -------------------------------------------------------------------------------- /assets/latte/overlay1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/overlay1-compare.webp -------------------------------------------------------------------------------- /assets/latte/overlay2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/overlay2-compare.webp -------------------------------------------------------------------------------- /assets/latte/peach-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/peach-compare.webp -------------------------------------------------------------------------------- /assets/latte/pink-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/pink-compare.webp -------------------------------------------------------------------------------- /assets/latte/red-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/red-compare.webp -------------------------------------------------------------------------------- /assets/latte/rosewater-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/rosewater-compare.webp -------------------------------------------------------------------------------- /assets/latte/sapphire-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/sapphire-compare.webp -------------------------------------------------------------------------------- /assets/latte/sky-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/sky-compare.webp -------------------------------------------------------------------------------- /assets/latte/subtext0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/subtext0-compare.webp -------------------------------------------------------------------------------- /assets/latte/subtext1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/subtext1-compare.webp -------------------------------------------------------------------------------- /assets/latte/surface0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/surface0-compare.webp -------------------------------------------------------------------------------- /assets/latte/surface1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/surface1-compare.webp -------------------------------------------------------------------------------- /assets/latte/surface2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/surface2-compare.webp -------------------------------------------------------------------------------- /assets/latte/teal-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/teal-compare.webp -------------------------------------------------------------------------------- /assets/latte/text-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/text-compare.webp -------------------------------------------------------------------------------- /assets/latte/yellow-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/latte/yellow-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/base-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/base-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/blue-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/blue-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/crust-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/crust-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/flamingo-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/flamingo-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/green-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/green-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/lavender-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/lavender-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/mantle-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/mantle-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/maroon-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/maroon-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/mauve-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/mauve-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/overlay0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/overlay0-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/overlay1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/overlay1-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/overlay2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/overlay2-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/peach-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/peach-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/pink-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/pink-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/red-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/red-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/rosewater-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/rosewater-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/sapphire-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/sapphire-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/sky-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/sky-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/subtext0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/subtext0-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/subtext1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/subtext1-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/surface0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/surface0-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/surface1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/surface1-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/surface2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/surface2-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/teal-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/teal-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/text-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/text-compare.webp -------------------------------------------------------------------------------- /assets/macchiato/yellow-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/macchiato/yellow-compare.webp -------------------------------------------------------------------------------- /assets/mocha/base-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/base-compare.webp -------------------------------------------------------------------------------- /assets/mocha/blue-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/blue-compare.webp -------------------------------------------------------------------------------- /assets/mocha/crust-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/crust-compare.webp -------------------------------------------------------------------------------- /assets/mocha/flamingo-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/flamingo-compare.webp -------------------------------------------------------------------------------- /assets/mocha/green-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/green-compare.webp -------------------------------------------------------------------------------- /assets/mocha/lavender-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/lavender-compare.webp -------------------------------------------------------------------------------- /assets/mocha/mantle-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/mantle-compare.webp -------------------------------------------------------------------------------- /assets/mocha/maroon-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/maroon-compare.webp -------------------------------------------------------------------------------- /assets/mocha/mauve-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/mauve-compare.webp -------------------------------------------------------------------------------- /assets/mocha/overlay0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/overlay0-compare.webp -------------------------------------------------------------------------------- /assets/mocha/overlay1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/overlay1-compare.webp -------------------------------------------------------------------------------- /assets/mocha/overlay2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/overlay2-compare.webp -------------------------------------------------------------------------------- /assets/mocha/peach-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/peach-compare.webp -------------------------------------------------------------------------------- /assets/mocha/pink-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/pink-compare.webp -------------------------------------------------------------------------------- /assets/mocha/red-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/red-compare.webp -------------------------------------------------------------------------------- /assets/mocha/rosewater-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/rosewater-compare.webp -------------------------------------------------------------------------------- /assets/mocha/sapphire-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/sapphire-compare.webp -------------------------------------------------------------------------------- /assets/mocha/sky-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/sky-compare.webp -------------------------------------------------------------------------------- /assets/mocha/subtext0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/subtext0-compare.webp -------------------------------------------------------------------------------- /assets/mocha/subtext1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/subtext1-compare.webp -------------------------------------------------------------------------------- /assets/mocha/surface0-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/surface0-compare.webp -------------------------------------------------------------------------------- /assets/mocha/surface1-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/surface1-compare.webp -------------------------------------------------------------------------------- /assets/mocha/surface2-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/surface2-compare.webp -------------------------------------------------------------------------------- /assets/mocha/teal-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/teal-compare.webp -------------------------------------------------------------------------------- /assets/mocha/text-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/text-compare.webp -------------------------------------------------------------------------------- /assets/mocha/yellow-compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/pantone/986783fe87c39f8e08be410f3bdbdedd001739d7/assets/mocha/yellow-compare.webp -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@catppuccin/pantone", 3 | "private": "true", 4 | "type": "module", 5 | "dependencies": { 6 | "@catppuccin/palette": "^1.7.1", 7 | "@types/node": "^22.15.3", 8 | "sharp": "^0.34.1", 9 | "tsx": "^4.19.4" 10 | }, 11 | "scripts": { 12 | "build": "tsx src/main.ts" 13 | }, 14 | "packageManager": "pnpm@10.10.0" 15 | } 16 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@catppuccin/palette': 12 | specifier: ^1.7.1 13 | version: 1.7.1 14 | '@types/node': 15 | specifier: ^22.15.3 16 | version: 22.15.3 17 | sharp: 18 | specifier: ^0.34.1 19 | version: 0.34.1 20 | tsx: 21 | specifier: ^4.19.4 22 | version: 4.19.4 23 | 24 | packages: 25 | 26 | '@catppuccin/palette@1.7.1': 27 | resolution: {integrity: sha512-aRc1tbzrevOTV7nFTT9SRdF26w/MIwT4Jwt4fDMc9itRZUDXCuEDBLyz4TQMlqO9ZP8mf5Hu4Jr6D03NLFc6Gw==} 28 | 29 | '@emnapi/runtime@1.4.3': 30 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 31 | 32 | '@esbuild/aix-ppc64@0.25.3': 33 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 34 | engines: {node: '>=18'} 35 | cpu: [ppc64] 36 | os: [aix] 37 | 38 | '@esbuild/android-arm64@0.25.3': 39 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 40 | engines: {node: '>=18'} 41 | cpu: [arm64] 42 | os: [android] 43 | 44 | '@esbuild/android-arm@0.25.3': 45 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 46 | engines: {node: '>=18'} 47 | cpu: [arm] 48 | os: [android] 49 | 50 | '@esbuild/android-x64@0.25.3': 51 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 52 | engines: {node: '>=18'} 53 | cpu: [x64] 54 | os: [android] 55 | 56 | '@esbuild/darwin-arm64@0.25.3': 57 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 58 | engines: {node: '>=18'} 59 | cpu: [arm64] 60 | os: [darwin] 61 | 62 | '@esbuild/darwin-x64@0.25.3': 63 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 64 | engines: {node: '>=18'} 65 | cpu: [x64] 66 | os: [darwin] 67 | 68 | '@esbuild/freebsd-arm64@0.25.3': 69 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 70 | engines: {node: '>=18'} 71 | cpu: [arm64] 72 | os: [freebsd] 73 | 74 | '@esbuild/freebsd-x64@0.25.3': 75 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 76 | engines: {node: '>=18'} 77 | cpu: [x64] 78 | os: [freebsd] 79 | 80 | '@esbuild/linux-arm64@0.25.3': 81 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 82 | engines: {node: '>=18'} 83 | cpu: [arm64] 84 | os: [linux] 85 | 86 | '@esbuild/linux-arm@0.25.3': 87 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 88 | engines: {node: '>=18'} 89 | cpu: [arm] 90 | os: [linux] 91 | 92 | '@esbuild/linux-ia32@0.25.3': 93 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 94 | engines: {node: '>=18'} 95 | cpu: [ia32] 96 | os: [linux] 97 | 98 | '@esbuild/linux-loong64@0.25.3': 99 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 100 | engines: {node: '>=18'} 101 | cpu: [loong64] 102 | os: [linux] 103 | 104 | '@esbuild/linux-mips64el@0.25.3': 105 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 106 | engines: {node: '>=18'} 107 | cpu: [mips64el] 108 | os: [linux] 109 | 110 | '@esbuild/linux-ppc64@0.25.3': 111 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 112 | engines: {node: '>=18'} 113 | cpu: [ppc64] 114 | os: [linux] 115 | 116 | '@esbuild/linux-riscv64@0.25.3': 117 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 118 | engines: {node: '>=18'} 119 | cpu: [riscv64] 120 | os: [linux] 121 | 122 | '@esbuild/linux-s390x@0.25.3': 123 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 124 | engines: {node: '>=18'} 125 | cpu: [s390x] 126 | os: [linux] 127 | 128 | '@esbuild/linux-x64@0.25.3': 129 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 130 | engines: {node: '>=18'} 131 | cpu: [x64] 132 | os: [linux] 133 | 134 | '@esbuild/netbsd-arm64@0.25.3': 135 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 136 | engines: {node: '>=18'} 137 | cpu: [arm64] 138 | os: [netbsd] 139 | 140 | '@esbuild/netbsd-x64@0.25.3': 141 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 142 | engines: {node: '>=18'} 143 | cpu: [x64] 144 | os: [netbsd] 145 | 146 | '@esbuild/openbsd-arm64@0.25.3': 147 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 148 | engines: {node: '>=18'} 149 | cpu: [arm64] 150 | os: [openbsd] 151 | 152 | '@esbuild/openbsd-x64@0.25.3': 153 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 154 | engines: {node: '>=18'} 155 | cpu: [x64] 156 | os: [openbsd] 157 | 158 | '@esbuild/sunos-x64@0.25.3': 159 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 160 | engines: {node: '>=18'} 161 | cpu: [x64] 162 | os: [sunos] 163 | 164 | '@esbuild/win32-arm64@0.25.3': 165 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 166 | engines: {node: '>=18'} 167 | cpu: [arm64] 168 | os: [win32] 169 | 170 | '@esbuild/win32-ia32@0.25.3': 171 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 172 | engines: {node: '>=18'} 173 | cpu: [ia32] 174 | os: [win32] 175 | 176 | '@esbuild/win32-x64@0.25.3': 177 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 178 | engines: {node: '>=18'} 179 | cpu: [x64] 180 | os: [win32] 181 | 182 | '@img/sharp-darwin-arm64@0.34.1': 183 | resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} 184 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 185 | cpu: [arm64] 186 | os: [darwin] 187 | 188 | '@img/sharp-darwin-x64@0.34.1': 189 | resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} 190 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 191 | cpu: [x64] 192 | os: [darwin] 193 | 194 | '@img/sharp-libvips-darwin-arm64@1.1.0': 195 | resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} 196 | cpu: [arm64] 197 | os: [darwin] 198 | 199 | '@img/sharp-libvips-darwin-x64@1.1.0': 200 | resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} 201 | cpu: [x64] 202 | os: [darwin] 203 | 204 | '@img/sharp-libvips-linux-arm64@1.1.0': 205 | resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} 206 | cpu: [arm64] 207 | os: [linux] 208 | 209 | '@img/sharp-libvips-linux-arm@1.1.0': 210 | resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} 211 | cpu: [arm] 212 | os: [linux] 213 | 214 | '@img/sharp-libvips-linux-ppc64@1.1.0': 215 | resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} 216 | cpu: [ppc64] 217 | os: [linux] 218 | 219 | '@img/sharp-libvips-linux-s390x@1.1.0': 220 | resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} 221 | cpu: [s390x] 222 | os: [linux] 223 | 224 | '@img/sharp-libvips-linux-x64@1.1.0': 225 | resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} 226 | cpu: [x64] 227 | os: [linux] 228 | 229 | '@img/sharp-libvips-linuxmusl-arm64@1.1.0': 230 | resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} 231 | cpu: [arm64] 232 | os: [linux] 233 | 234 | '@img/sharp-libvips-linuxmusl-x64@1.1.0': 235 | resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} 236 | cpu: [x64] 237 | os: [linux] 238 | 239 | '@img/sharp-linux-arm64@0.34.1': 240 | resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} 241 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 242 | cpu: [arm64] 243 | os: [linux] 244 | 245 | '@img/sharp-linux-arm@0.34.1': 246 | resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} 247 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 248 | cpu: [arm] 249 | os: [linux] 250 | 251 | '@img/sharp-linux-s390x@0.34.1': 252 | resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} 253 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 254 | cpu: [s390x] 255 | os: [linux] 256 | 257 | '@img/sharp-linux-x64@0.34.1': 258 | resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} 259 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 260 | cpu: [x64] 261 | os: [linux] 262 | 263 | '@img/sharp-linuxmusl-arm64@0.34.1': 264 | resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} 265 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 266 | cpu: [arm64] 267 | os: [linux] 268 | 269 | '@img/sharp-linuxmusl-x64@0.34.1': 270 | resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} 271 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 272 | cpu: [x64] 273 | os: [linux] 274 | 275 | '@img/sharp-wasm32@0.34.1': 276 | resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} 277 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 278 | cpu: [wasm32] 279 | 280 | '@img/sharp-win32-ia32@0.34.1': 281 | resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} 282 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 283 | cpu: [ia32] 284 | os: [win32] 285 | 286 | '@img/sharp-win32-x64@0.34.1': 287 | resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} 288 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 289 | cpu: [x64] 290 | os: [win32] 291 | 292 | '@types/node@22.15.3': 293 | resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} 294 | 295 | color-convert@2.0.1: 296 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 297 | engines: {node: '>=7.0.0'} 298 | 299 | color-name@1.1.4: 300 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 301 | 302 | color-string@1.9.1: 303 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 304 | 305 | color@4.2.3: 306 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 307 | engines: {node: '>=12.5.0'} 308 | 309 | detect-libc@2.0.4: 310 | resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 311 | engines: {node: '>=8'} 312 | 313 | esbuild@0.25.3: 314 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 315 | engines: {node: '>=18'} 316 | hasBin: true 317 | 318 | fsevents@2.3.3: 319 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 320 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 321 | os: [darwin] 322 | 323 | get-tsconfig@4.10.0: 324 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 325 | 326 | is-arrayish@0.3.2: 327 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 328 | 329 | resolve-pkg-maps@1.0.0: 330 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 331 | 332 | semver@7.7.1: 333 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 334 | engines: {node: '>=10'} 335 | hasBin: true 336 | 337 | sharp@0.34.1: 338 | resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} 339 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 340 | 341 | simple-swizzle@0.2.2: 342 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 343 | 344 | tslib@2.8.1: 345 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 346 | 347 | tsx@4.19.4: 348 | resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} 349 | engines: {node: '>=18.0.0'} 350 | hasBin: true 351 | 352 | undici-types@6.21.0: 353 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 354 | 355 | snapshots: 356 | 357 | '@catppuccin/palette@1.7.1': {} 358 | 359 | '@emnapi/runtime@1.4.3': 360 | dependencies: 361 | tslib: 2.8.1 362 | optional: true 363 | 364 | '@esbuild/aix-ppc64@0.25.3': 365 | optional: true 366 | 367 | '@esbuild/android-arm64@0.25.3': 368 | optional: true 369 | 370 | '@esbuild/android-arm@0.25.3': 371 | optional: true 372 | 373 | '@esbuild/android-x64@0.25.3': 374 | optional: true 375 | 376 | '@esbuild/darwin-arm64@0.25.3': 377 | optional: true 378 | 379 | '@esbuild/darwin-x64@0.25.3': 380 | optional: true 381 | 382 | '@esbuild/freebsd-arm64@0.25.3': 383 | optional: true 384 | 385 | '@esbuild/freebsd-x64@0.25.3': 386 | optional: true 387 | 388 | '@esbuild/linux-arm64@0.25.3': 389 | optional: true 390 | 391 | '@esbuild/linux-arm@0.25.3': 392 | optional: true 393 | 394 | '@esbuild/linux-ia32@0.25.3': 395 | optional: true 396 | 397 | '@esbuild/linux-loong64@0.25.3': 398 | optional: true 399 | 400 | '@esbuild/linux-mips64el@0.25.3': 401 | optional: true 402 | 403 | '@esbuild/linux-ppc64@0.25.3': 404 | optional: true 405 | 406 | '@esbuild/linux-riscv64@0.25.3': 407 | optional: true 408 | 409 | '@esbuild/linux-s390x@0.25.3': 410 | optional: true 411 | 412 | '@esbuild/linux-x64@0.25.3': 413 | optional: true 414 | 415 | '@esbuild/netbsd-arm64@0.25.3': 416 | optional: true 417 | 418 | '@esbuild/netbsd-x64@0.25.3': 419 | optional: true 420 | 421 | '@esbuild/openbsd-arm64@0.25.3': 422 | optional: true 423 | 424 | '@esbuild/openbsd-x64@0.25.3': 425 | optional: true 426 | 427 | '@esbuild/sunos-x64@0.25.3': 428 | optional: true 429 | 430 | '@esbuild/win32-arm64@0.25.3': 431 | optional: true 432 | 433 | '@esbuild/win32-ia32@0.25.3': 434 | optional: true 435 | 436 | '@esbuild/win32-x64@0.25.3': 437 | optional: true 438 | 439 | '@img/sharp-darwin-arm64@0.34.1': 440 | optionalDependencies: 441 | '@img/sharp-libvips-darwin-arm64': 1.1.0 442 | optional: true 443 | 444 | '@img/sharp-darwin-x64@0.34.1': 445 | optionalDependencies: 446 | '@img/sharp-libvips-darwin-x64': 1.1.0 447 | optional: true 448 | 449 | '@img/sharp-libvips-darwin-arm64@1.1.0': 450 | optional: true 451 | 452 | '@img/sharp-libvips-darwin-x64@1.1.0': 453 | optional: true 454 | 455 | '@img/sharp-libvips-linux-arm64@1.1.0': 456 | optional: true 457 | 458 | '@img/sharp-libvips-linux-arm@1.1.0': 459 | optional: true 460 | 461 | '@img/sharp-libvips-linux-ppc64@1.1.0': 462 | optional: true 463 | 464 | '@img/sharp-libvips-linux-s390x@1.1.0': 465 | optional: true 466 | 467 | '@img/sharp-libvips-linux-x64@1.1.0': 468 | optional: true 469 | 470 | '@img/sharp-libvips-linuxmusl-arm64@1.1.0': 471 | optional: true 472 | 473 | '@img/sharp-libvips-linuxmusl-x64@1.1.0': 474 | optional: true 475 | 476 | '@img/sharp-linux-arm64@0.34.1': 477 | optionalDependencies: 478 | '@img/sharp-libvips-linux-arm64': 1.1.0 479 | optional: true 480 | 481 | '@img/sharp-linux-arm@0.34.1': 482 | optionalDependencies: 483 | '@img/sharp-libvips-linux-arm': 1.1.0 484 | optional: true 485 | 486 | '@img/sharp-linux-s390x@0.34.1': 487 | optionalDependencies: 488 | '@img/sharp-libvips-linux-s390x': 1.1.0 489 | optional: true 490 | 491 | '@img/sharp-linux-x64@0.34.1': 492 | optionalDependencies: 493 | '@img/sharp-libvips-linux-x64': 1.1.0 494 | optional: true 495 | 496 | '@img/sharp-linuxmusl-arm64@0.34.1': 497 | optionalDependencies: 498 | '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 499 | optional: true 500 | 501 | '@img/sharp-linuxmusl-x64@0.34.1': 502 | optionalDependencies: 503 | '@img/sharp-libvips-linuxmusl-x64': 1.1.0 504 | optional: true 505 | 506 | '@img/sharp-wasm32@0.34.1': 507 | dependencies: 508 | '@emnapi/runtime': 1.4.3 509 | optional: true 510 | 511 | '@img/sharp-win32-ia32@0.34.1': 512 | optional: true 513 | 514 | '@img/sharp-win32-x64@0.34.1': 515 | optional: true 516 | 517 | '@types/node@22.15.3': 518 | dependencies: 519 | undici-types: 6.21.0 520 | 521 | color-convert@2.0.1: 522 | dependencies: 523 | color-name: 1.1.4 524 | 525 | color-name@1.1.4: {} 526 | 527 | color-string@1.9.1: 528 | dependencies: 529 | color-name: 1.1.4 530 | simple-swizzle: 0.2.2 531 | 532 | color@4.2.3: 533 | dependencies: 534 | color-convert: 2.0.1 535 | color-string: 1.9.1 536 | 537 | detect-libc@2.0.4: {} 538 | 539 | esbuild@0.25.3: 540 | optionalDependencies: 541 | '@esbuild/aix-ppc64': 0.25.3 542 | '@esbuild/android-arm': 0.25.3 543 | '@esbuild/android-arm64': 0.25.3 544 | '@esbuild/android-x64': 0.25.3 545 | '@esbuild/darwin-arm64': 0.25.3 546 | '@esbuild/darwin-x64': 0.25.3 547 | '@esbuild/freebsd-arm64': 0.25.3 548 | '@esbuild/freebsd-x64': 0.25.3 549 | '@esbuild/linux-arm': 0.25.3 550 | '@esbuild/linux-arm64': 0.25.3 551 | '@esbuild/linux-ia32': 0.25.3 552 | '@esbuild/linux-loong64': 0.25.3 553 | '@esbuild/linux-mips64el': 0.25.3 554 | '@esbuild/linux-ppc64': 0.25.3 555 | '@esbuild/linux-riscv64': 0.25.3 556 | '@esbuild/linux-s390x': 0.25.3 557 | '@esbuild/linux-x64': 0.25.3 558 | '@esbuild/netbsd-arm64': 0.25.3 559 | '@esbuild/netbsd-x64': 0.25.3 560 | '@esbuild/openbsd-arm64': 0.25.3 561 | '@esbuild/openbsd-x64': 0.25.3 562 | '@esbuild/sunos-x64': 0.25.3 563 | '@esbuild/win32-arm64': 0.25.3 564 | '@esbuild/win32-ia32': 0.25.3 565 | '@esbuild/win32-x64': 0.25.3 566 | 567 | fsevents@2.3.3: 568 | optional: true 569 | 570 | get-tsconfig@4.10.0: 571 | dependencies: 572 | resolve-pkg-maps: 1.0.0 573 | 574 | is-arrayish@0.3.2: {} 575 | 576 | resolve-pkg-maps@1.0.0: {} 577 | 578 | semver@7.7.1: {} 579 | 580 | sharp@0.34.1: 581 | dependencies: 582 | color: 4.2.3 583 | detect-libc: 2.0.4 584 | semver: 7.7.1 585 | optionalDependencies: 586 | '@img/sharp-darwin-arm64': 0.34.1 587 | '@img/sharp-darwin-x64': 0.34.1 588 | '@img/sharp-libvips-darwin-arm64': 1.1.0 589 | '@img/sharp-libvips-darwin-x64': 1.1.0 590 | '@img/sharp-libvips-linux-arm': 1.1.0 591 | '@img/sharp-libvips-linux-arm64': 1.1.0 592 | '@img/sharp-libvips-linux-ppc64': 1.1.0 593 | '@img/sharp-libvips-linux-s390x': 1.1.0 594 | '@img/sharp-libvips-linux-x64': 1.1.0 595 | '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 596 | '@img/sharp-libvips-linuxmusl-x64': 1.1.0 597 | '@img/sharp-linux-arm': 0.34.1 598 | '@img/sharp-linux-arm64': 0.34.1 599 | '@img/sharp-linux-s390x': 0.34.1 600 | '@img/sharp-linux-x64': 0.34.1 601 | '@img/sharp-linuxmusl-arm64': 0.34.1 602 | '@img/sharp-linuxmusl-x64': 0.34.1 603 | '@img/sharp-wasm32': 0.34.1 604 | '@img/sharp-win32-ia32': 0.34.1 605 | '@img/sharp-win32-x64': 0.34.1 606 | 607 | simple-swizzle@0.2.2: 608 | dependencies: 609 | is-arrayish: 0.3.2 610 | 611 | tslib@2.8.1: 612 | optional: true 613 | 614 | tsx@4.19.4: 615 | dependencies: 616 | esbuild: 0.25.3 617 | get-tsconfig: 4.10.0 618 | optionalDependencies: 619 | fsevents: 2.3.3 620 | 621 | undici-types@6.21.0: {} 622 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - esbuild 3 | - sharp 4 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>catppuccin/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { flavorEntries } from "@catppuccin/palette"; 2 | import { Buffer } from "node:buffer"; 3 | import sharp from "sharp"; 4 | import { readFile, writeFile } from "node:fs/promises"; 5 | import path from "node:path"; 6 | import { fileURLToPath } from "node:url"; 7 | 8 | type PantoneColors = { 9 | [flavor: string]: { 10 | name: string; 11 | emoji: string; 12 | colors: { 13 | [color: string]: { 14 | name: string; 15 | hex: string; 16 | pantone: { 17 | name: string; 18 | hex: string; 19 | tcx: string; 20 | }; 21 | }; 22 | }; 23 | }; 24 | }; 25 | 26 | const root = path.dirname(fileURLToPath(import.meta.url)); 27 | 28 | const updateReadme = ( 29 | readme: string, 30 | newContent: string, 31 | options: { 32 | section?: string; 33 | preamble?: string; 34 | markers?: { 35 | start: string; 36 | end: string; 37 | }; 38 | } = {} 39 | ): string => { 40 | const { 41 | section = "", 42 | preamble = "", 43 | markers = { 44 | start: ``, 47 | end: ``, 50 | }, 51 | } = options; 52 | const wrapped = [markers.start, preamble, newContent, markers.end].join("\n"); 53 | 54 | Object.values(markers).map((m) => { 55 | if (!readme.includes(m)) { 56 | throw new Error(`Marker ${m} not found in README.md`); 57 | } 58 | }); 59 | 60 | const pre = readme.split(markers.start)[0]; 61 | const end = readme.split(markers.end)[1]; 62 | return pre + wrapped + end; 63 | }; 64 | 65 | const generateImages = (colors: PantoneColors) => { 66 | Object.entries(colors).forEach(([flavorName, flavor]) => { 67 | Object.entries(flavor.colors).forEach(([colorName, color]) => { 68 | const svg = ``; 72 | sharp(Buffer.from(svg)) 73 | .webp() 74 | .toBuffer() 75 | .then(async (data) => { 76 | const imagePath = path.join( 77 | root, 78 | `../assets/${flavorName}/${colorName}-compare.webp` 79 | ); 80 | await writeFile(imagePath, data); 81 | }) 82 | .catch((err) => { 83 | console.error( 84 | `Error generating image for ${flavorName}-${colorName}:`, 85 | err 86 | ); 87 | }); 88 | }); 89 | }); 90 | }; 91 | 92 | const getPantoneColors = async (): Promise