Skip to content

Commit 444c2d8

Browse files
committed
feat(core): simplify stacks architecture
1 parent 7f77544 commit 444c2d8

File tree

15 files changed

+24
-26
lines changed

15 files changed

+24
-26
lines changed

.stacks/build.config.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { resolve } from 'path'
2-
import { buildStacks as stacks, defineBuildConfig } from '@ow3/stacks'
1+
// import { resolve } from 'path'
2+
import { buildStacks, defineBuildConfig } from './src'
33

44
console.log('Building stacks...')
55

6-
export default defineBuildConfig(stacks([resolve(__dirname, '../index')]))
6+
export default defineBuildConfig(buildStacks())

.stacks/builds/functions/build.config.ts

-3
This file was deleted.

.stacks/config.ts

-5
This file was deleted.

.stacks/elements/index.ts

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
import { defineCustomElement } from 'vue'
2-
import { HelloWorld } from 'components'
1+
import { HelloWorld, defineCustomElement } from '@ow3/stacks'
32

4-
// console.log('HelloWorld.styles', HelloWorld.styles) // ["/* inlined css */"]
5-
6-
// convert into custom element constructor
3+
// TODO: need to automate this definition process
74
const HelloWorldCustomElement = defineCustomElement(HelloWorld)
85

9-
// export individual elements
10-
// export { HelloWorldCustomElement, AnotherCustomElement };
11-
126
// export function register() {
137
customElements.define('hello-world', HelloWorldCustomElement)
148
// }

.stacks/elements/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
"stub": "unbuild --stub"
5151
},
5252
"devDependencies": {
53-
"@ow3/hello-world-vue": "workspace:*",
5453
"@ow3/stacks": "workspace:*",
5554
"unbuild": "^0.7.4",
5655
"vite": "^2.9.12"

.stacks/builds/components/build.config.ts .stacks/src/builds/components/build.config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { UserConfig } from '@ow3/stacks'
2-
import { Stacks, defineConfig, buildVueComponents as vueComponents, alias } from '@ow3/stacks'
1+
import type { UserConfig } from '../..'
2+
import { Stacks, defineConfig, buildVueComponents as vueComponents, alias } from '../..'
33

44
// https://vitejs.dev/config/
55
const config: UserConfig = {

.stacks/builds/elements/build.config.ts .stacks/src/builds/elements/build.config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { UserConfig } from '@ow3/stacks'
2-
import { Stacks, alias, buildWebComponents as webComponents, defineConfig } from '@ow3/stacks'
1+
import type { UserConfig } from '../..'
2+
import { Stacks, alias, buildWebComponents as webComponents, defineConfig } from '../..'
33

44
// https://vitejs.dev/config/
55
const config: UserConfig = {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { buildFunctions as stacks, defineBuildConfig } from '../..'
2+
3+
export default defineBuildConfig(stacks(['../../../functions/index']))

.stacks/builds/index.ts .stacks/src/builds/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { resolve } from 'path'
22
import type { BuildOptions } from 'vite'
3-
import { alias, VUE_PACKAGE_NAME, WEB_COMPONENTS_PACKAGE_NAME } from '@ow3/stacks'
3+
import { alias, VUE_PACKAGE_NAME, WEB_COMPONENTS_PACKAGE_NAME } from '..'
44
import { BuildConfig, defineBuildConfig } from 'unbuild'
55

66
function buildVueComponents(entry?: string): BuildOptions {
@@ -85,6 +85,9 @@ function buildFunctions(entries: string[] = ['./index']): BuildConfig {
8585
}
8686

8787
function buildStacks(entries: string[] = ['./index'], outDir?: string): BuildConfig {
88+
// eslint-disable-next-line no-console
89+
console.log('here?')
90+
8891
if (!outDir)
8992
outDir = resolve(__dirname, '../dist')
9093

.stacks/src/config.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export * from '../../config/alias'
2+
export * from '../../config/styles'
3+
export * from '../../config/icons'
4+
export * from '../../config/docs'
5+
export * from '../../config/library'

.stacks/core.ts .stacks/src/core.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import Unocss from 'unocss/vite'
66
import Inspect from 'vite-plugin-inspect'
77
import AutoImport from 'unplugin-auto-import/vite'
88
import Components from 'unplugin-vue-components/vite'
9-
import { alias } from './config'
9+
import { alias } from '../../config/alias'
10+
import { defineCustomElement } from 'vue'
1011

1112
const Stacks = (configFile = './unocss.ts') => [
1213
Vue({
@@ -50,5 +51,6 @@ export {
5051
alias,
5152
resolve,
5253
defineConfig,
54+
defineCustomElement,
5355
UserConfig,
5456
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)