Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/publish-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ jobs:
id: setup-node
uses: actions/setup-node@v4
with:
node-version-file: "${{ steps.vars.outputs.dir }}/package.json"
node-version: 24
registry-url: "https://registry.npmjs.org"

# we could add this to devDependencies but we'd have to do it for every package
# so might as well just install it inside the action
Expand Down
4 changes: 2 additions & 2 deletions packages/program-boilerplate/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/program-boilerplate/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@saasquatch/program-boilerplate",
"version": "3.10.1-1",
"version": "3.10.1",
"description": "Boilerplate for writing programs",
"main": "dist/index.js",
"files": [
Expand Down
16 changes: 5 additions & 11 deletions packages/program-boilerplate/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -221,13 +221,7 @@ export function getTriggerSchema(body: ProgramTriggerBody): object[] {
activeTrigger.events.forEach((event: any) => {
contexts.push({
...standardData,
event: {
key: event.key,
id: event.id,
isModification: event.isModification,
dateTriggered: event.dateTriggered,
fields: event.fields,
},
event,
});
});
return contexts;
Expand Down Expand Up @@ -255,7 +249,7 @@ export function getTriggerSchema(body: ProgramTriggerBody): object[] {
* @returns string[] a deduplicated list of user custom fields found in the input expression(s)
*/
export function getUserCustomFieldsFromJsonata(
jsonataExpressions: string | string[]
jsonataExpressions: string | string[],
): string[] {
let userCustomFields: string[] = [];
if (typeof jsonataExpressions === "string") {
Expand Down Expand Up @@ -289,7 +283,7 @@ export function getUserCustomFieldsFromJsonata(
}

export function getRewardUnitsFromJsonata(
expr: jsonata.ExprNode | undefined
expr: jsonata.ExprNode | undefined,
): string[] | undefined {
if (expr === undefined) {
return undefined;
Expand All @@ -302,12 +296,12 @@ export function getRewardUnitsFromJsonata(
if (expr.type === "condition") {
const lhs = getRewardUnitsFromJsonata(
// @ts-ignore: expr.then isn't present in the AST typedef for some reason
expr.then
expr.then,
);

const rhs = getRewardUnitsFromJsonata(
// @ts-ignore: expr.else isn't present in the AST typedef for some reason
expr.else
expr.else,
);

if (lhs !== undefined || rhs !== undefined) {
Expand Down