release: WRNexusJS 0.3.0
This commit is contained in:
@@ -106,6 +106,56 @@ const BLOCK_COMPLETIONS = [
|
||||
documentation: "Declare reactive state owned by the current component, layout, or page.",
|
||||
snippet: 'state ${1:name}: ${2:string} = ${3:"value"}',
|
||||
},
|
||||
{
|
||||
label: "runtime",
|
||||
detail: "WRN execution target",
|
||||
documentation: "Choose whether this declaration executes on the server, client, or both.",
|
||||
snippet: 'runtime = "${1|universal,server,client|}"',
|
||||
},
|
||||
{
|
||||
label: "hydrate",
|
||||
detail: "WRN hydration strategy",
|
||||
documentation: "Choose when client interactivity is initialized for this declaration.",
|
||||
snippet: 'hydrate = "${1|load,idle,visible,interaction,none|}"',
|
||||
},
|
||||
{
|
||||
label: "computed",
|
||||
detail: "Derived reactive values block",
|
||||
documentation:
|
||||
"Declare values that are recomputed only when their reactive dependencies change.",
|
||||
snippet: ["computed {", " ${1:displayName} = ${2:firstName + ' ' + lastName}", "}"].join(
|
||||
"\n",
|
||||
),
|
||||
},
|
||||
{
|
||||
label: "effect",
|
||||
detail: "Reactive side-effect block",
|
||||
documentation: "Run browser-side code whenever its referenced reactive values change.",
|
||||
snippet: ["effect {", " ${1:console.log(value)}", "}"].join("\n"),
|
||||
},
|
||||
{
|
||||
label: "security",
|
||||
detail: "Route security metadata block",
|
||||
documentation: "Declare authentication, authorization, CSRF, and rate-limit policy metadata.",
|
||||
snippet: [
|
||||
"security {",
|
||||
' auth = "${1|required,optional,public|}"',
|
||||
' csrf = "${2:true}"',
|
||||
"}",
|
||||
].join("\n"),
|
||||
},
|
||||
{
|
||||
label: "load",
|
||||
detail: "Typed data-loading block",
|
||||
documentation: "Load data on the server or client with an explicit execution boundary.",
|
||||
snippet: ["load ${1|server,client|} {", " ${2:return {}}", "}"].join("\n"),
|
||||
},
|
||||
{
|
||||
label: "action",
|
||||
detail: "Named server action",
|
||||
documentation: "Declare a callable mutation with an explicit name and arguments.",
|
||||
snippet: ["action ${1:save}(${2:input}) {", " $0", "}"].join("\n"),
|
||||
},
|
||||
{
|
||||
label: "functions",
|
||||
detail: "Browser component functions block",
|
||||
@@ -215,6 +265,8 @@ const CONTEXT_COMPLETIONS = [
|
||||
["ctx.user", "Authenticated user"],
|
||||
["ctx.session", "Current session"],
|
||||
["ctx.locals", "Request-local data"],
|
||||
["ctx.tenant", "Resolved tenant context"],
|
||||
["ctx.tracer", "Request tracing interface"],
|
||||
];
|
||||
|
||||
const WATCH_VALUE_COMPLETIONS = [
|
||||
|
||||
Reference in New Issue
Block a user