1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-01-30 13:58:08 +00:00

remove bolt, node-test, playwright, ts

This commit is contained in:
Nebel 2024-08-27 10:17:26 +09:00
parent aa1ba85751
commit 84b0494547
Signed by: nebel
GPG key ID: 79807D08C6EF6460
25 changed files with 0 additions and 4690 deletions

View file

@ -1,19 +0,0 @@
# bolt
## インストール
Step 1
: Slack アプリの作成
[Create New Slack App](https://api.slack.com/apps?new_app=1) → [Select a workspace] → [Create]
- ボットユーザーを有効化
- `app_mentions:read` `chat:write` スコープ必須
→ [Install to Workspace]
Step 2
: Deno Deploy
- `SLACK_BOT_TOKEN` ... [Slack Applications](https://api.slack.com/apps) → 作成した Slack アプリ → Permissions ページにある `xoxb-` から始まるボットトークン
- `SLACK_SIGNING_SECRET` ... [Slack Applications](https://api.slack.com/apps) → 作成した Slack アプリ → Basic Information ページにある Signing Secret

View file

@ -1,13 +0,0 @@
{
"imports": {
"@slack/bolt": "npm:@slack/bolt@^3.17.1"
},
"deploy": {
"project": "b0bd997b-0b41-4348-9657-73a44c2bc25a",
"exclude": [
"**/node_modules"
],
"include": [],
"entrypoint": "main.ts"
}
}

1295
bolt/deno.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,14 +0,0 @@
import bolt from "npm:@slack/bolt";
const { SLACK_BOT_TOKEN = "", SLACK_SIGNING_SECRET = "" } = Deno.env.toObject();
const app = new bolt.App({
token: SLACK_BOT_TOKEN,
signingSecret: SLACK_SIGNING_SECRET,
});
app.event("app_mention", async (c) => {
await c.say(`Pong! ${c.event.text}`);
});
await app.start();

View file

@ -1,6 +0,0 @@
import { test } from "node:test";
import assert from "node:assert/strict";
test("1 + 2 = 3", () => {
assert.equal(1 + 2, 3);
});

View file

@ -1 +0,0 @@
export default "hello!";

View file

@ -1,7 +0,0 @@
import { test } from "node:test";
import assert from "node:assert/strict";
import message from "./hello.js";
test("say hello", () => {
assert.equal(message, "hello!");
});

View file

@ -1,9 +0,0 @@
{
"type": "module",
"scripts": {
"test": "node --test"
},
"engines": {
"node": "^18.7.0"
}
}

View file

@ -1,8 +0,0 @@
import { test } from "node:test";
import assert from "node:assert/strict";
test("parse json", () => {
const json = `{"name": "太郎", "age": 42}`;
const obj = JSON.parse(json);
assert.deepEqual(obj, { name: "太郎", age: 42 });
});

View file

@ -1 +0,0 @@
target

File diff suppressed because it is too large Load diff

View file

@ -1,12 +0,0 @@
[package]
name = "playwright-rust"
version = "0.1.0"
edition = "2021"
[dependencies]
playwright = "0.0.20"
tokio = { version = "1.39.3", features = ["full"] }
[[bin]]
name = "playwright-rust"
path = "main.rs"

View file

@ -1,18 +0,0 @@
use playwright::Playwright;
#[tokio::main]
async fn main() -> Result<(), playwright::Error> {
let playwright = Playwright::initialize().await?;
playwright.prepare()?;
let chromium = playwright.chromium();
let browser = chromium.launcher().launch().await?;
let context = browser.context_builder().build().await?;
let page = context.new_page().await?;
page.goto_builder("https://example.com/").goto().await?;
let s: String = page.eval("() => location.href").await?;
println!("{}", s);
page.click_builder("a").click().await?;
let s: String = page.eval("() => location.href").await?;
println!("{}", s);
Ok(())
}

View file

@ -1 +0,0 @@
/screenshot/

View file

@ -1,29 +0,0 @@
const { chromium } = require("playwright");
async function main() {
const browser = await chromium.launch({
headless: false,
});
const context = await browser.newContext({
screen: { width: 1280, height: 720 },
});
const page = await context.newPage();
await page.goto("about:blank");
for (let i = 0 /* NOP */; ; i++) {
try {
const seq = i.toString().padStart(6, "0");
const title = await page.title();
const date = new Date().toISOString().split("T")[0];
const path = `screenshot/${date}/${seq}-${title}.png`;
await page.screenshot({ path });
await page.waitForTimeout(1_000);
} catch {
// NOP
}
}
await page.close();
await context.close();
await browser.close();
}
main();

View file

@ -1,5 +0,0 @@
{
"dependencies": {
"playwright": "latest"
}
}

View file

@ -1,15 +0,0 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
playwright-core@1.31.2:
version "1.31.2"
resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.31.2.tgz#debf4b215d14cb619adb7e511c164d068075b2ed"
integrity sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==
playwright@latest:
version "1.31.2"
resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.31.2.tgz#4252280586c596746122cd1fdf9f8ff6a63fa852"
integrity sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==
dependencies:
playwright-core "1.31.2"

View file

@ -1,11 +0,0 @@
import { chromium } from "playwright";
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto("https://example.com/");
const l1 = await page.evaluate(() => location.href);
console.log(l1);
await page.click("a");
const l2 = await page.evaluate(() => location.href);
console.log(l2);
await browser.close();

View file

@ -1,56 +0,0 @@
{
"name": "playwright",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"dependencies": {
"playwright": "^1.46.1"
}
},
"node_modules/fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"hasInstallScript": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/playwright": {
"version": "1.46.1",
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz",
"integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==",
"license": "Apache-2.0",
"dependencies": {
"playwright-core": "1.46.1"
},
"bin": {
"playwright": "cli.js"
},
"engines": {
"node": ">=18"
},
"optionalDependencies": {
"fsevents": "2.3.2"
}
},
"node_modules/playwright-core": {
"version": "1.46.1",
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz",
"integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==",
"license": "Apache-2.0",
"bin": {
"playwright-core": "cli.js"
},
"engines": {
"node": ">=18"
}
}
}
}

View file

@ -1,12 +0,0 @@
{
"type": "module",
"scripts": {
"start": "node --experimental-transform-types main.ts"
},
"dependencies": {
"playwright": "^1.46.1"
},
"engines": {
"node": ">=22.7.0"
}
}

1
ts/.gitignore vendored
View file

@ -1 +0,0 @@
dist/

View file

@ -1,37 +0,0 @@
# TypeScript で書いたサーバーをワンライナーで構築してみよう
tsx
```
npx tsx main.ts
```
tsx + watch
```
npx tsx --watch main.ts
```
esbuild (esbuild-register)
```
node -r esbuild-register main.ts
```
esbuild (esbuild-register) + watch
```
node -r esbuild-register --watch main.ts
```
tsup
```
npx tsup main.ts --clean --onSuccess 'node dist/main.js'
```
tsup + watch
```
npx tsup main.ts --clean --watch --onSuccess 'node dist/main.js'
```

View file

@ -1,17 +0,0 @@
import express from "express";
const app = express();
app.get("/", (req, res) => {
res.send("OK");
});
const address = app.listen(3000).address();
console.log(address);
(async () => {
const res = await fetch(`http://127.0.0.1:${address?.port}/`);
console.log(res.url, res.status, res.statusText);
console.log(await res.text());
})();

View file

@ -1,15 +0,0 @@
{
"name": "ts",
"version": "1.0.0",
"private": true,
"devDependencies": {
"@types/express": "^4.17.21",
"@types/node": "^20.10.5",
"esbuild": "^0.18.20",
"esbuild-register": "^3.5.0",
"express": "^4.18.2",
"tsup": "^7.2.0",
"tsx": "^4.6.2",
"typescript": "^5.3.3"
}
}

1428
ts/pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff