Skip to content

Commit

Permalink
refactor: better types for virtual themes module
Browse files Browse the repository at this point in the history
  • Loading branch information
zachstence committed Oct 15, 2024
1 parent 7b4ffc6 commit a3ee9eb
Show file tree
Hide file tree
Showing 9 changed files with 15 additions and 14 deletions.
3 changes: 2 additions & 1 deletion packages/ui/core-components/jsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"sourceMap": true,
"moduleResolution": "NodeNext",
"strict": true,
"module": "NodeNext"
"module": "NodeNext",
"types": ["@evidence-dev/tailwind"]
}
}
3 changes: 3 additions & 0 deletions packages/ui/core-components/src/lib/themes.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// @ts-check

import themes from 'virtual:evidence-themes';
console.log(themes.light.primary);

import { getContext, setContext } from 'svelte';
import { derived, readable, readonly } from 'svelte/store';
import { browser } from '$app/environment';
Expand Down
7 changes: 1 addition & 6 deletions packages/ui/tailwind/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,7 @@
".": {
"import": "./src/index.js",
"require": "./src/index.js",
"types": "./src/index.js"
},
"./vite-plugin": {
"import": "./src/vite-plugin.js",
"require": "./src/vite-plugin.js",
"types": "./src/vite-plugin.js"
"types": "./src/index.d.ts"
},
"./fonts.css": "./src/fonts.css",
"./fonts/*": "./fonts/*"
Expand Down
1 change: 1 addition & 0 deletions packages/ui/tailwind/src/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './themes/vite-plugin/evidence-themes.d.ts';
1 change: 1 addition & 0 deletions packages/ui/tailwind/src/themes/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { loadThemes } from './loadThemes.js';
export * from './vite-plugin/index.js';

export const themes = loadThemes();

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
declare module 'virtual:evidence-themes' {
const themes: import('../schemas.js').Themes;
export default themes;
}
1 change: 1 addition & 0 deletions packages/ui/tailwind/src/themes/vite-plugin/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './vite-plugin.js';
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { loadThemes } from './themes/loadThemes.js';
import { loadThemes } from '../loadThemes.js';

/** @returns {import('vite').Plugin} */
export const evidenceThemes = () => {
console.log('executing evidenceThemes');
const virtualModuleId = 'virtual:evidence-themes';
const resolvedVirtualModuleId = `\0${virtualModuleId}`;

Expand Down
5 changes: 0 additions & 5 deletions sites/docs/pages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,6 @@ og:
image: /img/how-it-works.png
---

<script>
import themes from 'virtual:evidence-themes';
console.log({ themes });
</script>

# What is Evidence?

Evidence is an open source framework for building data products with SQL - things like reports, decision-support tools, and embedded dashboards. It's a code-driven alternative to drag-and-drop BI tools.
Expand Down

0 comments on commit a3ee9eb

Please sign in to comment.