Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
node_modules/
dist/
/schema.json
.DS_Store
.DS_Store
11 changes: 6 additions & 5 deletions .lintstagedrc.mjs
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
export default {
'!(*.ts)': 'prettier --write --ignore-unknown',
'*.ts': [
'tsc --noEmit --skipLibCheck --esModuleInterop --target esnext --module nodenext --moduleResolution nodenext',
'eslint --fix',
'prettier --write',
"!(*.ts)": "prettier --write --ignore-unknown",
"*.ts": [
"tsc --noEmit --skipLibCheck --esModuleInterop --target esnext --module nodenext --moduleResolution nodenext",
"eslint --fix",
"prettier --write",
],
"*.md": "prettier --write",
};
8 changes: 0 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +0,0 @@
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://unpkg.com/fledge@latest/assets/fledge-white.svg">
<img loading="lazy" src="https://unpkg.com/fledge@latest/assets/fledge-black.svg" width="auto" height="200px" alt="FLEDGE">
</picture>

<br>

Streamline project scaffolding and future-proof your development with flexible, scalable templates.
2 changes: 1 addition & 1 deletion commitlint.config.mjs
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export default { extends: ['@commitlint/config-conventional'] };
export default { extends: ["@commitlint/config-conventional"] };
9 changes: 9 additions & 0 deletions docs/.lintstagedrc.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export default {
"!(*.ts)": "prettier --write --ignore-unknown",
"*.ts": [
"tsc --noEmit --skipLibCheck --esModuleInterop --target esnext --module nodenext --moduleResolution nodenext",
"eslint --fix",
"prettier --write",
],
"*.md": "prettier --write",
};
62 changes: 32 additions & 30 deletions docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
@@ -1,77 +1,79 @@
import { defineConfig } from 'vitepress';
import { defineConfig } from "vitepress";

// https://vitepress.dev/reference/site-config
export default defineConfig({
title: 'Fledge',
title: "Fledge",
description:
'Streamline project scaffolding and future-proof your development with flexible, scalable templates.',
"Streamline project scaffolding and future-proof your development with flexible, scalable templates.",

head: [
[
'link',
"link",
{
rel: 'apple-touch-icon',
sizes: '180x180',
href: '/fledge/icons/apple-touch-icon.png',
rel: "apple-touch-icon",
sizes: "180x180",
href: "/fledge/icons/apple-touch-icon.png",
},
],
[
'link',
"link",
{
rel: 'icon',
type: 'image/svg+xml',
href: '/fledge/icons/favicon.svg',
rel: "icon",
type: "image/svg+xml",
href: "/fledge/icons/favicon.svg",
},
],
[
'link',
"link",
{
rel: 'icon',
type: 'image/png',
sizes: '48x48',
href: '/fledge/icons/favicon-48x48.png',
rel: "icon",
type: "image/png",
sizes: "48x48",
href: "/fledge/icons/favicon-48x48.png",
},
],
],

srcDir: 'src',
srcDir: "src",

themeConfig: {
// https://vitepress.dev/reference/default-theme-config

logo: {
light: '/images/fledge-black.svg',
dark: '/images/fledge-white.svg',
light: "/images/fledge-black.svg",
dark: "/images/fledge-white.svg",
},

siteTitle: false,

nav: [
{ text: 'Guide', link: '/guide/' },
{ text: 'Config', link: '/config/' },
{ text: "Guide", link: "/guide/" },
{ text: "Config", link: "/config/" },
],

sidebar: {
'/guide': [
"/guide": [
{
text: 'Guide',
text: "Guide",
items: [
{ text: 'Getting Started', link: '/guide/' },
{ text: 'CLI', link: '/guide/cli/' },
{ text: "Getting Started", link: "/guide/" },
{ text: "CLI", link: "/guide/cli/" },
],
},
],
'/config': [
"/config": [
{
text: 'Config',
text: "Config",
items: [
{ text: 'Configuring Fledge', link: '/config/' },
{ text: 'Create Fledge stack(s)', link: '/config/create-stack/' },
{ text: "Configuring Fledge", link: "/config/" },
{ text: "Create Fledge stack(s)", link: "/config/create-stack/" },
],
},
],
},

socialLinks: [{ icon: 'github', link: 'https://github.com/schapka/fledge' }],
socialLinks: [
{ icon: "github", link: "https://github.com/schapka/fledge" },
],
},
});
8 changes: 4 additions & 4 deletions docs/.vitepress/theme/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// https://vitepress.dev/guide/custom-theme
import { h } from 'vue';
import type { Theme } from 'vitepress';
import DefaultTheme from 'vitepress/theme';
import './style.css';
import { h } from "vue";
import type { Theme } from "vitepress";
import DefaultTheme from "vitepress/theme";
import "./style.css";

export default {
extends: DefaultTheme,
Expand Down
14 changes: 11 additions & 3 deletions docs/.vitepress/theme/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,17 @@

:root {
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);

--vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%);
--vp-home-hero-name-background: -webkit-linear-gradient(
120deg,
#bd34fe 30%,
#41d1ff
);

--vp-home-hero-image-background-image: linear-gradient(
-45deg,
#bd34fe 50%,
#47caff 50%
);
--vp-home-hero-image-filter: blur(44px);
}

Expand Down
8 changes: 8 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://unpkg.com/fledge@latest/assets/fledge-white.svg">
<img loading="lazy" src="https://unpkg.com/fledge@latest/assets/fledge-black.svg" width="auto" height="200px" alt="FLEDGE">
</picture>

<br>

Streamline project scaffolding and future-proof your development with flexible, scalable templates.
15 changes: 9 additions & 6 deletions docs/data/zod.data.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
import { type ZodTypeAny } from 'zod';
import { defineLoader } from 'vitepress';
import { printNode, zodToTs } from 'zod-to-ts';
import { type ZodTypeAny } from "zod";
import { defineLoader } from "vitepress";
import { printNode, zodToTs } from "zod-to-ts";

import { configSchema } from '../../src/core/schemas.js';
import { configSchema } from "../../fledge/src/core/schemas.js";

type Data = {
configSchema: string;
};

function convertZodSchemaToString(schema: ZodTypeAny | typeof configSchema, schemaTitle: string) {
function convertZodSchemaToString(
schema: ZodTypeAny | typeof configSchema,
schemaTitle: string,
) {
const { node } = zodToTs(schema as ZodTypeAny, schemaTitle);
return printNode(node);
}

const config = convertZodSchemaToString(configSchema, 'Config Schema');
const config = convertZodSchemaToString(configSchema, "Config Schema");

export default defineLoader({
load(): Data {
Expand Down
12 changes: 6 additions & 6 deletions docs/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
import eslint from "@eslint/js";
import tseslint from "typescript-eslint";

export default tseslint.config(
{
ignores: ['.vitepress/cache/*'],
ignores: [".vitepress/cache/*", ".vitepress/dist/*"],
},
eslint.configs.recommended,
...tseslint.configs.recommended,
{
rules: {
'@typescript-eslint/no-unused-vars': [
'error',
"@typescript-eslint/no-unused-vars": [
"error",
{
caughtErrorsIgnorePattern: '^_',
caughtErrorsIgnorePattern: "^_",
},
],
},
Expand Down
10 changes: 5 additions & 5 deletions docs/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "fledge-docs",
"name": "@fledge/docs",
"version": "0.0.0",
"license": "UNLICENSED",
"private": true,
Expand All @@ -19,9 +19,9 @@
"zod-to-ts": "^1.2.0"
},
"scripts": {
"docs:dev": "vitepress dev",
"docs:build": "vitepress build",
"docs:preview": "vitepress preview",
"docs:lint": "eslint . --fix && prettier -w ."
"dev": "vitepress dev",
"build": "vitepress build",
"preview": "vitepress preview",
"lint": "eslint . --fix && prettier -w ."
}
}
Loading