Skip to content

Commit

Permalink
Update deps
Browse files Browse the repository at this point in the history
  • Loading branch information
typeofweb committed May 12, 2024
1 parent e3c4f33 commit dd0028b
Show file tree
Hide file tree
Showing 4 changed files with 1,751 additions and 1,803 deletions.
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
FROM node:18-alpine
FROM node:22-alpine
ARG TARGETPLATFORM
ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
ARG TARGETARCH
ENV TARGETARCH=${TARGETARCH:-amd64}

ENV NODE_ENV production
ENV PUPPETEER_SKIP_DOWNLOAD true
ENV PUPPETEER_SKIP_DOWNLOAD false

WORKDIR /usr/src/app

RUN npm install -g pnpm@7
RUN corepack enable
RUN apk add chromium

COPY package.json ./
Expand Down
28 changes: 17 additions & 11 deletions energa.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,8 @@ export async function getData() {

await login(page);
const meterPoint = await selectMeter();
const { consumedEnergyTotal, donatedEnergyTotal } = await readEnergyTotal(
page
);
const { consumedEnergyTotal, donatedEnergyTotal } =
await readEnergyTotal(page);
const { energyConsumed, energyDonated } = await readEnergyHistoryJson(
page,
Number.parseInt(meterPoint)
Expand All @@ -79,20 +78,27 @@ export async function getData() {
async function login(page: puppeteer.Page) {
await page.goto("https://mojlicznik.energa-operator.pl/dp/UserLogin.do");

await page.evaluate(() =>
document.querySelector<HTMLLabelElement>('label[for="loginRadio"]')?.click()
await page.evaluate(
() =>
document
.querySelector<HTMLLabelElement>('label[for="loginRadio"]')
?.click()
);

await page.type("#j_username", LOGIN);
await page.type("#j_password", PASSWORD);
await page.evaluate(() =>
document.querySelector<HTMLLabelElement>('label[for="rememberMe"]')?.click()
);
await Promise.all([
page.evaluate(() =>
await page.evaluate(
() =>
document
.querySelector<HTMLLabelElement>('button[name="loginNow"]')
.querySelector<HTMLLabelElement>('label[for="rememberMe"]')
?.click()
);
await Promise.all([
page.evaluate(
() =>
document
.querySelector<HTMLLabelElement>('button[name="loginNow"]')
?.click()
),
page.waitForNavigation(),
]);
Expand Down
18 changes: 9 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,22 @@
"type": "module",
"scripts": {
"build": "tsc",
"start": "tsm index.ts",
"dev": "tsm index.ts",
"start": "tsx index.ts",
"dev": "tsx index.ts",
"test": "vitest"
},
"keywords": [],
"author": "Michał Miszczyszyn <[email protected]> (https://typeofweb.com/)",
"license": "ISC",
"dependencies": {
"@types/bluebird": "3.5.38",
"@types/bluebird": "3.5.42",
"bluebird": "3.7.2",
"puppeteer": "19.7.5",
"ts-node": "10.9.1",
"tsm": "2.3.0",
"typescript": "5.0.1-rc"
"puppeteer": "22.8.0",
"tsx": "4.10.0",
"typescript": "5.4.5"
},
"devDependencies": {
"vitest": "0.29.2"
}
"vitest": "1.6.0"
},
"packageManager": "[email protected]+sha256.22e36fba7f4880ecf749a5ca128b8435da085ecd49575e7fb9e64d6bf4fad394"
}
Loading

0 comments on commit dd0028b

Please sign in to comment.