@storm-software/cloudflare-tools
Version:
A Nx plugin package that contains various executors, generators, and utilities that assist in managing Cloudflare services.
248 lines (242 loc) • 6.95 kB
JavaScript
import {
__commonJS
} from "./chunk-B7N6WOYD.mjs";
// package.json
var require_package = __commonJS({
"package.json"(exports, module) {
module.exports = {
name: "@storm-software/cloudflare-tools",
version: "0.63.28",
description: "A Nx plugin package that contains various executors, generators, and utilities that assist in managing Cloudflare services.",
repository: {
type: "github",
url: "https://github.com/storm-software/storm-ops",
directory: "packages/cloudflare-tools"
},
homepage: "https://stormsoftware.com",
bugs: "https://github.com/storm-software/storm-ops/issues",
author: {
name: "Storm Software",
email: "contact@stormsoftware.com",
url: "https://stormsoftware.com"
},
license: "Apache-2.0",
private: false,
main: "dist/index.js",
module: "dist/index.mjs",
exports: {
"./package.json": "./package.json",
"./docs/*": "./docs/*",
"./migrations.json": "./migrations.json",
"./executors.json": "./executors.json",
"./executors/*/schema.json": "./dist/src/executors/*/schema.json",
"./generators.json": "./generators.json",
"./generators/*/schema.json": "./dist/src/generators/*/schema.json",
".": {
import: {
types: "./dist/index.d.mts",
default: "./dist/index.mjs"
},
require: {
types: "./dist/index.d.ts",
default: "./dist/index.js"
},
default: {
types: "./dist/index.d.ts",
default: "./dist/index.js"
}
},
"./index": {
import: {
types: "./dist/index.d.mts",
default: "./dist/index.mjs"
},
require: {
types: "./dist/index.d.ts",
default: "./dist/index.js"
},
default: {
types: "./dist/index.d.ts",
default: "./dist/index.js"
}
},
"./executors": {
import: {
types: "./dist/executors.d.mts",
default: "./dist/executors.mjs"
},
require: {
types: "./dist/executors.d.ts",
default: "./dist/executors.js"
},
default: {
types: "./dist/executors.d.ts",
default: "./dist/executors.js"
}
},
"./generators": {
import: {
types: "./dist/generators.d.mts",
default: "./dist/generators.mjs"
},
require: {
types: "./dist/generators.d.ts",
default: "./dist/generators.js"
},
default: {
types: "./dist/generators.d.ts",
default: "./dist/generators.js"
}
},
"./utils": {
import: {
types: "./dist/src/utils/index.d.mts",
default: "./dist/src/utils/index.mjs"
},
require: {
types: "./dist/src/utils/index.d.ts",
default: "./dist/src/utils/index.js"
},
default: {
types: "./dist/src/utils/index.d.ts",
default: "./dist/src/utils/index.js"
}
},
"./utils/*": {
import: {
types: "./dist/src/utils/*.d.mts",
default: "./dist/src/utils/*.mjs"
},
require: {
types: "./dist/src/utils/*.d.ts",
default: "./dist/src/utils/*.js"
},
default: {
types: "./dist/src/utils/*.d.ts",
default: "./dist/src/utils/*.js"
}
},
"./executors/*/executor.js": "./dist/src/executors/*/executor.js",
"./generators/*/generator.js": "./dist/src/generators/*/generator.js",
"./plugin": "./dist/src/plugins/index.js"
},
typings: "dist/index.d.ts",
keywords: [
"monorepo",
"open-system",
"storm",
"storm-ops",
"storm-stack",
"stormstack",
"sullivanpj"
],
peerDependencies: {
"@nx/devkit": "catalog:",
"@nx/js": "catalog:",
"@nx/node": "catalog:",
"@nx/web": "catalog:",
"@storm-software/config": "1.113.5",
"@storm-software/config-tools": "1.163.5",
"@storm-software/workspace-tools": "1.267.0",
nx: "catalog:",
tsup: "catalog:",
wrangler: ">=3.58.0"
},
peerDependenciesMeta: {
"@nx/devkit": {
optional: false
},
"@nx/node": {
optional: false
},
"@nx/web": {
optional: false
},
"@nx/webpack": {
optional: false
},
nx: {
optional: false
},
wrangler: {
optional: false
}
},
dependencies: {
"@aws-sdk/client-s3": "3.47.0",
glob: "catalog:"
},
devDependencies: {
"@nx/devkit": "catalog:",
"@nx/node": "catalog:",
"@nx/web": "catalog:",
"@nx/webpack": "catalog:",
nx: "catalog:",
tsup: "catalog:",
untyped: "catalog:",
wrangler: "^4.20.5"
},
publishConfig: {
access: "public"
},
executors: "./executors.json",
generators: "./generators.json"
};
}
});
// src/generators/init/generator.ts
import {
addDependenciesToPackageJson,
convertNxGenerator,
formatFiles,
removeDependenciesFromPackageJson
} from "@nx/devkit";
import { initGenerator as nodeInitGenerator } from "@nx/js";
import { tslibVersion } from "@nx/node/src/utils/versions";
// src/generators/init/libs/versions.ts
var cloudflareToolsVersion = require_package().version;
var wranglerVersion = "^3.51.2";
var cloudflareWorkersTypeVersions = "^4.20240419.0";
var honoVersion = "^4.2.6";
// src/generators/init/generator.ts
async function initGenerator(tree, schema) {
const initTask = await nodeInitGenerator(tree, {
...schema,
skipFormat: true
});
const installTask = updateDependencies(tree, schema);
if (!schema.skipFormat) {
await formatFiles(tree);
}
return async () => {
await initTask();
await installTask();
};
}
function updateDependencies(tree, schema) {
removeDependenciesFromPackageJson(
tree,
["@storm-software/cloudflare-tools"],
[]
);
const honoPackage = schema.template === "hono" ? { hono: honoVersion } : {};
return addDependenciesToPackageJson(
tree,
{
tslib: tslibVersion,
...honoPackage
},
{
wrangler: wranglerVersion,
"@cloudflare/workers-types": cloudflareWorkersTypeVersions,
"@storm-software/cloudflare-tools": cloudflareToolsVersion
}
);
}
var generator_default = initGenerator;
var initSchematic = convertNxGenerator(initGenerator);
export {
initGenerator,
generator_default,
initSchematic
};