@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
JavaScript
;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;