UNPKG

@storm-software/cloudflare-tools

Version:

A Nx plugin package that contains various executors, generators, and utilities that assist in managing Cloudflare services.

166 lines (139 loc) 5.99 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }require('./chunk-XO66D74Z.js'); require('./chunk-DHBG5ASJ.js'); var _chunkKSYCHFSAjs = require('./chunk-KSYCHFSA.js'); var _chunkEFRVMCDQjs = require('./chunk-EFRVMCDQ.js'); require('./chunk-CVGPWUNP.js'); require('./chunk-IRORGRVZ.js'); require('./chunk-CJLUHYEV.js'); require('./chunk-UUDRLXNN.js'); var _chunkJ6WBZNBTjs = require('./chunk-J6WBZNBT.js'); var _chunkNU34IEWNjs = require('./chunk-NU34IEWN.js'); require('./chunk-YMATJZEA.js'); require('./chunk-IATTWS2I.js'); require('./chunk-MCKGQKYU.js'); // src/plugins/index.ts var _devkit = require('@nx/devkit'); var _fs = require('fs'); var _path = require('path'); var _nxjsonjs = require('nx/src/config/nx-json.js'); var _fileutils = require('nx/src/utils/fileutils'); var _packagejson = require('nx/src/utils/package-json'); var name = "storm-software/cloudflare"; var createNodesV2 = [ "{**/wrangler.toml}", async (configFiles, options = { includeApps: true }, context) => { return await _devkit.createNodesFromFiles.call(void 0, async (file, options2 = { includeApps: true }, context2) => { try { const packageJson = createPackageJson(file, context2.workspaceRoot); if (!packageJson) { return {}; } const project = createProjectFromPackageJsonNextToProjectJson( file, packageJson ); const nxJson = _nxjsonjs.readNxJson.call(void 0, context2.workspaceRoot); const targets = _packagejson.readTargetsFromPackageJson.call(void 0, packageJson, nxJson, project.root, context2.workspaceRoot ); targets["serve"] = { cache: false, inputs: ["typescript", "^production"], dependsOn: ["build"], executor: "@storm-software/cloudflare-tools:serve", options: { port: 4500 } }; targets["clean-package"] = { cache: true, dependsOn: ["build"], inputs: ["typescript", "^production"], outputs: ["{workspaceRoot}/dist/{projectRoot}"], executor: "@storm-software/workspace-tools:clean-package", options: { cleanReadMe: true, cleanComments: true } }; targets["nx-release-publish"] = { cache: false, inputs: ["typescript", "^production"], dependsOn: ["clean-package", "^nx-release-publish"], executor: "@storm-software/cloudflare-tools:cloudflare-publish", options: {} }; _chunkNU34IEWNjs.addProjectTag.call(void 0, project, _chunkNU34IEWNjs.ProjectTagConstants.ProjectType.TAG_ID, project.projectType === "application" ? _chunkNU34IEWNjs.ProjectTagConstants.ProjectType.APPLICATION : _chunkNU34IEWNjs.ProjectTagConstants.ProjectType.LIBRARY, { overwrite: true } ); _chunkNU34IEWNjs.addProjectTag.call(void 0, project, _chunkNU34IEWNjs.ProjectTagConstants.DistStyle.TAG_ID, _chunkNU34IEWNjs.ProjectTagConstants.DistStyle.CLEAN, { overwrite: true } ); _chunkNU34IEWNjs.addProjectTag.call(void 0, project, _chunkNU34IEWNjs.ProjectTagConstants.Provider.TAG_ID, "cloudflare", { overwrite: true } ); return _optionalChain([project, 'optionalAccess', _ => _.name]) ? { projects: { [project.name]: { ...project, targets, release: { ..._optionalChain([project, 'optionalAccess', _2 => _2.release]), version: { ..._optionalChain([project, 'optionalAccess', _3 => _3.release, 'optionalAccess', _4 => _4.version]), generator: "@storm-software/workspace-tools:release-version" } } } } } : {}; } catch (e) { console.error(e); return {}; } }, configFiles, options, context ); } ]; function createProjectFromPackageJsonNextToProjectJson(projectJsonPath, packageJson) { const { nx, name: name2 } = packageJson; const root = _path.dirname.call(void 0, projectJsonPath); return { ...nx, name: name2, root, targets: {} }; } function createPackageJson(projectJsonPath, workspaceRoot) { try { const root = _path.dirname.call(void 0, projectJsonPath); const packageJsonPath = _path.join.call(void 0, workspaceRoot, root, "package.json"); if (!_fs.existsSync.call(void 0, packageJsonPath)) { return null; } return _fileutils.readJsonFile.call(void 0, packageJsonPath); } catch (e) { console.log(e); return null; } } exports.applicationGenerator = _chunkKSYCHFSAjs.applicationGenerator; exports.applicationSchematic = _chunkKSYCHFSAjs.applicationSchematic; exports.createNodesV2 = createNodesV2; exports.getInternalDependencies = _chunkJ6WBZNBTjs.getInternalDependencies; exports.initGenerator = _chunkEFRVMCDQjs.initGenerator; exports.initSchematic = _chunkEFRVMCDQjs.initSchematic; exports.name = name; exports.r2UploadFile = _chunkJ6WBZNBTjs.r2UploadFile;