Skip to content

Commit 9fc59af

Browse files
Merge pull request #44 from andrewMacmurray/update-scripts
Convert one-off scripts to typescript
2 parents d3e3073 + 62be3b8 commit 9fc59af

File tree

11 files changed

+70
-45
lines changed

11 files changed

+70
-45
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ jobs:
2222
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
2323

2424
- uses: actions/checkout@v3
25-
- uses: actions/setup-node@v3
25+
- uses: actions/setup-node@v4
26+
with:
27+
node-version: 22
2628
- run: npm install
2729

2830
- name: Run Unit Tests
@@ -44,7 +46,9 @@ jobs:
4446
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
4547

4648
- uses: actions/checkout@v3
47-
- uses: actions/setup-node@v3
49+
- uses: actions/setup-node@v4
50+
with:
51+
node-version: 22
4852
- run: npm install
4953

5054
- name: Run Integration Tests
@@ -63,7 +67,9 @@ jobs:
6367
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
6468

6569
- uses: actions/checkout@v3
66-
- uses: actions/setup-node@v3
70+
- uses: actions/setup-node@v4
71+
with:
72+
node-version: 22
6773
- run: npm install
6874

6975
- name: Verify Docs Compile
@@ -83,7 +89,9 @@ jobs:
8389
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
8490

8591
- uses: actions/checkout@v3
86-
- uses: actions/setup-node@v3
92+
- uses: actions/setup-node@v4
93+
with:
94+
node-version: 22
8795
- run: npm install
8896

8997
- name: Verify Runner Compiles

examples/fruits-pipeline-worker/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"name": "fruits-pipeline-worker",
33
"scripts": {
44
"start": "node ./build.mjs",
5-
"infra": "docker-compose up",
6-
"send-message": "./scripts/send-message.sh",
7-
"receive-message": "./scripts/receive-message.sh"
5+
"infra": "docker compose up",
6+
"send-message": "node --experimental-strip-types scripts/send-message.mts",
7+
"receive-message": "node --experimental-strip-types scripts/receive-message.mts"
88
},
99
"dependencies": {
1010
"@aws-sdk/client-s3": "^3.400.0",
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { sqs, queueUrl } from "./sqs.mts";
2+
3+
sqs
4+
.receiveMessage({
5+
QueueUrl: queueUrl,
6+
AttributeNames: ["All"],
7+
MessageAttributeNames: ["All"],
8+
})
9+
.then((msg) => {
10+
console.log("Received message:")
11+
console.dir(msg, { depth: null });
12+
});

examples/fruits-pipeline-worker/scripts/receive-message.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { sqs, queueUrl } from "./sqs.mts";
2+
import body from "./message-body.json" with { type: "json" };
3+
4+
sqs
5+
.sendMessage({
6+
QueueUrl: queueUrl,
7+
MessageBody: JSON.stringify(body),
8+
})
9+
.then(() => console.log("Message sent"));

examples/fruits-pipeline-worker/scripts/send-message.sh

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { SQS } from "@aws-sdk/client-sqs";
2+
3+
const endpoint = "http://localhost:4566";
4+
5+
export const queueUrl = `${endpoint}/000000000000/tasks-in`;
6+
7+
export const sqs = new SQS({
8+
region: "eu-west-1",
9+
endpoint: endpoint,
10+
credentials: {
11+
accessKeyId: "ANY",
12+
secretAccessKey: "ANY_SECRET",
13+
},
14+
});

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222
"review": "elm-review --fix",
2323
"review:ci": "elm-review",
2424
"review:watch": "elm-review --watch",
25-
"runner:compile": "rm -rf lib/* && tsc -p tsconfig-mjs.json && tsc -p tsconfig-cjs.json && ./scripts/package-fixup.sh",
26-
"check-versions": "node ./scripts/versions.js"
25+
"runner:sub-package-json": "node --experimental-strip-types ./scripts/package-fixup.mts",
26+
"runner:compile": "rm -rf lib/* && tsc -p tsconfig-mjs.json && tsc -p tsconfig-cjs.json && npm run runner:sub-package-json",
27+
"check-versions": "node --experimental-strip-types ./scripts/versions.mts"
2728
},
2829
"author": "Andrew MacMurray",
2930
"license": "MIT",

scripts/package-fixup.mts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import fs from "node:fs/promises";
2+
3+
// Adds package.json files to cjs/mjs subtrees
4+
5+
const writePackageJson = (path: string, contents: Record<string, string>) => {
6+
return fs.writeFile(`${path}/package.json`, JSON.stringify(contents, null, 2));
7+
};
8+
9+
Promise.all([
10+
writePackageJson("lib/cjs", { type: "commonjs" }),
11+
writePackageJson("lib/mjs", { type: "module" }),
12+
]).then(() => {
13+
console.log("Wrote sub package JSONs for compiled runners ✅");
14+
});

scripts/package-fixup.sh

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)