pub struct JavaScript {
pub using: String,
pub main: String,
pub pre: Option<String>,
pub pre_if: Option<If>,
pub post: Option<String>,
pub post_if: Option<If>,
}
Expand description
A runs
definition for a JavaScript action.
Fields§
§using: String
The Node runtime to use for this action. This is one of:
"node12" | "node16" | "node20"
main: String
The action’s entrypoint, as a JavaScript file.
pre: Option<String>
An optional script to run, before JavaScript::main
.
pre_if: Option<If>
An optional expression that triggers JavaScript::pre
if it evaluates to true
.
If not present, defaults to always()
post: Option<String>
An optional script to run, after JavaScript::main
.
post_if: Option<If>
An optional expression that triggers JavaScript::post
if it evaluates to true
.
If not present, defaults to always()
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JavaScript
impl<'de> Deserialize<'de> for JavaScript
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for JavaScript
impl RefUnwindSafe for JavaScript
impl Send for JavaScript
impl Sync for JavaScript
impl Unpin for JavaScript
impl UnwindSafe for JavaScript
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more