* fix: use correct shield for issues by label * style: run `deno fmt` * build(CODEOWNERS): remove extra `#` and `\n` * docs: remove escaping `.` for folders * docs: commit to using `userstyle` Originally, we wanted to avoid using the word userstyle in case non-developers were confused. However, given that the name of the repository is catppuccin/userstyles and there are now explanations for what a userstyle is. I believe we should be more consistent and commit to using the word. * build(userstyle.yml): shorten issue template This commit uses the abbreviated YAML list syntax to auto-populate the labels. This will ensure that this file remains easy to scroll as more userstyles are added. * chore: use raw link for schema Using a relative link only works when the user has locally cloned the repository. This commit changes it back to a raw link so that it overcomes this limitation. * build: refine commit msg in `git-auto-commit-action" The current commit message is quite verbose and co-authors the original author. In @nekowinston's words: "there's no reason i'm co-authored when i merge a PR in that changes a single line in the readme :baldkek:" This commit reduces the verbosity of the commit message and doesn't co-author the merger. * build(issue-labeler.yml): shorten file Please see the commit description of 4a1326983f1e1a3bbe663f4aa16b6e19f8df8da8 * docs: highlight text as bold We want to draw the user's attention to specific parts of the page. For the CONTRIBUTING.md, we want to make sure their eyes are down towards "New Userstyles." For the userstyle-creation.md, we want to make sure that the user knows READMEs are auto-generated. * chore: update `deno.lock` * chore: generate health files
181 lines
3.6 KiB
TypeScript
181 lines
3.6 KiB
TypeScript
/* eslint-disable */
|
|
/**
|
|
* This file was automatically generated by json-schema-to-typescript.
|
|
* DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
|
|
* and run json-schema-to-typescript to regenerate this file.
|
|
*/
|
|
|
|
/**
|
|
* The name of the userstyle(s).
|
|
*/
|
|
export type Name = [string, string, ...string[]] | string;
|
|
/**
|
|
* The category that fits the port the most.
|
|
*/
|
|
export type Category =
|
|
| "browser"
|
|
| "browser_extension"
|
|
| "cli"
|
|
| "code_editor"
|
|
| "development"
|
|
| "game"
|
|
| "leisure"
|
|
| "library"
|
|
| "messaging"
|
|
| "note_taking"
|
|
| "productivity"
|
|
| "search_engine"
|
|
| "social"
|
|
| "system"
|
|
| "terminal";
|
|
/**
|
|
* The fill color for the icon on the Catppuccin website.
|
|
*/
|
|
export type Color =
|
|
| "rosewater"
|
|
| "flamingo"
|
|
| "pink"
|
|
| "mauve"
|
|
| "red"
|
|
| "maroon"
|
|
| "peach"
|
|
| "yellow"
|
|
| "green"
|
|
| "teal"
|
|
| "sky"
|
|
| "sapphire"
|
|
| "blue"
|
|
| "lavender"
|
|
| "text";
|
|
/**
|
|
* The icon to use on the website. This should be the same name as the SVG file on https://simpleicons.org/. If a `.svg` suffix is present, it's taken from the local website repository resources.
|
|
*/
|
|
export type Icon = string;
|
|
/**
|
|
* The hyperlink of the app that is being themed.
|
|
*/
|
|
export type ApplicationLink = [string, string, ...string[]] | string;
|
|
/**
|
|
* The Usage section of the userstyle README.
|
|
*/
|
|
export type Usage = string;
|
|
/**
|
|
* The FAQ section of the userstyle README.
|
|
*
|
|
* @minItems 1
|
|
*/
|
|
export type FAQ = [
|
|
{
|
|
question: Question;
|
|
answer: Answer;
|
|
[k: string]: unknown;
|
|
},
|
|
...{
|
|
question: Question;
|
|
answer: Answer;
|
|
[k: string]: unknown;
|
|
}[],
|
|
];
|
|
/**
|
|
* A question that a user may have about the userstyle.
|
|
*/
|
|
export type Question = string;
|
|
/**
|
|
* An answer to the question about the userstyle.
|
|
*/
|
|
export type Answer = string;
|
|
/**
|
|
* List of all active maintainers for this userstyle.
|
|
*
|
|
* @minItems 1
|
|
*/
|
|
export type CurrentMaintainers = [
|
|
{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
},
|
|
...{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
}[],
|
|
];
|
|
/**
|
|
* The display name of the collaborator to show in the userstyle README.
|
|
*/
|
|
export type DisplayName = string;
|
|
/**
|
|
* The GitHub profile link of the collaborator to show in the userstyle README.
|
|
*/
|
|
export type GitHubProfile = string;
|
|
/**
|
|
* List of all maintainers that have maintained on this userstyle in the past.
|
|
*
|
|
* @minItems 1
|
|
*/
|
|
export type PastMaintainers = [
|
|
{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
},
|
|
...{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
}[],
|
|
];
|
|
/**
|
|
* Represents all maintainers and contributors to all userstyles.
|
|
*
|
|
* @minItems 1
|
|
*/
|
|
export type AllCollaborators = [
|
|
{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
},
|
|
...{
|
|
name?: DisplayName;
|
|
url: GitHubProfile;
|
|
[k: string]: unknown;
|
|
}[],
|
|
];
|
|
|
|
export interface UserstylesSchema {
|
|
userstyles?: Userstyles;
|
|
collaborators?: AllCollaborators;
|
|
}
|
|
/**
|
|
* All userstyles in the Catppuccin org.
|
|
*/
|
|
export interface Userstyles {
|
|
[k: string]: Userstyle;
|
|
}
|
|
/**
|
|
* The directory of the userstyle.
|
|
*
|
|
* This interface was referenced by `Userstyles`'s JSON-Schema definition
|
|
* via the `patternProperty` "[A-Za-z0-9_\-]".
|
|
*/
|
|
export interface Userstyle {
|
|
name: Name;
|
|
category: Category;
|
|
color?: Color;
|
|
icon?: Icon;
|
|
readme: README;
|
|
}
|
|
/**
|
|
* Options to help in the auto-generation of the userstyle README.
|
|
*/
|
|
export interface README {
|
|
"app-link": ApplicationLink;
|
|
usage?: Usage;
|
|
faq?: FAQ;
|
|
"current-maintainers": CurrentMaintainers;
|
|
"past-maintainers"?: PastMaintainers;
|
|
[k: string]: unknown;
|
|
}
|