gaming
This commit is contained in:
parent
caf49df905
commit
ca0ffa5598
9 changed files with 24 additions and 86 deletions
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
"printWidth": 140,
|
"printWidth": 140,
|
||||||
"singleQuote": true,
|
"singleQuote": false,
|
||||||
"semi": true,
|
"semi": true,
|
||||||
"useTabs": true
|
"useTabs": true,
|
||||||
|
"tabWidth": 4
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
"@cloudflare/vitest-pool-workers": "^0.5.2",
|
"@cloudflare/vitest-pool-workers": "^0.5.2",
|
||||||
"@cloudflare/workers-types": "^4.20241112.0",
|
"@cloudflare/workers-types": "^4.20241112.0",
|
||||||
"typescript": "^5.5.2",
|
"typescript": "^5.5.2",
|
||||||
"vitest": "2.0.5",
|
|
||||||
"wrangler": "^3.60.3"
|
"wrangler": "^3.60.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -17,9 +17,6 @@ importers:
|
||||||
typescript:
|
typescript:
|
||||||
specifier: ^5.5.2
|
specifier: ^5.5.2
|
||||||
version: 5.6.3
|
version: 5.6.3
|
||||||
vitest:
|
|
||||||
specifier: 2.0.5
|
|
||||||
version: 2.0.5(@types/node@22.9.0)
|
|
||||||
wrangler:
|
wrangler:
|
||||||
specifier: ^3.60.3
|
specifier: ^3.60.3
|
||||||
version: 3.87.0(@cloudflare/workers-types@4.20241112.0)
|
version: 3.87.0(@cloudflare/workers-types@4.20241112.0)
|
||||||
|
|
15
src/index.ts
15
src/index.ts
|
@ -1,18 +1,5 @@
|
||||||
/**
|
|
||||||
* Welcome to Cloudflare Workers! This is your first worker.
|
|
||||||
*
|
|
||||||
* - Run `npm run dev` in your terminal to start a development server
|
|
||||||
* - Open a browser tab at http://localhost:8787/ to see your worker in action
|
|
||||||
* - Run `npm run deploy` to publish your worker
|
|
||||||
*
|
|
||||||
* Bind resources to your worker in `wrangler.toml`. After adding bindings, a type definition for the
|
|
||||||
* `Env` object can be regenerated with `npm run cf-typegen`.
|
|
||||||
*
|
|
||||||
* Learn more at https://developers.cloudflare.com/workers/
|
|
||||||
*/
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
async fetch(request, env, ctx): Promise<Response> {
|
async fetch(request, env, ctx): Promise<Response> {
|
||||||
return new Response('Hello World!');
|
return new Response("Hello World!");
|
||||||
},
|
},
|
||||||
} satisfies ExportedHandler<Env>;
|
} satisfies ExportedHandler<Env>;
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
// test/index.spec.ts
|
|
||||||
import { env, createExecutionContext, waitOnExecutionContext, SELF } from 'cloudflare:test';
|
|
||||||
import { describe, it, expect } from 'vitest';
|
|
||||||
import worker from '../src/index';
|
|
||||||
|
|
||||||
// For now, you'll need to do something like this to get a correctly-typed
|
|
||||||
// `Request` to pass to `worker.fetch()`.
|
|
||||||
const IncomingRequest = Request<unknown, IncomingRequestCfProperties>;
|
|
||||||
|
|
||||||
describe('Hello World worker', () => {
|
|
||||||
it('responds with Hello World! (unit style)', async () => {
|
|
||||||
const request = new IncomingRequest('http://example.com');
|
|
||||||
// Create an empty context to pass to `worker.fetch()`.
|
|
||||||
const ctx = createExecutionContext();
|
|
||||||
const response = await worker.fetch(request, env, ctx);
|
|
||||||
// Wait for all `Promise`s passed to `ctx.waitUntil()` to settle before running test assertions
|
|
||||||
await waitOnExecutionContext(ctx);
|
|
||||||
expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('responds with Hello World! (integration style)', async () => {
|
|
||||||
const response = await SELF.fetch('https://example.com');
|
|
||||||
expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`);
|
|
||||||
});
|
|
||||||
});
|
|
|
@ -1,8 +0,0 @@
|
||||||
{
|
|
||||||
"extends": "../tsconfig.json",
|
|
||||||
"compilerOptions": {
|
|
||||||
"types": ["@cloudflare/workers-types/experimental", "@cloudflare/vitest-pool-workers"]
|
|
||||||
},
|
|
||||||
"include": ["./**/*.ts", "../src/env.d.ts"],
|
|
||||||
"exclude": []
|
|
||||||
}
|
|
|
@ -14,9 +14,7 @@
|
||||||
/* Specify how TypeScript looks up a file from a given module specifier. */
|
/* Specify how TypeScript looks up a file from a given module specifier. */
|
||||||
"moduleResolution": "Bundler",
|
"moduleResolution": "Bundler",
|
||||||
/* Specify type package names to be included without being referenced in a source file. */
|
/* Specify type package names to be included without being referenced in a source file. */
|
||||||
"types": [
|
"types": ["@cloudflare/workers-types/2023-07-01"],
|
||||||
"@cloudflare/workers-types/2023-07-01"
|
|
||||||
],
|
|
||||||
/* Enable importing .json files */
|
/* Enable importing .json files */
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
import { defineWorkersConfig } from '@cloudflare/vitest-pool-workers/config';
|
|
||||||
|
|
||||||
export default defineWorkersConfig({
|
|
||||||
test: {
|
|
||||||
poolOptions: {
|
|
||||||
workers: {
|
|
||||||
wrangler: { configPath: './wrangler.toml' },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -27,8 +27,8 @@ enabled = true
|
||||||
|
|
||||||
# Bind the Workers AI model catalog. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network
|
# Bind the Workers AI model catalog. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network
|
||||||
# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#workers-ai
|
# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#workers-ai
|
||||||
# [ai]
|
[ai]
|
||||||
# binding = "AI"
|
binding = "AI"
|
||||||
|
|
||||||
# Bind an Analytics Engine dataset. Use Analytics Engine to write analytics within your Pages Function.
|
# Bind an Analytics Engine dataset. Use Analytics Engine to write analytics within your Pages Function.
|
||||||
# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#analytics-engine-datasets
|
# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#analytics-engine-datasets
|
||||||
|
|
Loading…
Reference in a new issue