Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

move gro plugin to gro #45

Merged
merged 7 commits into from
Oct 31, 2024
Merged
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
5 changes: 5 additions & 0 deletions .changeset/dry-rules-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@ryanatkn/moss': minor
---

move gro plugin to gro
56 changes: 28 additions & 28 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 5 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,23 +32,23 @@
},
"devDependencies": {
"@changesets/changelog-git": "^0.2.0",
"@ryanatkn/belt": "^0.25.3",
"@ryanatkn/belt": "^0.26.0",
"@ryanatkn/eslint-config": "^0.5.5",
"@ryanatkn/fuz": "^0.130.2",
"@ryanatkn/fuz": "^0.130.3",
"@ryanatkn/fuz_code": "^0.20.0",
"@ryanatkn/gro": "^0.143.3",
"@ryanatkn/gro": "^0.144.0",
"@sveltejs/adapter-static": "^3.0.6",
"@sveltejs/kit": "^2.7.3",
"@sveltejs/package": "^2.3.7",
"@sveltejs/vite-plugin-svelte": "^4.0.0",
"@types/node": "^22.8.2",
"@types/node": "^22.8.4",
"eslint": "^9.13.0",
"eslint-plugin-svelte": "^2.46.0",
"prettier": "^3.3.3",
"prettier-plugin-svelte": "^3.2.7",
"prism-svelte": "^0.5.0",
"prismjs": "^1.29.0",
"svelte": "^5.1.4",
"svelte": "^5.1.6",
"svelte-check": "^4.0.5",
"tslib": "^2.8.0",
"typescript": "^5.6.3",
Expand Down Expand Up @@ -91,10 +91,6 @@
"types": "./dist/css_classes.d.ts",
"default": "./dist/css_classes.js"
},
"./gro_plugin_moss.js": {
"types": "./dist/gro_plugin_moss.d.ts",
"default": "./dist/gro_plugin_moss.js"
},
"./style.css": {
"default": "./dist/style.css"
},
Expand Down
122 changes: 0 additions & 122 deletions src/lib/gro_plugin_moss.ts

This file was deleted.

2 changes: 1 addition & 1 deletion src/routes/library/colors/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@
</p>
<p>
Hue variables are also useful to construct custom colors not covered by the color variables.
For example, Moss's base stylesheet uses <code>hue_a</code> for the semi-transparent
For example, Moss' base stylesheet uses <code>hue_a</code> for the semi-transparent
<code>::selection</code>. (try selecting some text -
<span class="color_a_5">same hue!</span>)
</p>
Expand Down
38 changes: 17 additions & 21 deletions src/routes/library/introduction/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@
<ul>
<li>plain CSS</li>
<li>zero dependencies</li>
<li>exports one main stylesheet that can be optimized by other tools</li>
<li>also exports the underlying CSS data, helpers, and types</li>
<li>exports one main stylesheet that doubles as a reset with basic HTML tag styles</li>
<li>exports a basic theme that can be replaced with your own</li>
<li>
also exports the underlying CSS data, helpers, and types, which can be used in many ways,
including outputting an optimized utilities class file
</li>
<li>
uses its own concept of style variables, a specialization of CSS custom properties and
design tokens
Expand All @@ -34,7 +38,6 @@
dark mode is a first-class concept in the system, not a theme, instead each theme can
support light and/or dark <Mdn_Link path="Web/CSS/color-scheme">color-schemes</Mdn_Link>
</li>
<li>includes a CSS reset that styles HTML tags directly with the variables</li>
<li>
is agnostic to JS frameworks, for example usage see <a
href="https://www.fuz.dev/library/Themed"><code>Themed</code></a
Expand All @@ -48,29 +51,22 @@
<Module_Link path="style.css"><code>@ryanatkn/moss/style.css</code></Module_Link> - the main
stylesheet and CSS reset
</li>
<li>
<Module_Link path="moss.css"><code>$routes/moss.css</code></Module_Link> - local to your project
and generated by <code>gro_plugin_moss</code>, includes only the utility classes your code
uses
</li>
<li>
<Module_Link path="theme.css"><code>@ryanatkn/moss/theme.css</code></Module_Link> - or bring
your own
</li>
<li>
optimizing the stylesheet is out of Moss's scope, but it's just CSS so it works with
existing tools
<ul>
<li>
I'm planning to include a Vite plugin to remove unused styles in my Svelte UI library <a
href="https://www.fuz.dev/">Fuz</a
>
</li>
<li>
optimizing the stylesheet will become increasingly important as the variables and
utility classes fill out
</li>
</ul>
<Module_Link path="moss.css"><code>$routes/moss.css</code></Module_Link> - a reference implementation
using Moss' helpers that includes only the utility classes your code uses, generated by
<a href="https://github.com/ryanatkn/gro">Gro</a>'s
<a href="https://github.com/ryanatkn/gro/blob/main/src/lib/gro_plugin_moss.ts"
><code>gro_plugin_moss</code></a
>
(you may want to implement this in your own build system if you don't use Gro)
</li>
<li>
There are no tools yet for optimizing away unused variables, so <code>style.css</code> and
<code>theme.css</code> have some bloat.
</li>
</ul>
<p>
Expand Down
Loading
Loading