Skip to content

Commit fa1ba83

Browse files
committed
chore: wip
1 parent 023cb1d commit fa1ba83

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ buddy example:web-components # runs the Web Component example
277277

278278
# you likely won’t need to run these commands as they are auto-triggered, but they are available
279279
buddy generate # prompts you to select which generator to run
280+
buddy generate:types # generates types for your components, functions, & views
280281
buddy generate:entries # generates entry files for components, functions, & views
281282
buddy generate:vue-compat # generates Vue 2 compatibility layer
282283
buddy generate:web-types # generates Web Component types

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
"release": "bun run buddy release",
8484
"changelog": "bun run buddy changelog",
8585
"generate": "bun run buddy generate",
86+
"generate:types": "bun run buddy generate:types",
8687
"generate:entries": "bun run buddy generate:entries",
8788
"generate:vue-compat": "bun run buddy generate:vue-compat",
8889
"generate:vscode-custom-data": "bun run buddy generate:vscode-custom-data",

storage/framework/core/src/actions/src/generate/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { log } from '@stacksjs/logging'
33
import { Action, NpmScript } from '@stacksjs/enums'
44
import type { GeneratorOptions } from '@stacksjs/types'
55
import { runNpmScript } from '@stacksjs/utils'
6+
import { frameworkPath, projectPath } from '@stacksjs/path'
7+
import { runAction } from '../helpers'
68

79
// import { files } from '@stacksjs/storage'
8-
import { projectPath } from '@stacksjs/path'
9-
import { runAction } from '../helpers'
1010

1111
export async function invoke(options?: GeneratorOptions) {
1212
if (options?.types)
@@ -38,7 +38,6 @@ export function generate(options: GeneratorOptions) {
3838
export async function generateLibEntries(options: GeneratorOptions) {
3939
const result = await runAction(Action.GenerateLibraryEntries, {
4040
...options,
41-
verbose: true,
4241
cwd: projectPath(),
4342
})
4443

@@ -109,7 +108,9 @@ export async function generateComponentMeta(options?: GeneratorOptions) {
109108
}
110109

111110
export async function generateTypes(options?: GeneratorOptions) {
112-
const result = await runNpmScript(NpmScript.GenerateTypes, options)
111+
const result = await runNpmScript(NpmScript.GenerateTypes, {
112+
cwd: frameworkPath(),
113+
})
113114

114115
if (result.isErr()) {
115116
log.error('There was an error generating your types.', result.error)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// generate types for ./resources/components & ./resources/function
2+
// currently triggered via buddy dev / vite
3+
import { log } from '@stacksjs/cli'
4+
5+
log.info('Generating types for ./resources/components & ./resources/function')
6+
log.info('Generated types saved in ./storage/framework/types/*')

storage/framework/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,14 +408,15 @@
408408
"release": "bun buddy release",
409409
"changelog": "bun buddy changelog",
410410
"generate": "bun buddy generate",
411+
"generate:types": "bun ./core/src/actions/src/generate/types.ts",
411412
"generate:entries": "bun buddy generate:entries",
412-
"generate:vue-compat": "bun ./src/actions/src/generate/vue-compat.ts",
413-
"generate:vscode-custom-data": "bun ./src/actions/src/generate/vscode-custom-data.ts",
413+
"generate:vue-compat": "bun ./core/src/actions/src/generate/vue-compat.ts",
414+
"generate:vscode-custom-data": "bun ./core/src/actions/src/generate/vscode-custom-data.ts",
414415
"generate:web-types": "vue-docgen-web-types -c ./src/build/web-types.config.cjs",
415-
"generate:component-meta": "bun ./src/actions/src/generate/component-meta.ts",
416-
"generate:ide-helpers": "bun ./src/actions/src/generate/ide-helpers.ts",
416+
"generate:component-meta": "bun ./core/src/actions/src/generate/component-meta.ts",
417+
"generate:ide-helpers": "bun ./core/src/actions/src/generate/ide-helpers.ts",
417418
"generate:all": "bun buddy generate:all",
418-
"types:generate": "vue-tsc --declaration --emitDeclarationOnly && bun ./src/actions/src/copy-types.ts",
419+
"types:generate": "vue-tsc --declaration --emitDeclarationOnly && bun ./core/src/actions/src/copy-types.ts",
419420
"types:fix": "bun actions/src/fix-types.ts",
420421
"add": "bun buddy add",
421422
"test": "bun buddy test",

0 commit comments

Comments
 (0)