@storm-software/cloudflare-tools
Version:
A Nx plugin package that contains various executors, generators, and utilities that assist in managing Cloudflare services.
71 lines (65 loc) • 5.9 kB
JavaScript
import {
__commonJS
} from "./chunk-6OMGB2W4.mjs";
// package.json
var require_package = __commonJS({
"package.json"(exports, module) {
module.exports = { name: "@storm-software/cloudflare-tools", version: "0.71.252", private: false, description: "A Nx plugin package that contains various executors, generators, and utilities that assist in managing Cloudflare services.", keywords: ["monorepo", "open-system", "storm", "storm-ops", "storm-stack", "stormstack", "sullivanpj"], homepage: "https://stormsoftware.com", bugs: "https://github.com/storm-software/storm-ops/issues", repository: { type: "github", url: "https://github.com/storm-software/storm-ops.git", directory: "packages/cloudflare-tools" }, license: "Apache-2.0", author: { name: "Storm Software", email: "contact@stormsoftware.com", url: "https://stormsoftware.com" }, 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" } }, "./executors/*": { import: { types: "./dist/src/executors/*.d.mts", default: "./dist/src/executors/*.mjs" }, require: { types: "./dist/src/executors/*.d.ts", default: "./dist/src/executors/*.js" }, default: { types: "./dist/src/executors/*.d.ts", default: "./dist/src/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" } }, "./generators/*": { import: { types: "./dist/src/generators/*.d.mts", default: "./dist/src/generators/*.mjs" }, require: { types: "./dist/src/generators/*.d.ts", default: "./dist/src/generators/*.js" }, default: { types: "./dist/src/generators/*.d.ts", default: "./dist/src/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" }, main: "dist/index.js", module: "dist/index.mjs", typings: "dist/index.d.ts", dependencies: { "@aws-sdk/client-s3": "^3.1092.0", "@aws-sdk/lib-storage": "^3.1092.0", "@smithy/node-http-handler": "^4.9.9", "@storm-software/config": "workspace:*", "@storm-software/config-tools": "workspace:*", "@storm-software/workspace-tools": "workspace:*", defu: "catalog:", glob: "catalog:", "mime-types": "^3.0.2", "pretty-bytes": "^7.1.1" }, devDependencies: { "@nx/devkit": "catalog:", "@nx/node": "catalog:", "@nx/web": "catalog:", "@nx/webpack": "catalog:", "@smithy/protocol-http": "^5.5.12", nx: "catalog:", tsup: "catalog:", untyped: "catalog:", wrangler: "^4.113.0" }, peerDependencies: { nx: ">=22.7.1", wrangler: ">=3.58.0" }, peerDependenciesMeta: { nx: { optional: false }, wrangler: { optional: false } }, 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
};