diff --git a/Makefile b/Makefile index 5aee3c8..de15042 100644 --- a/Makefile +++ b/Makefile @@ -29,3 +29,6 @@ logo: image: cd frontend && bun ./@dasig/scripts/node/optimizeImage.ts --name $(name) --size $(size) + +background: + cd frontend && bun ./@dasig/scripts/node/optimizeImage.ts \ No newline at end of file diff --git a/README.md b/README.md index dd861af..7ab2578 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-# DASIG +# DASIG - SOLID An architecture framework for pure speed fullstack developemnt diff --git a/frontend/@dasig/components/Box.tsx b/frontend/@dasig/components/Box.tsx index c48cebc..9065e62 100644 --- a/frontend/@dasig/components/Box.tsx +++ b/frontend/@dasig/components/Box.tsx @@ -9,7 +9,7 @@ interface Props { } export default (props: Props) => { - const boxClass = createMemo(() => (props.curved ? "curvedbox" : "box")); + const boxClass = createMemo(() => (props.curved ? "dasig-curvedbox" : "dasig-box")); return (
{ return ( - <> -
- {props.children} -
- +
+ {props.children} +
) } diff --git a/frontend/@dasig/components/Copyright.tsx b/frontend/@dasig/components/Copyright.tsx index f221fc2..76be92f 100644 --- a/frontend/@dasig/components/Copyright.tsx +++ b/frontend/@dasig/components/Copyright.tsx @@ -1,11 +1,12 @@ -import { $companyName, $copyRightYear } from "../../configs/config.site.ts"; +import * as fs from 'node:fs' +import * as toml from 'toml' + +const config = toml.parse(fs.readFileSync('configs/config.site.toml', 'utf8')) export default () => { return ( - <> - - Copyright © {$copyRightYear.get()} {$companyName.get()} All Rights Reserved. - - + + Copyright © {config.copyright.year} {config.copyright.name} All Rights Reserved. + ) } diff --git a/frontend/@dasig/components/Display.tsx b/frontend/@dasig/components/Display.tsx index 6bb68f3..cf15201 100644 --- a/frontend/@dasig/components/Display.tsx +++ b/frontend/@dasig/components/Display.tsx @@ -10,32 +10,30 @@ interface Props { export default (props: Props) => { return ( - <> - - -
{props.children}
-
+ + +
{props.children}
+
- -
{props.children}
-
+ +
{props.children}
+
- -
{props.children}
-
+ +
{props.children}
+
- -
{props.children}
-
+ +
{props.children}
+
- -
{props.children}
-
+ +
{props.children}
+
- -
{props.children}
-
-
- + +
{props.children}
+
+
) } diff --git a/frontend/@dasig/components/HTML.tsx b/frontend/@dasig/components/HTML.tsx index 150ed6f..a44e27e 100644 --- a/frontend/@dasig/components/HTML.tsx +++ b/frontend/@dasig/components/HTML.tsx @@ -35,11 +35,12 @@ export default (props: Props) => { name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> - - - + + + - + + diff --git a/frontend/@dasig/components/Padding.tsx b/frontend/@dasig/components/Padding.tsx index d55e3c1..0164f7f 100644 --- a/frontend/@dasig/components/Padding.tsx +++ b/frontend/@dasig/components/Padding.tsx @@ -1,4 +1,4 @@ -import { type JSXElement } from 'solid-js' +import type { JSXElement } from 'solid-js' interface Props { left: number diff --git a/frontend/@dasig/scripts/node/generateFavicon.ts b/frontend/@dasig/scripts/node/generateFavicon.ts index 69704e1..638844e 100644 --- a/frontend/@dasig/scripts/node/generateFavicon.ts +++ b/frontend/@dasig/scripts/node/generateFavicon.ts @@ -11,7 +11,7 @@ import * as toml from 'toml' try { const dirPath = path.resolve("./public"); const config = toml.parse(fs.readFileSync("configs/config.site.toml", "utf8")); - + if (fs.existsSync(dirPath)) { const inputSrc = "./src/images/favicon.png"; const favicon = dirPath + "/favicon.png"; diff --git a/frontend/@dasig/scripts/node/optimizeBackground.ts b/frontend/@dasig/scripts/node/optimizeBackground.ts new file mode 100644 index 0000000..a3717ed --- /dev/null +++ b/frontend/@dasig/scripts/node/optimizeBackground.ts @@ -0,0 +1,23 @@ +import { consola } from "consola"; +import sharp from "sharp"; + +(async () => { + try { + const inputSrc = 'src/images/background.png' + const webpOutput = "./@dasig/images/background.webp" + const avifOutput = "./@dasig/images/background.avif" + + const avifBuffer = await sharp(inputSrc).avif({ quality: 60 }).resize(1920).toBuffer() + await sharp(avifBuffer).toFile(avifOutput) + consola.success('Background successfully optimized in Avif'); + + const webpBuffer = await sharp(inputSrc).webp({ quality: 75 }).resize(1920).toBuffer() + await sharp(webpBuffer).toFile(webpOutput) + consola.success('Background successfully optimized in Webp'); + + } catch (error: any) { + consola.error("Error optimizing background:", error); + if (error.message.includes("missing")) + consola.error(`${name} could not be found on image folder`); + } +})(); diff --git a/frontend/@dasig/styles/Box.sass b/frontend/@dasig/styles/Box.sass index 17165bb..e47d9d8 100644 --- a/frontend/@dasig/styles/Box.sass +++ b/frontend/@dasig/styles/Box.sass @@ -1,6 +1,6 @@ -.box +.dasig-box padding: 1rem -.curvedbox - @extend .box +.dasig-curvedbox + @extend .dasig-box border-radius: 8px diff --git a/frontend/configs/config.site.toml b/frontend/configs/config.site.toml index 6597638..6afa40f 100644 --- a/frontend/configs/config.site.toml +++ b/frontend/configs/config.site.toml @@ -2,6 +2,8 @@ name = "Dasig" short_name = "Dasig" description = "An architectural framework for pure speed fullstack development" +developer = "Pat Alcala" +designer = "Pat Alcala" [font] name = "inter"