action/cloudflare/cloudflare_source_utils library

Classes

CloudflareSourceUtils
Utilities for editing Cloudflare Worker entrypoints such as cloudflare/src/edge.ts.

Constants

cloudflareEdgeEntryPath → const String
Path of the edge Worker entrypoint (no placement; Turso, KV, R2, D1, DO, auth, etc.).
cloudflareLegacyEntryPath → const String
Legacy Worker entrypoint path used before the edge/region split.
cloudflareRegionEntryPath → const String
Path of the region Worker entrypoint (fixed placement; TiDB, etc.).
cloudflareRegionWranglerConfig → const String
Wrangler configuration file name of the region Worker (relative to cloudflare/).

Functions

applyCloudflareWorkersFunctions({required String alias, required String package, required Map<String, String> functions, bool replaceExisting = true, String entry = cloudflareEdgeEntryPath}) → Future<bool>
Apply Cloudflare Workers functions to the Worker entrypoint entry (defaults to cloudflare/src/edge.ts).
cloudflarePackageVersionSatisfies(String version, String range) → bool
Returns whether version satisfies range.
findEdgeTidbUsages({String entry = cloudflareEdgeEntryPath}) → List<String>
Returns the files that use TiDB from the edge Worker entry.
installMissingCloudflarePackages({required String npm, required Iterable<String> packages}) → Future<void>
Installs only Node packages that are not already declared.
isCloudflareRegionWorkerEnabled(Map yaml) → bool
Returns true if the region Worker is enabled in yaml (cloudflare.workers.region.enable).
parseCloudflarePackageSpec(String spec) → ({String name, String? range})
Splits an npm install spec such as @scope/name@^1.2.3 into its package name and version range. The range is null for an unversioned spec.
putWranglerSecret({required String wrangler, required String environment, required String name, required String value, String workingDirectory = "cloudflare", String? config}) → Future<void>
Set a Cloudflare Workers secret with wrangler secret put.
registerCloudflareWorker({required String entry, required String className, required String importPath}) → Future<bool>
Register a generated Worker class className in the Worker entrypoint entry.
validateLocalCloudflarePackages(Iterable<String> packages) → void
ローカル適用に必要な宣言・lock・実体を、依存を変更せず検証します。