mirror of
https://github.com/wasp-lang/wasp.git
synced 2024-12-27 19:14:52 +03:00
Updates LSP templates (#1375)
This commit is contained in:
parent
76d9fc4213
commit
7c09e3964b
@ -1,6 +1,8 @@
|
|||||||
import { {{upperDeclName}} } from '@wasp/actions/types'
|
import { {{upperDeclName}} } from '@wasp/actions/types'
|
||||||
|
|
||||||
{{#named?}}export {{/named?}}const {{name}}: {{upperDeclName}}<void, void> = async (args, context) => {
|
type {{upperDeclName}}Payload = void
|
||||||
|
type {{upperDeclName}}Result = void
|
||||||
|
{{#named?}}export {{/named?}}const {{name}}: {{upperDeclName}}<{{upperDeclName}}Payload, {{upperDeclName}}Result> = async (args, context) => {
|
||||||
// Implementation goes here
|
// Implementation goes here
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import { {{upperDeclName}} } from '@wasp/queries/types'
|
import { {{upperDeclName}} } from '@wasp/queries/types'
|
||||||
|
|
||||||
{{#named?}}export {{/named?}}const {{name}}: {{upperDeclName}}<void, void> = async (args, context) => {
|
type {{upperDeclName}}Payload = void
|
||||||
|
type {{upperDeclName}}Result = void
|
||||||
|
{{#named?}}export {{/named?}}const {{name}}: {{upperDeclName}}<{{upperDeclName}}Payload, {{upperDeclName}}Result> = async (args, context) => {
|
||||||
// Implementation goes here
|
// Implementation goes here
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,9 +53,9 @@ data-files:
|
|||||||
Cli/templates/basic/.wasproot
|
Cli/templates/basic/.wasproot
|
||||||
Cli/templates/basic/src/.waspignore
|
Cli/templates/basic/src/.waspignore
|
||||||
Cli/templates/basic/main.wasp
|
Cli/templates/basic/main.wasp
|
||||||
lsp/templates/**/*.js
|
Lsp/templates/**/*.js
|
||||||
lsp/templates/**/*.ts
|
Lsp/templates/**/*.ts
|
||||||
lsp/templates/**/*.jsx
|
Lsp/templates/**/*.jsx
|
||||||
packages/deploy/dist/**/*.js
|
packages/deploy/dist/**/*.js
|
||||||
packages/deploy/package.json
|
packages/deploy/package.json
|
||||||
packages/deploy/package-lock.json
|
packages/deploy/package-lock.json
|
||||||
|
@ -8,7 +8,7 @@ module Wasp.LSP.Commands.ScaffoldTsSymbol
|
|||||||
-- name to end of a particular file.
|
-- name to end of a particular file.
|
||||||
--
|
--
|
||||||
-- Mustache templates are used to write the code for the new function.
|
-- Mustache templates are used to write the code for the new function.
|
||||||
-- @templateForRequest@ chooses a template in @data/lsp/template/ts@ based
|
-- @templateForRequest@ chooses a template in @data/Lsp/template/ts@ based
|
||||||
-- on the location of the external import and the extension of the file that
|
-- on the location of the external import and the extension of the file that
|
||||||
-- the function will be appended to.
|
-- the function will be appended to.
|
||||||
--
|
--
|
||||||
@ -192,7 +192,7 @@ hasTemplateForArgs Args {..} = case P.fileExtension $ SP.toPathAbsFile filepath
|
|||||||
Just ext -> isRight $ templateFileFor pathToExtImport ext
|
Just ext -> isRight $ templateFileFor pathToExtImport ext
|
||||||
|
|
||||||
-- | @getTemplateFor pathToExtImport extension@ finds the mustache template in
|
-- | @getTemplateFor pathToExtImport extension@ finds the mustache template in
|
||||||
-- @data/lsp/templates/ts@ and compiles it.
|
-- @data/Lsp/templates/ts@ and compiles it.
|
||||||
getTemplateFor :: MonadIO m => ExprPath -> String -> m (Either String Mustache.Template)
|
getTemplateFor :: MonadIO m => ExprPath -> String -> m (Either String Mustache.Template)
|
||||||
getTemplateFor exprPath ext = runExceptT $ do
|
getTemplateFor exprPath ext = runExceptT $ do
|
||||||
templatesDir <- liftIO getTemplatesDir
|
templatesDir <- liftIO getTemplatesDir
|
||||||
@ -225,7 +225,7 @@ data Template
|
|||||||
type TemplateFile = SP.Path' (SP.Rel TemplatesDir) (SP.File Template)
|
type TemplateFile = SP.Path' (SP.Rel TemplatesDir) (SP.File Template)
|
||||||
|
|
||||||
templatesDirInDataDir :: SP.Path' (SP.Rel Wasp.Data.DataDir) (SP.Dir TemplatesDir)
|
templatesDirInDataDir :: SP.Path' (SP.Rel Wasp.Data.DataDir) (SP.Dir TemplatesDir)
|
||||||
templatesDirInDataDir = [SP.reldir|lsp/templates/ts|]
|
templatesDirInDataDir = [SP.reldir|Lsp/templates/ts|]
|
||||||
|
|
||||||
getTemplatesDir :: IO (SP.Path' SP.Abs (SP.Dir TemplatesDir))
|
getTemplatesDir :: IO (SP.Path' SP.Abs (SP.Dir TemplatesDir))
|
||||||
getTemplatesDir = (SP.</> templatesDirInDataDir) <$> Wasp.Data.getAbsDataDirPath
|
getTemplatesDir = (SP.</> templatesDirInDataDir) <$> Wasp.Data.getAbsDataDirPath
|
||||||
|
Loading…
Reference in New Issue
Block a user